:root{--paper: #f4efe6;--panel: #fbf8f2;--border: #d9d0c2;--line: #ebe4d8;--ink: #2b2724;--ink2: #5b544e;--muted: #8a8178;--accent: #b5462f;--accent-hover: #8f3624;--serif: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "SimSun", serif}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.serif{font-family:var(--serif)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.qa-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.qa-nav a{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:6px;color:var(--ink2);text-decoration:none;font-size:14px}.qa-nav a:hover{background:var(--line);color:var(--ink)}.qa-nav a.active{background:var(--ink);color:var(--paper)}.qa-nav svg{width:18px;height:18px;flex:none}.qa-nav-group{display:flex;flex-direction:column;gap:2px}.qa-nav-group>button{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:0;border-radius:6px;background:none;color:var(--ink2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.qa-nav-group>button:hover{background:var(--line);color:var(--ink)}.qa-nav-group>button.active{background:var(--ink);color:var(--paper)}.qa-nav .qa-nav-chevron{width:14px;height:14px;margin-left:auto;transform:rotate(-90deg);transition:transform .15s}.qa-nav-group.open .qa-nav-chevron{transform:none}.qa-nav a.qa-nav-sub{height:34px;padding-left:42px;font-size:13px}.qa-page-title{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.04em;line-height:1.3}.qa-page-sub{margin-top:4px;color:var(--muted);font-size:13px}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500;font-size:12px;letter-spacing:.04em;border-bottom:1px solid var(--border)!important}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-wrapper .ant-table-cell-row-hover{background:var(--paper)!important}.ant-card{border-color:#e3dccf}.ant-card .ant-card-head{border-bottom-color:var(--line);font-family:var(--serif);font-size:16px;font-weight:600;min-height:56px}.qa-actions{display:flex;gap:12px;justify-content:flex-end;white-space:nowrap}.qa-actions a{color:var(--accent)}.qa-actions a:hover{color:var(--accent-hover)}.qa-actions a.danger{color:var(--muted)}.qa-actions a.danger:hover{color:var(--accent)}.qa-login{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.qa-login-card{width:400px;padding:40px 40px 32px;background:var(--panel);border:1px solid #e3dccf;border-radius:10px}.qa-stat{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.cashflow-total-row>td{background:var(--ant-color-fill-quaternary, #fafafa);font-weight:600}
