:root{--canvas:#f2efe8;--paper:#fffdf8;--ink:#292822;--muted:#746f64;--line:#e2ddd2;--brick:#b44732;--brick-soft:#f4e2dc;--olive:#68705a;--sider:#22231f}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at 88% 4%, #b447321a, transparent 26rem), var(--canvas);-webkit-font-smoothing:antialiased;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.ant-card{border-color:var(--line);min-width:0;max-width:100%;box-shadow:0 12px 34px #302b220a}.ant-card-body,.ant-layout,.ant-layout-content,.ant-table-wrapper{min-width:0;max-width:100%}.ant-table-wrapper .ant-table-content{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--muted);letter-spacing:.04em;background:#f5f2eb;font-size:12px}@media (max-width:768px){.ant-card-body{padding:16px}.ant-modal{max-width:calc(100vw - 24px);padding-bottom:env(safe-area-inset-bottom);margin:12px auto}.ant-modal-content{max-height:calc(100dvh - 24px);overflow-y:auto}.ant-modal-footer{background:var(--paper);padding-top:12px;position:sticky;bottom:0}}
