.combo[data-v-21c62a56]{position:relative}.combo-arrow[data-v-21c62a56]{position:absolute;right:14px;top:12px;color:#6b7280;font-size:14px;pointer-events:auto;cursor:pointer;padding:4px}.combo-list[data-v-21c62a56]{position:absolute;left:0;right:0;top:100%;margin-top:-6px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #dfe3e8;border-radius:10px;box-shadow:0 4px 14px #0000001f;z-index:50;padding:4px}.combo-list li[data-v-21c62a56]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;cursor:pointer;font-size:15px}.combo-list li[data-v-21c62a56]:active{background:#eef4ff}.combo-main[data-v-21c62a56]{flex:1}.combo-sub[data-v-21c62a56]{color:#6b7280;font-size:12px}.page[data-v-ba80c304]{--c: #185fab;--c-bg: #eef4ff}.page.theme-in[data-v-ba80c304]{--c: #0f6e56;--c-bg: #e1f5ee}.page.theme-out[data-v-ba80c304]{--c: #b8501a;--c-bg: #fdece2}.banner[data-v-ba80c304]{display:flex;align-items:center;gap:10px;padding:16px;margin:12px;border-radius:12px;background:var(--c-bg);color:var(--c);border-left:5px solid var(--c)}.banner-icon[data-v-ba80c304]{display:flex}.banner-text[data-v-ba80c304]{font-size:18px;font-weight:600;letter-spacing:1px}.label[data-v-ba80c304]{color:#6b7280}.input[data-v-ba80c304]:focus{border-color:var(--c)}.btn[data-v-ba80c304]{background:var(--c)}.btn-sub[data-v-ba80c304],.chip[data-v-ba80c304]{background:var(--c-bg);color:var(--c)}.btn-del[data-v-ba80c304]{width:42px;padding:11px;border:none;border-radius:10px;background:#f1efef;color:#6b7280;font-size:18px}.chips[data-v-ba80c304]{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}.chip[data-v-ba80c304]{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer}.rec[data-v-3cdb9c26]{margin-top:10px;padding:10px 12px 8px;border-radius:10px;border-left:4px solid #ccc;background:#fafbfc}.rec-in[data-v-3cdb9c26]{border-left-color:#0f6e56;background:#e1f5ee}.rec-out[data-v-3cdb9c26]{border-left-color:#b8501a;background:#fdece2}.seg-in[data-v-3cdb9c26],.seg-out[data-v-3cdb9c26]{font-weight:600}.seg-in[data-v-3cdb9c26]{color:#0f6e56}.seg-out[data-v-3cdb9c26]{color:#b8501a}.seg-in.active[data-v-3cdb9c26]{color:#0f6e56;box-shadow:0 0 0 1.5px #0f6e56 inset}.seg-out.active[data-v-3cdb9c26]{color:#b8501a;box-shadow:0 0 0 1.5px #b8501a inset}.inv-list[data-v-c480991e]{margin-top:12px}.inv-item[data-v-c480991e]{padding:14px 0;border-bottom:1px solid #eee}.inv-item[data-v-c480991e]:last-child{border-bottom:none}.inv-name[data-v-c480991e]{font-size:19px;font-weight:600;color:#1f2d3d;margin-bottom:10px}.inv-nums[data-v-c480991e]{display:flex;gap:8px}.inv-cell[data-v-c480991e]{flex:1;background:#fafbfc;border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.inv-cell-label[data-v-c480991e]{font-size:13px;color:#6b7280}.inv-cell-val[data-v-c480991e]{font-size:20px;font-weight:600}.inv-cell-val.in[data-v-c480991e]{color:#0f6e56}.inv-cell-val.out[data-v-c480991e]{color:#b8501a}.inv-cell-val.stock[data-v-c480991e]{color:#185fab;font-size:22px}.rec[data-v-abcc165d]{margin-top:10px;padding:10px 12px 8px;border-radius:10px;border-left:4px solid #ccc;background:#fafbfc}.rec-in[data-v-abcc165d]{border-left-color:#0f6e56;background:#e1f5ee}.rec-out[data-v-abcc165d]{border-left-color:#b8501a;background:#fdece2}.card-head[data-v-abcc165d]{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;padding:4px 0}.caret[data-v-abcc165d]{color:#185fab;font-size:14px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f6f8;color:#1f2d3d}#app{max-width:480px;margin:0 auto;min-height:100vh;background:#f5f6f8;position:relative;padding-bottom:84px}input,select,button,textarea{font-size:16px;outline:none}.card{background:#fff;border-radius:12px;padding:14px;margin:12px;box-shadow:0 1px 3px #0000000f}.input{width:100%;padding:13px 12px;border:1px solid #dfe3e8;border-radius:10px;margin-bottom:10px;background:#fafbfc;min-height:46px}.input:focus{border-color:#185fab;background:#fff}.btn{width:100%;padding:16px;background:#185fab;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:500;letter-spacing:1px}.btn:active{opacity:.85}.btn-sub{width:100%;padding:13px;background:#eef4ff;color:#185fab;border:none;border-radius:12px;font-size:16px;font-weight:500;margin-top:4px}.label{font-size:13px;color:#6b7280;margin-bottom:4px;display:block}.row{display:flex;gap:8px}.row>*{flex:1}.item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.item-row .input{margin-bottom:0}.danger{color:#a32d2d}.ok{color:#0f6e56}.title{font-size:18px;font-weight:600;padding:14px 12px 0}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:#fff;border-top:1px solid #eee;box-shadow:0 -2px 10px #0000000f;padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:10px 0 8px;color:#6b7280;text-decoration:none;position:relative}.tabbar .tab-icon{display:flex;align-items:center;justify-content:center;height:28px}.tabbar .tab-text{font-size:13px;font-weight:500;line-height:1}.tabbar .tab.router-link-active{color:#185fab}.tabbar .tab.tab-in{--tc: #0f6e56}.tabbar .tab.tab-out{--tc: #b8501a}.tabbar .tab.tab-in,.tabbar .tab.tab-out{color:var(--tc)}.tabbar .tab.tab-in.router-link-active:before,.tabbar .tab.tab-out.router-link-active:before{background:var(--tc)}.tabbar .tab.tab-in .tab-text,.tabbar .tab.tab-out .tab-text{font-weight:600}.tabbar .tab.router-link-active .tab-icon{transform:translateY(-1px)}.tabbar .tab.router-link-active:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:#185fab}.tabbar .tab:active{background:#f2f6fc}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:9px 6px;border-bottom:1px solid #eee;text-align:left}th{color:#6b7280;font-weight:500}.muted{color:#6b7280;font-size:13px}.seg{display:flex;background:#eef4ff;border-radius:10px;padding:4px;margin:12px}.seg button{flex:1;border:none;background:transparent;padding:9px;border-radius:8px;color:#185fab;font-size:14px}.seg button.active{background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014}
