.tabbar[data-v-21d2000d]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:var(--card-bg);border-top:1px solid var(--row-border);padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item[data-v-21d2000d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0 8px;color:var(--text-weak);font-size:11px;cursor:pointer}.tab-item.active[data-v-21d2000d]{color:var(--primary)}.tab-icon[data-v-21d2000d]{font-size:20px;line-height:24px}.tab-text[data-v-21d2000d]{margin-top:1px}:root{--primary: #d32f2f;--primary-light: #ff6659;--primary-bg: #fdecec;--bg: #f5f6f8;--card-bg: #fff;--card-radius: 12px;--card-shadow: 0 1px 6px rgba(0, 0, 0, .05);--radius: 8px;--border: #e5e6eb;--text-main: #333;--text-sub: #666;--text-weak: #999;--input-h: 42px;--up-color: #d32f2f;--down-color: #2e7d32;--table-head-bg: #fafafa;--row-border: #f0f0f0;--overlay-bg: #fff;--input-bg: #fff}html[data-theme=dark]{--primary: #ef5350;--primary-light: #ff8a80;--primary-bg: #3a1f1f;--bg: #141414;--card-bg: #1e1e1e;--card-shadow: 0 1px 6px rgba(0, 0, 0, .4);--border: #333;--text-main: #e8e8e8;--text-sub: #b0b0b0;--text-weak: #777;--up-color: #ff6b5e;--down-color: #4caf50;--table-head-bg: #262626;--row-border: #2c2c2c;--overlay-bg: #1e1e1e;--input-bg: #262626}html[data-theme=dark] body,html[data-theme=dark] #app{background:var(--bg)}*{box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-main);-webkit-tap-highlight-color:transparent;background:var(--bg)}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative}.page{padding:12px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.page-title{font-size:18px;font-weight:700;margin:4px 0 14px;color:var(--text-main)}.card{background:var(--card-bg);border-radius:var(--card-radius);padding:14px;box-shadow:var(--card-shadow);margin-bottom:12px}.section-title{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--text-main)}.form-row{display:flex;align-items:center;margin-bottom:12px;gap:10px}.f-label{width:72px;flex-shrink:0;font-size:13px;color:#555}.f-input,.f-select,.f-date,.date-input{flex:1;height:var(--input-h);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--input-bg);color:var(--text-main);outline:none}.f-input:focus,.f-select:focus,.f-date:focus{border-color:var(--primary)}.f-input::placeholder{color:var(--text-weak)}.btn-main{display:block;width:100%;text-align:center;padding:11px 0;background:var(--primary);color:#fff;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;border:none}.btn-main:active{opacity:.85}.tbl-head-row{font-weight:600;color:var(--text-sub);background:var(--table-head-bg)}.tbl-row{display:flex;align-items:center}.tbl-cell{flex:1;text-align:center}.up{color:var(--up-color)}.down{color:var(--down-color)}.flat{color:var(--text-weak)}html[data-theme=dark]{--van-background: var(--bg);--van-background-2: var(--card-bg);--van-background-3: var(--card-bg);--van-text-color: var(--text-main);--van-text-color-2: var(--text-sub);--van-text-color-3: var(--text-weak);--van-border-color: var(--border);--van-cell-background: var(--card-bg);--van-cell-text-color: var(--text-main);--van-cell-value-color: var(--text-sub);--van-field-input-text-color: var(--text-main);--van-field-placeholder-text-color: var(--text-weak);--van-picker-background: var(--overlay-bg);--van-picker-option-text-color: var(--text-main);--van-picker-cancel-action-color: var(--text-sub);--van-popup-background: var(--overlay-bg);--van-dialog-background: var(--overlay-bg);--van-toast-background: rgba(30, 30, 30, .9);--van-switch-background: #555;--van-tabbar-background: var(--card-bg);--van-tabbar-item-text-color: var(--text-weak);--van-tabbar-item-active-color: var(--primary);--van-search-background: var(--card-bg);--van-search-content-background: var(--input-bg);--van-button-default-background: var(--card-bg);--van-button-default-border-color: var(--border);--van-collapse-item-content-background: var(--card-bg);--van-empty-description-color: var(--text-weak);--van-tag-plain-background: transparent}
