.error-popup-overlay[data-v-3356d0b3]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999}.error-popup[data-v-3356d0b3]{position:relative}.welcome-bg[data-v-3356d0b3]{box-sizing:border-box;position:relative;width:399px;height:252px;background:#1b1d1e;border:1px solid #3a3c3d;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.error-icon[data-v-3356d0b3]{position:absolute;width:58px;height:58px;top:40px}.error-circle-outer[data-v-3356d0b3]{position:absolute;width:58px;height:58px;background:#4d1c1b;border-radius:50%}.error-circle-inner[data-v-3356d0b3]{position:absolute;width:41.76px;height:41.76px;left:8.12px;top:8.12px;background:#ff4647;border-radius:50%;display:flex;align-items:center;justify-content:center}.error-x[data-v-3356d0b3]{position:relative;width:20px;height:20px}.error-x-line[data-v-3356d0b3]{position:absolute;background-color:#fff;border-radius:1px}.error-x-line-1[data-v-3356d0b3]{width:20px;height:3px;top:50%;left:0;transform:translateY(-50%) rotate(45deg)}.error-x-line-2[data-v-3356d0b3]{width:20px;height:3px;top:50%;left:0;transform:translateY(-50%) rotate(-45deg)}.error-message[data-v-3356d0b3]{position:absolute;width:300px;top:120px;font-family:Pretendard,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:140%;text-align:center;letter-spacing:-.02em;color:#fff;word-wrap:break-word;white-space:pre-wrap}.error-button[data-v-3356d0b3]{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:17px 156px;gap:10px;position:absolute;width:360px;height:48px;bottom:20px;background:#fff;border:none;border-radius:5px;cursor:pointer;transition:opacity .2s}.error-button[data-v-3356d0b3]:hover{opacity:.9}.error-button-text[data-v-3356d0b3]{width:64px;height:20px;font-family:Pretendard,sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:100%;letter-spacing:-2px;color:#000;flex:none;order:0;flex-grow:0}.ui-btn[data-v-79ec39e8]{display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;border:0;cursor:pointer;border-radius:5px;font:700 var(--fs-20) /1 var(--font-sans);letter-spacing:-2px}.ui-btn--brand[data-v-79ec39e8]{background:var(--brand);color:#000}.ui-btn[data-v-79ec39e8]:disabled{opacity:.6;cursor:not-allowed}.ui-field[data-v-b89f1ff8]{display:grid;gap:8px;width:100%}.ui-input[data-v-b89f1ff8]{height:54px;border-radius:5px;border:1px solid transparent;background:#151718;color:#fff;padding:0 14px}.ui-input[data-v-b89f1ff8]::-moz-placeholder{color:var(--text-dim)}.ui-input[data-v-b89f1ff8]::placeholder{color:var(--text-dim)}.ui-input[data-v-b89f1ff8]:focus{outline:none;border-color:rgba(120,255,71,.6);box-shadow:0 0 0 3px rgba(120,255,71,.15)}.cf-logo[data-v-7cdd7a4d]{display:inline-flex;align-items:center;gap:var(--cf-logo-gap,8px);text-decoration:none;color:inherit}.cf-logo__mark[data-v-7cdd7a4d],.cf-logo__text[data-v-7cdd7a4d]{display:block;width:auto}.cf-logo--sm[data-v-7cdd7a4d]{--cf-logo-gap:6px}.cf-logo--md[data-v-7cdd7a4d]{--cf-logo-gap:8px}.cf-logo--lg[data-v-7cdd7a4d]{--cf-logo-gap:10px}.cf-logo--clickable[data-v-7cdd7a4d]{cursor:pointer}.signin-card[data-v-1c4fc553]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.signin-inner[data-v-1c4fc553]{max-width:360px;margin:0 auto}.signin-head[data-v-1c4fc553]{margin-bottom:24px;text-align:left}.signin-badge[data-v-1c4fc553]{color:#78ff47;font-size:18px;line-height:150%;letter-spacing:-.01em}.signin-title[data-v-1c4fc553]{margin:6px 0 0;font-weight:700;font-size:40px;line-height:100%;letter-spacing:-2px;text-align:left}.signin-form[data-v-1c4fc553]{display:grid;gap:16px;width:100%}.signin-form[data-v-1c4fc553] .ui-input{height:54px;border-radius:5px;border:1px solid #fff!important;background:#151718;color:#fff;padding:0 14px}.signin-form[data-v-1c4fc553] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.signin-form[data-v-1c4fc553] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.signin-form[data-v-1c4fc553] .ui-input:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.signin-form .ui-btn[data-v-1c4fc553]{width:100%}.signin-links[data-v-1c4fc553]{display:flex;justify-content:space-between;gap:24px;margin-top:32px}.signin-link[data-v-1c4fc553]{flex:1;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:opacity .2s}.signin-link[data-v-1c4fc553]:hover{opacity:.8}.signin-link-text[data-v-1c4fc553]{color:#fff;font-size:16px;font-weight:400;letter-spacing:-.02em;text-align:center;white-space:nowrap}.hero[data-v-1c4fc553]{height:220px;position:relative}.footer-bar[data-v-1c4fc553]{width:100%;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:16px;background:#151718}.signup-card[data-v-23892b2b]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.signup-inner[data-v-23892b2b]{max-width:360px;margin:0 auto}.signup-head[data-v-23892b2b]{margin-bottom:24px;text-align:left}.signup-badge[data-v-23892b2b]{color:#78ff47;font-size:18px;line-height:150%;letter-spacing:-.01em}.signup-title[data-v-23892b2b]{margin:6px 0 0;font-weight:700;font-size:40px;line-height:100%;letter-spacing:-2px;text-align:left}.signup-form[data-v-23892b2b]{display:grid;gap:16px;width:100%}.signup-form[data-v-23892b2b] .ui-input{height:54px;border-radius:5px;border:1px solid #fff!important;background:#151718;color:#fff;padding:0 14px}.signup-form[data-v-23892b2b] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.signup-form[data-v-23892b2b] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.signup-form[data-v-23892b2b] .ui-input:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.signup-form select.ui-input[data-v-23892b2b]{height:54px;border-radius:5px;border:1px solid #fff;background:#151718;color:#fff;padding:0 10px}.signup-form .ui-btn[data-v-23892b2b]{width:100%}.signup-note[data-v-23892b2b]{margin-top:16px;color:hsla(0,0%,100%,.6);font-size:14px;text-align:left}@media (max-width:640px){.signup-card[data-v-23892b2b]{padding:28px 20px;border-radius:20px}.signup-title[data-v-23892b2b]{font-size:32px;letter-spacing:-1.2px}}.footer .container[data-v-23892b2b]{width:100%!important;max-width:none!important;margin:0!important;padding-inline:16px;display:flex;justify-content:flex-start;gap:16px}.confirm-wrap[data-v-23892b2b],.field-wrap[data-v-23892b2b]{display:grid;gap:6px}.hero[data-v-23892b2b]{height:220px;position:relative}.form-error[data-v-23892b2b]{margin:0;font-size:13px;line-height:1.4;color:#ff4d4f}.terms-step[data-v-23892b2b]{display:grid;gap:16px;width:100%}.agree-all[data-v-23892b2b]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.15);font-weight:700}.terms-list[data-v-23892b2b]{display:grid;gap:12px}.term-item[data-v-23892b2b]{display:flex;align-items:center;gap:8px}.term-link[data-v-23892b2b]{margin-left:auto;background:transparent;border:0;color:var(--brand,#78ff47);cursor:pointer;font-size:14px}.term-sheet[data-v-23892b2b]{background:#0f1011;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:grid;grid-template-rows:auto 1fr;max-height:240px;overflow:hidden}.term-sheet__head[data-v-23892b2b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid hsla(0,0%,100%,.1);font-weight:700}.term-sheet__body[data-v-23892b2b]{padding:12px;overflow:auto;line-height:1.6;font-size:14px}.sheet-close[data-v-23892b2b]{background:transparent;border:0;color:#fff;cursor:pointer}.terms-actions[data-v-23892b2b]{display:grid;gap:10px}.link-btn[data-v-23892b2b]{background:transparent;border:0;color:hsla(0,0%,100%,.8);cursor:pointer;text-decoration:underline;justify-self:start}.row[data-v-d3b49446]{position:relative;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;background:#0a0a0a;border-radius:10px;padding:18px 16px;cursor:pointer;transition:all .2s ease}.row[data-v-d3b49446]:hover{background:#1a1a1a}.row.selected[data-v-d3b49446]{background:#1a1a1a;border:2px solid #78ff47}.icon-wrap[data-v-d3b49446]{width:56px;height:56px;border-radius:5px;border:1px solid;background:transparent;display:flex;align-items:center;justify-content:center}.icon-wrap.hyb[data-v-d3b49446]{border-color:#1f472d;background:rgba(31,71,45,.2)}.icon-wrap.core[data-v-d3b49446]{border-color:#4e3511;background:rgba(78,53,17,.2)}.icon-wrap.car[data-v-d3b49446]{border-color:#4d1c1b;background:rgba(77,28,27,.3)}.icon[data-v-d3b49446]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.info[data-v-d3b49446]{display:grid;gap:8px}.top[data-v-d3b49446]{display:flex;align-items:center;gap:12px}.time[data-v-d3b49446]{color:#fff;font-weight:700}.time[data-v-d3b49446],.type[data-v-d3b49446]{font-size:18px;letter-spacing:-.02em}.type.hyb[data-v-d3b49446]{color:#49de80}.type.core[data-v-d3b49446]{color:#f59e0c}.type.car[data-v-d3b49446]{color:#ef4444}.bottom[data-v-d3b49446]{display:flex;align-items:center;gap:8px}.dots[data-v-d3b49446]{display:flex;gap:4px}.dot[data-v-d3b49446]{width:3px;height:3px;border-radius:50%;background:#333}.dot.on[data-v-d3b49446]{background:#c8c8c8}.count[data-v-d3b49446]{color:#8e8e8e;font-size:14px}.right[data-v-d3b49446]{display:flex;align-items:center;gap:12px}.chip[data-v-d3b49446]{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:5px;font-size:14px}.chip--done[data-v-d3b49446]{border:1px solid #78ff47;color:#78ff47;background:#1b1d1e}.chip--close[data-v-d3b49446]{border:1px solid #333;color:#8e8e8e;background:#1b1d1e}.chip--warn[data-v-d3b49446]{border:1px solid #ff817f;color:#ff817f;background:rgba(77,28,27,.3)}.book-btn[data-v-d3b49446]{width:79px;height:28px;border-radius:5px;font-size:14px;line-height:1}.trial-btn[data-v-d3b49446]{height:28px;border-radius:5px;font-size:13px;line-height:1;background:#2d1a1a;border:1px solid #78ff47;color:#78ff47;padding:0 10px;cursor:pointer}.booking-content[data-v-a42a0cde]{display:grid;grid-template-columns:1fr 480px;gap:24px;align-items:start;min-width:0}.right[data-v-a42a0cde]{width:480px;min-width:480px;align-self:start}.panel[data-v-a42a0cde]{background:#151718;border-radius:10px;padding:16px;min-width:0}.panel-head[data-v-a42a0cde]{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.panel-head h2[data-v-a42a0cde]{margin:0;font-size:24px;font-weight:400}.week[data-v-a42a0cde]{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:12px;width:100%;overflow-x:auto}.day[data-v-a42a0cde]{width:100%;height:64px;background:#1b1d1e;border-radius:6px;color:#fff;border:0;cursor:pointer}.day.sel[data-v-a42a0cde]{background:#d8d8d8;color:#1b1d1e}.dow[data-v-a42a0cde]{display:block;font-size:14px;opacity:.9;margin-top:6px}.num[data-v-a42a0cde]{display:block;font-size:16px;font-weight:500}.rows[data-v-a42a0cde]{display:grid;gap:12px}.empty[data-v-a42a0cde]{padding:20px 8px;color:#c8c8c8}.right .my-panel[data-v-a42a0cde]{background:#151718;border-radius:10px;padding:0;height:800px;display:flex;flex-direction:column}.my-panel-header[data-v-a42a0cde]{padding:16px 12px 12px;flex-shrink:0;border-bottom:1px solid hsla(0,0%,45%,.2);display:flex;justify-content:flex-start;align-items:center;gap:12px}.panel-title[data-v-a42a0cde]{margin:0;font-size:24px;font-weight:400;color:#fff}.tabs[data-v-a42a0cde]{display:flex;gap:8px;align-items:center}.tab[data-v-a42a0cde]{height:34px;padding:0 12px;border-radius:5px;background:#1b1d1e;color:#8e8e8e;border:0;cursor:pointer}.tab--active[data-v-a42a0cde]{background:#d8d8d8;color:#000;font-weight:600}.my-panel-content[data-v-a42a0cde]{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#333 transparent}.my-panel-content[data-v-a42a0cde]::-webkit-scrollbar{width:6px}.my-panel-content[data-v-a42a0cde]::-webkit-scrollbar-track{background:transparent}.my-panel-content[data-v-a42a0cde]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.my-panel-content[data-v-a42a0cde]::-webkit-scrollbar-thumb:hover{background:#444}.my-empty[data-v-a42a0cde]{padding:12px;color:#c8c8c8}.my-item[data-v-a42a0cde]{background:#0a0a0a;border-radius:10px;padding:12px;margin-bottom:12px;flex-shrink:0}.my-item[data-v-a42a0cde]:last-child{margin-bottom:0}.my-item-content[data-v-a42a0cde]{display:flex;flex-direction:column;gap:8px}.my-item .time[data-v-a42a0cde]{color:#c8c8c8;font-size:14px}.my-item-bottom[data-v-a42a0cde]{display:flex;justify-content:space-between;align-items:center}.my-item .type[data-v-a42a0cde]{font-size:18px;font-weight:600}.my-item .type.hyb[data-v-a42a0cde]{color:#49de80}.my-item .type.core[data-v-a42a0cde]{color:#f59e0c}.my-item .type.car[data-v-a42a0cde]{color:#ef4444}.chip[data-v-a42a0cde]{height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:5px;font-size:14px;white-space:nowrap;flex-shrink:0}.chip--attended[data-v-a42a0cde]{border:1px solid #333;color:#8e8e8e;background:#1b1d1e}.chip--absent[data-v-a42a0cde]{border:1px solid #ef4444;color:#ef4444;background:rgba(239,68,68,.1)}.chip--cancel[data-v-a42a0cde]{border:1px solid #7d2828;color:#ef4444;background:#2d1a1a}.chip--clickable[data-v-a42a0cde]{cursor:pointer;transition:opacity .2s}.chip--clickable[data-v-a42a0cde]:hover{opacity:.8}.chip--clickable[data-v-a42a0cde]:active{opacity:.6}.modal-overlay[data-v-a42a0cde]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-a42a0cde]{box-sizing:border-box;width:510px;height:198px;background:#1b1d1e;border:1px solid #3a3c3d;border-radius:10px;padding:25px;display:flex;flex-direction:column;gap:18px}.modal-title[data-v-a42a0cde]{font-weight:700;font-size:20px;line-height:140%;color:#fff}.modal-message[data-v-a42a0cde],.modal-title[data-v-a42a0cde]{margin:0;font-family:Pretendard,sans-serif;font-style:normal;letter-spacing:-.02em}.modal-message[data-v-a42a0cde]{font-weight:400;font-size:14px;line-height:110%;color:#8e8e8e;flex:1}.modal-buttons[data-v-a42a0cde]{display:flex;gap:20px;justify-content:flex-end}.modal-btn[data-v-a42a0cde]{width:84px;height:36px;border-radius:5px;font-family:Pretendard,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:110%;letter-spacing:-.02em;color:#fff;border:0;cursor:pointer;transition:opacity .2s}.modal-btn[data-v-a42a0cde]:hover{opacity:.8}.modal-btn-cancel[data-v-a42a0cde]{box-sizing:border-box;background:#1b1d1e;border:1px solid #333}.modal-btn-confirm[data-v-a42a0cde]{background:#ff4647}@media (max-width:1200px){.booking-content[data-v-a42a0cde]{grid-template-columns:1fr;gap:12px}.right[data-v-a42a0cde]{width:auto;min-width:0}}@media (max-width:720px){.panel-head h2[data-v-a42a0cde]{font-size:20px}.week[data-v-a42a0cde]{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.day[data-v-a42a0cde]{flex:0 0 72px;scroll-snap-align:start}}.modal-form[data-v-a42a0cde]{margin:10px 0}.phone-input[data-v-a42a0cde]{width:100%}.attendance-status-chip[data-v-a42a0cde]{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;color:#fff}.attendance-status-chip.chip--warn[data-v-a42a0cde]{background:#ff9800}.attendance-status-chip.chip--done[data-v-a42a0cde]{background:#4caf50}.attendance-status-chip.chip--close[data-v-a42a0cde]{background:#f44336}.class-info[data-v-a42a0cde]{display:flex;align-items:center;gap:8px}.capacity[data-v-a42a0cde]{font-size:14px;color:#8e8e8e}.member-info[data-v-a42a0cde]{display:flex;flex-direction:column;gap:4px}.member-name[data-v-a42a0cde]{font-weight:600;color:#fff;font-size:14px}.member-name.clickable[data-v-a42a0cde]{cursor:pointer;transition:color .2s ease}.member-name.clickable[data-v-a42a0cde]:hover{color:#78ff47}.member-max-hr[data-v-a42a0cde]{font-size:11px;color:#8e8e8e;margin-top:4px}.member-badges[data-v-a42a0cde]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge[data-v-a42a0cde]{padding:3px 8px;border-radius:4px;font-size:11px;line-height:1.4;white-space:nowrap}.badge-plain[data-v-a42a0cde]{background:#242627;color:#8e8e8e}.badge-warn[data-v-a42a0cde]{background:rgba(255,149,0,.15);color:#ff9500}.badge-danger[data-v-a42a0cde]{background:rgba(255,59,48,.15);color:#ff3b30}.badge-new[data-v-a42a0cde]{background:rgba(0,129,254,.18);color:#4da3ff}.member-note[data-v-a42a0cde]{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 8px;border-left:2px solid #fbbf24;background:rgba(251,191,36,.08);border-radius:0 4px 4px 0;font-size:12px;line-height:1.5;color:#e8e8e8;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.note-mark[data-v-a42a0cde]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(251,191,36,.15);color:#fbbf24;font-size:11px;font-weight:700}.attendance-status[data-v-a42a0cde]{font-size:12px;color:#8e8e8e;margin-top:2px}.member-phone[data-v-a42a0cde]{font-size:12px;color:#8e8e8e}.booking-actions[data-v-a42a0cde]{display:flex;align-items:center;gap:8px}.cancel-booking-btn[data-v-a42a0cde]{background:#f44;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.cancel-booking-btn[data-v-a42a0cde]:hover:not(:disabled){background:#f66}.cancel-booking-btn[data-v-a42a0cde]:disabled{background:#666;cursor:not-allowed;opacity:.5}.attendance-btn[data-v-a42a0cde]{background:#78ff47;color:#000;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease;margin-right:8px}.attendance-btn[data-v-a42a0cde]:hover{background:#6ce63a}.action-btn[data-v-a42a0cde]{padding:4px 8px;border-radius:4px;border:none;font-size:12px;cursor:pointer;transition:all .2s ease}.attend-btn[data-v-a42a0cde]{background:#78ff47;color:#000}.attend-btn[data-v-a42a0cde]:hover{background:#6ce63a}.absent-btn[data-v-a42a0cde]{background:#ff4757;color:#fff}.absent-btn[data-v-a42a0cde]:hover{background:#ff3742}.modal-btn-confirm[data-v-a42a0cde]:disabled{background:#3a3c3d;color:#8e8e8e;cursor:not-allowed}.guest-tag[data-v-a42a0cde]{font-size:12px;background:#78ff47;color:#000;padding:2px 8px;border-radius:4px;margin-left:6px;font-weight:600}.member-sub[data-v-a42a0cde]{font-size:12px;color:grey;margin-top:2px}.free-trial-btn[data-v-a42a0cde]{background:#2d1a1a;border:1px solid #78ff47;color:#78ff47;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer;margin-left:8px}.sms-check[data-v-a42a0cde]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:#ccc;cursor:pointer}.sms-check input[data-v-a42a0cde]{width:16px;height:16px;accent-color:#78ff47}.trial-select[data-v-a42a0cde]{width:100%;padding:10px;background:#2a2a2a;border:1px solid #555;color:#fff;border-radius:8px;font-size:14px;margin-top:8px}.week-navigation[data-v-a42a0cde]{display:flex;align-items:center;gap:16px;margin-top:16px;justify-content:center}.nav-btn[data-v-a42a0cde]{padding:8px 16px;border-radius:6px;border:1px solid #333;background:#1b1d1e;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn[data-v-a42a0cde]:hover:not(:disabled){background:#252728;border-color:#444}.nav-btn[data-v-a42a0cde]:disabled{opacity:.5;cursor:not-allowed}.current-week[data-v-a42a0cde]{color:#fff;font-size:14px;font-weight:500;min-width:80px;text-align:center}.nf-card[data-v-f4768f7c]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.nf-inner[data-v-f4768f7c]{max-width:520px;margin:0 auto;text-align:left}.nf-head[data-v-f4768f7c]{margin-bottom:24px}.nf-badge[data-v-f4768f7c]{color:#78ff47;font-size:18px;letter-spacing:-.01em}.nf-title[data-v-f4768f7c]{margin:6px 0 8px;font-weight:700;font-size:32px;letter-spacing:-1.2px}.nf-desc[data-v-f4768f7c]{color:hsla(0,0%,100%,.75)}.nf-actions[data-v-f4768f7c]{display:flex;align-items:center;gap:16px;margin-top:16px}.link-btn[data-v-f4768f7c]{background:transparent;border:0;color:hsla(0,0%,100%,.85);cursor:pointer;text-decoration:underline}.footer-bar[data-v-f4768f7c]{width:100%;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:16px;background:#151718}.chart-wrap[data-v-279710c7]{width:100%;height:240px;background:#0a0a0a;border-radius:5px;overflow:hidden}svg[data-v-279710c7]{width:100%;height:100%;display:block}.time-label-text[data-v-279710c7],.zone-label-text[data-v-279710c7]{fill:#8e8e8e;font-size:12px;font-family:Pretendard,sans-serif}.hr-extreme-text[data-v-279710c7]{fill:#fff;font-size:12px;font-family:Pretendard,sans-serif;font-weight:500}@media (max-width:768px){.chart-wrap[data-v-279710c7]{height:140px}.desktop-only[data-v-279710c7]{display:none}}.doughnut-container[data-v-2296163e]{position:relative;width:116px;height:116px;margin:0 auto}.doughnut[data-v-2296163e]{width:100%;height:100%}.center-text[data-v-2296163e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.hr-value[data-v-2296163e]{font-size:24px;color:#fff;font-weight:400;line-height:1}.hr-unit[data-v-2296163e]{font-size:14px;color:#8e8e8e;margin-top:2px}.percentage[data-v-2296163e]{font-size:12px;color:#8e8e8e;margin-top:4px}.zone-row[data-v-5f9c3fda]{display:grid;grid-template-columns:60px 1fr;gap:6px;align-items:center}.zone-label[data-v-5f9c3fda]{color:#8e8e8e;font-size:14px}.zone-bar-wrap[data-v-5f9c3fda]{display:flex;align-items:center;gap:8px}.zone-bar-bg[data-v-5f9c3fda]{flex:1;height:20px;background:#333;border-radius:10px;overflow:hidden}.zone-bar-fill[data-v-5f9c3fda]{height:100%;border-radius:10px;transition:width .3s ease}.zone-time[data-v-5f9c3fda]{color:#fff;font-size:14px;width:70px;text-align:right;flex-shrink:0;white-space:nowrap}.records-content[data-v-e1f6efe4]{display:flex;flex-direction:column;overflow-x:hidden;max-width:100%}.page-title[data-v-e1f6efe4]{margin:0 0 12px 0;font-size:24px;font-weight:400}.main-container[data-v-e1f6efe4]{background:#151718;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:400px}.empty-state[data-v-e1f6efe4],.loading-state[data-v-e1f6efe4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#8e8e8e}.empty-state-wrapper[data-v-e1f6efe4]{display:flex;flex-direction:column;gap:12px}.empty-state p[data-v-e1f6efe4]{margin:8px 0;font-size:18px}.empty-state .hint[data-v-e1f6efe4]{font-size:14px;color:#666}.recent-card[data-v-e1f6efe4]{background:#0a0a0a;border-radius:10px;padding:24px;min-height:118px}.recent-header[data-v-e1f6efe4]{display:flex;align-items:center;gap:16px}.recent-icon[data-v-e1f6efe4]{width:70px;height:70px;border-radius:5px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-icon.hyb[data-v-e1f6efe4]{border-color:#1f472d;background:rgba(31,71,45,.2)}.recent-icon.core[data-v-e1f6efe4]{border-color:#4e3511;background:rgba(78,53,17,.2)}.recent-icon.car[data-v-e1f6efe4]{border-color:#4d1c1b;background:rgba(77,28,27,.3)}.icon[data-v-e1f6efe4]{width:32px;height:32px}.recent-info[data-v-e1f6efe4]{flex:1}.recent-info h3[data-v-e1f6efe4]{margin:0 0 8px;font-size:24px;font-weight:400}.recent-meta[data-v-e1f6efe4]{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.recent-meta .time[data-v-e1f6efe4]{color:#8e8e8e;font-size:18px;white-space:nowrap}.recent-meta .type[data-v-e1f6efe4]{font-size:18px;white-space:nowrap}.recent-meta .type.hyb[data-v-e1f6efe4]{color:#49de80}.recent-meta .type.core[data-v-e1f6efe4]{color:#f59e0c}.recent-meta .type.car[data-v-e1f6efe4]{color:#ef4444}.recent-badge-inline[data-v-e1f6efe4]{padding:4px 10px;background:rgba(31,71,45,.3);border:1px solid #49de80;border-radius:5px;color:#49de80;font-size:14px;font-weight:400;margin-left:8px}.expand-btn-main[data-v-e1f6efe4]{background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0;align-self:flex-start}.recent-expanded[data-v-e1f6efe4]{margin-top:4px;padding-top:4px}.hr-chart-container[data-v-e1f6efe4]{background:#0a0a0a;border:1px solid hsla(0,0%,45%,.2);border-radius:5px;padding:16px;margin-bottom:24px}.chart-header[data-v-e1f6efe4]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:0}.chart-title[data-v-e1f6efe4]{color:#fff;font-size:16px}.chart-max-hr-label[data-v-e1f6efe4]{color:#fff;font-size:14px;margin-bottom:4px;margin-left:0;display:flex;align-items:center;gap:4px}.max-hr-arrow[data-v-e1f6efe4]{font-size:8px;line-height:1;opacity:.8}.chart-footer[data-v-e1f6efe4]{display:flex;justify-content:space-between;align-items:center;margin-top:0}.chart-min-hr-label[data-v-e1f6efe4]{color:#fff;font-size:14px;display:flex;align-items:center;gap:4px}.min-hr-arrow[data-v-e1f6efe4]{font-size:8px;line-height:1;opacity:.8}.chart-duration-label[data-v-e1f6efe4]{color:#fff;font-size:14px}.chart-subtitle[data-v-e1f6efe4]{color:#8e8e8e;font-size:14px}.stats-grid[data-v-e1f6efe4]{display:grid;grid-template-columns:166px 166px 1fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:0}.stat-column-left[data-v-e1f6efe4]{display:flex;flex-direction:column;gap:12px;grid-row:1/3}.stat-card[data-v-e1f6efe4]{background:#0a0a0a;border:1px solid hsla(0,0%,45%,.2);border-radius:5px;padding:16px;flex:1}.stat-card-hr[data-v-e1f6efe4]{grid-column:2;grid-row:1/3}.stat-card-zones[data-v-e1f6efe4]{grid-column:3;grid-row:1/3}.stat-label[data-v-e1f6efe4]{color:#fff;font-size:18px;margin-bottom:12px}.stat-value[data-v-e1f6efe4]{font-size:30px;font-weight:400;display:flex;align-items:flex-end;gap:8px}.stat-value.orange[data-v-e1f6efe4]{color:#f59e0c}.stat-value.purple[data-v-e1f6efe4]{color:#8b5cf6}.stat-value .unit[data-v-e1f6efe4]{font-size:16px;color:#8e8e8e;margin-bottom:4px}.zone-list[data-v-e1f6efe4]{display:flex;flex-direction:column;gap:12px}.share-button-icon[data-v-e1f6efe4]{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.share-button-icon[data-v-e1f6efe4]:hover:not(:disabled){opacity:1}.share-button-icon[data-v-e1f6efe4]:disabled{opacity:.3;cursor:not-allowed}.share-button-icon svg[data-v-e1f6efe4]{width:20px;height:20px;flex-shrink:0}.logo-container[data-v-e1f6efe4]{display:flex;justify-content:center;align-items:center;margin-top:12px;padding-top:12px;width:100%}.logo-image[data-v-e1f6efe4]{width:260px;height:auto;display:block}.guest-tag[data-v-e1f6efe4]{background:#ff817f;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;margin-left:4px}.transfer-btn[data-v-e1f6efe4]{background:#1b1d1e;border:1px solid #78ff47;color:#78ff47;font-size:11px;padding:2px 10px;border-radius:4px;margin-left:6px;cursor:pointer}.modal-overlay[data-v-e1f6efe4]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.transfer-modal[data-v-e1f6efe4]{background:#1b1d1e;border:1px solid #3a3c3d;border-radius:10px;padding:24px;width:400px;max-width:90%;color:#fff}.transfer-modal h3[data-v-e1f6efe4]{font-size:18px;margin-bottom:12px}.transfer-desc[data-v-e1f6efe4]{font-size:14px;color:#b2b2b2;margin-bottom:16px}.transfer-modal .input[data-v-e1f6efe4]{width:100%;padding:10px;background:#0a0a0a;border:1px solid #333;color:#fff;border-radius:6px;margin-bottom:12px}.member-results[data-v-e1f6efe4]{max-height:200px;overflow-y:auto;margin-bottom:12px;border:1px solid #333;border-radius:6px}.member-row[data-v-e1f6efe4]{padding:10px;cursor:pointer;font-size:14px;border-bottom:1px solid #222}.member-row[data-v-e1f6efe4]:hover{background:#2a2a2a}.member-row.selected[data-v-e1f6efe4]{background:#3a3a3a;color:#78ff47}.deduct-row[data-v-e1f6efe4]{display:flex;align-items:center;gap:8px;font-size:13px;color:#b2b2b2;margin-bottom:16px}.modal-actions[data-v-e1f6efe4]{display:flex;gap:10px;justify-content:flex-end}.btn-cancel[data-v-e1f6efe4],.btn-transfer[data-v-e1f6efe4]{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.btn-cancel[data-v-e1f6efe4]{background:#333;color:#fff}.btn-transfer[data-v-e1f6efe4]{background:#78ff47;color:#000;font-weight:600}.btn-transfer[data-v-e1f6efe4]:disabled{opacity:.5;cursor:not-allowed}.class-list[data-v-e1f6efe4]{display:flex;flex-direction:column;gap:12px}.class-item-wrapper[data-v-e1f6efe4]{width:100%;max-width:100%;overflow-x:hidden}.week-selector[data-v-e1f6efe4]{display:flex;align-items:center;gap:12px;position:relative;max-width:700px}.week-nav-btn[data-v-e1f6efe4]{box-sizing:border-box;width:54px;height:54px;background:rgba(51,51,51,.3);border:1px solid #333;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.week-nav-btn[data-v-e1f6efe4]:hover:not(:disabled){background:rgba(51,51,51,.5)}.week-nav-btn[data-v-e1f6efe4]:disabled{opacity:.3;cursor:not-allowed}.week-selector-main[data-v-e1f6efe4]{flex:1;height:54px;background:#1b1d1e;border:1px solid #333;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;transition:background .2s;position:relative}.week-selector-main[data-v-e1f6efe4]:hover{background:#242627}.week-text[data-v-e1f6efe4]{font-family:Pretendard,sans-serif;font-size:16px;color:#fff;letter-spacing:-.02em}.current-badge[data-v-e1f6efe4]{padding:2px 8px;background:#2f4b28;border-radius:5px;font-family:Pretendard,sans-serif;font-size:14px;color:#78ff47;letter-spacing:-.02em}@media (max-width:768px){.current-badge[data-v-e1f6efe4]{padding:2px 4px;font-size:12px}}.dropdown-icon[data-v-e1f6efe4]{margin-left:auto}.week-picker-dropdown[data-v-e1f6efe4]{position:absolute;top:calc(100% + 4px);left:66px;width:450px;max-height:500px;background:#1b1d1e;border-radius:5px;padding:12px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.5);scrollbar-width:thin;scrollbar-color:#333 transparent;display:flex;flex-direction:column;gap:8px}.week-picker-dropdown[data-v-e1f6efe4]::-webkit-scrollbar{width:6px}.week-picker-dropdown[data-v-e1f6efe4]::-webkit-scrollbar-track{background:transparent}.week-picker-dropdown[data-v-e1f6efe4]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.week-picker-item[data-v-e1f6efe4]{width:100%;min-height:56px;background:#0a0a0a;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px;font-family:Pretendard,sans-serif;font-size:16px;color:#fff;letter-spacing:-.02em;transition:background .2s;text-align:left;white-space:nowrap}.week-picker-item span[data-v-e1f6efe4]:first-child{flex:0 0 auto}.week-picker-item[data-v-e1f6efe4]:hover{background:#1a1a1a}.week-picker-item.active[data-v-e1f6efe4]{background:#1a1a1a;color:#78ff47}.current-badge-small[data-v-e1f6efe4]{padding:2px 6px;background:#2f4b28;border-radius:3px;font-size:12px;color:#78ff47}.end-message[data-v-e1f6efe4],.loading-more[data-v-e1f6efe4]{text-align:center;color:#8e8e8e;font-size:14px;padding:16px}@media (max-width:1400px){.stats-grid[data-v-e1f6efe4]{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stat-column-left[data-v-e1f6efe4]{grid-column:1}.stat-card-hr[data-v-e1f6efe4]{grid-column:2;grid-row:1}.stat-card-zones[data-v-e1f6efe4]{grid-column:1/3;grid-row:2}}@media (max-width:1100px){.grid[data-v-e1f6efe4],.stats-grid[data-v-e1f6efe4]{grid-template-columns:1fr}.stat-card-hr[data-v-e1f6efe4],.stat-card-zones[data-v-e1f6efe4]{grid-column:1;grid-row:auto}}@media (max-width:768px){.main-container[data-v-e1f6efe4]{padding:16px;overflow-x:hidden}.hr-chart-container[data-v-e1f6efe4],.main-container[data-v-e1f6efe4],.recent-card[data-v-e1f6efe4],.stat-card[data-v-e1f6efe4],.stats-grid[data-v-e1f6efe4],.week-selector[data-v-e1f6efe4]{box-sizing:border-box;max-width:100%}.recent-card[data-v-e1f6efe4],.recent-expanded[data-v-e1f6efe4]{width:100%}.hr-chart-container[data-v-e1f6efe4]{padding:12px;margin-bottom:0;overflow:hidden;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,45%,.2);border-radius:0;padding-bottom:16px;margin-bottom:16px}.stats-grid[data-v-e1f6efe4]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-flow:dense;gap:12px;width:100%;min-width:100%;max-width:100%}.stat-column-left[data-v-e1f6efe4]{display:contents}.stat-card-zones[data-v-e1f6efe4]{grid-column:1/-1;grid-row:1;background:transparent;border:none;padding:0;padding-bottom:0;margin-bottom:16px;border-radius:0}.stat-card-zones .zone-list[data-v-e1f6efe4]{padding-bottom:16px;border-bottom:1px solid hsla(0,0%,45%,.2);margin-bottom:0}.stat-card[data-v-e1f6efe4]{min-height:auto;display:flex;flex-direction:column;height:100%;background:transparent;border:none;padding:0}.stat-card .stat-label[data-v-e1f6efe4]{margin-bottom:8px;font-size:12px}.stat-column-left>.stat-card[data-v-e1f6efe4]{grid-row:2}.stat-column-left>.stat-card[data-v-e1f6efe4]:first-child{border-right:1px solid hsla(0,0%,45%,.2);border-radius:0;padding-right:12px}.stat-column-left>.stat-card[data-v-e1f6efe4]:last-child{padding-left:12px}.stat-card-hr[data-v-e1f6efe4]{grid-row:2;grid-column:3;border-left:1px solid hsla(0,0%,45%,.2);border-radius:0;padding-left:12px}.stat-card[data-v-e1f6efe4]:not(.stat-card-zones){align-items:center;text-align:center;justify-content:center}.stat-value[data-v-e1f6efe4]{justify-content:center;align-items:center;font-size:24px}.stat-value .unit[data-v-e1f6efe4]{margin-bottom:0;font-size:10px}.hr-mobile-display[data-v-e1f6efe4]{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:6px;padding:8px 0}.hr-number[data-v-e1f6efe4]{color:#ef4444;font-size:24px;font-weight:400;line-height:1}.hr-unit[data-v-e1f6efe4]{color:#8e8e8e;font-size:10px}.week-selector[data-v-e1f6efe4]{max-width:100%;flex-wrap:wrap}.week-picker-dropdown[data-v-e1f6efe4]{left:0;right:0;width:auto}.recent-card[data-v-e1f6efe4]{padding:16px}.class-item-wrapper[data-v-e1f6efe4]{padding:16px;width:100%;overflow-x:hidden}.page-title[data-v-e1f6efe4]{font-size:20px;margin-bottom:16px}.recent-header[data-v-e1f6efe4]{flex-wrap:wrap;gap:12px}.recent-icon[data-v-e1f6efe4]{width:60px;height:60px}.recent-info h3[data-v-e1f6efe4]{font-size:20px}.recent-meta[data-v-e1f6efe4]{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.recent-meta .time[data-v-e1f6efe4],.recent-meta .type[data-v-e1f6efe4]{font-size:16px;white-space:nowrap}}.recalc-btn[data-v-e1f6efe4]{margin-top:8px;padding:6px 12px;background:#ff7a00;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.recalc-btn[data-v-e1f6efe4]:disabled{opacity:.6;cursor:not-allowed}.trial-card[data-v-65ffa9b9]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35);position:relative;z-index:10}.trial-inner[data-v-65ffa9b9]{max-width:360px;margin:0 auto}.trial-head[data-v-65ffa9b9]{margin-bottom:24px;text-align:left}.trial-badge[data-v-65ffa9b9]{color:#78ff47;font-size:18px;line-height:150%;letter-spacing:-.01em}.trial-title[data-v-65ffa9b9]{margin:6px 0 0;font-weight:700;font-size:40px;line-height:100%;letter-spacing:-2px;text-align:left}.trial-form[data-v-65ffa9b9]{display:grid;gap:16px;width:100%}.trial-form[data-v-65ffa9b9] .ui-input{height:54px;border-radius:5px;border:1px solid #fff!important;background:#151718;color:#fff;padding:0 14px}.trial-form[data-v-65ffa9b9] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.trial-form[data-v-65ffa9b9] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.trial-form[data-v-65ffa9b9] .ui-input:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.trial-form select.ui-input[data-v-65ffa9b9]{height:54px;border-radius:5px;border:1px solid #fff;background:#151718;color:#fff;padding:0 10px}.trial-form .ui-btn[data-v-65ffa9b9]{width:100%}.success-card[data-v-65ffa9b9]{width:480px;height:597px;margin:0 auto;background:#151718;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.success-inner[data-v-65ffa9b9]{width:360px;display:flex;flex-direction:column;align-items:center;gap:24px}.success-icon[data-v-65ffa9b9]{width:100px;height:100px;flex-shrink:0}.success-title[data-v-65ffa9b9]{font-size:32px;line-height:100%;letter-spacing:-2px;color:#fff}.success-message[data-v-65ffa9b9],.success-title[data-v-65ffa9b9]{margin:0;font-family:Pretendard,sans-serif;font-weight:400;text-align:center}.success-message[data-v-65ffa9b9]{font-size:18px;line-height:160%;letter-spacing:-.02em;color:hsla(0,0%,100%,.8)}.success-actions[data-v-65ffa9b9]{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:16px}.btn-secondary[data-v-65ffa9b9]{width:100%;height:54px;display:flex;justify-content:center;align-items:center;background:hsla(0,0%,100%,.8);border:0;border-radius:5px;font-family:Pretendard,sans-serif;font-weight:700;font-size:20px;line-height:100%;letter-spacing:-2px;color:#000;cursor:pointer;transition:opacity .2s}.btn-secondary[data-v-65ffa9b9]:hover{opacity:.9}.success-actions .ui-btn[data-v-65ffa9b9]{width:100%}.footer-bar[data-v-65ffa9b9]{width:100%;margin:0;padding:12px 16px;background:#151718;display:flex;align-items:center;justify-content:flex-start;gap:16px}.hero[data-v-65ffa9b9]{height:220px;position:relative}.hint[data-v-65ffa9b9]{color:#8e8e8e;font-size:14px}.phone-highlight[data-v-65ffa9b9]{color:#78ff47;font-weight:600}@media (max-width:640px){.success-card[data-v-65ffa9b9],.trial-card[data-v-65ffa9b9]{padding:28px 20px;border-radius:20px;width:100%;height:auto}.success-title[data-v-65ffa9b9],.trial-title[data-v-65ffa9b9]{font-size:32px}}.hero[data-v-47d2cfb4]{height:220px;position:relative}.forgot-card[data-v-47d2cfb4]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.forgot-inner[data-v-47d2cfb4]{max-width:360px;margin:0 auto}.forgot-head[data-v-47d2cfb4]{margin-bottom:24px;text-align:left}.forgot-badge[data-v-47d2cfb4]{color:#78ff47;font-size:18px;line-height:150%;letter-spacing:-.01em}.forgot-title[data-v-47d2cfb4]{margin:6px 0 0;font-weight:700;font-size:40px;line-height:100%;letter-spacing:-2px;text-align:left}.description[data-v-47d2cfb4]{margin:0 0 24px;font-family:Pretendard,sans-serif;font-weight:400;font-size:16px;line-height:160%;letter-spacing:-.02em;color:#8e8e8e;text-align:left}.forgot-form[data-v-47d2cfb4]{display:grid;gap:16px;width:100%}.forgot-form[data-v-47d2cfb4] .ui-input{height:54px;border-radius:5px;border:1px solid #fff!important;background:#151718;color:#fff;padding:0 14px}.forgot-form[data-v-47d2cfb4] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.forgot-form[data-v-47d2cfb4] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.forgot-form[data-v-47d2cfb4] .ui-input:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.forgot-form .ui-btn[data-v-47d2cfb4]{width:100%}.footer-bar[data-v-47d2cfb4]{width:100%;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:16px;background:#151718}.hint[data-v-47d2cfb4]{color:#8e8e8e;font-size:14px}@media (max-width:640px){.forgot-card[data-v-47d2cfb4]{padding:28px 20px;border-radius:20px;width:100%}.forgot-title[data-v-47d2cfb4]{font-size:32px}.description[data-v-47d2cfb4]{font-size:14px}}.hero[data-v-5a1647b0]{height:220px;position:relative}.reset-card[data-v-5a1647b0]{max-width:758px;margin:0 auto;padding:48px 56px;background:#151718;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.reset-inner[data-v-5a1647b0]{max-width:360px;margin:0 auto}.reset-head[data-v-5a1647b0]{margin-bottom:24px;text-align:left}.reset-badge[data-v-5a1647b0]{color:#78ff47;font-size:18px;line-height:150%;letter-spacing:-.01em}.reset-title[data-v-5a1647b0]{margin:6px 0 0;font-weight:700;font-size:40px;line-height:100%;letter-spacing:-2px;text-align:left}.reset-form[data-v-5a1647b0]{display:grid;gap:16px;width:100%}.reset-form[data-v-5a1647b0] .ui-input{height:54px;border-radius:5px;border:1px solid #fff!important;background:#151718;color:#fff;padding:0 14px}.reset-form[data-v-5a1647b0] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.reset-form[data-v-5a1647b0] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.reset-form[data-v-5a1647b0] .ui-input:focus{outline:none;border-color:#fff!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.25)}.reset-form .ui-btn[data-v-5a1647b0]{width:100%}.success-card[data-v-5a1647b0]{width:480px;height:597px;margin:0 auto;background:#151718;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.success-inner[data-v-5a1647b0]{width:360px;display:flex;flex-direction:column;align-items:center;gap:24px}.success-icon[data-v-5a1647b0]{width:100px;height:100px;flex-shrink:0}.success-title[data-v-5a1647b0]{font-size:32px;line-height:120%;letter-spacing:-2px;color:#fff}.success-message[data-v-5a1647b0],.success-title[data-v-5a1647b0]{margin:0;font-family:Pretendard,sans-serif;font-weight:400;text-align:center}.success-message[data-v-5a1647b0]{font-size:18px;line-height:160%;letter-spacing:-.02em;color:hsla(0,0%,100%,.8)}.success-btn[data-v-5a1647b0]{width:100%;height:54px;margin-top:16px}.footer-bar[data-v-5a1647b0]{width:100%;margin:0;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start;gap:16px;background:#151718}.hint[data-v-5a1647b0]{color:#8e8e8e;font-size:14px}@media (max-width:640px){.reset-card[data-v-5a1647b0],.success-card[data-v-5a1647b0]{padding:28px 20px;border-radius:20px;width:100%;height:auto}.reset-title[data-v-5a1647b0],.success-title[data-v-5a1647b0]{font-size:32px}}.notes-card[data-v-3e1bfad0]{background:#151718;border-radius:10px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-width:0}.notes-head[data-v-3e1bfad0]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notes-title[data-v-3e1bfad0]{margin:0;font-family:Pretendard,sans-serif;font-weight:600;font-size:18px;line-height:140%;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:8px}.notes-count[data-v-3e1bfad0]{font-size:13px;font-weight:500;color:#8e8e8e;background:#0a0a0a;border-radius:10px;padding:1px 8px}.notes-head-actions[data-v-3e1bfad0]{display:flex;gap:8px}.notes-add-btn[data-v-3e1bfad0]{padding:6px 12px;background:transparent;border:1px solid #333;border-radius:5px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.notes-add-btn.active[data-v-3e1bfad0],.notes-add-btn[data-v-3e1bfad0]:hover:not(:disabled){border-color:#78ff47;color:#78ff47}.notes-add-btn[data-v-3e1bfad0]:disabled{opacity:.4;cursor:not-allowed}.note-form[data-v-3e1bfad0]{background:#0a0a0a;border:1px solid #2a2d2f;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.note-form.inline[data-v-3e1bfad0]{margin-top:8px;background:#111314}.note-form-label[data-v-3e1bfad0]{font-size:13px;font-weight:600;color:#8b9096}.result-group[data-v-3e1bfad0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.result-option[data-v-3e1bfad0]{position:relative;display:inline-flex;align-items:center;padding:6px 14px;border:1px solid #333;border-radius:16px;font-size:13px;color:#c4c4c4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.result-option input[data-v-3e1bfad0]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.result-option[data-v-3e1bfad0]:has(input:focus-visible){outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}.result-option[data-v-3e1bfad0]:hover{border-color:#555;color:#fff}.result-option.checked.safe[data-v-3e1bfad0]{background:rgba(34,197,94,.15);border-color:#22c55e;color:#22c55e}.result-option.checked.warning[data-v-3e1bfad0]{background:rgba(251,191,36,.15);border-color:#fbbf24;color:#fbbf24}.result-hint[data-v-3e1bfad0]{font-size:12px;color:#8e8e8e}.note-textarea[data-v-3e1bfad0]{width:100%;box-sizing:border-box;font-size:14px;font-family:inherit;line-height:1.5;color:#fff;background:#1c1f21;border:1px solid #3a3d3f;border-radius:8px;padding:10px 12px;outline:none;resize:vertical;word-break:keep-all;overflow-wrap:anywhere}.note-textarea[data-v-3e1bfad0]:focus{border-color:#78ff47}.note-form-foot[data-v-3e1bfad0]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.char-count[data-v-3e1bfad0]{font-size:12px;color:#6b7075}.note-form-actions[data-v-3e1bfad0]{display:flex;gap:8px;margin-left:auto}.note-btn[data-v-3e1bfad0]{white-space:nowrap;padding:6px 14px;border-radius:5px;font-size:13px;cursor:pointer;border:1px solid #333;transition:opacity .2s}.note-btn.ghost[data-v-3e1bfad0]{background:transparent;color:#fff}.note-btn.primary[data-v-3e1bfad0]{background:#78ff47;border-color:#78ff47;color:#000;font-weight:600}.note-btn[data-v-3e1bfad0]:disabled{opacity:.4;cursor:not-allowed}.notes-state[data-v-3e1bfad0]{text-align:center;padding:20px;color:#8e8e8e;font-size:14px}.notes-state.error[data-v-3e1bfad0]{display:flex;flex-direction:column;align-items:center;gap:10px}.notes-state.error p[data-v-3e1bfad0]{margin:0;color:#ef4444}.note-list[data-v-3e1bfad0]{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto}.note-list[data-v-3e1bfad0]::-webkit-scrollbar{width:6px}.note-list[data-v-3e1bfad0]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.note-list[data-v-3e1bfad0]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.note-item[data-v-3e1bfad0]{background:#0a0a0a;border-radius:10px;padding:12px 14px}.note-meta[data-v-3e1bfad0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:13px}.note-date[data-v-3e1bfad0]{color:#8e8e8e;font-variant-numeric:tabular-nums}.note-author[data-v-3e1bfad0]{color:#fff;font-weight:600}.note-badge[data-v-3e1bfad0]{font-size:12px;padding:1px 8px;border-radius:4px}.note-badge.safe[data-v-3e1bfad0]{background:rgba(34,197,94,.15);color:#22c55e}.note-badge.warning[data-v-3e1bfad0]{background:rgba(251,191,36,.15);color:#fbbf24}.note-badge.neutral[data-v-3e1bfad0]{background:hsla(0,0%,56%,.15);color:#c4c4c4}.note-edited[data-v-3e1bfad0]{font-size:12px;color:#6b7075}.note-actions[data-v-3e1bfad0]{display:flex;gap:6px;margin-left:auto}.note-action-btn[data-v-3e1bfad0]{white-space:nowrap;padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #333;background:transparent;color:#8e8e8e;transition:all .2s}.note-action-btn[data-v-3e1bfad0]:hover:not(:disabled){border-color:#78ff47;color:#78ff47}.note-action-btn.danger[data-v-3e1bfad0]:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.note-action-btn[data-v-3e1bfad0]:disabled{opacity:.4;cursor:not-allowed}.note-content[data-v-3e1bfad0]{margin:8px 0 0;font-size:14px;line-height:1.5;color:#e5e5e5;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}@media (max-width:720px){.notes-card[data-v-3e1bfad0]{padding:16px}}.profile-content[data-v-519c9996]{display:flex;flex-direction:column;gap:12px;min-width:0}.card[data-v-519c9996]{background:#151718;border-radius:10px;padding:24px;box-sizing:border-box;min-width:0}.card-title[data-v-519c9996]{margin:0;font-family:Pretendard,sans-serif;font-weight:600;font-size:18px;line-height:140%;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:8px}.card-head[data-v-519c9996]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-actions[data-v-519c9996]{display:flex;gap:8px}.title-count[data-v-519c9996]{font-size:13px;font-weight:500;color:#8e8e8e;background:#0a0a0a;border-radius:10px;padding:1px 8px}.add-membership-btn[data-v-519c9996]{background:#78ff47;color:#000;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;flex-shrink:0}.profile-head[data-v-519c9996]{background:#151718;border-radius:10px;padding:20px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.head-info[data-v-519c9996]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0}.member-name[data-v-519c9996]{margin:0;font-family:Pretendard,sans-serif;font-weight:700;font-size:26px;line-height:130%;letter-spacing:-.02em;color:#fff;word-break:break-all}.member-phone[data-v-519c9996]{font-size:16px;color:#d8d8d8;font-variant-numeric:tabular-nums}.member-join[data-v-519c9996]{font-size:14px;color:#8e8e8e;font-variant-numeric:tabular-nums}.join-days[data-v-519c9996]{color:#78ff47;font-weight:600}.head-badge[data-v-519c9996]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.head-badge.muted[data-v-519c9996]{background:rgba(156,163,175,.1);color:#9ca3af}.profile-columns[data-v-519c9996]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;align-items:start}.profile-col[data-v-519c9996]{display:flex;flex-direction:column;gap:12px;min-width:0}.note-card.has-note[data-v-519c9996]{box-shadow:inset 3px 0 0 #fbbf24}.note-mark[data-v-519c9996]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(251,191,36,.15);color:#fbbf24;font-size:13px;font-weight:700}.note-text[data-v-519c9996]{margin:0;font-size:15px;line-height:1.6;color:#fff;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.note-placeholder[data-v-519c9996]{margin:0;font-size:14px;color:#6b7075}.max-hr-cancel-btn[data-v-519c9996],.max-hr-save-btn[data-v-519c9996]{padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:none;transition:opacity .2s}.max-hr-save-btn[data-v-519c9996]{background:#78ff47;color:#000}.max-hr-cancel-btn[data-v-519c9996]{background:#333;color:#fff}.max-hr-cancel-btn[data-v-519c9996]:hover:not(:disabled),.max-hr-save-btn[data-v-519c9996]:hover:not(:disabled){opacity:.9}.max-hr-cancel-btn[data-v-519c9996]:disabled,.max-hr-save-btn[data-v-519c9996]:disabled{opacity:.4;cursor:not-allowed}.edit-max-hr-btn[data-v-519c9996]{padding:4px 8px;background:transparent;border:1px solid #333;border-radius:4px;color:#8e8e8e;font-size:12px;cursor:pointer;transition:all .2s}.edit-max-hr-btn[data-v-519c9996]:hover:not(:disabled){border-color:#555;color:#fff}.edit-max-hr-btn[data-v-519c9996]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-519c9996]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-519c9996]{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:12px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;padding:20px}.modal-title[data-v-519c9996]{color:#fff;margin:0 0 16px 0}.form-row[data-v-519c9996]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row label[data-v-519c9996]{color:#8e8e8e;font-size:14px}.form-row input[data-v-519c9996],.form-row select[data-v-519c9996]{background:#151718;color:#fff;border:1px solid #333;border-radius:8px;padding:10px 12px}.modal-actions[data-v-519c9996]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-519c9996]{background:#333;color:#fff;border:1px solid #555;border-radius:8px;padding:10px 14px;cursor:pointer}.btn-primary[data-v-519c9996]{background:#78ff47;color:#000;border:0}.btn[data-v-519c9996]:disabled{opacity:.5;cursor:default}.dash-grid[data-v-519c9996]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-item[data-v-519c9996]{background:#0a0a0a;border:1px solid hsla(0,0%,45%,.2);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.dash-label[data-v-519c9996]{color:#8e8e8e;font-size:14px}.dash-value[data-v-519c9996]{font-size:28px;font-weight:600}.dash-value.purple[data-v-519c9996]{color:#8b5cf6}.dash-value.orange[data-v-519c9996]{color:#f59e0c}.dash-value.green[data-v-519c9996]{color:#22c55e}.dash-unit[data-v-519c9996]{font-size:14px;color:#8e8e8e;font-weight:400;margin-left:2px}.mem-tabs[data-v-519c9996]{display:flex;gap:8px}.mem-tab[data-v-519c9996]{padding:6px 14px;border-radius:5px;background:#1b1d1e;color:#8e8e8e;border:0;cursor:pointer;font-size:13px}.mem-tab.active[data-v-519c9996]{background:#d8d8d8;color:#000;font-weight:600}.membership-list[data-v-519c9996]{display:flex;flex-direction:column;gap:10px}.membership-item[data-v-519c9996]{background:#0a0a0a;border-radius:10px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.membership-item.state-expired .mem-type[data-v-519c9996]{color:#9d9d9d}.mem-info[data-v-519c9996]{display:flex;flex-direction:column;gap:6px;min-width:0}.mem-type-row[data-v-519c9996]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.mem-dot[data-v-519c9996]{width:10px;height:10px;border-radius:50%;box-sizing:border-box;flex-shrink:0}.mem-dot.in_use[data-v-519c9996]{background:#22c55e}.mem-dot.upcoming[data-v-519c9996]{border:2px solid #60a5fa}.mem-dot.expired[data-v-519c9996]{background:#555}.mem-type[data-v-519c9996]{font-size:16px;font-weight:600;color:#fff}.mem-state[data-v-519c9996],.mem-status[data-v-519c9996]{font-size:12px;padding:2px 8px;border-radius:4px}.mem-state.in_use[data-v-519c9996]{background:rgba(34,197,94,.15);color:#22c55e}.mem-state.upcoming[data-v-519c9996]{background:rgba(96,165,250,.15);color:#60a5fa}.mem-state.expired[data-v-519c9996]{background:hsla(0,0%,56%,.15);color:#b0b0b0}.mem-status.cancelled[data-v-519c9996]{background:rgba(239,68,68,.15);color:#ef4444}.mem-count[data-v-519c9996]{font-size:14px;color:#fff;font-variant-numeric:tabular-nums}.mem-details[data-v-519c9996]{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:#8e8e8e;font-variant-numeric:tabular-nums}.mem-days.safe[data-v-519c9996]{color:#22c55e}.mem-days.warning[data-v-519c9996]{color:#fbbf24}.mem-days.danger[data-v-519c9996]{color:#ef4444}.edit-mem-btn[data-v-519c9996]{padding:6px 14px;background:transparent;border:1px solid #333;border-radius:5px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.edit-mem-btn[data-v-519c9996]:hover{border-color:#78ff47;color:#78ff47}.mem-actions[data-v-519c9996]{display:flex;gap:8px;flex-shrink:0}.hold-list[data-v-519c9996]{width:100%;display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #222}.hold-item[data-v-519c9996]{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}.hold-period[data-v-519c9996]{color:#f59e0c}.hold-reason[data-v-519c9996]{color:#8e8e8e}.hold-actions[data-v-519c9996]{display:flex;gap:6px;margin-left:auto}.hold-delete-btn[data-v-519c9996],.hold-edit-btn[data-v-519c9996]{padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #333;background:transparent;color:#8e8e8e;transition:all .2s}.hold-edit-btn[data-v-519c9996]:hover{border-color:#78ff47;color:#78ff47}.hold-delete-btn[data-v-519c9996]:hover{border-color:#ef4444;color:#ef4444}.hold-days-display[data-v-519c9996]{color:#fff;font-size:16px;font-weight:600}.disabled-input[data-v-519c9996]{opacity:.5;cursor:not-allowed}.attendance-summary[data-v-519c9996]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px;font-size:14px;color:#8e8e8e;font-variant-numeric:tabular-nums}.attendance-summary strong[data-v-519c9996]{color:#fff;font-weight:600;margin-left:2px}.attendance-summary strong.attended[data-v-519c9996]{color:#78ff47}.attendance-summary strong.absent[data-v-519c9996]{color:#ef4444}.attendance-summary .sep[data-v-519c9996]{color:#555}.attendance-list[data-v-519c9996]{display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto;padding-right:8px}.attendance-list[data-v-519c9996]::-webkit-scrollbar{width:6px}.attendance-list[data-v-519c9996]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.attendance-list[data-v-519c9996]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.attendance-list[data-v-519c9996]::-webkit-scrollbar-thumb:hover{background:#777}.attendance-item[data-v-519c9996]{background:#0a0a0a;border-radius:10px;padding:14px 20px;display:flex;align-items:center;gap:16px;min-height:72px;box-sizing:border-box;flex-shrink:0}.attendance-indicator[data-v-519c9996]{width:40px;height:40px;border-radius:50%;flex-shrink:0}.attendance-indicator.attended[data-v-519c9996]{background:#78ff47}.attendance-indicator.absent[data-v-519c9996]{background:#ef4444}.attendance-info[data-v-519c9996]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attendance-date[data-v-519c9996]{font-family:Pretendard,sans-serif;font-weight:700;font-size:14px;line-height:140%;letter-spacing:-.02em;color:#fff}.att-day[data-v-519c9996],.att-time[data-v-519c9996]{white-space:nowrap}.attendance-type[data-v-519c9996]{font-family:Pretendard,sans-serif;font-weight:400;font-size:16px;line-height:140%;letter-spacing:-.02em}.attendance-type.hyb[data-v-519c9996]{color:#49de80}.attendance-type.core[data-v-519c9996]{color:#f59e0c}.attendance-type.car[data-v-519c9996]{color:#ef4444}.attendance-action[data-v-519c9996]{padding:0 14px;height:34px;background:#fff;border:1px solid #333;border-radius:5px;font-family:Pretendard,sans-serif;font-weight:400;font-size:13px;line-height:110%;text-align:center;letter-spacing:-.02em;color:#000;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:opacity .2s}.attendance-action[data-v-519c9996]:hover{opacity:.9}.empty-state[data-v-519c9996],.end-message[data-v-519c9996],.loading-more[data-v-519c9996]{text-align:center;padding:20px;color:#8e8e8e;font-size:14px}.empty-state p[data-v-519c9996],.end-message p[data-v-519c9996],.loading-more p[data-v-519c9996]{margin:0}.mem-error[data-v-519c9996]{display:flex;flex-direction:column;align-items:center;gap:10px}.mem-error p[data-v-519c9996]{color:#ef4444}.load-more[data-v-519c9996]{text-align:center;padding:12px}.load-more-btn[data-v-519c9996]{background:#333;border:1px solid #555;border-radius:8px;padding:10px 24px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.load-more-btn[data-v-519c9996]:hover{background:#444;border-color:#666}.extra-info-grid[data-v-519c9996]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.extra-field[data-v-519c9996]{display:flex;flex-direction:column;gap:6px;min-width:0}.extra-label[data-v-519c9996]{font-size:12px;color:#8b9096;font-weight:500}.extra-value[data-v-519c9996]{border-radius:8px;display:flex;align-items:center;flex:1;word-break:keep-all;overflow-wrap:anywhere}.extra-input[data-v-519c9996],.extra-value[data-v-519c9996]{font-size:14px;color:#fff;padding:10px 12px;background:#1c1f21;min-height:40px;box-sizing:border-box}.extra-input[data-v-519c9996]{border:1px solid #3a3d3f;border-radius:8px;outline:none;font-family:inherit;width:100%}.extra-input[data-v-519c9996]:focus{border-color:#78ff47}textarea.extra-input[data-v-519c9996]{resize:vertical;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}@media (max-width:1279px){.profile-columns[data-v-519c9996]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1101px) and (max-width:1279px){.attendance-item[data-v-519c9996]{padding:12px 10px;gap:10px}.attendance-indicator[data-v-519c9996]{width:24px;height:24px}.attendance-action[data-v-519c9996]{padding:0 8px}}@media (max-width:1100px){.profile-columns[data-v-519c9996]{display:flex;flex-direction:column;align-items:stretch;gap:12px}.profile-col[data-v-519c9996]{display:contents}.slot-note[data-v-519c9996]{order:1}.slot-mem[data-v-519c9996]{order:2}.slot-notes[data-v-519c9996]{order:3}.slot-att[data-v-519c9996]{order:4}.extra-info-grid[data-v-519c9996]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.card[data-v-519c9996],.profile-head[data-v-519c9996]{padding:16px}.member-name[data-v-519c9996]{font-size:22px}.dash-grid[data-v-519c9996]{grid-template-columns:1fr}.membership-item[data-v-519c9996]{padding:12px 14px}.attendance-item[data-v-519c9996]{padding:12px 14px;gap:12px}.attendance-indicator[data-v-519c9996]{width:28px;height:28px}}@media (max-width:520px){.extra-info-grid[data-v-519c9996]{grid-template-columns:1fr}.add-membership-btn[data-v-519c9996]{width:100%}}.member-card[data-v-0e574c03]{width:280px;background:#151718;border-radius:10px;padding:16px;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35)}.member-card__header[data-v-0e574c03]{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.logo-box[data-v-0e574c03]{width:72px;height:72px;border-radius:10px;background:#012f00;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-img[data-v-0e574c03]{height:50px;width:64px;max-width:52px}.greet .hello[data-v-0e574c03]{color:#c8c8c8;font-size:14px}.greet .name[data-v-0e574c03]{font-size:16px;letter-spacing:-.02em}.divider[data-v-0e574c03]{grid-column:1/-1;height:1px;background:hsla(0,0%,100%,.12);margin-top:12px}.member-meta[data-v-0e574c03]{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:10px}.member-meta li[data-v-0e574c03]{display:flex;justify-content:space-between;font-size:14px}.member-meta .label[data-v-0e574c03]{color:#c8c8c8}.member-meta .value[data-v-0e574c03]{color:#fff}.side-menu[data-v-799dc9be]{width:280px;background:#151718;border-radius:10px;color:#fff;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.side-title[data-v-799dc9be]{margin:4px 0 16px;font-size:18px;font-weight:400}.menu-list[data-v-799dc9be]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item[data-v-799dc9be]{width:100%;height:46px;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;background:transparent;border:0;color:#fff;text-decoration:none;cursor:pointer;font-size:16px;letter-spacing:-.02em}.item.router-link-active[data-v-799dc9be]{background:#1b1d1e;border:1px solid hsla(0,0%,72%,.2)}.item--muted[data-v-799dc9be]{color:#8e8e8e;text-align:left}.menu-sep[data-v-799dc9be]{height:12px}.ico[data-v-799dc9be]{width:20px;height:20px;display:block}.page[data-v-24971398]{--gutter-left:88px;min-height:100vh;background:#000;color:#fff}.topbar[data-v-24971398]{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 var(--gutter-left)}.topbar-right[data-v-24971398]{display:flex;align-items:center;gap:16px}.sync-btn[data-v-24971398]{padding:8px 16px;border-radius:6px;border:1px solid #78ff47;background:transparent;color:#78ff47;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.sync-btn[data-v-24971398]:hover:not(:disabled){background:rgba(120,255,71,.1)}.sync-btn[data-v-24971398]:disabled{opacity:.5;cursor:not-allowed}.grid[data-v-24971398]{display:grid;grid-template-columns:280px 1fr;gap:24px;width:100%;margin:24px 0 64px;padding:0 16px 0 var(--gutter-left);box-sizing:border-box}.left[data-v-24971398]{display:grid;gap:16px;align-self:start}.center[data-v-24971398]{display:flex;flex-direction:column}.footer-bar[data-v-24971398]{width:100%;padding:12px 16px;background:#151718}.hint[data-v-24971398]{color:#8e8e8e;font-size:14px}@media (max-width:1100px){.grid[data-v-24971398]{grid-template-columns:1fr}}.mobile-menu-btn[data-v-24971398]{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;line-height:1}.mobile-menu[data-v-24971398]{display:none}@media (max-width:1100px){.mobile-menu-btn[data-v-24971398]{display:block}.page[data-v-24971398]{--gutter-left:0}.left[data-v-24971398]{display:none}.mobile-menu[data-v-24971398]{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.mobile-menu.active[data-v-24971398]{pointer-events:all}.mobile-menu-overlay[data-v-24971398]{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s}.mobile-menu.active .mobile-menu-overlay[data-v-24971398]{opacity:1}.mobile-menu-content[data-v-24971398]{position:absolute;top:0;right:0;width:320px;max-width:80%;height:100%;background:#000;padding:24px 16px;transform:translateX(100%);transition:transform .3s;overflow-y:auto}.mobile-menu.active .mobile-menu-content[data-v-24971398]{transform:translateX(0)}}.main-container[data-v-55465a59]{background:#151718;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:400px}.page-title[data-v-55465a59]{margin:0 0 24px 0;font-size:24px;font-weight:400;color:#fff}.invite-form[data-v-55465a59]{display:grid;gap:16px;max-width:400px}.invite-form[data-v-55465a59] .ui-input{height:54px;border-radius:5px;border:1px solid hsla(0,0%,45%,.2);background:#0a0a0a;color:#fff;padding:0 14px}.invite-form[data-v-55465a59] .ui-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.invite-form[data-v-55465a59] .ui-input::placeholder{color:hsla(0,0%,100%,.6)}.invite-form[data-v-55465a59] .ui-input:focus{outline:none;border-color:#49de80;box-shadow:0 0 0 2px rgba(73,222,128,.25)}.ui-textarea[data-v-55465a59]{border-radius:5px;border:1px solid hsla(0,0%,45%,.2);background:#0a0a0a;color:#fff;padding:14px;font-family:inherit;font-size:16px;resize:vertical;min-height:80px;word-break:keep-all;overflow-wrap:anywhere}.ui-textarea[data-v-55465a59]::-moz-placeholder{color:hsla(0,0%,100%,.6)}.ui-textarea[data-v-55465a59]::placeholder{color:hsla(0,0%,100%,.6)}.ui-textarea[data-v-55465a59]:focus{outline:none;border-color:#49de80;box-shadow:0 0 0 2px rgba(73,222,128,.25)}.button-group[data-v-55465a59]{display:grid;gap:12px}.button-group .ui-btn[data-v-55465a59]{width:100%}.success-message[data-v-55465a59]{margin-top:12px;padding:12px;background:rgba(73,222,128,.1);border:1px solid #49de80;border-radius:5px;color:#49de80;font-size:16px;font-weight:600;text-align:center;max-width:400px}.row[data-v-86194924]{position:relative;display:grid;grid-template-columns:var(
    --member-cols,minmax(112px,1.3fr) minmax(132px,1.4fr) 76px 104px 96px minmax(0,1.5fr)
  );align-items:center;gap:var(--member-gap,16px);background:#0a0a0a;border:1px solid transparent;border-radius:10px;padding:12px var(--member-pad-x,20px);width:100%;min-width:0;box-sizing:border-box;color:#fff;text-decoration:none;cursor:pointer;-webkit-user-drag:none;transition:border-color .2s ease,background .2s ease}.row[data-v-86194924]:hover{background:#101213;border-color:#2a2a2a}.row[data-v-86194924]:focus-visible{outline:2px solid #78ff47;outline-offset:2px}.cell[data-v-86194924]{display:flex;flex-direction:column;min-width:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.who[data-v-86194924]{gap:2px}.name[data-v-86194924]{color:#fff;font-size:16px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.row:hover .name[data-v-86194924]{color:#78ff47}.phone[data-v-86194924]{color:#9d9d9d;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label[data-v-86194924]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.value[data-v-86194924]{display:flex;flex-direction:column;gap:2px;min-width:0}.line[data-v-86194924]{color:#fff;font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line.sub[data-v-86194924]{font-size:13px}.count[data-v-86194924]{color:#8e8e8e;font-size:13px}.line.info[data-v-86194924]{color:#60a5fa}.line.note[data-v-86194924]{color:#d8d8d8}.line.note.empty[data-v-86194924]{color:#6b7280}.line.danger[data-v-86194924]{color:#ef4444}.line.warning[data-v-86194924]{color:#fbbf24}.line.safe[data-v-86194924]{color:#22c55e}.line.expired[data-v-86194924]{color:#6b7280}.line.days[data-v-86194924]{font-weight:600}@media (max-width:860px){.row[data-v-86194924]{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 16px}.who[data-v-86194924]{flex-direction:row;align-items:baseline;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;padding-bottom:10px;border-bottom:1px solid #1a1a1a}.cell[data-v-86194924]:not(.who){flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid #1a1a1a}.cell[data-v-86194924]:last-child{border-bottom:none;padding-bottom:0}.label[data-v-86194924]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;flex-shrink:0;color:#8e8e8e;font-size:14px;line-height:1.4}.value[data-v-86194924]{flex:1;align-items:flex-end;text-align:right}.line[data-v-86194924]{max-width:100%}.line.note[data-v-86194924]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;text-align:left}}.members-page[data-v-7922ab7e]{gap:16px;background:#151718;border-radius:10px;padding:16px;box-sizing:border-box}.head[data-v-7922ab7e],.members-page[data-v-7922ab7e]{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.head[data-v-7922ab7e]{gap:12px}.title-row[data-v-7922ab7e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.head h2[data-v-7922ab7e]{margin:0;font-size:24px;font-weight:400;color:#fff}.total[data-v-7922ab7e]{color:#8e8e8e;font-size:15px}.filters-row[data-v-7922ab7e]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.filters[data-v-7922ab7e]{display:flex;flex-wrap:wrap;gap:8px}.filter-btn[data-v-7922ab7e]{height:40px;padding:0 16px;border-radius:6px;background:#1b1d1e;color:#9d9d9d;border:1px solid #333;cursor:pointer;transition:all .2s}.filter-btn[data-v-7922ab7e]:hover:not(.active){background:#252728}.filter-btn.active[data-v-7922ab7e]{background:#78ff47;color:#000;border-color:#78ff47}.sorts[data-v-7922ab7e]{display:flex;gap:8px}.sort-btn[data-v-7922ab7e]{background:transparent;border:1px solid #555;color:#aaa;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.sort-btn[data-v-7922ab7e]:hover{border-color:#888}.sort-btn.active[data-v-7922ab7e]{background:#333;color:#fff;border-color:#888}.pagination[data-v-7922ab7e]{display:flex;align-items:center;gap:12px;margin-left:auto}.page-indicator[data-v-7922ab7e]{min-width:80px;text-align:center;padding:8px 16px;border:1px solid #333;border-radius:6px;color:#fff;background:#1b1d1e;font-size:14px;white-space:nowrap}.page-btn[data-v-7922ab7e]{min-width:40px;height:40px;padding:0 8px;border-radius:6px;background:#1b1d1e;color:#fff;border:1px solid #333;cursor:pointer;transition:all .2s;font-size:18px}.page-btn[data-v-7922ab7e]:hover:not(:disabled){background:#252728}.page-btn[data-v-7922ab7e]:disabled{opacity:.3;cursor:not-allowed}.search[data-v-7922ab7e]{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0}.search .icon[data-v-7922ab7e]{position:absolute;left:12px}.search input[data-v-7922ab7e]{width:100%;height:54px;background:#151718;border-radius:5px;border:1px solid #333;outline:none;color:#fff;padding:0 90px 0 36px;min-width:0;box-sizing:border-box}.search input[data-v-7922ab7e]:focus{border-color:#555}.search .clear[data-v-7922ab7e]{position:absolute;right:8px;height:34px;padding:0 10px;border-radius:5px;border:1px solid #333;background:#1b1d1e;color:#fff;cursor:pointer}.search .clear[data-v-7922ab7e]:hover{background:#252728}.table[data-v-7922ab7e]{--member-cols:minmax(112px,1.3fr) minmax(132px,1.4fr) 76px 104px 96px minmax(0,1.5fr);--member-gap:16px;--member-pad-x:20px;display:grid;gap:8px;width:100%;min-width:0;transition:opacity .2s ease}.table.busy[data-v-7922ab7e]{opacity:.6}.table-head[data-v-7922ab7e]{display:grid;grid-template-columns:var(--member-cols);gap:var(--member-gap);padding:0 calc(var(--member-pad-x) + 1px);color:#8e8e8e;font-size:13px;line-height:1.4;white-space:nowrap}.table-head span[data-v-7922ab7e]{min-width:0;overflow:hidden;text-overflow:ellipsis}.empty[data-v-7922ab7e]{margin:0;color:#c8c8c8;padding:12px}.retry[data-v-7922ab7e]{margin-left:8px;height:32px;padding:0 12px;border-radius:5px;border:1px solid #333;background:#1b1d1e;color:#fff;cursor:pointer}.retry[data-v-7922ab7e]:hover{background:#252728}@media (max-width:1200px){.table[data-v-7922ab7e]{--member-cols:minmax(112px,1.3fr) minmax(132px,1.4fr) 64px 92px 88px minmax(0,1.5fr);--member-gap:10px;--member-pad-x:14px}}@media (max-width:920px){.filters-row[data-v-7922ab7e]{flex-direction:column;align-items:stretch}.pagination[data-v-7922ab7e]{justify-content:flex-end}}@media (max-width:860px){.table[data-v-7922ab7e]{gap:12px}.table-head[data-v-7922ab7e]{display:none}}@media (max-width:720px){.head h2[data-v-7922ab7e]{font-size:20px}.filter-btn[data-v-7922ab7e]{flex:1;min-width:80px}}.cl-overlay[data-v-7abba65d]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.7);z-index:1000}.cl-modal[data-v-7abba65d]{display:flex;flex-direction:column;width:480px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:#1b1d1e;border:1px solid #3a3c3d;border-radius:10px;padding:20px;color:#fff;outline:none}.cl-head[data-v-7abba65d]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.cl-head-text[data-v-7abba65d]{min-width:0}.cl-title[data-v-7abba65d]{margin:0;font-size:20px;font-weight:700;line-height:1.3;word-break:keep-all}.cl-title-sub[data-v-7abba65d]{margin-left:6px;font-size:15px;font-weight:400;color:#8e8e8e}.cl-phone[data-v-7abba65d]{display:inline-block;margin-top:4px;font-size:14px;color:#9d9d9d;text-decoration:none}.cl-phone[data-v-7abba65d]:hover{color:#78ff47}.cl-x[data-v-7abba65d]{flex-shrink:0;width:32px;height:32px;border-radius:6px;border:1px solid #333;background:transparent;color:#c8c8c8;font-size:20px;line-height:1;cursor:pointer}.cl-x[data-v-7abba65d]:hover:not(:disabled){background:#252728;color:#fff}.cl-section-title[data-v-7abba65d]{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;color:#c8c8c8}.cl-required[data-v-7abba65d]{margin-left:4px;font-size:12px;font-weight:400;color:#ef4444}.cl-optional[data-v-7abba65d]{margin-left:4px;font-size:12px;font-weight:400;color:#8e8e8e}.cl-recent[data-v-7abba65d]{flex:0 1 auto;overflow-y:auto;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #333}.cl-recent[data-v-7abba65d]:has(.cl-list){min-height:112px}.cl-muted[data-v-7abba65d]{margin:0;font-size:14px;color:#8e8e8e}.cl-link[data-v-7abba65d]{margin-left:4px;padding:0;border:0;background:none;color:#78ff47;font-size:14px;text-decoration:underline;cursor:pointer}.cl-list[data-v-7abba65d]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cl-item[data-v-7abba65d]{padding:10px 12px;border-radius:8px;background:#0a0a0a;border:1px solid #262626}.cl-item-meta[data-v-7abba65d]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#9d9d9d}.cl-item-author[data-v-7abba65d]{color:#c8c8c8}.cl-item-content[data-v-7abba65d]{margin:6px 0 0;font-size:14px;line-height:1.5;color:#e5e5e5;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.cl-badge[data-v-7abba65d]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#c8c8c8}.cl-badge.tone-safe[data-v-7abba65d]{color:#22c55e;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.cl-badge.tone-warning[data-v-7abba65d]{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35)}.cl-form[data-v-7abba65d]{flex-shrink:0;display:flex;flex-direction:column;gap:14px}.cl-results[data-v-7abba65d]{margin:0;padding:0;border:0;min-width:0}.cl-radios[data-v-7abba65d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cl-radio[data-v-7abba65d]{position:relative;display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;border:1px solid #333;background:#151718;color:#c8c8c8;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cl-radio input[data-v-7abba65d]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.cl-radio[data-v-7abba65d]:hover{background:#252728}.cl-radio[data-v-7abba65d]:has(input:focus-visible){outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}.cl-radio.checked.tone-safe[data-v-7abba65d]{color:#22c55e;background:rgba(34,197,94,.14);border-color:#22c55e;font-weight:600}.cl-radio.checked.tone-warning[data-v-7abba65d]{color:#fbbf24;background:rgba(251,191,36,.14);border-color:#fbbf24;font-weight:600}.cl-results:disabled .cl-radio[data-v-7abba65d]{opacity:.6;cursor:not-allowed}.cl-field[data-v-7abba65d]{display:flex;flex-direction:column}.cl-textarea[data-v-7abba65d]{width:100%;min-height:84px;padding:10px 12px;border:1px solid #333;border-radius:8px;background:#151718;color:#fff;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;word-break:keep-all;overflow-wrap:anywhere}.cl-textarea[data-v-7abba65d]:focus{outline:none;border-color:#78ff47;box-shadow:0 0 0 2px rgba(120,255,71,.2)}.cl-counter[data-v-7abba65d]{margin-top:4px;text-align:right;font-size:12px;color:#6b7280}.cl-error[data-v-7abba65d]{margin:8px 0 0;font-size:13px;color:#ef4444}.cl-form>.cl-error[data-v-7abba65d]{margin:0}.cl-actions[data-v-7abba65d]{display:flex;gap:12px}.cl-btn[data-v-7abba65d]{flex:1;height:42px;padding:0 12px;border-radius:6px;border:1px solid #333;background:#151718;color:#fff;font-size:15px;cursor:pointer;transition:background .2s}.cl-btn[data-v-7abba65d]:hover:not(:disabled){background:#252728}.cl-btn-primary[data-v-7abba65d]{border-color:#78ff47;background:#78ff47;color:#000;font-weight:600}.cl-btn-primary[data-v-7abba65d]:hover:not(:disabled){background:#6bff3a;border-color:#6bff3a}.cl-btn[data-v-7abba65d]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.cl-modal[data-v-7abba65d]{padding:16px}.cl-title[data-v-7abba65d]{font-size:18px}}.new-members-page[data-v-f7daa5ee]{display:flex;flex-direction:column;gap:16px;background:#151718;border-radius:10px;padding:16px;width:100%;min-width:0;box-sizing:border-box;color:#fff}.head[data-v-f7daa5ee]{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.title-row[data-v-f7daa5ee]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.head h2[data-v-f7daa5ee]{margin:0;font-size:24px;font-weight:400;color:#fff}.periods[data-v-f7daa5ee]{display:inline-flex;border:1px solid #333;border-radius:6px;overflow:hidden}.period-btn[data-v-f7daa5ee]{height:36px;min-width:64px;padding:0 14px;border:0;border-left:1px solid #333;background:#1b1d1e;color:#9d9d9d;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.period-btn[data-v-f7daa5ee]:first-child{border-left:0}.period-btn[data-v-f7daa5ee]:hover:not(.active){background:#252728;color:#fff}.period-btn.active[data-v-f7daa5ee]{background:#78ff47;color:#000;font-weight:600}.period-btn[data-v-f7daa5ee]:focus-visible{outline:2px solid #fff;outline-offset:-2px}.period-btn.active[data-v-f7daa5ee]:focus-visible{outline-color:#000}.search[data-v-f7daa5ee]{position:relative;display:flex;align-items:center;width:100%;min-width:0}.search .icon[data-v-f7daa5ee]{position:absolute;left:12px;pointer-events:none}.search input[data-v-f7daa5ee]{width:100%;height:48px;background:#151718;border-radius:5px;border:1px solid #333;outline:none;color:#fff;font-size:15px;padding:0 84px 0 38px;min-width:0;box-sizing:border-box}.search input[data-v-f7daa5ee]:focus{border-color:#78ff47}.search .clear[data-v-f7daa5ee]{position:absolute;right:8px;height:32px;padding:0 10px;border-radius:5px;border:1px solid #333;background:#1b1d1e;color:#c8c8c8;font-size:13px;cursor:pointer}.search .clear[data-v-f7daa5ee]:hover{background:#252728;color:#fff}.summary[data-v-f7daa5ee]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tile[data-v-f7daa5ee]{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#fff;font:inherit;text-align:left}.tile-k[data-v-f7daa5ee]{font-size:13px;color:#8e8e8e;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.tile-v[data-v-f7daa5ee]{font-size:24px;font-weight:700;line-height:1.2}.tile-v small[data-v-f7daa5ee]{margin-left:2px;font-size:14px;font-weight:400;color:#8e8e8e}.tile.tone-danger .tile-v[data-v-f7daa5ee]{color:#ef4444}.tile.tone-warning .tile-v[data-v-f7daa5ee]{color:#fbbf24}.tile.tone-muted .tile-v[data-v-f7daa5ee]{color:#c8c8c8}.tile.zero .tile-v[data-v-f7daa5ee]{color:#6b7280}.tile--btn[data-v-f7daa5ee]{position:relative;padding-right:30px;border-color:#333;background:#1b1d1e;cursor:pointer;transition:background .2s,border-color .2s}.tile--btn[data-v-f7daa5ee]:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:#8e8e8e}.tile--btn[data-v-f7daa5ee]:hover{background:#252728;border-color:#4a4c4d}.tile--btn.active[data-v-f7daa5ee]{border-color:#78ff47;background:rgba(120,255,71,.06)}.tile--btn.active .tile-k[data-v-f7daa5ee]{color:#78ff47}.filters[data-v-f7daa5ee]{display:flex;flex-wrap:wrap;gap:8px}.filter-btn[data-v-f7daa5ee]{height:40px;padding:0 16px;border-radius:6px;background:#1b1d1e;color:#9d9d9d;border:1px solid #333;cursor:pointer;transition:all .2s}.filter-btn[data-v-f7daa5ee]:hover:not(.active){background:#252728}.filter-btn.active[data-v-f7daa5ee]{background:#78ff47;color:#000;border-color:#78ff47}.filter-btn .count[data-v-f7daa5ee]{margin-left:6px;font-weight:700}.list[data-v-f7daa5ee]{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.notice[data-v-f7daa5ee]{padding:10px 12px;border-radius:8px;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);color:#fbbf24;font-size:14px}.link-btn[data-v-f7daa5ee]{margin-left:6px;padding:0;border:0;background:none;color:#fff;font-size:14px;text-decoration:underline;cursor:pointer}.state[data-v-f7daa5ee]{padding:40px 16px;border-radius:10px;border:1px dashed #2a2a2a;text-align:center;color:#c8c8c8;font-size:15px}.state p[data-v-f7daa5ee]{margin:0 0 12px}.state--error[data-v-f7daa5ee]{color:#ef4444}.retry-btn[data-v-f7daa5ee]{height:38px;padding:0 16px;border-radius:6px;border:1px solid #333;background:#1b1d1e;color:#fff;cursor:pointer}.retry-btn[data-v-f7daa5ee]:hover{background:#252728}.nm-table[data-v-f7daa5ee]{container:nm-list/inline-size;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;transition:opacity .15s}.nm-table.stale[data-v-f7daa5ee]{opacity:.5;pointer-events:none}.nm-row[data-v-f7daa5ee]{display:grid;grid-template-columns:minmax(104px,1.1fr) minmax(88px,.9fr) minmax(110px,1.15fr) minmax(72px,.75fr) minmax(88px,.85fr) minmax(120px,1.3fr) minmax(56px,1.2fr) 76px;-moz-column-gap:10px;column-gap:10px;align-items:center;padding:12px;box-sizing:border-box}.nm-head[data-v-f7daa5ee]{padding-top:4px;padding-bottom:4px;font-size:12px;color:#8e8e8e;border:1px solid transparent;border-bottom-color:#262626}.nm-item[data-v-f7daa5ee]{background:#0a0a0a;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.nm-item[data-v-f7daa5ee]:hover{background:#121314;border-color:#333}.nm-item[data-v-f7daa5ee]:focus-visible{outline:2px solid #78ff47;outline-offset:-2px}.cell[data-v-f7daa5ee]{min-width:0}.cell-k[data-v-f7daa5ee]{display:none}.primary[data-v-f7daa5ee]{font-size:14px;line-height:1.45;color:#fff}.primary[data-v-f7daa5ee],.secondary[data-v-f7daa5ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary[data-v-f7daa5ee]{margin-top:2px;font-size:13px;line-height:1.4;color:#9d9d9d}.secondary.inline[data-v-f7daa5ee]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;white-space:normal}.dim[data-v-f7daa5ee]{color:#6b7280}.name-line[data-v-f7daa5ee]{display:flex;align-items:center;gap:6px}.name[data-v-f7daa5ee]{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.nm-item:hover .name[data-v-f7daa5ee]{color:#78ff47}.membership-line[data-v-f7daa5ee]{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:6px;column-gap:6px;row-gap:2px;white-space:normal}.ms-type[data-v-f7daa5ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ms-count[data-v-f7daa5ee]{color:#c8c8c8;white-space:nowrap}.secondary .ms-count[data-v-f7daa5ee]{color:#9d9d9d}.note-text[data-v-f7daa5ee]{color:#e5e5e5}.contact-content[data-v-f7daa5ee],.h-sub[data-v-f7daa5ee]{display:none}.cell-action[data-v-f7daa5ee]{display:flex;justify-content:flex-end}.log-btn[data-v-f7daa5ee]{height:34px;padding:0 10px;border-radius:6px;border:1px solid #333;background:#1b1d1e;color:#fff;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.log-btn[data-v-f7daa5ee]:hover{border-color:#78ff47;color:#78ff47;background:#151718}.badge[data-v-f7daa5ee]{display:inline-flex;align-items:center;flex-shrink:0;height:20px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:#c8c8c8}.badge.tone-danger[data-v-f7daa5ee]{color:#ef4444;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.badge.tone-warning[data-v-f7daa5ee]{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35)}.badge.tone-safe[data-v-f7daa5ee]{color:#22c55e;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.badge.tone-info[data-v-f7daa5ee]{color:#60a5fa;background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.35)}.badge.tone-brand[data-v-f7daa5ee]{color:#78ff47;background:rgba(120,255,71,.1);border-color:rgba(120,255,71,.35)}.badge.tone-muted[data-v-f7daa5ee]{color:#9ca3af;background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.3)}.sr-only[data-v-f7daa5ee]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1280px){.summary[data-v-f7daa5ee]{gap:8px}.tile[data-v-f7daa5ee]{padding:10px 12px}.tile--btn[data-v-f7daa5ee]{padding-right:22px}.tile--btn[data-v-f7daa5ee]:after{right:8px}.tile-v[data-v-f7daa5ee]{font-size:20px}}@media (max-width:720px){.head h2[data-v-f7daa5ee]{font-size:20px}.summary[data-v-f7daa5ee]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary .tile[data-v-f7daa5ee]:first-child{grid-column:1/-1;flex-direction:row;align-items:baseline;justify-content:space-between}.filter-btn[data-v-f7daa5ee]{flex:1 1 auto;padding:0 10px;white-space:nowrap}.periods[data-v-f7daa5ee]{width:100%}.period-btn[data-v-f7daa5ee]{flex:1}}@container nm-list (max-width: 960px){.nm-row[data-v-f7daa5ee]{-moz-column-gap:6px;column-gap:6px;padding-left:8px;padding-right:8px}}@media (min-width:861px){@container nm-list (max-width: 820px){.nm-row[data-v-f7daa5ee]{grid-template-columns:minmax(104px,1.1fr) minmax(84px,.9fr) minmax(110px,1.2fr) minmax(80px,.85fr) minmax(120px,1.3fr) 76px;-moz-column-gap:6px;column-gap:6px;row-gap:6px;padding-left:8px;padding-right:8px}.h-next[data-v-f7daa5ee],.h-note[data-v-f7daa5ee]{display:none}.h-sub[data-v-f7daa5ee]{display:inline}.cell-note[data-v-f7daa5ee]{grid-row:2;grid-column:1/4}.cell-next[data-v-f7daa5ee]{grid-row:2;grid-column:4/6}.cell-next[data-v-f7daa5ee],.cell-note[data-v-f7daa5ee]{display:flex;align-items:baseline;gap:6px}.cell-next .cell-k[data-v-f7daa5ee],.cell-note .cell-k[data-v-f7daa5ee]{display:block;flex-shrink:0;font-size:12px;color:#8e8e8e}.cell-next .primary[data-v-f7daa5ee],.cell-note .primary[data-v-f7daa5ee]{min-width:0}.cell-next .secondary[data-v-f7daa5ee]{margin-top:0;min-width:0}}}@media (max-width:860px){.nm-head[data-v-f7daa5ee]{display:none}.nm-row[data-v-f7daa5ee]{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:12px;align-items:start;padding:14px}.nm-item[data-v-f7daa5ee]{border-color:#1f1f1f}.cell-k[data-v-f7daa5ee]{display:block;margin-bottom:2px;font-size:12px;color:#8e8e8e}.cell-action[data-v-f7daa5ee],.cell-contact[data-v-f7daa5ee],.cell-name[data-v-f7daa5ee],.cell-note[data-v-f7daa5ee]{grid-column:1/-1}.cell-name[data-v-f7daa5ee]{padding-bottom:10px;border-bottom:1px solid #1f1f1f}.name[data-v-f7daa5ee]{font-size:17px}.note-text[data-v-f7daa5ee]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.contact-content[data-v-f7daa5ee],.note-text[data-v-f7daa5ee]{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.contact-content[data-v-f7daa5ee]{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#c8c8c8}.cell-action[data-v-f7daa5ee]{justify-content:stretch}.log-btn[data-v-f7daa5ee]{width:100%;height:40px;font-size:14px}}.request-row[data-v-fed1875a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#1b1d1e;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s ease;gap:20px}.request-row[data-v-fed1875a]:hover{background:#252728;border-color:#444}.left[data-v-fed1875a]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.user-info[data-v-fed1875a]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.name[data-v-fed1875a]{font-size:16px;font-weight:600;color:#fff}.phone[data-v-fed1875a]{display:flex;align-items:center;gap:6px;color:#8e8e8e;font-size:14px;font-weight:400}.phone .icon[data-v-fed1875a]{font-size:12px}.preferences[data-v-fed1875a]{display:flex;flex-direction:column;gap:4px}.pref-item[data-v-fed1875a]{display:flex;align-items:center;gap:8px;font-size:13px}.pref-item .label[data-v-fed1875a]{color:#8e8e8e;min-width:80px}.pref-item .value[data-v-fed1875a]{color:#fff}.right[data-v-fed1875a]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.created-date[data-v-fed1875a],.memo[data-v-fed1875a],.scheduled[data-v-fed1875a]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px}.created-date .label[data-v-fed1875a],.memo .label[data-v-fed1875a],.scheduled .label[data-v-fed1875a]{color:#8e8e8e;font-size:12px}.created-date .value[data-v-fed1875a],.memo .value[data-v-fed1875a],.scheduled .value[data-v-fed1875a]{color:#fff;text-align:right;word-break:break-word;max-width:200px}.status[data-v-fed1875a]{display:flex;align-items:center}.status-btn[data-v-fed1875a]{padding:6px 12px;border-radius:4px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-pending[data-v-fed1875a]{background:orange;color:#000}.status-contacted[data-v-fed1875a]{background:#4a90e2;color:#fff}.status-scheduled[data-v-fed1875a]{background:#78ff47;color:#000}.status-converted[data-v-fed1875a]{background:#8e8e8e;color:#fff}.status-cancelled[data-v-fed1875a]{background:#ff4647;color:#fff}@media (max-width:768px){.request-row[data-v-fed1875a]{flex-direction:column;align-items:stretch;gap:12px}.right[data-v-fed1875a]{align-items:stretch}.created-date[data-v-fed1875a],.memo[data-v-fed1875a],.scheduled[data-v-fed1875a]{align-items:flex-start}.created-date .value[data-v-fed1875a],.memo .value[data-v-fed1875a],.scheduled .value[data-v-fed1875a]{text-align:left;max-width:none}}.freetrial-requests-page[data-v-d2efa90a]{gap:16px;background:#151718;border-radius:10px;padding:16px;box-sizing:border-box}.freetrial-requests-page[data-v-d2efa90a],.head[data-v-d2efa90a]{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.head[data-v-d2efa90a]{gap:12px}.head h2[data-v-d2efa90a]{margin:0;font-size:24px;font-weight:400;color:#fff}.filters-row[data-v-d2efa90a]{display:flex;justify-content:space-between;align-items:center;gap:16px}.filters[data-v-d2efa90a]{display:flex;gap:8px}.filter-btn[data-v-d2efa90a]{height:40px;padding:0 16px;border-radius:6px;background:#1b1d1e;color:#9d9d9d;border:1px solid #333;cursor:pointer;transition:all .2s}.filter-btn[data-v-d2efa90a]:hover:not(:disabled){background:#252728}.filter-btn.active[data-v-d2efa90a]{background:#78ff47;color:#000;border-color:#78ff47}.filter-btn[data-v-d2efa90a]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-d2efa90a]{display:flex;align-items:center;gap:12px}.page-indicator[data-v-d2efa90a]{min-width:80px;text-align:center;padding:8px 16px;border:1px solid #333;border-radius:6px;color:#fff;background:#1b1d1e;font-size:14px}.page-btn[data-v-d2efa90a]{min-width:40px;height:40px;padding:0 8px;border-radius:6px;background:#1b1d1e;color:#fff;border:1px solid #333;cursor:pointer;transition:all .2s;font-size:18px}.page-btn[data-v-d2efa90a]:hover:not(:disabled){background:#252728}.page-btn[data-v-d2efa90a]:disabled{opacity:.3;cursor:not-allowed}.search[data-v-d2efa90a]{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0}.search .icon[data-v-d2efa90a]{position:absolute;left:12px}.search input[data-v-d2efa90a]{width:100%;height:54px;background:#151718;border-radius:5px;border:1px solid #333;outline:none;color:#fff;padding:0 90px 0 36px;min-width:0;box-sizing:border-box}.search .clear[data-v-d2efa90a]{position:absolute;right:8px;height:34px;padding:0 10px;border-radius:5px;border:1px solid #333;background:#1b1d1e;color:#fff;cursor:pointer}.list[data-v-d2efa90a]{display:grid;gap:12px;width:100%;min-width:0;overflow:hidden}.empty[data-v-d2efa90a]{color:#c8c8c8;padding:12px}.modal-overlay[data-v-d2efa90a]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:1000}.modal[data-v-d2efa90a]{width:480px;background:#1b1d1e;border:1px solid #3a3c3d;border-radius:10px;padding:20px;color:#fff}.modal h3[data-v-d2efa90a]{margin:0 0 16px 0;font-size:20px}.modal-content[data-v-d2efa90a]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.modal-row[data-v-d2efa90a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #333}.modal-row .label[data-v-d2efa90a]{color:#8e8e8e}.status-badge[data-v-d2efa90a]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending[data-v-d2efa90a]{background:orange;color:#000}.status-contacted[data-v-d2efa90a]{background:#4a90e2;color:#fff}.status-scheduled[data-v-d2efa90a]{background:#78ff47;color:#000}.status-converted[data-v-d2efa90a]{background:#8e8e8e;color:#fff}.status-cancelled[data-v-d2efa90a]{background:#ff4647;color:#fff}.modal-close[data-v-d2efa90a]{width:100%;height:40px;padding:0 12px;border-radius:5px;border:1px solid #333;background:#1b1d1e;color:#fff;cursor:pointer}.modal-close[data-v-d2efa90a]:hover{background:#252728}.form-group[data-v-d2efa90a]{flex:1;margin-left:12px}.form-select[data-v-d2efa90a],.form-textarea[data-v-d2efa90a]{width:100%;padding:8px 12px;border:1px solid #333;border-radius:4px;background:#1b1d1e;color:#fff;font-size:14px;font-family:inherit}.form-select[data-v-d2efa90a]:focus,.form-textarea[data-v-d2efa90a]:focus{outline:none;border-color:#78ff47;box-shadow:0 0 0 2px rgba(120,255,71,.2)}.form-textarea[data-v-d2efa90a]{resize:vertical;min-height:60px}.modal-actions[data-v-d2efa90a]{display:flex;gap:12px;margin-top:16px}.modal-save[data-v-d2efa90a]{flex:1;height:40px;padding:0 12px;border-radius:5px;border:1px solid #78ff47;background:#78ff47;color:#000;cursor:pointer;font-weight:500;transition:all .2s}.modal-save[data-v-d2efa90a]:hover:not(:disabled){background:#6bff3a;border-color:#6bff3a}.modal-save[data-v-d2efa90a]:disabled{opacity:.6;cursor:not-allowed}.custom-date-input[data-v-d2efa90a]{height:54px;border-radius:5px;border:1px solid #fff;background:#151718;color:hsla(0,0%,100%,.4);padding:0 14px;font-size:14px;font-family:Pretendard,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;position:relative}.custom-date-input[data-v-d2efa90a]:hover{border-color:#78ff47;box-shadow:0 0 0 2px rgba(120,255,71,.2)}.date-placeholder[data-v-d2efa90a]{color:hsla(0,0%,100%,.4)}.date-value[data-v-d2efa90a]{color:#fff}.calendar-icon[data-v-d2efa90a]{color:#78ff47;flex-shrink:0}.calendar-overlay[data-v-d2efa90a]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:2000}.calendar-modal[data-v-d2efa90a]{background:#1b1d1e;border:1px solid #3a3c3d;border-radius:12px;padding:20px;width:320px;max-width:90vw}.calendar-header[data-v-d2efa90a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-title[data-v-d2efa90a]{font-size:18px;font-weight:600;color:#fff}.calendar-nav[data-v-d2efa90a]{background:none;border:none;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:all .2s ease}.calendar-nav[data-v-d2efa90a]:hover{background:hsla(0,0%,100%,.1)}.calendar-weekdays[data-v-d2efa90a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-d2efa90a]{text-align:center;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.6);padding:8px 0}.calendar-days[data-v-d2efa90a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-d2efa90a]{aspect-ratio:1;border:none;background:none;color:#fff;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Pretendard,sans-serif}.calendar-day[data-v-d2efa90a]:hover:not(.disabled){background:rgba(120,255,71,.15)}.calendar-day.other-month[data-v-d2efa90a]{color:hsla(0,0%,100%,.3)}.calendar-day.disabled[data-v-d2efa90a]{color:hsla(0,0%,100%,.3);cursor:not-allowed;text-decoration:line-through}.calendar-day.selected[data-v-d2efa90a]{background:#78ff47;color:#000;font-weight:600}.calendar-day.today[data-v-d2efa90a]{border:2px solid #78ff47}.form-time-select[data-v-d2efa90a]{height:54px;border-radius:5px;border:1px solid #fff;background:#151718;color:hsla(0,0%,100%,.4);padding:0 14px;font-size:14px;font-family:Pretendard,sans-serif;cursor:pointer;transition:all .3s ease;width:100%}.form-time-select[data-v-d2efa90a]:valid{color:#fff}.form-time-select[data-v-d2efa90a]:focus{outline:none;border-color:#78ff47;box-shadow:0 0 0 2px rgba(120,255,71,.2)}.form-time-select option[data-v-d2efa90a]{background:#151718;color:#fff;padding:8px;font-size:14px}.form-time-select option[data-v-d2efa90a]:first-child{color:hsla(0,0%,100%,.4)}@media (max-width:920px){.filters-row[data-v-d2efa90a]{flex-direction:column;align-items:stretch}.pagination[data-v-d2efa90a]{justify-content:flex-end}}@media (max-width:720px){.head h2[data-v-d2efa90a]{font-size:20px}.filters[data-v-d2efa90a]{flex-wrap:wrap}.filter-btn[data-v-d2efa90a]{flex:1;min-width:80px}.modal[data-v-d2efa90a]{width:90%}}.realtime-content[data-v-49cd52ba]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-49cd52ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-49cd52ba]{font-size:22px;font-weight:700}.page-subtitle[data-v-49cd52ba]{font-size:13px;color:#888;margin-top:4px}.service-status[data-v-49cd52ba]{padding:6px 14px;border-radius:20px;font-size:13px;background:#fee;color:#c00}.service-status.ok[data-v-49cd52ba]{background:#efe;color:#060}.grid[data-v-49cd52ba]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.panel[data-v-49cd52ba]{background:#1e1e1e;border-radius:12px;padding:16px}.panel-header[data-v-49cd52ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-49cd52ba]{font-size:16px;font-weight:600}.header-actions[data-v-49cd52ba]{display:flex;gap:6px}.hint[data-v-49cd52ba]{font-size:12px;color:#888}.subtle-btn[data-v-49cd52ba]{background:#333;color:#ccc;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px}.subtle-btn[data-v-49cd52ba]:hover{background:#444}.subtle-btn[data-v-49cd52ba]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-49cd52ba]{background:#49de80;color:#000;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.primary-btn[data-v-49cd52ba]:disabled{opacity:.4;cursor:not-allowed}.danger-btn[data-v-49cd52ba]{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer}.danger-btn.sm[data-v-49cd52ba]{padding:6px 14px;font-size:13px}.danger-btn[data-v-49cd52ba]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-49cd52ba]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.icon-btn.danger[data-v-49cd52ba]{color:#ef4444}.week[data-v-49cd52ba]{display:flex;gap:4px;margin-bottom:12px}.day[data-v-49cd52ba]{flex:1;padding:8px 4px;border:1px solid #333;border-radius:8px;background:transparent;color:#ccc;text-align:center;cursor:pointer}.day.sel[data-v-49cd52ba]{background:#49de80;color:#000;border-color:#49de80}.dow[data-v-49cd52ba]{display:block;font-size:11px}.num[data-v-49cd52ba]{display:block;font-size:16px;font-weight:700}.class-list[data-v-49cd52ba]{display:flex;flex-direction:column;gap:4px}.class-item[data-v-49cd52ba]{display:flex;justify-content:space-between;padding:10px 12px;background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#ccc;cursor:pointer}.class-item.active[data-v-49cd52ba]{border-color:#49de80;background:#1a2e1a}.class-item.completed[data-v-49cd52ba]{border-color:#555}.class-meta[data-v-49cd52ba]{font-size:12px;color:#888;display:flex;align-items:center;gap:6px}.done-badge[data-v-49cd52ba]{background:#555;color:#ccc;padding:1px 6px;border-radius:4px;font-size:10px}.empty-box[data-v-49cd52ba]{text-align:center;padding:20px;color:#666;font-size:14px}.error-text[data-v-49cd52ba]{color:#ef4444;font-size:13px;margin-top:8px}.success-text[data-v-49cd52ba]{color:#49de80}.expired-text[data-v-49cd52ba]{color:#888;font-size:13px}.booking-list[data-v-49cd52ba]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.booking-card[data-v-49cd52ba]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#2a2a2a;border-radius:8px}.booking-info[data-v-49cd52ba]{flex:1}.booking-name[data-v-49cd52ba]{font-size:14px;font-weight:600}.booking-meta[data-v-49cd52ba]{font-size:11px;color:#888}.guest-badge[data-v-49cd52ba]{background:#f59e0c;color:#000;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-left:6px}.booking-phone[data-v-49cd52ba]{font-size:11px;color:grey;margin-top:2px}.guest-info-btn[data-v-49cd52ba]{background:#78ff47;color:#000;border:none;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;margin-left:8px}.device-select[data-v-49cd52ba]{background:#333;color:#ccc;border:1px solid #444;border-radius:6px;padding:4px 8px;font-size:13px}.action-row[data-v-49cd52ba]{display:flex;gap:8px;margin-top:12px;align-items:center}.live-panel[data-v-49cd52ba]{margin-bottom:16px}.live-grid[data-v-49cd52ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.live-card[data-v-49cd52ba]{border-radius:12px;padding:14px;transition:background-color .5s ease}.live-name[data-v-49cd52ba]{font-size:14px;font-weight:700;margin-bottom:6px}.live-hr[data-v-49cd52ba]{font-size:36px;font-weight:800;line-height:1}.live-hr .unit[data-v-49cd52ba]{font-size:14px;font-weight:400;opacity:.8}.live-percent[data-v-49cd52ba]{font-size:18px;font-weight:600;margin-top:2px}.live-zone[data-v-49cd52ba]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.live-status[data-v-49cd52ba]{font-size:11px;margin-top:6px;opacity:.7}.zone-0[data-v-49cd52ba]{background:#333}.zone-1[data-v-49cd52ba]{background:#49de80;color:#000}.zone-2[data-v-49cd52ba]{background:#24d3ee;color:#000}.zone-3[data-v-49cd52ba]{background:#f59e0c;color:#000}.zone-4[data-v-49cd52ba]{background:#ef4444}.zone-5[data-v-49cd52ba]{background:#8b5cf6}.result-panel[data-v-49cd52ba]{margin-bottom:16px}.result-list[data-v-49cd52ba]{display:flex;flex-direction:column;gap:6px}.result-item[data-v-49cd52ba]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#2a2a2a;border-radius:8px}.result-check input[data-v-49cd52ba]{width:18px;height:18px;cursor:pointer}.result-info[data-v-49cd52ba]{flex:1}.result-name[data-v-49cd52ba]{font-weight:700;font-size:14px}.result-meta[data-v-49cd52ba]{font-size:12px;color:#999;margin-top:2px}.cancel-timer[data-v-49cd52ba]{font-size:13px}.import-status[data-v-49cd52ba]{margin-top:10px;font-size:13px}.modal-desc[data-v-49cd52ba]{color:#999;font-size:13px;margin-bottom:12px}.modal-overlay[data-v-49cd52ba]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:100}.modal[data-v-49cd52ba]{background:#1e1e1e;border-radius:12px;padding:20px;width:400px;max-height:500px;overflow-y:auto}.modal h3[data-v-49cd52ba]{margin-bottom:12px}.input[data-v-49cd52ba]{width:100%;background:#333;color:#ccc;border:1px solid #444;border-radius:6px;padding:8px 10px;font-size:14px;margin-bottom:8px}.form-group[data-v-49cd52ba]{margin-bottom:8px}.form-group label[data-v-49cd52ba]{display:block;font-size:12px;color:#888;margin-bottom:4px}.search-results[data-v-49cd52ba]{max-height:250px;overflow-y:auto}.search-item[data-v-49cd52ba]{padding:8px 10px;cursor:pointer;border-radius:6px;font-size:13px}.search-item[data-v-49cd52ba]:hover{background:#333}.search-item.disabled[data-v-49cd52ba]{opacity:.4;cursor:not-allowed}.already-added[data-v-49cd52ba]{color:#888;font-size:11px}@media (max-width:768px){.grid[data-v-49cd52ba]{grid-template-columns:1fr}}.recovery-banner[data-v-49cd52ba]{background:#2a1f10;border:1px solid #ff7a00;border-radius:8px;padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.recovery-text[data-v-49cd52ba]{color:#ffb060;font-size:13px;font-weight:600}.recovery-banner button[data-v-49cd52ba]{background:#ff7a00;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer}.recovery-banner button[data-v-49cd52ba]:hover{background:#ff8c1a}.device-content[data-v-0d9607b9]{padding:20px;max-width:900px;margin:0 auto}.page-header[data-v-0d9607b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-0d9607b9]{font-size:22px;font-weight:700}.page-subtitle[data-v-0d9607b9]{font-size:13px;color:#888;margin-top:4px}.header-actions[data-v-0d9607b9]{display:flex;gap:8px}.panel[data-v-0d9607b9]{background:#1e1e1e;border-radius:12px;padding:16px;margin-bottom:16px}.panel-header[data-v-0d9607b9]{margin-bottom:12px}.panel-header h3[data-v-0d9607b9]{font-size:16px;font-weight:600}.primary-btn[data-v-0d9607b9]{background:#49de80;color:#000;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.primary-btn[data-v-0d9607b9]:disabled{opacity:.4;cursor:not-allowed}.primary-btn.sm[data-v-0d9607b9]{padding:6px 12px;font-size:12px}.subtle-btn[data-v-0d9607b9]{background:#333;color:#ccc;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px}.icon-btn[data-v-0d9607b9]{background:none;border:1px solid #444;color:#ccc;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;margin-right:4px}.icon-btn.danger[data-v-0d9607b9]{border-color:#ef4444;color:#ef4444}.icon-btn[data-v-0d9607b9]:hover{background:#333}.empty-box[data-v-0d9607b9]{text-align:center;padding:20px;color:#666}.error-text[data-v-0d9607b9]{color:#ef4444;font-size:13px;margin-top:8px}.success-text[data-v-0d9607b9]{color:#49de80;font-size:13px;margin-top:8px}.badge-assigned[data-v-0d9607b9]{background:#1a3a1a;color:#49de80;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-free[data-v-0d9607b9]{color:#555}.device-table[data-v-0d9607b9]{width:100%;border-collapse:collapse}.device-table td[data-v-0d9607b9],.device-table th[data-v-0d9607b9]{padding:10px 12px;text-align:left;border-bottom:1px solid #333;font-size:13px}.device-table th[data-v-0d9607b9]{color:#888;font-weight:500}.identifier[data-v-0d9607b9]{font-family:monospace;font-size:11px;color:#888}.badge-on[data-v-0d9607b9]{background:#1a3a1a;color:#49de80;padding:2px 8px;border-radius:4px;font-size:11px}.badge-off[data-v-0d9607b9]{background:#3a1a1a;color:#ef4444;padding:2px 8px;border-radius:4px;font-size:11px}.scan-list[data-v-0d9607b9]{display:flex;flex-direction:column;gap:8px}.scan-item[data-v-0d9607b9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#2a2a2a;border-radius:8px}.scan-info[data-v-0d9607b9]{flex:1}.scan-name[data-v-0d9607b9]{font-weight:600;font-size:14px}.scan-addr[data-v-0d9607b9]{font-size:11px;color:#888;font-family:monospace}.scan-actions[data-v-0d9607b9]{display:flex;gap:6px;align-items:center}.num-input[data-v-0d9607b9]{width:60px}.label-input[data-v-0d9607b9],.num-input[data-v-0d9607b9]{background:#333;color:#ccc;border:1px solid #444;border-radius:6px;padding:6px 8px;font-size:13px}.label-input[data-v-0d9607b9]{width:120px}:root{--bg:#151718;--hero-bg:#000;--card-bg:#151718;--brand:#78ff47;--text:#fff;--text-dim:hsla(0,0%,100%,.6);--radius-xl:30px;--radius-md:12px;--shadow-1:0 8px 30px rgba(0,0,0,.35);--font-sans:"Pretendard",system-ui,-apple-system,sans-serif;--fs-40:40px;--fs-20:20px;--fs-18:18px;--fs-16:16px;--fs-14:14px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--container:1100px;--hero-h:360px}@media (max-width:768px){:root{--fs-40:32px;--fs-20:18px;--fs-18:16px;--fs-16:15px;--container:100%}}*{box-sizing:border-box}#app,body,html{height:100%}body{margin:0;font:400 var(--fs-16)/1.6 var(--font-sans);color:var(--text);background:#000}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:16px}.hero{position:relative;height:var(--hero-h);background:var(--hero-bg);overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6}.hero__overlay{position:absolute;inset:0;background:#000;opacity:.4}.footer{background:var(--bg);color:var(--text);padding:var(--space-24) 0}.footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-24)}.footer__muted{color:var(--text-dim);font-size:var(--fs-14)}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}.card{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.label{font-size:var(--fs-18);letter-spacing:-.02em}.hint,.label{color:var(--text-dim)}.hint{font-size:var(--fs-14)}.header{position:absolute;inset-inline:0;top:0;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff}.header__menu{display:flex;gap:24px;font-weight:700;font-size:17px}.header__brand{display:flex;align-items:center;gap:12px}.brand-badge{width:44px;height:22px;background:var(--brand);border-radius:4px}.main{position:relative;margin-top:calc(var(--hero-h)*-.32)}