*{box-sizing:border-box}body{margin:0;color:#172033;background:#eef3f8;font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh}.brand{height:48px;display:flex;align-items:center;padding:0 20px;font-weight:700;color:#c9182b;border-bottom:1px solid #eef0f4}.topbar{height:44px;display:flex;align-items:center;padding:0 24px;background:#ffffffeb;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content{padding:12px 16px}.page{max-width:1440px;margin:0 auto}.ant-card{border-color:#e7eaf0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ant-card-head{border-bottom-color:#edf0f5}.compact-page .page-title{margin:0 0 12px;color:#111827}.overview-stats .ant-card-body{padding:12px 16px}.overview-stats .ant-statistic-title{margin-bottom:6px}.overview-stats .ant-statistic-content{font-size:24px;color:#111827}.import-panel{width:100%;margin-bottom:20px}.result-stack{width:100%;margin-top:12px}.data-card .ant-card-head{min-height:48px}.data-card .ant-card-extra{padding:8px 0}.data-card .ant-card-body{padding:12px 16px}.action-card .ant-card-body{padding:14px 16px}.prediction-card .ant-card-head-title{white-space:normal}.data-card .ant-table-thead>tr>th,.data-card .ant-table-tbody>tr>td,.prediction-card .ant-table-thead>tr>th,.prediction-card .ant-table-tbody>tr>td{padding:9px 16px}.chart{width:100%;height:260px;margin-bottom:16px}.lottery-trend-scroll{width:100%;overflow:auto;border:1px solid #cfd6e3;background:#fffdf7}.lottery-trend-board{min-width:1390px;color:#243042;font-size:11px}.trend-header,.trend-body{display:grid;grid-template-columns:72px 858px 416px}.trend-header{position:sticky;top:0;z-index:5;background:#fff7dc;border-bottom:1px solid #b8c0cc}.trend-issue-title,.trend-zone{border-right:1px solid #b8c0cc}.trend-issue-title{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:700}.trend-zone-title{height:22px;line-height:22px;text-align:center;font-size:14px;font-weight:700}.trend-number-row{display:grid;height:26px;line-height:26px;border-top:1px solid #d8cda8}.trend-number-row span{text-align:center;border-left:1px solid #d8cda8;font-size:10px}.red-text{color:#c9182b}.blue-text{color:#1d4ed8}.trend-issue-list{border-right:1px solid #b8c0cc;background:#f8fbff}.trend-issue-cell,.trend-cell{height:26px;border-bottom:1px solid #d8dee9}.trend-issue-cell{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.trend-grid-panel{position:relative;border-right:1px solid #b8c0cc}.trend-grid{position:relative;z-index:2;display:grid}.trend-cell{position:relative;border-left:1px solid #d8dee9}.trend-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.trend-ball{position:absolute;top:50%;left:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.red-ball{background:#c9182b}.blue-ball{background:#1d4ed8}.mobile-tabbar{display:none}@media (max-width: 767px){body{background:#f4f6fa}.desktop-sider{display:none}.main-layout{min-width:0}.topbar{position:sticky;top:0;z-index:10;height:44px;padding:0 14px}.content{padding:10px 10px 76px}.compact-page .page-title{margin-bottom:10px;font-size:20px}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-stats .ant-col{flex:none;width:auto;max-width:none}.overview-stats .ant-card-body{padding:10px}.overview-stats .ant-statistic-title{min-height:34px;margin-bottom:2px;font-size:12px;line-height:17px}.overview-stats .ant-statistic-content{font-size:20px}.result-stack{margin-top:10px}.data-card .ant-card-head,.ant-card-head{min-height:44px;padding:0 12px}.data-card .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;padding:10px 0}.data-card .ant-card-extra{width:100%;margin-inline-start:0;padding:8px 0 0}.data-card .ant-card-body,.action-card .ant-card-body,.ant-card-body{padding:10px 12px}.ant-tabs-top>.ant-tabs-nav{margin-bottom:10px}.ant-form-inline{row-gap:10px}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-form-item-control,.ant-form-inline .ant-input,.ant-form-inline .ant-input-number,.ant-form-inline .ant-select,.ant-form-inline button{width:100%}.prediction-card .ant-card-head-title .ant-space{gap:4px 10px!important}.chart{height:220px}.lottery-trend-board{min-width:1390px}.mobile-tabbar{position:fixed;right:10px;bottom:10px;left:10px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:#fffffff5;border:1px solid #e5e9f0;border-radius:8px;box-shadow:0 8px 24px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-tabbar .ant-btn{height:40px;padding:0 6px;font-size:12px}}
