@import"https://hangeul.pstatic.net/hangeul_static/css/nanum-square-neo.css";.dashboard[data-v-2806898a]{animation:pageIn-2806898a .25s ease-out;flex:1;display:flex;flex-direction:column;min-height:0;gap:16px}@keyframes pageIn-2806898a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-2806898a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.page-title[data-v-2806898a]{font-size:16px;font-weight:700;color:var(--text, #cccccc);letter-spacing:-.02em}.btn[data-v-2806898a]{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-2806898a]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-2806898a]{background:transparent;color:var(--text2, #94a3b8);border:1px solid var(--border, #2a2d45)}.btn-ghost[data-v-2806898a]:hover:not(:disabled){background:var(--surface2, #1a1d2e);color:var(--text, #e2e8f0);border-color:var(--border2, #363a5a)}.animate-spin[data-v-2806898a]{animation:spin-2806898a 1s linear infinite}@keyframes spin-2806898a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner[data-v-2806898a]{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}.loading-state[data-v-2806898a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--muted, #858585);font-size:13px}.spinner[data-v-2806898a]{width:28px;height:28px;border:3px solid var(--border, #3c3c3c);border-top-color:var(--accent, #007acc);border-radius:50%;animation:spin-2806898a .8s linear infinite}.summary-cards[data-v-2806898a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;flex-shrink:0}.summary-card[data-v-2806898a]{background:var(--surface, #131520);border:1px solid var(--border, #2a2d45);border-radius:12px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 12px #0000004d;min-height:0;overflow:hidden}.summary-card[data-v-2806898a]:hover{border-color:var(--accent, #6366f1);box-shadow:0 4px 24px #6366f126}.card-label[data-v-2806898a]{font-size:11px;font-weight:600;color:var(--muted, #858585);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.card-value[data-v-2806898a]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.section-title[data-v-2806898a]{font-size:14px;font-weight:600;color:var(--text, #cccccc);margin-bottom:0}.chart-section[data-v-2806898a]{flex:1;display:flex;flex-direction:column;min-height:0;gap:12px}.section-header[data-v-2806898a]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.chart-controls[data-v-2806898a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle-group[data-v-2806898a]{display:inline-flex;border:1px solid var(--border, #2a2d45);border-radius:999px;overflow:hidden;background:var(--surface2, #1a1d2e)}.toggle-btn[data-v-2806898a]{border:none;background:transparent;color:var(--muted, #858585);padding:7px 12px;font-size:12px;cursor:pointer}.toggle-btn.active[data-v-2806898a]{background:var(--accent, #6366f1);color:#fff}.account-select[data-v-2806898a]{min-width:180px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #2a2d45);background:var(--surface2, #1a1d2e);color:var(--text, #e2e8f0);font-size:13px}.chart-card[data-v-2806898a]{background:var(--surface, #131520);border:1px solid var(--border, #2a2d45);border-radius:12px;padding:16px 20px;box-shadow:0 2px 10px #00000040;flex:1;display:flex;flex-direction:column;min-height:0;gap:12px}.chart-title[data-v-2806898a]{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--text, #cccccc);flex-shrink:0}.chart-subtitle[data-v-2806898a]{font-size:11px;color:var(--muted, #858585);font-weight:500}.chart-wrap-large[data-v-2806898a]{flex:1;min-height:0}.account-grid[data-v-2806898a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.account-card[data-v-2806898a]{background:var(--surface, #131520);border:1px solid var(--border, #2a2d45);border-radius:12px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 10px #00000040}.account-card[data-v-2806898a]:hover{border-color:var(--accent2, #818cf8);box-shadow:0 4px 20px #6366f11a}.account-header[data-v-2806898a]{margin-bottom:12px}.account-name[data-v-2806898a]{font-size:14px;font-weight:600;color:var(--text, #cccccc)}.account-stats[data-v-2806898a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat[data-v-2806898a]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-2806898a]{font-size:10px;font-weight:600;color:var(--muted, #858585);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-2806898a]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.chart-wrap[data-v-2806898a]{height:100px;margin-top:4px}.account-chart-canvas[data-v-2806898a]{width:100%!important;height:100%!important}@media (max-width: 639px){.page-header[data-v-2806898a],.summary-cards[data-v-2806898a]{display:none}.section-header[data-v-2806898a]{flex-direction:column;align-items:stretch;gap:10px}.chart-controls[data-v-2806898a]{justify-content:space-between;gap:8px}.account-select[data-v-2806898a]{flex:1;min-width:0}.chart-card[data-v-2806898a]{padding:12px 14px}}.table-card[data-v-8709ffa4]{background:transparent;border-radius:0;border:none;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.table-card[data-v-8709ffa4]:hover{border-color:var(--border2, #363a5a);box-shadow:0 4px 32px #00000073}.table-wrapper[data-v-8709ffa4]{overflow:visible;max-height:none}.table-wrapper[data-v-8709ffa4]::-webkit-scrollbar{width:6px;height:6px}.table-wrapper[data-v-8709ffa4]::-webkit-scrollbar-track{background:transparent}.table-wrapper[data-v-8709ffa4]::-webkit-scrollbar-thumb{background:var(--border, #3c3c3c);border-radius:3px}.table-wrapper[data-v-8709ffa4]::-webkit-scrollbar-thumb:hover{background:#555}.data-table[data-v-8709ffa4]{width:100%;border-collapse:separate;border-spacing:0;display:block}.data-table thead[data-v-8709ffa4]{display:none}.data-table tbody[data-v-8709ffa4]{display:block}.table-th[data-v-8709ffa4]{padding:11px 16px;font-size:10px;font-weight:700;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.08em;background:var(--surface2, #1a1d2e);border-bottom:1px solid var(--border, #2a2d45);white-space:nowrap;position:sticky;top:0;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono)}.table-th.text-right[data-v-8709ffa4]{text-align:right}.table-th.text-center[data-v-8709ffa4]{text-align:center}.sortable-th[data-v-8709ffa4]{cursor:pointer;transition:color .15s ease,background-color .15s ease}.sortable-th[data-v-8709ffa4]:hover{color:var(--text, #e2e8f0);background:var(--surface3, #1f2338)}.sort-active[data-v-8709ffa4]{color:var(--accent2, #818cf8)!important}.th-content[data-v-8709ffa4]{display:inline-flex;align-items:center;gap:4px}.sort-indicator[data-v-8709ffa4]{display:inline-flex;align-items:center;flex-shrink:0}.sort-icon[data-v-8709ffa4]{width:8px;height:8px;transition:opacity .15s ease}.sort-inactive[data-v-8709ffa4]{opacity:.25}.sort-active .sort-inactive[data-v-8709ffa4],.sort-active .sort-up[data-v-8709ffa4],.sort-active .sort-down[data-v-8709ffa4]{opacity:1;color:var(--accent2, #818cf8)}.table-row[data-v-8709ffa4]{display:block;margin-bottom:10px;border:1px solid var(--border, #2a2d45);border-radius:12px;background:var(--surface, #131520);overflow:hidden;box-shadow:0 2px 12px #00000040;transition:border-color .12s ease;cursor:default}.table-row-alt[data-v-8709ffa4]{background:var(--surface, #131520)}.table-row[data-v-8709ffa4]:hover{border-color:var(--accent, #6366f1)}.table-td[data-v-8709ffa4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;font-size:13px;white-space:normal;word-break:break-word;border-bottom:1px solid rgba(42,45,69,.5);vertical-align:middle;position:relative;color:var(--text, #e2e8f0)}.table-td[data-v-8709ffa4]:before{content:attr(data-label);color:var(--muted, #64748b);font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0;max-width:45%;text-align:left}.table-td.text-right[data-v-8709ffa4],.table-td.text-center[data-v-8709ffa4]{text-align:left}.table-td.font-mono[data-v-8709ffa4]{font-variant-numeric:tabular-nums}.table-row:last-child .table-td[data-v-8709ffa4]{border-bottom:none}.table-action-cell[data-v-8709ffa4]{display:flex;justify-content:center;background:var(--surface2, #1a1d2e);border-top:1px solid var(--border, #2a2d45);border-bottom:none}.table-action-cell[data-v-8709ffa4]:before{content:none}.cell-text[data-v-8709ffa4]{color:var(--text, #cccccc)}.table-td.has-tooltip[data-v-8709ffa4]{cursor:help}.table-td.has-tooltip .cell-text[data-v-8709ffa4]{-webkit-text-decoration:underline dotted rgba(133,133,133,.6);text-decoration:underline dotted rgba(133,133,133,.6);text-underline-offset:3px}.cell-link[data-v-8709ffa4]{color:var(--accent2, #569cd6);text-decoration:none;transition:color .15s ease}.cell-link[data-v-8709ffa4]:hover{color:#75b8f0;text-decoration:underline}.cell-date[data-v-8709ffa4]{color:var(--muted, #858585);font-size:12px;font-variant-numeric:tabular-nums}.cell-select[data-v-8709ffa4]{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-8709ffa4]{display:inline-flex;align-items:center;gap:3px}.action-btn[data-v-8709ffa4]{padding:5px;border-radius:7px;transition:all .15s ease;color:var(--text2, #94a3b8);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.edit-btn[data-v-8709ffa4]:hover{color:var(--accent2, #818cf8);background:#6366f11f;border-color:#6366f133}.delete-btn[data-v-8709ffa4]:hover{color:var(--red, #f87171);background:#f871711f;border-color:#f8717133}.order-modify-btn[data-v-8709ffa4]{color:var(--accent2, #818cf8)}.order-modify-btn[data-v-8709ffa4]:hover{color:#a5b4fc;background:#6366f11f;border-color:#6366f133}.order-cancel-btn[data-v-8709ffa4]{color:var(--red, #f87171)}.order-cancel-btn[data-v-8709ffa4]:hover{color:#fca5a5;background:#f871711f;border-color:#f8717133}.badge-pill[data-v-8709ffa4]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-yes[data-v-8709ffa4]{background:var(--green-dim, rgba(52, 211, 153, .12));color:var(--green, #34d399);border:1px solid rgba(52,211,153,.25)}.badge-no[data-v-8709ffa4]{background:#64748b1a;color:var(--muted, #64748b);border:1px solid rgba(100,116,139,.2)}.badge-dot[data-v-8709ffa4]{width:5px;height:5px;border-radius:50%}.dot-on[data-v-8709ffa4]{background:var(--green, #34d399);box-shadow:0 0 5px #34d39999}.dot-off[data-v-8709ffa4]{background:var(--muted, #64748b)}.empty-state-cell[data-v-8709ffa4]{display:block;width:100%;padding:0;border-bottom:none}.empty-state[data-v-8709ffa4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 24px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.empty-icon[data-v-8709ffa4]{width:56px;height:56px;margin-bottom:12px;color:#85858540;flex-shrink:0}.empty-title[data-v-8709ffa4]{color:var(--muted, #858585);font-size:14px;font-weight:500;margin:0}.empty-desc[data-v-8709ffa4]{color:#85858580;font-size:12px;margin:4px 0 0}.table-loading-row[data-v-8709ffa4]{display:block}.table-loading-cell[data-v-8709ffa4]{display:block;padding:16px 14px;border-bottom:none}.table-skeleton-stack[data-v-8709ffa4]{display:flex;flex-direction:column;gap:12px}.table-skeleton-line[data-v-8709ffa4]{display:flex;align-items:center;gap:10px}.skeleton-bar[data-v-8709ffa4]{background:#ffffff0f;animation:pulse-8709ffa4 1.8s cubic-bezier(.4,0,.6,1) infinite;height:12px;border-radius:6px;flex-shrink:0}@keyframes pulse-8709ffa4{0%,to{opacity:1}50%{opacity:.3}}@media (min-width: 768px){.table-card[data-v-8709ffa4]{background:var(--surface, #131520);border-radius:14px;border:1px solid var(--border, #2a2d45);overflow:hidden;box-shadow:0 4px 24px #0000004d}.table-card[data-v-8709ffa4]:hover{border-color:var(--border2, #363a5a);box-shadow:0 4px 32px #00000073}.table-wrapper[data-v-8709ffa4]{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 220px)}.data-table[data-v-8709ffa4]{display:table}.data-table thead[data-v-8709ffa4]{display:table-header-group}.data-table tbody[data-v-8709ffa4]{display:table-row-group}.data-table>tbody>tr[data-v-8709ffa4]{display:table-row}.table-row[data-v-8709ffa4]{display:table-row;margin-bottom:0;border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none;transition:background-color .12s ease}.table-row-alt[data-v-8709ffa4]{background-color:#ffffff04}.table-row[data-v-8709ffa4]:hover{background-color:#6366f10f}.table-td[data-v-8709ffa4]{display:table-cell;padding:10px 16px;white-space:nowrap;word-break:normal;vertical-align:middle;border-bottom:1px solid rgba(42,45,69,.7)}.table-td[data-v-8709ffa4]:before{content:none}.table-td.text-right[data-v-8709ffa4]{text-align:right}.table-td.text-center[data-v-8709ffa4]{text-align:center}.table-action-cell[data-v-8709ffa4]{display:table-cell;background:transparent;border-top:none}.table-loading-cell[data-v-8709ffa4]{padding:24px 20px}.table-skeleton-line[data-v-8709ffa4]{gap:14px}.skeleton-bar[data-v-8709ffa4]{height:14px}}.modal-overlay[data-v-f5114d35]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;outline:none}.modal-backdrop[data-v-f5114d35]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-container[data-v-f5114d35]{position:relative;z-index:1;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-box[data-v-f5114d35]{background:var(--surface, #131520);border:1px solid var(--border2, #363a5a);border-radius:16px;box-shadow:0 24px 80px #000c,0 0 0 1px #6366f114;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-f5114d35]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border, #2a2d45);flex-shrink:0}.modal-header-left[data-v-f5114d35]{display:flex;align-items:center;gap:10px}.modal-icon[data-v-f5114d35]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-edit[data-v-f5114d35]{background:#6366f126;color:var(--accent2, #818cf8);border:1px solid rgba(99,102,241,.25)}.icon-add[data-v-f5114d35]{background:#34d3991f;color:var(--green, #34d399);border:1px solid rgba(52,211,153,.2)}.modal-title[data-v-f5114d35]{font-size:15px;font-weight:600;color:var(--text, #e2e8f0);letter-spacing:-.01em;margin:0}.modal-close[data-v-f5114d35]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted, #64748b);transition:all .15s;flex-shrink:0}.modal-close[data-v-f5114d35]:hover{color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e)}.modal-body[data-v-f5114d35]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-f5114d35]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-f5114d35]{font-size:12px;font-weight:600;color:var(--text2, #94a3b8);letter-spacing:.03em;text-transform:uppercase}.required-mark[data-v-f5114d35]{color:var(--red, #f87171);margin-left:3px}.form-control[data-v-f5114d35]{padding:9px 12px;font-size:13px;font-family:var(--font-body);color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.form-control[data-v-f5114d35]:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f12e}.form-control[data-v-f5114d35]:disabled{opacity:.5;cursor:not-allowed}.form-control[data-v-f5114d35]::-moz-placeholder{color:var(--muted, #64748b)}.form-control[data-v-f5114d35]::placeholder{color:var(--muted, #64748b)}.form-control option[data-v-f5114d35]{background:var(--surface2, #1a1d2e);color:var(--text, #e2e8f0)}.form-textarea[data-v-f5114d35]{resize:vertical;min-height:72px;line-height:1.5}.form-control[type=date][data-v-f5114d35],.form-control[type=month][data-v-f5114d35]{color-scheme:dark}.toggle-wrap[data-v-f5114d35]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-input[data-v-f5114d35]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-f5114d35]{width:40px;height:22px;border-radius:99px;background:var(--border2, #363a5a);position:relative;transition:background .2s;flex-shrink:0}.toggle-track.active[data-v-f5114d35]{background:var(--accent, #6366f1)}.toggle-thumb[data-v-f5114d35]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #0006}.toggle-track.active .toggle-thumb[data-v-f5114d35]{transform:translate(18px)}.toggle-label[data-v-f5114d35]{font-size:13px;color:var(--text2, #94a3b8);min-width:40px}.modal-footer[data-v-f5114d35]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border, #2a2d45);background:#0d0e1480;flex-shrink:0}.btn-cancel[data-v-f5114d35]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text2, #94a3b8);border-radius:8px;transition:all .15s;border:1px solid var(--border, #2a2d45)}.btn-cancel[data-v-f5114d35]:hover{color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border-color:var(--border2, #363a5a)}.btn-save[data-v-f5114d35]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--accent, #6366f1);border-radius:8px;transition:all .15s;box-shadow:0 2px 12px #6366f159}.btn-cancel svg[data-v-f5114d35],.btn-save svg[data-v-f5114d35]{width:16px;height:16px;flex-shrink:0}.btn-save[data-v-f5114d35]:hover:not(:disabled){background:var(--accent2, #818cf8);box-shadow:0 4px 20px #6366f180;transform:translateY(-1px)}.btn-save[data-v-f5114d35]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spin-icon[data-v-f5114d35]{width:14px;height:14px;animation:spin-f5114d35 .8s linear infinite}@keyframes spin-f5114d35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-enter-active[data-v-f5114d35]{animation:modalIn-f5114d35 .22s cubic-bezier(.34,1.2,.64,1)}.modal-leave-active[data-v-f5114d35]{animation:modalOut-f5114d35 .16s ease-in}@keyframes modalIn-f5114d35{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-f5114d35{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}.modal-overlay[data-v-f3985348]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop[data-v-f3985348]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-container[data-v-f3985348]{position:relative;z-index:1;width:100%;max-width:360px}.modal-box[data-v-f3985348]{background:var(--surface, #131520);border:1px solid var(--border2, #363a5a);border-radius:16px;box-shadow:0 24px 80px #000c,0 0 0 1px #f8717114;overflow:hidden}.dialog-body[data-v-f3985348]{display:flex;align-items:flex-start;gap:14px;padding:22px 20px 18px}.warn-icon[data-v-f3985348]{width:44px;height:44px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.25);display:flex;align-items:center;justify-content:center;color:var(--red, #f87171);flex-shrink:0}.dialog-text[data-v-f3985348]{flex:1;min-width:0}.dialog-title[data-v-f3985348]{font-size:15px;font-weight:600;color:var(--text, #e2e8f0);margin:0 0 6px;letter-spacing:-.01em}.dialog-message[data-v-f3985348]{font-size:13px;color:var(--text2, #94a3b8);margin:0;line-height:1.5}.dialog-footer[data-v-f3985348]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.btn-cancel[data-v-f3985348]{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text2, #94a3b8);border-radius:8px;border:1px solid var(--border, #2a2d45);transition:all .15s}.btn-cancel[data-v-f3985348]:hover{color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border-color:var(--border2, #363a5a)}.btn-delete[data-v-f3985348]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;color:#fff;background:var(--red, #f87171);border-radius:8px;transition:all .15s;box-shadow:0 2px 12px #f871714d}.btn-delete[data-v-f3985348]:hover:not(:disabled){background:#ef4444;box-shadow:0 4px 20px #f8717173;transform:translateY(-1px)}.btn-delete[data-v-f3985348]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spin-icon[data-v-f3985348]{width:14px;height:14px;animation:spin-f3985348 .8s linear infinite}@keyframes spin-f3985348{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-enter-active[data-v-f3985348]{animation:modalIn-f3985348 .22s cubic-bezier(.34,1.2,.64,1)}.modal-leave-active[data-v-f3985348]{animation:modalOut-f3985348 .16s ease-in}@keyframes modalIn-f3985348{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut-f3985348{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.order-modal-overlay[data-v-b2495a72]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px;outline:none}.order-modal-backdrop[data-v-b2495a72]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.order-modal-container[data-v-b2495a72]{position:relative;z-index:1;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column}.order-modal-box[data-v-b2495a72]{background:var(--surface, #131520);border:1px solid var(--border2, #363a5a);border-radius:16px;box-shadow:0 24px 80px #000c,0 0 0 1px #6366f114;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.order-modal-header[data-v-b2495a72]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border, #2a2d45);flex-shrink:0}.order-modal-header-left[data-v-b2495a72]{display:flex;align-items:center;gap:10px}.order-modal-icon[data-v-b2495a72]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#34d3991f;color:var(--green, #34d399);border:1px solid rgba(52,211,153,.2)}.order-modal-title[data-v-b2495a72]{font-size:15px;font-weight:600;color:var(--text, #e2e8f0);letter-spacing:-.01em;margin:0}.order-modal-close[data-v-b2495a72]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted, #64748b);transition:all .15s;flex-shrink:0}.order-modal-close[data-v-b2495a72]:hover{color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e)}.order-modal-body[data-v-b2495a72]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.order-error-banner[data-v-b2495a72]{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}.order-form-group[data-v-b2495a72]{display:flex;flex-direction:column;gap:6px}.order-form-row[data-v-b2495a72]{display:flex;gap:12px}.order-form-flex-1[data-v-b2495a72]{flex:1}.order-form-flex-2[data-v-b2495a72]{flex:2}.order-form-label[data-v-b2495a72]{font-size:12px;font-weight:600;color:var(--text2, #94a3b8);letter-spacing:.03em;text-transform:uppercase}.required-mark[data-v-b2495a72]{color:var(--red, #f87171);margin-left:3px}.order-form-control[data-v-b2495a72]{padding:9px 12px;font-size:13px;font-family:var(--font-body);color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.order-form-control[data-v-b2495a72]:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f12e}.order-form-control[data-v-b2495a72]:disabled{opacity:.5;cursor:not-allowed}.order-form-control[data-v-b2495a72]::-moz-placeholder{color:var(--muted, #64748b)}.order-form-control[data-v-b2495a72]::placeholder{color:var(--muted, #64748b)}.order-form-control option[data-v-b2495a72]{background:var(--surface2, #1a1d2e);color:var(--text, #e2e8f0)}.order-form-control[type=number][data-v-b2495a72]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}.order-form-control[type=number][data-v-b2495a72]::-webkit-outer-spin-button,.order-form-control[type=number][data-v-b2495a72]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-radio-group[data-v-b2495a72]{display:flex;gap:8px}.order-radio[data-v-b2495a72]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--border, #2a2d45);background:var(--surface2, #1a1d2e);cursor:pointer;transition:all .15s;font-size:13px;font-weight:500;color:var(--text2, #94a3b8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.order-radio input[data-v-b2495a72]{display:none}.order-radio-indicator[data-v-b2495a72]{width:14px;height:14px;border-radius:50%;border:2px solid var(--border, #2a2d45);transition:all .15s;flex-shrink:0;position:relative}.order-radio.active[data-v-b2495a72]{border-color:var(--accent, #6366f1);color:var(--text, #e2e8f0)}.order-radio.active .order-radio-indicator[data-v-b2495a72]{border-color:var(--accent, #6366f1);background:var(--accent, #6366f1);box-shadow:inset 0 0 0 2px var(--surface2, #1a1d2e)}.order-radio.radio-buy.active[data-v-b2495a72]{border-color:var(--blue, #3b82f6)}.order-radio.radio-buy.active .order-radio-indicator[data-v-b2495a72]{border-color:var(--blue, #3b82f6);background:var(--blue, #3b82f6);box-shadow:inset 0 0 0 2px var(--surface2, #1a1d2e)}.order-radio.radio-sell.active[data-v-b2495a72]{border-color:var(--red, #f87171)}.order-radio.radio-sell.active .order-radio-indicator[data-v-b2495a72]{border-color:var(--red, #f87171);background:var(--red, #f87171);box-shadow:inset 0 0 0 2px var(--surface2, #1a1d2e)}.order-radio[data-v-b2495a72]:hover:not(.active){border-color:var(--border2, #363a5a);background:#6366f10d}.order-summary[data-v-b2495a72]{padding:12px 14px;background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:10px}.order-summary-row[data-v-b2495a72]{display:flex;align-items:center;justify-content:space-between}.order-summary-label[data-v-b2495a72]{font-size:12px;font-weight:600;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.order-summary-value[data-v-b2495a72]{font-size:16px;font-weight:700;color:var(--text, #e2e8f0);font-variant-numeric:tabular-nums}.order-modal-footer[data-v-b2495a72]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border, #2a2d45);background:#0d0e1480;flex-shrink:0}.order-btn-cancel[data-v-b2495a72]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text2, #94a3b8);border-radius:8px;transition:all .15s;border:1px solid var(--border, #2a2d45);background:transparent;cursor:pointer}.order-btn-cancel[data-v-b2495a72]:hover{color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border-color:var(--border2, #363a5a)}.order-btn-submit[data-v-b2495a72]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--accent, #6366f1);border-radius:8px;transition:all .15s;box-shadow:0 2px 12px #6366f159;cursor:pointer;border:none}.order-btn-cancel svg[data-v-b2495a72],.order-btn-submit svg[data-v-b2495a72]{width:16px;height:16px;flex-shrink:0}.order-btn-submit[data-v-b2495a72]:hover:not(:disabled){background:var(--accent2, #818cf8);box-shadow:0 4px 20px #6366f180;transform:translateY(-1px)}.order-btn-submit[data-v-b2495a72]:disabled{opacity:.5;cursor:not-allowed;transform:none}.order-spin-icon[data-v-b2495a72]{width:14px;height:14px;animation:order-spin-b2495a72 .8s linear infinite}@keyframes order-spin-b2495a72{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-enter-active[data-v-b2495a72]{animation:orderModalIn-b2495a72 .22s cubic-bezier(.34,1.2,.64,1)}.modal-leave-active[data-v-b2495a72]{animation:orderModalOut-b2495a72 .16s ease-in}@keyframes orderModalIn-b2495a72{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes orderModalOut-b2495a72{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}.page[data-v-6277697d]{animation:pageIn-6277697d .25s ease-out}@keyframes pageIn-6277697d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-error[data-v-6277697d]{text-align:center;padding:80px 20px}.error-icon[data-v-6277697d]{color:#85858540}.error-title[data-v-6277697d]{color:var(--muted, #858585);font-size:15px;font-weight:500;margin-bottom:10px}.page-link[data-v-6277697d]{color:var(--accent2, #569cd6);font-size:14px;font-weight:500;transition:color .15s}.page-link[data-v-6277697d]:hover{color:var(--accent, #007acc)}.page-header[data-v-6277697d]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media (min-width: 640px){.page-header[data-v-6277697d]{flex-direction:row;align-items:center;justify-content:space-between}}.page-header-left[data-v-6277697d]{display:flex;align-items:center;gap:12px;min-width:0}.page-title[data-v-6277697d]{font-size:16px;font-weight:700;color:var(--text, #cccccc);letter-spacing:-.02em;white-space:nowrap}.count-badge[data-v-6277697d]{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-6277697d]{font-weight:700;color:var(--text, #cccccc);font-variant-numeric:tabular-nums}.page-header-right[data-v-6277697d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 639px){.page-header-right[data-v-6277697d]{width:100%}.page-header-right .btn[data-v-6277697d]{flex:1;justify-content:center}}.btn[data-v-6277697d]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;border-radius:8px;transition:all .15s ease;white-space:nowrap;cursor:pointer;border:none;letter-spacing:.01em}.btn[data-v-6277697d]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-6277697d]{background:var(--accent, #6366f1);color:#fff;box-shadow:0 2px 10px var(--accent-glow, rgba(99,102,241,.3))}.btn-primary[data-v-6277697d]:hover:not(:disabled){background:var(--accent2, #818cf8);transform:translateY(-1px);box-shadow:0 4px 18px var(--accent-glow, rgba(99,102,241,.4))}.btn-primary[data-v-6277697d]:active:not(:disabled){transform:translateY(0)}.btn-ghost[data-v-6277697d]{background:transparent;color:var(--text2, #94a3b8);border:1px solid var(--border, #2a2d45)}.btn-ghost[data-v-6277697d]:hover:not(:disabled){background:var(--surface2, #1a1d2e);color:var(--text, #e2e8f0);border-color:var(--border2, #363a5a)}.error-banner[data-v-6277697d]{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-6277697d]{animation:tableFadeIn-6277697d .3s ease-out}@keyframes tableFadeIn-6277697d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-bar[data-v-6277697d]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;background:var(--surface, #131520);border:1px solid var(--border, #2a2d45);border-radius:10px;flex-wrap:wrap}.search-field[data-v-6277697d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.search-label[data-v-6277697d]{font-size:11px;font-weight:700;color:var(--muted, #64748b);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono)}.search-field .search-input[data-v-6277697d],.search-field .search-select[data-v-6277697d]{flex:1;min-width:0}.search-btn[data-v-6277697d]{margin-left:auto;flex:none}@media (max-width: 639px){.search-bar[data-v-6277697d]{flex-direction:column;align-items:stretch;padding:12px 14px}.search-field[data-v-6277697d]{width:100%}.search-field .search-input[data-v-6277697d],.search-field .search-select[data-v-6277697d]{flex:1;width:100%!important;min-width:0}.search-btn[data-v-6277697d]{width:100%;justify-content:center;margin-left:0}}.search-input[data-v-6277697d]{width:100px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:7px;outline:none;transition:border-color .15s;font-variant-numeric:tabular-nums;-moz-appearance:textfield;font-family:var(--font-body)}.search-input[data-v-6277697d]::-webkit-outer-spin-button,.search-input[data-v-6277697d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-input[data-v-6277697d]:focus,.search-select[data-v-6277697d]:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f126}.search-input[type=date][data-v-6277697d],.search-input[type=month][data-v-6277697d]{color-scheme:dark}.search-select[data-v-6277697d]{width:80px;padding:6px 24px 6px 8px;font-size:13px;font-weight:500;color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:7px;outline:none;transition:border-color .15s,box-shadow .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='%2364748b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;font-family:var(--font-body)}.search-btn[data-v-6277697d]{margin-left:auto}.search-error[data-v-6277697d]{font-size:12px;color:var(--red, #f14c4c);white-space:nowrap;font-weight:500}.pagination[data-v-6277697d]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 16px;background:var(--surface, #131520);border:1px solid var(--border, #2a2d45);border-radius:10px}.pagination-info[data-v-6277697d]{font-size:12px;color:var(--muted, #64748b)}.pagination-info strong[data-v-6277697d]{color:var(--text, #e2e8f0);font-variant-numeric:tabular-nums}.pagination-controls[data-v-6277697d]{display:flex;align-items:center;gap:6px}.pagination-size-select[data-v-6277697d]{padding:4px 8px;font-size:12px;color:var(--text, #e2e8f0);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);border-radius:6px;outline:none;cursor:pointer;font-variant-numeric:tabular-nums}.pagination-size-select[data-v-6277697d]:focus{border-color:var(--accent, #6366f1)}.pagination-btn[data-v-6277697d]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:var(--muted, #64748b);background:var(--surface2, #1a1d2e);border:1px solid var(--border, #2a2d45);transition:all .15s ease;cursor:pointer}.pagination-btn[data-v-6277697d]:hover:not(:disabled){color:var(--accent2, #818cf8);border-color:var(--accent, #6366f1);background:#6366f11a}.pagination-btn[data-v-6277697d]:disabled{opacity:.3;cursor:not-allowed}.pagination-current[data-v-6277697d]{font-size:13px;font-weight:600;color:var(--accent2, #818cf8);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 639px){.pagination[data-v-6277697d]{flex-direction:column;align-items:stretch;gap:10px}.pagination-info[data-v-6277697d]{text-align:center}.pagination-controls[data-v-6277697d]{justify-content:center}}.skeleton-pulse[data-v-6277697d]{background:#ffffff14;animation:pulse-6277697d 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-6277697d{0%,to{opacity:1}50%{opacity:.3}}.layout[data-v-d86cf58d]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);color:var(--text);overflow:hidden}.layout-header[data-v-d86cf58d]{display:flex;align-items:center;height:50px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:60;gap:8px;box-shadow:0 1px #ffffff0a,0 2px 16px #0000004d}.header-left[data-v-d86cf58d]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.menu-toggle[data-v-d86cf58d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--muted);transition:all .15s;flex-shrink:0}.menu-toggle[data-v-d86cf58d]:hover{color:var(--text);background:var(--surface2)}.brand[data-v-d86cf58d]{display:flex;align-items:center;gap:8px;min-width:0}.brand-icon[data-v-d86cf58d]{width:26px;height:26px;background:var(--grad-accent);color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;box-shadow:0 2px 10px var(--accent-glow)}.brand-name[data-v-d86cf58d]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.02em;white-space:nowrap;display:none}@media (min-width: 480px){.brand-name[data-v-d86cf58d]{display:inline}}.brand-accent[data-v-d86cf58d]{color:var(--accent2)}.header-center[data-v-d86cf58d]{display:flex;align-items:center;gap:5px;position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.live-dot[data-v-d86cf58d]{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink-d86cf58d 2s ease-in-out infinite}.live-text[data-v-d86cf58d]{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--green);font-family:var(--font-mono);opacity:.8}@keyframes blink-d86cf58d{0%,to{opacity:1}50%{opacity:.3}}.header-right[data-v-d86cf58d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle[data-v-d86cf58d]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);transition:all .15s;flex-shrink:0}.theme-toggle[data-v-d86cf58d]:hover{color:var(--text);border-color:var(--accent2);background:var(--surface3)}.user-chip[data-v-d86cf58d]{display:none}.btn-logout[data-v-d86cf58d]{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--muted);width:36px;height:36px;padding:0;border-radius:8px;transition:all .15s;border:1px solid transparent;white-space:nowrap}.logout-label[data-v-d86cf58d]{display:none}.btn-logout[data-v-d86cf58d]:hover{color:var(--red);border-color:#f871714d;background:#f8717114}.layout-body[data-v-d86cf58d]{display:flex;flex:1;overflow:hidden}.left-menu[data-v-d86cf58d]{position:fixed;top:50px;left:0;bottom:0;width:240px;max-width:85vw;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:visible;flex-shrink:0;z-index:70;transform:translate(-100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;box-shadow:4px 0 24px #0006}.left-menu[data-v-d86cf58d]:not(.collapsed){transform:translate(0);visibility:visible}.menu-backdrop[data-v-d86cf58d]{position:fixed;top:50px;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:65}.menu-scroll[data-v-d86cf58d]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 0 76px}.menu-section-label[data-v-d86cf58d]{font-size:9px;font-family:var(--font-mono);color:var(--muted);letter-spacing:2px;text-transform:uppercase;padding:0 16px;margin-bottom:6px;margin-top:4px}.menu-item[data-v-d86cf58d]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;color:var(--muted);font-size:14px;text-align:left;cursor:pointer;transition:all .12s;border-left:2px solid transparent;position:relative;border-radius:0}.menu-item[data-v-d86cf58d]:hover{color:var(--text);background:#6366f10d}.menu-item.active[data-v-d86cf58d]{color:var(--accent2);background:#6366f11a;border-left-color:var(--accent)}.menu-icon[data-v-d86cf58d]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg[data-v-d86cf58d]{width:20px;height:20px}.menu-label[data-v-d86cf58d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:500}.menu-tooltip[data-v-d86cf58d]{display:none}.content-area[data-v-d86cf58d]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.content-scroll[data-v-d86cf58d]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 78px;display:flex;flex-direction:column}.right-aside[data-v-d86cf58d]{display:none}.mobile-nav[data-v-d86cf58d]{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 24px #00000059}.mobile-nav-item[data-v-d86cf58d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;min-height:54px;color:var(--muted);font-size:10px;font-weight:500;transition:color .15s;-webkit-tap-highlight-color:transparent}.mobile-nav-item.active[data-v-d86cf58d]{color:var(--accent2)}.mobile-nav-icon[data-v-d86cf58d]{display:flex;align-items:center;justify-content:center}.mobile-nav-icon svg[data-v-d86cf58d]{width:20px;height:20px}.mobile-nav-label[data-v-d86cf58d]{white-space:nowrap}.toast-container[data-v-d86cf58d]{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));right:12px;left:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:9999;pointer-events:none}.toast-item[data-v-d86cf58d]{padding:11px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 8px 32px #00000080;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);max-width:100%}.toast-success[data-v-d86cf58d]{background:#34d399d9;color:#0a2e1f;border-color:#34d39966}.toast-error[data-v-d86cf58d]{background:#f87171e6;border-color:#f8717166}.toast-info[data-v-d86cf58d]{background:#1a1d2ef2;border-color:var(--border2)}.toast-enter-active[data-v-d86cf58d]{animation:toastIn-d86cf58d .28s cubic-bezier(.34,1.2,.64,1)}.toast-leave-active[data-v-d86cf58d]{animation:toastIn-d86cf58d .2s ease-in reverse}@keyframes toastIn-d86cf58d{0%{opacity:0;transform:translate(30px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.layout-footer[data-v-d86cf58d]{display:none;align-items:center;height:30px;padding:0 16px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;font-size:11px;color:var(--muted);gap:12px}.footer-left[data-v-d86cf58d]{display:flex;align-items:center;gap:6px}.status-dot[data-v-d86cf58d]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-d86cf58d]{background:var(--green);box-shadow:0 0 5px var(--green)}.status-text[data-v-d86cf58d]{font-family:var(--font-mono);font-size:10px}.footer-center[data-v-d86cf58d]{flex:1;text-align:center}.version[data-v-d86cf58d]{font-family:var(--font-mono);font-size:10px;opacity:.4}.footer-right[data-v-d86cf58d]{display:flex;align-items:center;gap:6px}.clock[data-v-d86cf58d]{font-family:var(--font-mono);font-size:11px;color:var(--accent2)}@media (min-width: 768px){.layout-header[data-v-d86cf58d]{padding:0 16px;gap:12px}.user-chip[data-v-d86cf58d]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);padding:4px 10px;border-radius:20px;white-space:nowrap}.btn-logout[data-v-d86cf58d]{width:auto;height:auto;padding:5px 10px;font-size:11px;border-radius:6px}.logout-label[data-v-d86cf58d]{display:inline}.left-menu[data-v-d86cf58d]{position:static;top:auto;bottom:auto;width:210px;max-width:none;transform:none;visibility:visible;box-shadow:none;transition:width .25s cubic-bezier(.4,0,.2,1)}.left-menu.collapsed[data-v-d86cf58d]{width:52px}.menu-backdrop[data-v-d86cf58d]{display:none}.menu-scroll[data-v-d86cf58d]{overflow:visible;padding:10px 0}.menu-item[data-v-d86cf58d]{padding:8px 14px;font-size:12px;gap:10px}.menu-item.collapsed[data-v-d86cf58d]{justify-content:center;padding:9px 0}.menu-icon[data-v-d86cf58d]{width:16px;height:16px}.menu-icon svg[data-v-d86cf58d]{width:16px;height:16px}.menu-label[data-v-d86cf58d]{font-size:12px}.menu-tooltip[data-v-d86cf58d]{display:block;position:absolute;left:100%;margin-left:10px;background:var(--surface2);border:1px solid var(--border2);padding:5px 10px;border-radius:7px;font-size:11px;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:all .15s;box-shadow:0 4px 16px #00000080;z-index:200}.menu-item.collapsed:hover .menu-tooltip[data-v-d86cf58d]{opacity:1;visibility:visible}.content-scroll[data-v-d86cf58d]{padding:20px 24px}.right-aside[data-v-d86cf58d]{display:flex;width:260px;background:var(--surface);border-left:1px solid var(--border);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-d86cf58d]{width:44px}.aside-header[data-v-d86cf58d]{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;position:relative;height:45px}.aside-header svg[data-v-d86cf58d]{color:var(--accent2);flex-shrink:0}.live-indicator[data-v-d86cf58d]{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 8px var(--green);animation:pulse-dot-d86cf58d 2s ease-in-out infinite;margin-left:auto}@keyframes pulse-dot-d86cf58d{0%,to{opacity:1;box-shadow:0 0 8px var(--green)}50%{opacity:.4;box-shadow:0 0 2px var(--green)}}.aside-floating-toggle[data-v-d86cf58d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .2s;z-index:100;box-shadow:0 2px 4px #0000001a}.aside-floating-toggle[data-v-d86cf58d]:hover{color:var(--text);background:var(--surface2)}.aside-floating-toggle .arrow-icon[data-v-d86cf58d]{transition:transform .3s}.aside-floating-toggle .arrow-icon.is-flipped[data-v-d86cf58d]{transform:rotate(180deg)}.aside-body[data-v-d86cf58d]{flex:1;overflow-y:auto;display:flex}.empty-state[data-v-d86cf58d]{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-d86cf58d]{opacity:.25;margin-bottom:10px}.empty-state p[data-v-d86cf58d]{font-size:12px}.layout-footer[data-v-d86cf58d]{display:flex}.mobile-nav[data-v-d86cf58d]{display:none}.toast-container[data-v-d86cf58d]{bottom:50px;right:20px;left:auto;align-items:flex-end}}:root{--bg: #0d0e14;--surface: #131520;--surface2: #1a1d2e;--surface3: #1f2338;--border: #2a2d45;--border2: #363a5a;--accent: #6366f1;--accent2: #818cf8;--accent3: #a5b4fc;--accent-glow: rgba(99, 102, 241, .35);--green: #34d399;--green-dim: rgba(52, 211, 153, .15);--red: #f87171;--red-dim: rgba(248, 113, 113, .15);--blue: #60a5fa;--blue-dim: rgba(96, 165, 250, .15);--yellow: #fbbf24;--text: #e2e8f0;--text2: #94a3b8;--muted: #64748b;--font-body: "NanumSquareNeo", "NanumSquareNeoLight", "NanumSquareNeoBold", "NanumSquareNeoExtraBold", "NanumSquareNeoHeavy", sans-serif;--font-mono: "NanumSquareNeo", monospace;--radius: 12px;--radius-sm: 8px;--shadow: 0 8px 40px rgba(0, 0, 0, .7);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .4);--grad-accent: linear-gradient(135deg, #6366f1, #818cf8);--grad-surface: linear-gradient(180deg, #131520 0%, #0d0e14 100%)}:root[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface2: #f3f6fb;--surface3: #e8eef7;--border: #dce4ee;--border2: #c7d2e1;--accent: #4f46e5;--accent2: #6366f1;--accent3: #818cf8;--accent-glow: rgba(79, 70, 229, .16);--green: #059669;--green-dim: rgba(5, 150, 105, .14);--red: #dc2626;--red-dim: rgba(220, 38, 38, .12);--blue: #2563eb;--blue-dim: rgba(37, 99, 235, .12);--yellow: #d97706;--text: #0f172a;--text2: #475569;--muted: #64748b;--shadow: 0 10px 36px rgba(15, 23, 42, .12);--shadow-sm: 0 3px 10px rgba(15, 23, 42, .08);--grad-accent: linear-gradient(135deg, #4f46e5, #6366f1);--grad-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-body);background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}button{background:none;border:none;cursor:pointer}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,select,input{touch-action:manipulation}.btn svg{width:16px;height:16px;flex-shrink:0}.app-scroll{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width: 639px){body{padding-bottom:env(safe-area-inset-bottom)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}
