:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#343a40;background-color:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:inherit;color:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100vw;height:100vh;margin:0;padding:0;text-align:left}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%{box-shadow:0 6px 18px #ff6b350f}50%{box-shadow:0 12px 30px #ff6b351a}to{box-shadow:0 6px 18px #ff6b350f}}.fade-in{animation:fadeInUp .36s ease both}.lift-on-hover{transition:transform .18s ease,box-shadow .18s ease}.lift-on-hover:hover{transform:translateY(-4px);box-shadow:0 12px 30px #10182814}.pulse{animation:subtlePulse .9s ease-in-out infinite}.content-fade{animation:fadeInUp .26s ease both}.file-uploader[data-v-b1c9148f]{display:flex;flex-direction:column;height:100%;min-height:0}.uploader-head[data-v-b1c9148f]{padding:18px 20px;border-bottom:1px solid #eef0f3}.uploader-head h3[data-v-b1c9148f]{margin:0;font-size:1.05rem}.uploader-head .muted[data-v-b1c9148f]{margin:6px 0 0;color:#6b7280;font-size:0 nine rem}.uploader-body[data-v-b1c9148f]{padding:18px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.drop-zone[data-v-b1c9148f]{height:100%;min-height:280px;border:2px dashed #e6e9ee;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .18s ease}.drop-zone.drag-over[data-v-b1c9148f]{border-color:#ee3524;box-shadow:0 8px 28px #ee35240f;transform:translateY(-3px)}.drop-zone .drop-content[data-v-b1c9148f]{text-align:center;max-width:100%;overflow:auto}.icon[data-v-b1c9148f]{font-size:2.2rem;margin-bottom:12px}.text[data-v-b1c9148f]{font-weight:600;color:#343a40}.hint[data-v-b1c9148f]{margin-top:6px;color:#6b7280}.selected .text[data-v-b1c9148f]{margin-bottom:10px}.clear[data-v-b1c9148f]{background:#ee3524;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.clear[data-v-b1c9148f]:hover{transform:translateY(-1px)}.spinner[data-v-b1c9148f]{width:36px;height:36px;border:3px solid #f1f5f9;border-left:3px solid #ee3524;border-radius:50%;animation:spin-b1c9148f .9s linear infinite;margin:0 auto 12px}@keyframes spin-b1c9148f{to{transform:rotate(360deg)}}.transactions-screen[data-v-39e5a179]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:0}.transactions-list-header[data-v-39e5a179]{display:flex;align-items:center;padding:8px}.back-btn[data-v-39e5a179]{background:transparent;border:none;color:#495057;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:600}.transactions-btn[data-v-39e5a179]{display:inline-flex;align-items:center;gap:6px}.transactions-list[data-v-39e5a179]{margin-top:8px;flex:1;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #eef0f3;border-radius:6px;max-height:none;box-sizing:border-box;padding:8px 8px 48px;position:relative}.transactions-list.expanded[data-v-39e5a179]{max-height:none;padding-top:0}.transactions-table[data-v-39e5a179]{width:100%;min-width:0;display:block}.transactions-table .table-header[data-v-39e5a179],.transactions-table .table-row[data-v-39e5a179]{display:grid}.transactions-table .table-row[data-v-39e5a179]{grid-auto-flow:row}.table-header[data-v-39e5a179]{display:grid;grid-template-columns:minmax(90px,120px) 1fr minmax(90px,120px) minmax(90px,120px);gap:12px;padding:10px;border-bottom:1px solid #e9ecef;font-weight:700;background:#fafbfc;position:sticky;z-index:10;top:0;box-shadow:0 2px 6px #1018280a}.table-header>div[data-v-39e5a179],.table-row>div[data-v-39e5a179]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row[data-v-39e5a179]{display:grid;grid-template-columns:minmax(90px,120px) 1fr minmax(90px,120px) minmax(90px,120px);gap:12px;padding:10px;border-bottom:1px solid #f1f3f4;position:relative}.date-cell[data-v-39e5a179]{color:#6b7280}.amount[data-v-39e5a179]{float:right;font-weight:600}.form-view[data-v-8b67b145]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:auto}.form-view.expanded-transactions[data-v-8b67b145]{max-height:none!important}.row[data-v-8b67b145]{padding:8px 0;border-bottom:1px solid #f3f4f6;transition:transform .16s ease,box-shadow .16s ease}.section-title[data-v-8b67b145]{margin-top:12px;font-weight:700;color:#495057}.transactions-toggle[data-v-8b67b145]{margin:8px 0}.toggle-btn[data-v-8b67b145]{background:linear-gradient(135deg,#ee3524,#e85d04);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.icon-btn[data-v-8b67b145]{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #e6e9ee;padding:6px 8px;border-radius:6px;cursor:pointer;color:#495057}.icon-btn svg[data-v-8b67b145]{color:#ee3524}.icon-btn .count[data-v-8b67b145]{color:#6b7280;font-size:.9rem}.back-btn[data-v-8b67b145]{background:transparent;border:none;color:#495057;padding:6px 8px;border-radius:6px;cursor:pointer;font-weight:600}.transactions-btn[data-v-8b67b145]{display:inline-flex;align-items:center;gap:6px}.lift-on-hover[data-v-8b67b145]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.vjs-tree-brackets{cursor:pointer}.vjs-tree-brackets:hover{color:#1890ff}.vjs-check-controller{position:absolute;left:0}.vjs-check-controller.is-checked .vjs-check-controller-inner{background-color:#1890ff;border-color:#0076e4}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-checkbox:after{transform:rotate(45deg) scaleY(1)}.vjs-check-controller.is-checked .vjs-check-controller-inner.is-radio:after{transform:translate(-50%,-50%) scale(1)}.vjs-check-controller .vjs-check-controller-inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:2px;vertical-align:middle;box-sizing:border-box;width:16px;height:16px;background-color:#fff;z-index:1;cursor:pointer;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-check-controller .vjs-check-controller-inner:after{box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:4px;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transform-origin:center}.vjs-check-controller .vjs-check-controller-inner.is-radio{border-radius:100%}.vjs-check-controller .vjs-check-controller-inner.is-radio:after{border-radius:100%;height:4px;background-color:#fff;left:50%;top:50%}.vjs-check-controller .vjs-check-controller-original{opacity:0;outline:none;position:absolute;z-index:-1;inset:0;margin:0}.vjs-carets{position:absolute;right:0;cursor:pointer}.vjs-carets svg{transition:transform .3s}.vjs-carets:hover{color:#1890ff}.vjs-carets-close{transform:rotate(-90deg)}.vjs-tree-node{display:flex;position:relative;line-height:20px}.vjs-tree-node.has-carets{padding-left:15px}.vjs-tree-node.has-carets.has-selector,.vjs-tree-node.has-selector{padding-left:30px}.vjs-tree-node.is-highlight,.vjs-tree-node:hover{background-color:#e6f7ff;border-radius:4px}.vjs-tree-node.is-highlight .vjs-tree-node-actions,.vjs-tree-node:hover .vjs-tree-node-actions{display:block}.vjs-tree-node .vjs-indent{display:flex;position:relative}.vjs-tree-node .vjs-indent-unit.has-line{border-left:1px dashed #bfcbd9}.vjs-tree-node .vjs-tree-node-actions{display:none;position:absolute;right:0;top:0;padding:0 4px;background-color:#e6f7ff;border-radius:4px}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item{cursor:pointer}.vjs-tree-node .vjs-tree-node-actions .vjs-tree-node-actions-item:hover{color:#1890ff}.vjs-tree-node.dark.is-highlight,.vjs-tree-node.dark .vjs-tree-node-actions,.vjs-tree-node.dark:hover{background-color:#2e4558}.vjs-node-index{position:absolute;right:100%;margin-right:4px;-webkit-user-select:none;user-select:none}.vjs-colon{white-space:pre}.vjs-comment{color:#bfcbd9}.vjs-value{word-break:break-word}.vjs-value-null,.vjs-value-undefined{color:#d55fde}.vjs-value-boolean,.vjs-value-number{color:#1d8ce0}.vjs-value-string{color:#13ce66}.vjs-tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono,monospace;font-size:14px;text-align:left}.vjs-tree.is-virtual{overflow:auto}.vjs-tree.is-virtual .vjs-tree-node{white-space:nowrap}.json-view[data-v-5d6d1d01]{display:flex;flex-direction:column;flex:1;min-height:0}.json-viewer-container[data-v-5d6d1d01]{flex:1;overflow:auto;border-radius:6px;border:1px solid #eef0f3;background:#0f1724;display:flex;flex-direction:column}.json-controls[data-v-5d6d1d01]{padding:8px 12px;background:#1a2332;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;align-items:center}.control-group[data-v-5d6d1d01]{display:flex;gap:8px;align-items:center}.copy-btn[data-v-5d6d1d01],.collapse-btn[data-v-5d6d1d01]{background:#4a90e2;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.copy-btn[data-v-5d6d1d01]:hover,.collapse-btn[data-v-5d6d1d01]:hover{background:#357abd}.collapse-btn[data-v-5d6d1d01]{background:#6c757d}.collapse-btn[data-v-5d6d1d01]:hover{background:#5a6268}.copy-message[data-v-5d6d1d01]{color:#4ade80;font-size:12px;font-weight:500;opacity:1;transition:opacity .3s ease}.json-pretty[data-v-5d6d1d01]{background:#0f1724!important;color:#e6eef8!important;padding:12px;font-family:Courier New,monospace!important;font-size:14px!important;line-height:1.4!important;border-radius:0 0 6px 6px;flex:1;overflow:auto}[data-v-5d6d1d01] .vjs-tree .vjs-value__string{color:#98d982!important}[data-v-5d6d1d01] .vjs-tree .vjs-value__number{color:#6ab7ff!important}[data-v-5d6d1d01] .vjs-tree .vjs-value__boolean{color:#ff8a65!important}[data-v-5d6d1d01] .vjs-tree .vjs-value__null{color:#ff5370!important}[data-v-5d6d1d01] .vjs-tree .vjs-key{color:#82aaff!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__brackets{color:#ffcb6b!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__content{background:#0f1724!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__icon,[data-v-5d6d1d01] .vjs-tree .vjs-tree__icon-wrapper{display:none!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__indent-unit{width:0!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__brackets{margin-left:0!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__content-block{margin-left:16px!important}[data-v-5d6d1d01] .vjs-tree .vjs-tree__select-controller{color:#82aaff!important;background:#1a2332!important;border:1px solid #4a90e2!important;border-radius:3px!important;padding:2px 6px!important;font-size:11px!important}.no-data[data-v-5d6d1d01]{color:#6b7280;text-align:center;padding:24px;font-style:italic}.excel-btn[data-v-11dc8e00]{background:#fff;color:#383844;border:1px solid #51515b;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;margin-left:12px;transition:background-color .2s,color .2s}.excel-btn[data-v-11dc8e00]:hover{background:#f3f3f3;color:#ee3524}.data-viewer[data-v-e15be96c]{display:flex;flex-direction:column;height:100%;min-height:0}.viewer-head[data-v-e15be96c]{padding:16px 18px;border-bottom:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between}.viewer-head h3[data-v-e15be96c]{margin:0}.view-toggle[data-v-e15be96c]{display:flex;align-items:center}.toggle-container[data-v-e15be96c]{position:relative;display:inline-block}.toggle-input[data-v-e15be96c]{display:none}.toggle-label[data-v-e15be96c]{display:flex;position:relative;background:#f1f3f4;border-radius:25px;padding:4px;cursor:pointer;transition:all .3s ease;min-width:200px;height:40px;align-items:center}.toggle-option[data-v-e15be96c]{flex:1;text-align:center;padding:8px 16px;font-size:14px;font-weight:600;color:#6b7280;transition:color .3s ease;z-index:2;position:relative;-webkit-user-select:none;user-select:none}.toggle-option.active[data-v-e15be96c]{color:#fff}.toggle-slider[data-v-e15be96c]{position:absolute;top:50%;left:4px;transform:translateY(-50%);width:calc(50% - 4px);height:32px;background:linear-gradient(135deg,#ee3524,#e85d04);border-radius:20px;transition:transform .3s ease;box-shadow:0 2px 8px #ff6b354d}.toggle-input:checked+.toggle-label .toggle-slider[data-v-e15be96c]{transform:translateY(-50%) translate(100%)}.toggle-label[data-v-e15be96c]:hover{background:#e9ecef}.toggle-label:hover .toggle-slider[data-v-e15be96c]{box-shadow:0 4px 12px #ff6b3566}.viewer-body[data-v-e15be96c]{padding:18px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column}.data-viewer.transactions-open .viewer-body[data-v-e15be96c]{overflow:hidden}.center[data-v-e15be96c]{text-align:center;color:#6b7280;padding:36px 0}.viewer-content[data-v-e15be96c]{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 200px);overflow:auto}.content-fade[data-v-e15be96c]{animation:fadeIn-e15be96c .3s ease}@keyframes fadeIn-e15be96c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-e15be96c]{animation:fadeIn-e15be96c .3s ease}.modal-overlay[data-v-094fda86]{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content[data-v-094fda86]{background:#fff;padding:22px 18px 18px;border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:220px;max-width:320px;width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.modal-title[data-v-094fda86]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.modal-message[data-v-094fda86]{font-size:.98rem;color:#333;margin-bottom:10px;text-align:center}.modal-btn[data-v-094fda86]{background:#4a90e2;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:1rem;cursor:pointer;margin-top:4px;transition:background .2s}.modal-btn[data-v-094fda86]:hover{background:#357abd}.app-root[data-v-0b45444a]{width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f6f7f9,#fff);padding:10px}.app-header[data-v-0b45444a]{padding:12px 16px;background:linear-gradient(90deg,#fff,#fafbfc);border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 6px 18px #1018280a;margin:8px 18px}.app-header h1[data-v-0b45444a]{margin:0;font-size:1.25rem;color:#37251f}.subtitle[data-v-0b45444a]{margin:6px 0 0;color:#6b7280;font-size:.95rem}.header-inner[data-v-0b45444a]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-0b45444a]{display:flex;align-items:center;gap:12px}.logo-img[data-v-0b45444a]{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;box-shadow:0 6px 18px #00000014}.titles h1[data-v-0b45444a]{font-size:1.05rem}.header-right[data-v-0b45444a]{display:flex;gap:10px;align-items:center}.header-btn[data-v-0b45444a]{padding:8px 12px;border-radius:8px;border:1px solid #e6e9ee;background:#fff;cursor:pointer;font-weight:600}.header-btn.ghost[data-v-0b45444a]{background:transparent;border-color:transparent;color:#6b7280}@media (max-width: 768px){.header-inner[data-v-0b45444a]{flex-direction:column;align-items:flex-start;gap:8px}.header-right[data-v-0b45444a]{width:100%;justify-content:flex-end}}.app-main[data-v-0b45444a]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 18px 22px;flex:1;min-height:0}.panel[data-v-0b45444a]{background:#fff;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 6px 18px #1018280a;display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1}.panel.right[data-v-0b45444a]{overflow:hidden}@media (max-width: 768px){.app-main[data-v-0b45444a]{grid-template-columns:1fr;padding:12px}}.modal-overlay[data-v-0b45444a]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0b45444a]{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;width:30%;max-width:400px;padding:24px;display:flex;flex-direction:column}.modal-field[data-v-0b45444a]{margin-bottom:16px}.modal-error[data-v-0b45444a]{color:#e3342f;margin-top:8px;font-size:.875rem}.modal-btn[data-v-0b45444a]{padding:10px 16px;border-radius:8px;border:none;background:#007bff;color:#fff;font-weight:600;cursor:pointer}.modal-btn[data-v-0b45444a]:hover{background:#0056b3}.modal-hint[data-v-0b45444a]{color:#6b7280;font-size:.875rem;margin-top:8px}.modal-overlay[data-v-0b45444a]{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content[data-v-0b45444a]{background:#fff;padding:32px 24px 24px;border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:320px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.modal-field[data-v-0b45444a]{display:flex;flex-direction:column;gap:4px}.modal-field label[data-v-0b45444a]{font-size:.95rem;color:#333;font-weight:500}.modal-field input[data-v-0b45444a]{padding:8px;border-radius:6px;border:1px solid #e6e9ee;font-size:1rem}.modal-btn[data-v-0b45444a]{background:#4a90e2;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-size:1rem;cursor:pointer;margin-top:8px;transition:background .2s}.modal-btn[data-v-0b45444a]:hover{background:#357abd}.modal-error[data-v-0b45444a]{color:#e74c3c;font-size:.95rem;margin-top:4px}.modal-hint[data-v-0b45444a]{font-size:.85rem;color:#888;margin-top:6px}
