.collapsed[data-v-77db2958]{cursor:pointer}.card-head[data-v-77db2958]{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:-6px 0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.card-head .card-title[data-v-77db2958]{margin:0}.head-right[data-v-77db2958]{display:flex;align-items:center;gap:4px;color:var(--muted)}.actions[data-v-77db2958]{display:flex}.chevron[data-v-77db2958]{transition:transform .2s}.collapsed .chevron[data-v-77db2958]{transform:rotate(-90deg)}.summary[data-v-77db2958]{margin-top:8px;font-size:14px}.body[data-v-77db2958]{margin-top:8px}.head-state[data-v-2257e6a2]{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--muted);font-size:13px;font-weight:600}.head-state>span[data-v-2257e6a2]{display:inline-flex;align-items:center;gap:5px}.head-state .on[data-v-2257e6a2]{color:#2fb344}.head-state .sep[data-v-2257e6a2]{color:var(--border)}.item[data-v-2257e6a2]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.item[data-v-2257e6a2]:last-child{border-bottom:none}.info[data-v-2257e6a2]{flex:1;min-width:0}.name-line[data-v-2257e6a2]{display:flex;align-items:center;gap:6px}.dot[data-v-2257e6a2]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on[data-v-2257e6a2]{background:#2fb344}.name[data-v-2257e6a2]{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.state[data-v-2257e6a2]{color:var(--muted);font-size:12px}.state.on[data-v-2257e6a2]{color:#2fb344}.condition[data-v-2257e6a2]{margin:4px 0 0;color:var(--muted);font-size:13px}.buttons[data-v-2257e6a2]{display:flex;gap:6px}.buttons button[data-v-2257e6a2]{padding:8px 12px;border:none;border-radius:8px;font-size:14px;font-weight:600}.run[data-v-2257e6a2]{background:var(--accent);color:#fff}.stop[data-v-2257e6a2]{background:var(--hover);color:var(--text)}.buttons button[data-v-2257e6a2]:disabled{opacity:.35}.brief[data-v-4bcf35e8]{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}.brief span[data-v-4bcf35e8]{font-size:14px;font-weight:600}.total[data-v-4bcf35e8]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px}.total small[data-v-4bcf35e8]{margin-left:2px;font-size:16px;font-weight:600}.realized[data-v-4bcf35e8]{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--hover);font-size:15px}.realized .label[data-v-4bcf35e8]{color:var(--muted);font-size:14px}.details[data-v-4bcf35e8]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border)}.details div[data-v-4bcf35e8]{display:flex;justify-content:space-between;font-size:13px}.details dt[data-v-4bcf35e8]{color:var(--muted)}.details dd[data-v-4bcf35e8]{margin:0;font-weight:600}.spin[data-v-4bcf35e8]{animation:spin-4bcf35e8 .8s linear infinite}@keyframes spin-4bcf35e8{to{transform:rotate(360deg)}}.item[data-v-13a8fe3b]{padding:12px 0;border-bottom:1px solid var(--border)}.item[data-v-13a8fe3b]:last-child{border-bottom:none}.line[data-v-13a8fe3b]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.name[data-v-13a8fe3b]{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.amount[data-v-13a8fe3b]{font-size:15px;font-weight:600;white-space:nowrap}.sub[data-v-13a8fe3b]{margin-top:4px;font-size:13px}.overlay[data-v-4bb06193]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:dim-4bb06193 .2s .15s both}.overlay.alerting[data-v-4bb06193]{animation-delay:0s}.spinner[data-v-4bb06193]{width:40px;height:40px;border:4px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:spin-4bb06193 .8s linear infinite,appear-4bb06193 .2s .15s both}.dialog[data-v-4bb06193]{width:100%;max-width:320px;padding:20px 20px 16px;border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.dialog h2[data-v-4bb06193]{margin:0 0 8px;font-size:16px}.message[data-v-4bb06193]{margin:0;color:var(--text);font-size:14px;line-height:1.5;white-space:pre-line;word-break:keep-all}.confirm[data-v-4bb06193]{width:100%;margin-top:18px;padding:12px 0;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600}@keyframes dim-4bb06193{0%{background:transparent}to{background:#00000073}}@keyframes appear-4bb06193{0%{opacity:0}to{opacity:1}}@keyframes spin-4bb06193{to{transform:rotate(360deg)}}.login[data-v-28fc5f30]{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:16px}.card[data-v-28fc5f30]{display:flex;flex-direction:column;gap:12px;width:100%}h1[data-v-28fc5f30]{margin:0;font-size:20px}.muted[data-v-28fc5f30]{margin:0}.hidden[data-v-28fc5f30]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}input[type=password][data-v-28fc5f30]{padding:12px;font-size:16px}button[data-v-28fc5f30]{padding:12px 0;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600}.setting[data-v-b9175067]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.theme-switch[data-v-b9175067]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.theme-switch .current[data-v-b9175067]{color:var(--text);font-weight:600}.switch[data-v-b9175067]{position:relative;width:52px;height:32px;padding:0;border:none;border-radius:16px;background:var(--border);transition:background .2s}.switch.on[data-v-b9175067]{background:var(--accent)}.knob[data-v-b9175067]{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.switch.on .knob[data-v-b9175067]{transform:translate(20px)}.logout[data-v-b9175067]{width:100%;border:none;color:var(--up);font-size:14px;font-weight:600;text-align:center}.total[data-v-b4acda59]{display:flex;flex:none;justify-content:space-between;align-items:center;gap:12px}.total .card-title[data-v-b4acda59]{margin:0;white-space:nowrap}.amount-line[data-v-b4acda59]{display:flex;align-items:baseline;gap:8px;margin:0;white-space:nowrap}.amount[data-v-b4acda59]{font-size:20px;font-weight:700;letter-spacing:-.5px}.amount small[data-v-b4acda59]{margin-left:2px;font-size:14px;font-weight:600}.rate[data-v-b4acda59]{font-size:13px;font-weight:600}.row-item[data-v-a5996da1]{display:flex;align-items:baseline;gap:12px;font-size:13px}.period[data-v-a5996da1]{flex:1;color:var(--muted);font-variant-numeric:tabular-nums}.profit[data-v-a5996da1]{font-size:14px;font-weight:600;white-space:nowrap}.rate[data-v-a5996da1]{width:64px;font-weight:600;text-align:right;white-space:nowrap}.dates[data-v-3531c341]{display:flex;align-items:center;gap:6px;margin-top:12px}.dates input[data-v-3531c341]{flex:1;min-width:0;padding:8px;font-size:13px}.query[data-v-3531c341]{flex:none;padding:8px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.line[data-v-3531c341]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.name[data-v-3531c341]{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profit[data-v-3531c341]{font-size:14px;font-weight:600;white-space:nowrap}.sub[data-v-3531c341]{margin-top:4px;font-size:12px}.sub .muted[data-v-3531c341]{font-size:12px}.search[data-v-572d556a]{display:flex;align-items:center;gap:6px}.search input[data-v-572d556a]{flex:1;min-width:0;padding:8px;font-size:13px;text-align:center}.today[data-v-572d556a]{flex:none;padding:8px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.entry[data-v-572d556a]{display:flex;align-items:flex-start;gap:10px}.badge[data-v-572d556a]{flex:none;width:40px;padding:3px 0;border-radius:8px;font-size:12px;font-weight:700;text-align:center}.badge.sent[data-v-572d556a]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.badge.received[data-v-572d556a]{background:color-mix(in srgb,#2fb344 16%,transparent);color:#2fb344}.body[data-v-572d556a]{display:flex;flex:1;flex-direction:column;min-width:0}.text[data-v-572d556a]{margin:2px 0 0;font-size:13px;line-height:1.45;white-space:pre-line;word-break:break-all}.time[data-v-572d556a]{align-self:flex-end;margin-top:4px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.title[data-v-0ae86b28]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.title .card-title[data-v-0ae86b28]{margin:0}.note[data-v-0ae86b28]{font-size:12px}.refresh[data-v-0ae86b28]{margin-left:auto;width:32px;height:32px}.entry[data-v-0ae86b28]{display:flex;align-items:center;gap:10px}.rank[data-v-0ae86b28]{flex:none;width:26px;color:var(--muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.info[data-v-0ae86b28]{display:flex;flex:1;flex-direction:column;min-width:0}.name[data-v-0ae86b28]{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.code[data-v-0ae86b28]{color:var(--muted);font-size:11px}.values[data-v-0ae86b28]{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.amount[data-v-0ae86b28]{font-size:14px;font-weight:600}.price[data-v-0ae86b28]{font-size:12px;font-variant-numeric:tabular-nums}.log[data-v-8f4ad2e3]{max-height:360px;overflow-y:auto}.entry[data-v-8f4ad2e3]{display:flex;align-items:stretch;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.side-badge[data-v-8f4ad2e3]{display:flex;align-items:center;justify-content:center;flex:none;width:40px;border-radius:8px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:12px;font-weight:700}.entry .name[data-v-8f4ad2e3]{flex:1;min-width:0;align-self:center;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.detail[data-v-8f4ad2e3]{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.detail .time[data-v-8f4ad2e3]{color:var(--muted);font-size:11px}.amounts[data-v-8f4ad2e3]{display:flex;gap:8px;font-size:12px}.amounts strong[data-v-8f4ad2e3]{font-weight:600}.entry[data-v-8f4ad2e3]:last-child{border-bottom:none}.line[data-v-8f4ad2e3]{display:flex;align-items:baseline;gap:6px;font-size:13px}.name[data-v-8f4ad2e3],.side[data-v-8f4ad2e3]{font-weight:600}.time[data-v-8f4ad2e3]{font-variant-numeric:tabular-nums}.latest .time[data-v-8f4ad2e3]{margin-left:auto}.screen[data-v-4a5b18bd]{max-width:430px;min-height:100vh;margin:0 auto;background:var(--bg)}.header[data-v-4a5b18bd]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px;background:var(--bg)}.header h1[data-v-4a5b18bd]{margin:0;font-size:20px;font-weight:700}.menu-button[data-v-4a5b18bd]{margin-left:auto}.menu[data-v-4a5b18bd]{position:absolute;top:calc(100% - 4px);right:12px;z-index:20;min-width:160px;padding:6px;background:var(--panel);border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}.menu-item[data-v-4a5b18bd]{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:none;border-radius:8px;background:none;font-size:15px;text-align:left}.menu-item[data-v-4a5b18bd]:hover{background:var(--hover)}.backdrop[data-v-4a5b18bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.content[data-v-4a5b18bd]{display:flex;flex-direction:column;gap:12px;padding:4px 16px calc(24px + env(safe-area-inset-bottom))}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #e2e5ea;--text: #1f2328;--muted: #6b7280;--up: #d63031;--down: #1e63d6;--accent: #3b5bdb;--hover: rgba(0, 0, 0, .05);--shadow: 0 8px 24px rgba(0, 0, 0, .12);color-scheme:light;font-family:Pretendard,Malgun Gothic,system-ui,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=dark]{--bg: #000000;--panel: #16181d;--border: #2a2d34;--text: #f1f3f5;--muted: #9097a1;--up: #ff5c5c;--down: #4d8dff;--accent: #5c7cfa;--hover: rgba(255, 255, 255, .08);--shadow: 0 8px 24px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.panel h2{margin:0 0 12px;font-size:16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:500}input,select,button{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.up{color:var(--up)}.down{color:var(--down)}.error{color:var(--up);font-size:13px}.muted{color:var(--muted);font-size:13px}.card{background:var(--panel);border-radius:16px;padding:18px}.card-title{margin:0 0 4px;font-size:15px;font-weight:700}.card-title .count{margin-left:4px;color:var(--accent)}.list{margin:0;padding:0;list-style:none}.list .empty{padding:20px 0 8px;color:var(--muted);font-size:14px;text-align:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--text)}.icon-button:hover{background:var(--hover)}.stats-screen{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:480px}.stats-screen>.card{flex:none}.stats-screen>.card.stats-list{display:flex;flex:1;flex-direction:column;min-height:0}.stats-list .list{flex:1;min-height:0;overflow-y:auto}.stats-list .list>li:not(.empty){padding:12px 10px 12px 0;border-bottom:1px solid var(--border)}.stats-list .list>li:last-child{border-bottom:none}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;border-radius:10px;background:var(--hover)}.segmented button{padding:8px 0;border:none;border-radius:8px;background:none;color:var(--muted);font-size:13px;font-weight:600}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0003}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
