.optable-panel[data-v-6bd4f97c]{display:flex;flex-direction:column;height:100%;background:#141418;border-radius:6px;overflow:hidden}.optable-panel.auto-height[data-v-6bd4f97c]{height:auto;flex-shrink:0}.panel-title[data-v-6bd4f97c]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1a1a20;font-weight:700;font-size:13px;color:#e0e0e0;border-bottom:1px solid #2a2a32;flex-shrink:0}.month-tag[data-v-6bd4f97c]{font-size:11px;color:#888;background:#252530;padding:1px 8px;border-radius:10px}.table-scroll[data-v-6bd4f97c]{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px}.table-scroll[data-v-6bd4f97c]::-webkit-scrollbar{width:4px}.table-scroll[data-v-6bd4f97c]::-webkit-scrollbar-track{background:transparent}.table-scroll[data-v-6bd4f97c]::-webkit-scrollbar-thumb{background:#2e2e3a;border-radius:2px}.table-scroll[data-v-6bd4f97c]{scrollbar-width:thin;scrollbar-color:#2e2e3a transparent}.optable[data-v-6bd4f97c]{width:100%;border-collapse:collapse;table-layout:fixed}.call-head[data-v-6bd4f97c]{background:#161d2e;color:#5b9cf6;text-align:center;padding:4px 0;font-size:12px;letter-spacing:1px;position:sticky;top:26px;z-index:1}.put-head[data-v-6bd4f97c]{background:#251820;color:#f06a7a;text-align:center;padding:4px 0;font-size:12px;letter-spacing:1px;position:sticky;top:26px;z-index:1}.strike-head[data-v-6bd4f97c]{background:#1e1e26;color:#ffc040;text-align:center;padding:4px 0;font-size:12px;width:70px;position:sticky;top:26px;z-index:1}.sub-head th[data-v-6bd4f97c]{background:#1a1a22;color:#666;font-size:11px;text-align:right;padding:2px 0;font-weight:400;white-space:nowrap;overflow:hidden;position:sticky;top:50px;z-index:1}.sub-head th[data-v-6bd4f97c]:nth-child(4){text-align:center}.optable tbody tr[data-v-6bd4f97c]{border-bottom:1px solid #1c1c24;transition:background .15s}.optable tbody tr[data-v-6bd4f97c]:hover{background:#1e1e28}.optable tbody tr.atm[data-v-6bd4f97c]{background:#ffc0400f}.optable tbody tr.atm .strike[data-v-6bd4f97c]{color:#ffc040!important;font-weight:700}.optable td[data-v-6bd4f97c]{padding:5px 3px;text-align:right;font-size:13px}.optable td.price[data-v-6bd4f97c]{padding:5px 2px}.range-row td[data-v-6bd4f97c]{padding:4px 2px;text-align:center;font-size:12px;font-weight:600;border-bottom:1px solid #2a2a38;position:sticky;top:0;z-index:1;background:#141418}.range-todo[data-v-6bd4f97c]{color:#2a2a38}.range-center[data-v-6bd4f97c]{background:#191920}.range-today[data-v-6bd4f97c]{color:#444}.range-today.range-active[data-v-6bd4f97c]{background:linear-gradient(#34a8538c,#34a8538c) #141418;color:#fff}.range-prev[data-v-6bd4f97c]{color:#2a2a38}.range-prev.range-prev-active[data-v-6bd4f97c]{background:linear-gradient(#ffa00073,#ffa00073) #141418;color:#fff}.num[data-v-6bd4f97c]{color:#888}.num.low[data-v-6bd4f97c]{color:#7ab8d4}.strike[data-v-6bd4f97c]{text-align:center;color:#ccc;background:#191920;font-size:12px;font-weight:600}.call-price[data-v-6bd4f97c]{color:#5b9cf6}.put-price[data-v-6bd4f97c]{color:#f06a7a}.bg-green[data-v-6bd4f97c]{background-color:#34a8536b!important}.bg-red[data-v-6bd4f97c]{background-color:#dc35456b!important}.bg-atm[data-v-6bd4f97c]{background-color:#ffc0404d!important}.no-data[data-v-6bd4f97c]{text-align:center;color:#444;padding:30px 0;font-size:12px}.keyprice-panel[data-v-395979f9]{display:flex;flex-direction:column;background:#141418;border-radius:6px;overflow:hidden;flex-shrink:0}.panel-title[data-v-395979f9]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1a1a20;font-weight:700;font-size:13px;color:#e0e0e0;border-bottom:1px solid #2a2a32}.month-tag[data-v-395979f9]{font-size:11px;color:#888;background:#252530;padding:1px 8px;border-radius:10px}.table-scroll[data-v-395979f9]{overflow-y:auto;overflow-x:hidden}.ktable[data-v-395979f9]{width:100%;border-collapse:collapse;table-layout:fixed}.call-head[data-v-395979f9]{background:#1e5adc2e;color:#5b9cf6;text-align:center;padding:4px 0;font-size:11px}.put-head[data-v-395979f9]{background:#dc35452e;color:#f06a7a;text-align:center;padding:4px 0;font-size:11px}.strike-head[data-v-395979f9]{background:#1e1e26;color:#ffc040;text-align:center;padding:4px 0;font-size:11px}.ktable tbody tr[data-v-395979f9]{border-bottom:1px solid #1c1c24}.ktable tbody tr[data-v-395979f9]:hover{background:#1e1e28}.ktable tbody tr.atm[data-v-395979f9]{background:#ffc0400f}.ktable tbody tr.atm .strike[data-v-395979f9]{color:#ffc040!important;font-weight:700}.ktable td[data-v-395979f9]{padding:3px 6px;font-size:12px;text-align:right}.strike[data-v-395979f9]{text-align:center;color:#ccc;background:#191920;font-size:12px;font-weight:600}.call-kp[data-v-395979f9]{color:#5b9cf6}.put-kp[data-v-395979f9]{color:#f06a7a}.no-data[data-v-395979f9]{text-align:center;color:#444;padding:20px 0;font-size:12px}.kbar-panel[data-v-e3664c8c]{display:flex;flex-direction:column;height:100%;background:#0d0d0f;border-radius:6px;overflow:hidden}.panel-title[data-v-e3664c8c]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1a1a20;font-weight:700;font-size:13px;color:#e0e0e0;border-bottom:1px solid #2a2a32;flex-shrink:0}.price-tag[data-v-e3664c8c]{font-size:15px;font-weight:700;transition:color .3s}.price-tag.up[data-v-e3664c8c]{color:#ef5350}.price-tag.down[data-v-e3664c8c]{color:#26a69a}.chart-body[data-v-e3664c8c]{flex:1;display:flex;min-height:0}.draw-toolbar[data-v-e3664c8c]{width:40px;flex-shrink:0;background:#111115;border-right:1px solid #1e1e26;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px}.tool-btn[data-v-e3664c8c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;cursor:pointer;color:#4a4a58;transition:background .12s,color .12s;position:relative}.tool-btn[data-v-e3664c8c]:hover{background:#1e1e28;color:#aaa}.tool-btn.active[data-v-e3664c8c]{background:#ff980024;color:#ff9800}.tool-del[data-v-e3664c8c]:hover{color:#ef5350}.tool-btn[data-v-e3664c8c]:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1e1e28;color:#ccc;font-size:11px;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;border:1px solid #2a2a36}.tool-btn[data-v-e3664c8c]:hover:after{opacity:1}.tool-sep[data-v-e3664c8c]{width:22px;height:1px;background:#222228;margin:3px 0}.chart-wrapper[data-v-e3664c8c]{flex:1;position:relative;overflow:hidden;min-width:0}.chart-wrapper.drawing[data-v-e3664c8c],.chart-wrapper.drawing[data-v-e3664c8c] *{cursor:crosshair}.chart-canvas[data-v-e3664c8c]{position:absolute;top:0;right:0;bottom:0;left:0}.draw-overlay[data-v-e3664c8c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.up[data-v-b32670ae]{color:#ef5350}.down[data-v-b32670ae]{color:#26a69a}.info-panel[data-v-b32670ae]{display:flex;flex-direction:column;background:#0c1220;border-radius:8px;overflow:hidden;border:1px solid #1a2540;flex-shrink:0}.hero[data-v-b32670ae]{padding:10px 14px 9px;background:linear-gradient(160deg,#0e1e38,#0c1220);border-bottom:1px solid #172036;position:relative}.hero[data-v-b32670ae]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#3a6fc4,#1a3a6c);border-radius:8px 0 0}.hero-top[data-v-b32670ae]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.hero-label[data-v-b32670ae]{font-size:10px;color:#4a6a9a;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.dir-badge[data-v-b32670ae]{font-size:10px;font-weight:700;padding:0 4px;border-radius:3px}.dir-badge.up[data-v-b32670ae]{color:#ef5350;background:#ef53501f}.dir-badge.down[data-v-b32670ae]{color:#26a69a;background:#26a69a1f}.hero-value[data-v-b32670ae]{font-size:28px;font-weight:700;color:#c8daf0;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1;transition:color .3s}.futures-row[data-v-b32670ae]{display:flex;align-items:stretch;border-bottom:1px solid #152032}.futures-item[data-v-b32670ae]{flex:1;padding:8px 14px}.futures-item[data-v-b32670ae]:first-child{padding-right:8px}.futures-item[data-v-b32670ae]:last-child{padding-left:8px}.futures-sep[data-v-b32670ae]{width:1px;background:#152032;margin:6px 0;flex-shrink:0}.f-label[data-v-b32670ae]{font-size:9px;color:#3a5470;margin-bottom:3px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.f-sub[data-v-b32670ae]{font-size:8px;color:#2a3e56}.f-value[data-v-b32670ae]{font-size:17px;font-weight:700;color:#8ab0d0;font-variant-numeric:tabular-nums;letter-spacing:-.3px;transition:color .3s}.stats-row[data-v-b32670ae]{display:flex;align-items:stretch}.stat-item[data-v-b32670ae]{flex:1;padding:7px 10px;min-width:0}.stat-sep[data-v-b32670ae]{width:1px;background:#111c2e;margin:5px 0}.s-label[data-v-b32670ae]{font-size:9px;color:#2e4560;margin-bottom:2px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-value[data-v-b32670ae]{font-size:13px;font-weight:600;color:#6888a8;font-variant-numeric:tabular-nums}.s-value.atm[data-v-b32670ae]{color:#ffc040}@keyframes flash-pulse-b32670ae{0%{text-shadow:none}30%{text-shadow:0 0 12px currentColor}to{text-shadow:none}}.flash[data-v-b32670ae]{animation:flash-pulse-b32670ae .5s ease-out forwards}.login-screen[data-v-a3ef8f72]{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#0d0d0f}.login-box[data-v-a3ef8f72]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 56px;background:#16161e;border:1px solid #2a2a32;border-radius:10px}.brand[data-v-a3ef8f72]{font-size:28px;font-weight:700;color:#ffc040;letter-spacing:2px}.desc[data-v-a3ef8f72]{font-size:12px;color:#555;margin:0}.google-btn[data-v-a3ef8f72]{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 20px;background:#fff;color:#444;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:box-shadow .2s}.google-btn[data-v-a3ef8f72]:hover{box-shadow:0 2px 8px #0006}.member-overlay[data-v-04e79c2c],.form-overlay[data-v-04e79c2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.member-modal[data-v-04e79c2c]{background:#14141c;border:1px solid #2a2a38;border-radius:10px;width:100%;max-width:960px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.modal-header[data-v-04e79c2c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#1a1a24;border-bottom:1px solid #2a2a38;flex-shrink:0}.modal-title[data-v-04e79c2c]{font-size:15px;font-weight:700;color:#e0e0e0}.header-actions[data-v-04e79c2c]{display:flex;align-items:center;gap:10px}.member-count[data-v-04e79c2c]{font-size:11px;color:#555}.stats-row[data-v-04e79c2c]{display:flex;gap:0;padding:10px 18px;background:#111118;border-bottom:1px solid #222230;flex-shrink:0}.stat[data-v-04e79c2c]{display:flex;align-items:baseline;gap:6px;padding-right:24px}.stat-val[data-v-04e79c2c]{font-size:22px;font-weight:700}.stat-val.active[data-v-04e79c2c]{color:#26a69a}.stat-val.expired[data-v-04e79c2c]{color:#ef5350}.stat-val.inactive[data-v-04e79c2c]{color:#555}.stat-val.total[data-v-04e79c2c]{color:#aaa}.stat-lbl[data-v-04e79c2c]{font-size:11px;color:#555}.table-wrap[data-v-04e79c2c]{flex:1;overflow-y:auto}.loading[data-v-04e79c2c],.empty[data-v-04e79c2c]{padding:40px;text-align:center;color:#444;font-size:13px}.member-table[data-v-04e79c2c]{width:100%;border-collapse:collapse;font-size:12px}.member-table thead th[data-v-04e79c2c]{padding:7px 10px;background:#1a1a24;color:#666;font-weight:400;text-align:left;border-bottom:1px solid #222230;white-space:nowrap;position:sticky;top:0}.member-table tbody tr[data-v-04e79c2c]{border-bottom:1px solid #1c1c28;transition:background .12s}.member-table tbody tr[data-v-04e79c2c]:hover{background:#1a1a26}.member-table tbody tr.row-expired[data-v-04e79c2c]{opacity:.7}.member-table tbody tr.row-inactive[data-v-04e79c2c]{opacity:.45}.member-table td[data-v-04e79c2c]{padding:8px 10px;vertical-align:middle}.td-name[data-v-04e79c2c]{min-width:90px}.td-email[data-v-04e79c2c]{color:#aaa;min-width:160px;font-family:monospace}.td-contact[data-v-04e79c2c]{color:#888;min-width:100px}.td-pay[data-v-04e79c2c]{color:#7ab8d4;font-family:monospace;min-width:70px}.td-plan[data-v-04e79c2c]{color:#ccc;min-width:120px}.td-date[data-v-04e79c2c]{color:#aaa;min-width:90px}.td-date.near-expire[data-v-04e79c2c]{color:#ffc040;font-weight:700}.td-status[data-v-04e79c2c]{min-width:70px}.td-action[data-v-04e79c2c]{min-width:64px;white-space:nowrap}.name[data-v-04e79c2c]{color:#e0e0e0}.role-badge[data-v-04e79c2c]{margin-left:5px;font-size:9px;padding:1px 5px;border-radius:3px;background:#ffc0401f;color:#ffc040;vertical-align:middle}.fee-amt[data-v-04e79c2c]{color:#666;font-size:11px}.status-dot[data-v-04e79c2c]{font-size:11px;font-weight:700}.status-dot.active[data-v-04e79c2c]{color:#26a69a}.status-dot.expired[data-v-04e79c2c]{color:#ef5350}.status-dot.inactive[data-v-04e79c2c]{color:#555}.btn[data-v-04e79c2c]{padding:5px 14px;border-radius:5px;border:none;cursor:pointer;font-size:12px;font-weight:700;transition:background .15s,opacity .15s}.btn[data-v-04e79c2c]:disabled{opacity:.5;cursor:not-allowed}.btn-add[data-v-04e79c2c]{background:#26a69a33;color:#26a69a;border:1px solid rgba(38,166,154,.35)}.btn-add[data-v-04e79c2c]:hover{background:#26a69a4d}.btn-save[data-v-04e79c2c]{background:#26a69a40;color:#26a69a;border:1px solid rgba(38,166,154,.4)}.btn-save[data-v-04e79c2c]:hover{background:#26a69a61}.btn-cancel[data-v-04e79c2c]{background:transparent;color:#666;border:1px solid #333}.btn-cancel[data-v-04e79c2c]:hover{border-color:#555;color:#aaa}.btn-danger[data-v-04e79c2c]{background:#ef535033;color:#ef5350;border:1px solid rgba(239,83,80,.35)}.btn-danger[data-v-04e79c2c]:hover{background:#ef535052}.btn-close[data-v-04e79c2c]{background:transparent;border:none;color:#555;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:color .15s}.btn-close[data-v-04e79c2c]:hover{color:#ef5350}.btn-icon[data-v-04e79c2c]{background:transparent;border:1px solid transparent;color:#555;cursor:pointer;font-size:13px;padding:3px 7px;border-radius:4px;transition:all .12s}.btn-icon[data-v-04e79c2c]:hover{border-color:#444;color:#ccc;background:#1e1e2a}.btn-del[data-v-04e79c2c]:hover{border-color:#ef535066;color:#ef5350;background:#ef535014}.api-error[data-v-04e79c2c]{padding:8px 18px;color:#ef5350;font-size:12px;background:#ef53500f;border-top:1px solid rgba(239,83,80,.15)}.form-overlay[data-v-04e79c2c]{z-index:300;align-items:center}.form-modal[data-v-04e79c2c]{background:#14141c;border:1px solid #2a2a38;border-radius:10px;width:100%;max-width:480px;max-height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-04e79c2c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a24;border-bottom:1px solid #2a2a38;font-size:13px;font-weight:700;color:#ccc;flex-shrink:0}.form-body[data-v-04e79c2c]{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.form-row[data-v-04e79c2c]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-04e79c2c]{font-size:11px;color:#666}.form-row-check label[data-v-04e79c2c]{flex-direction:row;align-items:center;gap:8px;display:flex;font-size:12px;color:#aaa;cursor:pointer}.required[data-v-04e79c2c]{color:#ef5350}.form-body input[data-v-04e79c2c],.form-body select[data-v-04e79c2c],.form-body textarea[data-v-04e79c2c]{background:#0d0d14;border:1px solid #2a2a38;border-radius:5px;color:#e0e0e0;font-size:12px;padding:6px 10px;outline:none;transition:border-color .15s;font-family:inherit}.form-body input[data-v-04e79c2c]:focus,.form-body select[data-v-04e79c2c]:focus,.form-body textarea[data-v-04e79c2c]:focus{border-color:#26a69a}.form-body input[data-v-04e79c2c]:disabled{color:#555;cursor:not-allowed}.form-body textarea[data-v-04e79c2c]{resize:vertical}.form-footer[data-v-04e79c2c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #2a2a38;flex-shrink:0}.form-error[data-v-04e79c2c]{padding:6px 16px 10px;color:#ef5350;font-size:11px}.confirm-modal[data-v-04e79c2c]{background:#14141c;border:1px solid #2a2a38;border-radius:10px;padding:28px 28px 20px;width:360px;text-align:center}.confirm-modal p[data-v-04e79c2c]{margin:0 0 10px;font-size:14px;color:#ccc}.confirm-email[data-v-04e79c2c]{font-family:monospace;color:#ffc040!important;font-size:13px!important}.confirm-hint[data-v-04e79c2c]{color:#555!important;font-size:11px!important}.confirm-btns[data-v-04e79c2c]{display:flex;justify-content:center;gap:10px;margin-top:18px}.ann-overlay[data-v-e9c7e1cb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px}.ann-modal[data-v-e9c7e1cb]{background:#14141c;border:1px solid #2a2a38;border-radius:10px;width:100%;max-width:680px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-e9c7e1cb]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1a1a24;border-bottom:1px solid #2a2a38;flex-shrink:0;gap:8px}.header-left[data-v-e9c7e1cb]{display:flex;align-items:center;gap:8px}.header-right[data-v-e9c7e1cb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-title[data-v-e9c7e1cb]{font-size:13px;font-weight:700;color:#e0e0e0}.line-count[data-v-e9c7e1cb]{font-size:11px;color:#555}.date-label[data-v-e9c7e1cb]{font-size:11px;color:#666}.date-input[data-v-e9c7e1cb]{background:#0d0d14;border:1px solid #2a2a38;border-radius:4px;color:#ccc;font-size:11px;padding:3px 6px;outline:none}.date-select[data-v-e9c7e1cb]{background:#0d0d14;border:1px solid #2a2a38;border-radius:4px;color:#888;font-size:11px;padding:3px 6px;max-width:160px}.btn-today[data-v-e9c7e1cb]{font-size:10px;padding:3px 8px;background:#1e1e2a;border:1px solid #2a2a38;border-radius:4px;color:#888;cursor:pointer}.btn-today[data-v-e9c7e1cb]:hover{color:#ccc;border-color:#444}.btn-close[data-v-e9c7e1cb]{background:transparent;border:none;color:#555;cursor:pointer;font-size:15px;padding:2px 6px;border-radius:4px}.btn-close[data-v-e9c7e1cb]:hover{color:#ef5350}.ann-list[data-v-e9c7e1cb]{flex:1;overflow-y:auto;min-height:80px;max-height:280px}.empty[data-v-e9c7e1cb]{padding:28px;text-align:center;color:#444;font-size:12px}.ann-row[data-v-e9c7e1cb]{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #1c1c28;transition:background .12s}.ann-row[data-v-e9c7e1cb]:hover{background:#1a1a26}.color-dot[data-v-e9c7e1cb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.type-icon[data-v-e9c7e1cb]{font-size:11px;color:#555;flex-shrink:0}.ann-label[data-v-e9c7e1cb]{font-size:12px;color:#ccc;flex:1;min-width:60px}.ann-price[data-v-e9c7e1cb]{font-size:12px;color:#7ab8d4;font-family:monospace;min-width:110px}.ann-actions[data-v-e9c7e1cb]{display:flex;gap:3px}.add-form[data-v-e9c7e1cb]{padding:12px 14px;background:#111118;border-top:1px solid #1e1e28;border-bottom:1px solid #1e1e28;flex-shrink:0}.form-title[data-v-e9c7e1cb]{font-size:11px;color:#555;margin-bottom:8px}.form-row[data-v-e9c7e1cb]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.form-row[data-v-e9c7e1cb]:last-child{margin-bottom:0}.toggle-group[data-v-e9c7e1cb]{display:flex}.toggle-btn[data-v-e9c7e1cb]{padding:4px 10px;border:1px solid #2a2a38;background:transparent;color:#666;font-size:11px;cursor:pointer;transition:all .12s}.toggle-btn[data-v-e9c7e1cb]:first-child{border-radius:4px 0 0 4px}.toggle-btn[data-v-e9c7e1cb]:last-child{border-radius:0 4px 4px 0;border-left:none}.toggle-btn.active[data-v-e9c7e1cb]{background:#26a69a26;color:#26a69a;border-color:#26a69a4d}.input-label[data-v-e9c7e1cb]{font-size:11px;color:#666;white-space:nowrap}.form-input[data-v-e9c7e1cb]{background:#0d0d14;border:1px solid #2a2a38;border-radius:4px;color:#e0e0e0;font-size:12px;padding:5px 8px;outline:none}.form-input[data-v-e9c7e1cb]:focus{border-color:#26a69a}.label-input[data-v-e9c7e1cb]{flex:1;min-width:120px}.price-input[data-v-e9c7e1cb]{width:90px}.color-group[data-v-e9c7e1cb]{display:flex;gap:5px}.color-btn[data-v-e9c7e1cb]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.color-btn[data-v-e9c7e1cb]:hover{transform:scale(1.2)}.color-btn.active[data-v-e9c7e1cb]{border-color:#fff;transform:scale(1.15)}.form-actions[data-v-e9c7e1cb]{display:flex;gap:6px;margin-left:auto}.form-error[data-v-e9c7e1cb]{font-size:11px;color:#ef5350;margin-top:4px}.modal-footer[data-v-e9c7e1cb]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;flex-shrink:0}.footer-hint[data-v-e9c7e1cb]{font-size:10px;color:#444}.api-error[data-v-e9c7e1cb]{padding:6px 14px;color:#ef5350;font-size:11px;background:#ef53500f;border-top:1px solid rgba(239,83,80,.15)}.btn[data-v-e9c7e1cb]{padding:4px 12px;border-radius:4px;border:none;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s}.btn[data-v-e9c7e1cb]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-e9c7e1cb]{background:#26a69a33;color:#26a69a;border:1px solid rgba(38,166,154,.35)}.btn-save[data-v-e9c7e1cb]:hover:not(:disabled){background:#26a69a52}.btn-cancel[data-v-e9c7e1cb]{background:transparent;color:#666;border:1px solid #333}.btn-cancel[data-v-e9c7e1cb]:hover{border-color:#555;color:#aaa}.btn-danger-ghost[data-v-e9c7e1cb]{background:transparent;color:#555;border:1px solid #2a2a38;font-size:11px}.btn-danger-ghost[data-v-e9c7e1cb]:hover:not(:disabled){color:#ef5350;border-color:#ef535066}.btn-icon[data-v-e9c7e1cb]{background:transparent;border:1px solid transparent;color:#555;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:3px}.btn-icon[data-v-e9c7e1cb]:hover{border-color:#444;color:#ccc;background:#1e1e2a}.btn-del[data-v-e9c7e1cb]:hover{color:#ef5350;border-color:#ef535066}.layout[data-v-f09bd8bf]{display:flex;flex-direction:column;width:100vw;height:100vh;background:#0d0d0f;gap:4px}.topbar[data-v-f09bd8bf]{display:flex;align-items:center;gap:12px;padding:5px 14px;background:#16161e;border-bottom:1px solid #2a2a32;flex-shrink:0}.brand[data-v-f09bd8bf]{font-weight:700;font-size:14px;color:#ffc040;letter-spacing:1px}.ws-status[data-v-f09bd8bf]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px}.ws-status.ok[data-v-f09bd8bf]{background:#26a69a26;color:#26a69a}.ws-status.err[data-v-f09bd8bf]{background:#ef535026;color:#ef5350}.topbar-right[data-v-f09bd8bf]{margin-left:auto;display:flex;align-items:center;gap:10px}.user-email[data-v-f09bd8bf]{font-size:11px;color:#666}.member-btn[data-v-f09bd8bf]{font-size:11px;padding:2px 10px;background:#26a69a1a;border:1px solid rgba(38,166,154,.3);border-radius:4px;color:#26a69a;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.member-btn[data-v-f09bd8bf]:hover{background:#26a69a33;border-color:#26a69a}.logout-btn[data-v-f09bd8bf]{font-size:11px;padding:2px 10px;background:transparent;border:1px solid #3a3a42;border-radius:4px;color:#888;cursor:pointer;transition:border-color .15s,color .15s}.logout-btn[data-v-f09bd8bf]:hover{border-color:#ef5350;color:#ef5350}.main-body[data-v-f09bd8bf]{display:flex;flex:1;gap:4px;padding:0 4px 4px;overflow:hidden}.left-panel[data-v-f09bd8bf]{width:270px;flex-shrink:0;overflow:hidden}.center-panel[data-v-f09bd8bf]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.right-panel[data-v-f09bd8bf]{flex:1;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;font-family:Roboto Mono,Consolas,monospace;font-size:13px;background:#0d0d0f;color:#d1d4dc}@keyframes flashUp{0%{background-color:#c8dcff4d}to{background-color:transparent}}@keyframes flashDown{0%{background-color:#c8dcff4d}to{background-color:transparent}}.flash-up{animation:flashUp .65s ease-out forwards}.flash-down{animation:flashDown .65s ease-out forwards}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#141418}::-webkit-scrollbar-thumb{background:#333;border-radius:2px}
