.table-card[data-v-1ac5b6f6]{background:var(--surface, #252526);border-radius:12px;border:1px solid var(--border, #3c3c3c);overflow:hidden;transition:border-color .2s ease}.table-card[data-v-1ac5b6f6]:hover{border-color:#4a4a4a}.table-wrapper[data-v-1ac5b6f6]{overflow-x:auto}.data-table[data-v-1ac5b6f6]{width:100%;border-collapse:separate;border-spacing:0}.table-th[data-v-1ac5b6f6]{padding:12px 16px;font-size:11px;font-weight:600;color:var(--muted, #858585);text-transform:uppercase;letter-spacing:.06em;background:var(--surface2, #2d2d30);border-bottom:1px solid var(--border, #3c3c3c);white-space:nowrap;position:sticky;top:0;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-th.text-right[data-v-1ac5b6f6]{text-align:right}.table-row[data-v-1ac5b6f6]{transition:background-color .12s ease;cursor:default}.table-row-alt[data-v-1ac5b6f6]{background-color:#ffffff05}.table-row[data-v-1ac5b6f6]:hover{background-color:#ffffff14}.table-td[data-v-1ac5b6f6]{padding:10px 16px;font-size:13px;white-space:nowrap;border-bottom:1px solid rgba(60,60,60,.5);vertical-align:middle;position:relative;color:var(--text, #cccccc)}.table-td.text-right[data-v-1ac5b6f6]{text-align:right}.table-td[data-v-1ac5b6f6]:last-child{border-bottom-color:transparent}.table-row:last-child .table-td[data-v-1ac5b6f6]{border-bottom:none}.cell-text[data-v-1ac5b6f6]{color:var(--text, #cccccc)}.cell-link[data-v-1ac5b6f6]{color:var(--accent2, #569cd6);text-decoration:none;transition:color .15s ease}.cell-link[data-v-1ac5b6f6]:hover{color:#75b8f0;text-decoration:underline}.cell-date[data-v-1ac5b6f6]{color:var(--muted, #858585);font-size:12px;font-variant-numeric:tabular-nums}.cell-select[data-v-1ac5b6f6]{display:inline-block;padding:2px 10px;font-size:11px;font-weight:500;color:var(--accent2, #569cd6);background:#569cd61a;border:1px solid rgba(86,156,214,.2);border-radius:6px;letter-spacing:.01em}.table-actions[data-v-1ac5b6f6]{display:inline-flex;align-items:center;gap:2px;opacity:.3;transition:opacity .2s ease}.table-row:hover .table-actions[data-v-1ac5b6f6]{opacity:1}.action-btn[data-v-1ac5b6f6]{padding:6px;border-radius:8px;transition:all .15s ease;color:var(--muted, #858585);display:inline-flex;align-items:center;justify-content:center}.edit-btn[data-v-1ac5b6f6]:hover{color:var(--accent2, #569cd6);background:#569cd61f}.delete-btn[data-v-1ac5b6f6]:hover{color:var(--red, #f14c4c);background:#f14c4c1f}.badge-pill[data-v-1ac5b6f6]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-yes[data-v-1ac5b6f6]{background:#89d1851f;color:var(--green, #89d185);border:1px solid rgba(137,209,133,.25)}.badge-no[data-v-1ac5b6f6]{background:#8585851a;color:var(--muted, #858585);border:1px solid rgba(133,133,133,.2)}.badge-dot[data-v-1ac5b6f6]{width:6px;height:6px;border-radius:50%}.dot-on[data-v-1ac5b6f6]{background:var(--green, #89d185);box-shadow:0 0 4px #89d18580}.dot-off[data-v-1ac5b6f6]{background:var(--muted, #858585)}.empty-icon[data-v-1ac5b6f6]{color:#85858540}.empty-title[data-v-1ac5b6f6]{color:var(--muted, #858585);font-size:14px;font-weight:500}.empty-desc[data-v-1ac5b6f6]{color:#85858580;font-size:12px;margin-top:4px}.skeleton-bar[data-v-1ac5b6f6]{background:#ffffff0f;animation:pulse-1ac5b6f6 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-1ac5b6f6{0%,to{opacity:1}50%{opacity:.3}}.page[data-v-24e7d9b6]{animation:pageIn-24e7d9b6 .25s ease-out}@keyframes pageIn-24e7d9b6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-error[data-v-24e7d9b6]{text-align:center;padding:80px 20px}.error-icon[data-v-24e7d9b6]{color:#85858540}.error-title[data-v-24e7d9b6]{color:var(--muted, #858585);font-size:15px;font-weight:500;margin-bottom:10px}.page-link[data-v-24e7d9b6]{color:var(--accent2, #569cd6);font-size:14px;font-weight:500;transition:color .15s}.page-link[data-v-24e7d9b6]:hover{color:var(--accent, #007acc)}.page-header[data-v-24e7d9b6]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media (min-width: 640px){.page-header[data-v-24e7d9b6]{flex-direction:row;align-items:center;justify-content:space-between}}.page-header-left[data-v-24e7d9b6]{display:flex;align-items:center;gap:12px;min-width:0}.page-title[data-v-24e7d9b6]{font-size:16px;font-weight:700;color:var(--text, #cccccc);letter-spacing:-.02em;white-space:nowrap}.count-badge[data-v-24e7d9b6]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted, #858585);background:var(--surface2, #2d2d30);border:1px solid var(--border, #3c3c3c);padding:3px 10px;border-radius:6px;font-weight:500}.count-num[data-v-24e7d9b6]{font-weight:700;color:var(--text, #cccccc);font-variant-numeric:tabular-nums}.page-header-right[data-v-24e7d9b6]{display:flex;align-items:center;gap:8px}.btn[data-v-24e7d9b6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:8px;transition:all .15s ease;white-space:nowrap;cursor:pointer;border:none}.btn[data-v-24e7d9b6]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-24e7d9b6]{background:var(--accent, #007acc);color:#fff}.btn-primary[data-v-24e7d9b6]:hover:not(:disabled){background:#1a8ad4;transform:translateY(-1px)}.btn-primary[data-v-24e7d9b6]:active:not(:disabled){transform:translateY(0)}.btn-ghost[data-v-24e7d9b6]{background:transparent;color:var(--muted, #858585);border:1px solid var(--border, #3c3c3c)}.btn-ghost[data-v-24e7d9b6]:hover:not(:disabled){background:var(--surface2, #2d2d30);color:var(--text, #cccccc);border-color:#4a4a4a}.error-banner[data-v-24e7d9b6]{margin-bottom:16px;padding:10px 14px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.25);border-radius:10px;color:var(--red, #f14c4c);font-size:13px;display:flex;align-items:center;gap:8px}.table-container[data-v-24e7d9b6]{animation:tableFadeIn-24e7d9b6 .3s ease-out}@keyframes tableFadeIn-24e7d9b6{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-bar[data-v-24e7d9b6]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;background:var(--surface, #252526);border:1px solid var(--border, #3c3c3c);border-radius:10px}.search-field[data-v-24e7d9b6]{display:flex;align-items:center;gap:8px}.search-label[data-v-24e7d9b6]{font-size:12px;font-weight:600;color:var(--muted, #858585);white-space:nowrap}.search-input[data-v-24e7d9b6]{width:100px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--text, #cccccc);background:var(--surface2, #2d2d30);border:1px solid var(--border, #3c3c3c);border-radius:6px;outline:none;transition:border-color .15s;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.search-input[data-v-24e7d9b6]::-webkit-outer-spin-button,.search-input[data-v-24e7d9b6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-input[data-v-24e7d9b6]:focus,.search-select[data-v-24e7d9b6]:focus{border-color:var(--accent, #007acc)}.search-select[data-v-24e7d9b6]{width:80px;padding:6px 24px 6px 8px;font-size:13px;font-weight:500;color:var(--text, #cccccc);background:var(--surface2, #2d2d30);border:1px solid var(--border, #3c3c3c);border-radius:6px;outline:none;transition:border-color .15s;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23858585'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.search-btn[data-v-24e7d9b6]{margin-left:auto}.search-error[data-v-24e7d9b6]{font-size:12px;color:var(--red, #f14c4c);white-space:nowrap;font-weight:500}.pagination[data-v-24e7d9b6]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 16px;background:var(--surface, #252526);border:1px solid var(--border, #3c3c3c);border-radius:10px}.pagination-info[data-v-24e7d9b6]{font-size:12px;color:var(--muted, #858585)}.pagination-info strong[data-v-24e7d9b6]{color:var(--text, #cccccc);font-variant-numeric:tabular-nums}.pagination-controls[data-v-24e7d9b6]{display:flex;align-items:center;gap:6px}.pagination-btn[data-v-24e7d9b6]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted, #858585);background:var(--surface2, #2d2d30);border:1px solid var(--border, #3c3c3c);transition:all .15s ease;cursor:pointer}.pagination-btn[data-v-24e7d9b6]:hover:not(:disabled){color:var(--text, #cccccc);border-color:#4a4a4a}.pagination-btn[data-v-24e7d9b6]:disabled{opacity:.3;cursor:not-allowed}.pagination-current[data-v-24e7d9b6]{font-size:13px;font-weight:600;color:var(--accent2, #569cd6);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.skeleton-pulse[data-v-24e7d9b6]{background:#ffffff14;animation:pulse-24e7d9b6 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-24e7d9b6{0%,to{opacity:1}50%{opacity:.3}}.layout[data-v-e93f3d37]{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.layout-header[data-v-e93f3d37]{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:60;gap:12px}.header-left[data-v-e93f3d37]{display:flex;align-items:center;gap:12px;min-width:0}.menu-toggle[data-v-e93f3d37]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted);transition:all .15s}.menu-toggle[data-v-e93f3d37]:hover{color:var(--text);background:var(--surface2)}.brand[data-v-e93f3d37]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-e93f3d37]{width:24px;height:24px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.brand-name[data-v-e93f3d37]{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.header-right[data-v-e93f3d37]{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-name[data-v-e93f3d37]{font-size:12px;color:var(--text)}.btn-logout[data-v-e93f3d37]{font-size:11px;color:var(--muted);padding:4px 10px;border-radius:4px;transition:all .15s;border:1px solid transparent}.btn-logout[data-v-e93f3d37]:hover{color:var(--red);border-color:var(--border);background:#f14c4c14}.layout-body[data-v-e93f3d37]{display:flex;flex:1;overflow:hidden}.left-menu[data-v-e93f3d37]{width:200px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:50}.left-menu.collapsed[data-v-e93f3d37]{width:48px}.menu-scroll[data-v-e93f3d37]{flex:1;overflow-y:auto;padding:12px 0}.menu-section-label[data-v-e93f3d37]{font-size:9px;font-family:var(--font-mono);color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding:0 16px;margin-bottom:6px}.menu-item[data-v-e93f3d37]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;color:var(--muted);font-size:12px;text-align:left;cursor:pointer;transition:all .12s;border-left:2px solid transparent;position:relative}.menu-item[data-v-e93f3d37]:hover{color:var(--text);background:#ffffff08}.menu-item.active[data-v-e93f3d37]{color:var(--accent);background:#007acc14;border-left-color:var(--accent)}.menu-item.collapsed[data-v-e93f3d37]{justify-content:center;padding:8px 0}.menu-icon[data-v-e93f3d37]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-label[data-v-e93f3d37]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-tooltip[data-v-e93f3d37]{position:absolute;left:100%;margin-left:10px;background:var(--surface);border:1px solid var(--border);padding:5px 10px;border-radius:5px;font-size:11px;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .15s;box-shadow:0 4px 12px #0006;z-index:200}.menu-item.collapsed:hover .menu-tooltip[data-v-e93f3d37]{opacity:1;visibility:visible}.content-area[data-v-e93f3d37]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.content-scroll[data-v-e93f3d37]{flex:1;overflow-y:auto;padding:20px 24px}.right-aside[data-v-e93f3d37]{width:260px;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);z-index:50}.right-aside.collapsed[data-v-e93f3d37]{width:44px}.aside-header[data-v-e93f3d37]{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.aside-header svg[data-v-e93f3d37]{color:var(--accent);flex-shrink:0}.live-indicator[data-v-e93f3d37]{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 6px var(--green);animation:pulse-dot-e93f3d37 2s ease-in-out infinite;margin-left:auto}@keyframes pulse-dot-e93f3d37{0%,to{opacity:1;box-shadow:0 0 6px var(--green)}50%{opacity:.4;box-shadow:0 0 2px var(--green)}}.aside-close[data-v-e93f3d37]{margin-left:auto;font-size:16px;line-height:1;color:var(--muted);padding:2px 6px;border-radius:4px;transition:all .15s}.aside-close[data-v-e93f3d37]:hover{color:var(--text);background:var(--surface2)}.aside-body[data-v-e93f3d37]{flex:1;overflow-y:auto;display:flex}.empty-state[data-v-e93f3d37]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--muted);text-align:center}.empty-state svg[data-v-e93f3d37]{opacity:.3;margin-bottom:10px}.empty-state p[data-v-e93f3d37]{font-size:12px}.aside-toggle-btn[data-v-e93f3d37]{display:flex;align-items:center;justify-content:center;padding:16px 0;color:var(--accent);opacity:.6;transition:all .15s}.aside-toggle-btn[data-v-e93f3d37]:hover{opacity:1}.layout-footer[data-v-e93f3d37]{display:flex;align-items:center;height:30px;padding:0 16px;background:var(--surface2);border-top:1px solid var(--border);flex-shrink:0;font-size:11px;color:var(--muted);gap:12px}.footer-left[data-v-e93f3d37]{display:flex;align-items:center;gap:6px}.status-dot[data-v-e93f3d37]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-e93f3d37]{background:var(--green);box-shadow:0 0 4px var(--green)}.status-text[data-v-e93f3d37]{font-family:var(--font-mono);font-size:10px}.footer-center[data-v-e93f3d37]{flex:1;text-align:center}.version[data-v-e93f3d37]{font-family:var(--font-mono);font-size:10px;opacity:.5}.footer-right[data-v-e93f3d37]{display:flex;align-items:center;gap:6px}.clock[data-v-e93f3d37]{font-family:var(--font-mono);font-size:11px;color:var(--accent2)}.toast-container[data-v-e93f3d37]{position:fixed;bottom:50px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast-item[data-v-e93f3d37]{padding:10px 18px;border-radius:8px;font-size:12px;font-weight:500;box-shadow:0 6px 24px #0006;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success[data-v-e93f3d37]{background:#89d185e6;color:#000}.toast-error[data-v-e93f3d37]{background:#f14c4ce6}.toast-info[data-v-e93f3d37]{background:#2d2d30f2}.toast-enter-active[data-v-e93f3d37]{animation:toastIn-e93f3d37 .28s ease-out}.toast-leave-active[data-v-e93f3d37]{animation:toastIn-e93f3d37 .28s ease-in reverse}@keyframes toastIn-e93f3d37{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}:root{--bg: #1e1e1e;--surface: #252526;--surface2: #2d2d30;--border: #3c3c3c;--accent: #007acc;--accent2: #569cd6;--green: #89d185;--red: #f14c4c;--text: #cccccc;--muted: #858585;--font-body: "Noto Sans KR", sans-serif;--font-mono: "DM Mono", monospace;--font-disp: "Bebas Neue", cursive;--radius: 10px;--shadow: 0 4px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);background:var(--bg);color:var(--text);overflow:hidden}button{background:none;border:none;cursor:pointer}
