:root{font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,system-ui,sans-serif;color:#1b2521;background:#f2efe7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1b2521;--ink-soft: #5f6b66;--canvas: #f2efe7;--surface: #fbfaf6;--surface-2: #f7f3eb;--surface-3: #eee9df;--line: #ddd7cb;--line-strong: #c8c0b2;--teal: #146c60;--teal-strong: #0b544a;--teal-soft: #e3f0eb;--coral: #c45d40;--coral-soft: #f9e7df;--ochre: #996717;--ochre-soft: #f5ecd8;--sidebar: #17231f;--sidebar-muted: #9eb0a8;--positive: #17715e;--negative: #b54b33;--shadow: 0 12px 36px rgba(46, 41, 31, .08);--radius: 8px}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(20,108,96,.45);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:30;display:flex;flex-direction:column;gap:28px;padding:26px 18px 20px;color:#f5f2e9;background:var(--sidebar);border-right:1px solid #263731}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:38px;height:38px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px;padding:7px;border:1px solid #40544c;border-radius:8px;background:#1e302a}.brand-mark span{display:block;border-radius:2px;background:#d6a44b}.brand-mark span:first-child{grid-row:1 / 3;background:#8cc8b8}.brand-mark span:last-child{background:#d87556}.brand strong{display:block;font-size:18px;letter-spacing:.02em}.brand small{display:block;margin-top:3px;font-size:9px;color:var(--sidebar-muted);letter-spacing:.18em}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;color:#bccac4;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-item:hover{color:#f7f4ec;background:#1e2e29}.nav-item.is-active{color:#fffdf7;background:#253a33;border-color:#365048}.nav-item svg{flex:0 0 auto;color:#8db7aa}.nav-item.is-active svg{color:#d7b56a}.nav-item span{display:grid;gap:2px}.nav-item strong{font-size:14px;font-weight:600}.nav-item small{font-size:10px;color:#81968e}.sidebar-note{margin-top:auto;display:flex;align-items:flex-start;gap:10px;padding:13px 12px;color:#b8c7c1;background:#1e2d28;border:1px solid #30443d;border-radius:var(--radius)}.sidebar-note svg{color:#7eb9a8;flex:0 0 auto;margin-top:1px}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{font-size:12px;color:#e9eee9}.sidebar-note span{margin-top:4px;font-size:10px;color:#8fa39b;line-height:1.45}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 30px;background:#f2efe7f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-controls,.topbar-status{display:flex;align-items:center;gap:8px}.context-select{position:relative;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 30px 0 11px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.context-select span{color:var(--ink-soft);font-size:11px}.context-select select{max-width:122px;padding:0 2px 0 0;color:var(--ink);font-size:13px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0}.context-select svg{position:absolute;right:9px;color:var(--ink-soft);pointer-events:none}.save-status,.local-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#55716a;font-size:11px;background:#e8eee9;border-radius:999px}.save-status{color:var(--positive);background:var(--teal-soft)}.user-button{display:flex;align-items:center;gap:9px;margin-left:4px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:7px}.user-button:hover{background:var(--surface);border-color:var(--line)}.user-button>svg{color:var(--teal)}.user-button span{display:grid;gap:1px;text-align:left;font-size:12px;font-weight:700}.user-button small{color:var(--ink-soft);font-size:9px;font-weight:400}.main-content{padding:28px 30px 52px}.page-stack{display:flex;flex-direction:column;gap:22px;width:min(100%,1540px);margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 6px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.16em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-family:Microsoft YaHei UI,Segoe UI,sans-serif;font-size:31px;line-height:1.15;letter-spacing:-.02em}.page-subtitle{margin-bottom:0;color:var(--ink-soft);font-size:13px}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;border:1px solid transparent;border-radius:7px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button-primary:hover{background:var(--teal-strong);border-color:var(--teal-strong)}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover,.button-ghost:hover{background:#efebe2}.button-ghost{color:var(--ink-soft);background:transparent;border-color:var(--line)}.button-danger{color:#fff;background:var(--negative);border-color:var(--negative)}.button-small{min-height:30px;padding:4px 9px;font-size:11px}.danger-text{color:var(--negative)!important}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;background:transparent;border:1px solid transparent;border-radius:7px}.icon-button:hover{background:var(--surface-2)}.icon-button.bordered{background:var(--surface);border-color:var(--line)}.icon-button.subtle{width:30px;height:30px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 17px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric-card>span{color:var(--ink-soft);font-size:11px}.metric-card>strong{font-size:27px;line-height:1.1;letter-spacing:-.025em}.metric-card>small{color:var(--ink-soft);font-size:10px}.metric-accent{border-top:3px solid var(--ochre)}.metric-positive{background:var(--teal-soft);border-color:#c8dfd7}.metric-positive>strong{color:var(--positive)}.metric-negative{background:var(--coral-soft);border-color:#ebcfc3}.metric-negative>strong{color:var(--negative)}.workbench-grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);gap:16px}.panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #2f291f09}.panel-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border-bottom:1px solid var(--line)}.panel-header h2{margin:0;font-size:16px}.panel-header>svg{color:var(--teal)}.input-panel,.order-list-panel{min-height:445px;display:flex;flex-direction:column}.check-control{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px}.check-control input{accent-color:var(--teal)}.order-textarea{flex:1;width:calc(100% - 32px);min-height:210px;margin:16px;padding:14px;resize:vertical;color:#24312c;font-family:Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.65;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.order-textarea::placeholder{color:#9b9b91}.parse-actions{display:flex;gap:8px;padding:0 16px}.parse-summary{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px 0}.parse-summary span{padding:4px 8px;color:var(--ink-soft);font-size:10px;background:var(--surface-2);border-radius:999px}.parse-summary .text-warn{color:var(--ochre);background:var(--ochre-soft)}.inline-alert{display:flex;gap:9px;margin:12px 16px 0;padding:10px 12px;color:#774d15;background:var(--ochre-soft);border:1px solid #e5d4b0;border-radius:7px}.inline-alert svg{flex:0 0 auto}.inline-alert strong,.inline-alert span{display:block;font-size:10px}.inline-alert span{margin-top:3px;color:#876f49}.manual-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) 36px;gap:7px;padding:12px 16px 0}.field{width:100%;min-height:36px;padding:8px 10px;color:var(--ink);background:#fffefa;border:1px solid var(--line-strong);border-radius:7px}.field::placeholder{color:#9b9b91}.field-large{min-height:48px;padding:10px 12px;font-size:18px;font-weight:700}.field-label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.04em}.formula-note{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 16px;padding-top:12px;color:var(--ink-soft);font-size:10px;line-height:1.55;border-top:1px dashed var(--line)}.formula-note svg{flex:0 0 auto;color:var(--ochre)}.table-wrap{overflow:auto}.order-table-wrap{max-height:380px}.order-list-panel .data-table th:last-child{min-width:72px;white-space:nowrap}.order-list-panel .data-table{font-size:13px}.order-list-panel .data-table th{padding-top:12px;padding-bottom:12px;font-size:11px}.order-list-panel .data-table td{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px}.order-list-panel .data-table td:first-child{vertical-align:top}.order-list-panel .number-token{min-width:39px;padding:4px 9px;font-size:12px}.order-list-panel .numeric-cell{font-size:12px}.ledger-main .marksix-number-ranking{font-size:13px}.ledger-main .marksix-number-ranking th{padding-top:12px;padding-bottom:12px;font-size:11px}.ledger-main .marksix-number-ranking td{min-height:46px;padding-top:9px;padding-bottom:9px}.ledger-main .marksix-number-ranking .number-token{min-width:42px;padding:4px 9px;font-size:12px}.ledger-main .marksix-number-ranking .numeric-cell{font-size:12px}.marksix-ranking-panel .order-table-wrap{max-height:640px}.marksix-number-ranking td:first-child{white-space:nowrap}.marksix-number-ranking .number-token{min-width:42px}.marksix-number-ranking tbody tr{transition:background .12s ease}.marksix-number-ranking tbody tr.has-amount{background:#f4faf7}.marksix-number-ranking tbody tr.has-amount:hover{background:#e8f3ee}.marksix-number-ranking tbody tr:not(.has-amount){color:#969c98}.marksix-number-ranking tbody tr:not(.has-amount) .number-token{color:#69756f;background:#efede6}.zodiac-badge{display:inline-grid;min-width:26px;height:26px;margin-left:8px;place-items:center;color:#6a542b;font-size:11px;font-weight:700;background:var(--ochre-soft);border-radius:5px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{position:sticky;top:0;z-index:2;padding:10px 12px;color:var(--ink-soft);font-size:10px;font-weight:700;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line)}.data-table td{height:40px;padding:7px 12px;border-bottom:1px solid #ebe6db}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f9f6ef}.numeric-cell,.numeric-input{font-variant-numeric:tabular-nums;text-align:right}.numeric-cell{font-family:Cascadia Code,Consolas,monospace;font-size:11px}.number-token{display:inline-block;min-width:33px;padding:3px 7px;color:#27443b;font-weight:800;text-align:center;background:var(--teal-soft);border-radius:5px}.muted-note{margin-left:7px;color:var(--ink-soft)}.bet-number-map-inline{display:flex;align-items:baseline;gap:6px;margin-top:5px;color:#67716c;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}.bet-number-map-inline>span:first-child,.bet-number-map-details summary>span:first-child{color:var(--ochre);font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,system-ui,sans-serif;font-weight:700}.bet-number-map-details{margin-top:5px;color:#67716c;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}.bet-number-map-details summary{display:flex;align-items:baseline;gap:6px;width:fit-content;max-width:100%;overflow:hidden;color:#67716c;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.bet-number-map-details summary::-webkit-details-marker{display:none}.bet-number-map-details summary:after{content:"展开";margin-left:2px;color:var(--teal);font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,system-ui,sans-serif;font-weight:700}.bet-number-map-details[open] summary:after{content:"收起"}.bet-number-map-grid{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.bet-number-map-grid span{min-width:29px;padding:3px 5px;color:#43524c;font-size:10px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:4px}.share-bar{width:100%;max-width:110px;height:5px;display:block;overflow:hidden;background:#eae5da;border-radius:999px}.share-bar span{height:100%;display:block;background:#7bb7a7;border-radius:inherit}.empty-cell{height:180px!important;color:var(--ink-soft);text-align:center}.empty-cell svg{display:block;margin:0 auto 8px;color:#a69f92}.operations-panel{overflow:hidden}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;color:#52655e;font-size:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.status-pill>span{width:7px;height:7px;background:#56a58f;border-radius:50%}.operations-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:16px;padding:16px 17px;border-bottom:1px solid var(--line)}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.segmented-control button{min-height:32px;color:var(--ink-soft);font-size:11px;background:transparent;border:0;border-radius:5px}.segmented-control button.is-active{color:var(--ink);font-weight:700;background:var(--surface);box-shadow:0 1px 4px #2823191a}.inline-field{position:relative}.inline-field .field{padding-right:36px}.inline-field>span{position:absolute;top:50%;right:11px;color:var(--ink-soft);font-size:11px;transform:translateY(-50%)}.operation-actions{display:flex;gap:8px}.hedge-preview{display:flex;align-items:center;gap:18px;min-height:88px;padding:14px 17px;background:var(--surface-2);border-bottom:1px solid var(--line)}.hedge-summary{min-width:112px;display:grid;gap:2px}.hedge-summary>span,.hedge-summary>small{color:var(--ink-soft);font-size:10px}.hedge-summary>strong{font-size:21px}.hedge-list{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 7px;color:#4d5b55;font-size:10px;background:#fffefa;border:1px solid var(--line);border-radius:5px}.chip b{color:var(--teal)}.empty-copy{margin:0;color:var(--ink-soft);font-size:11px}.risk-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 17px 10px}.risk-header h3{margin-bottom:4px;font-size:14px}.risk-header p,.risk-header>span{margin:0;color:var(--ink-soft);font-size:10px}.risk-table-wrap{max-height:330px}.risk-table td:nth-child(n+2){text-align:right}.money-positive{color:var(--positive)!important;font-weight:700}.money-negative{color:var(--negative)!important;font-weight:700}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tab-list{display:flex;gap:4px;padding:4px;background:#e9e4d9;border-radius:8px}.tab-list button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;color:var(--ink-soft);font-size:11px;background:transparent;border:0;border-radius:6px}.tab-list button.is-active{color:var(--ink);font-weight:700;background:var(--surface);box-shadow:0 2px 7px #30291d14}.tab-list button span{min-width:18px;padding:1px 5px;color:var(--ink-soft);font-size:9px;text-align:center;background:#e8e3d8;border-radius:999px}.search-field{min-width:220px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.search-field svg{color:var(--ink-soft)}.search-field input{width:100%;min-height:36px;background:transparent;border:0;outline:0}.ledger-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.ledger-main{min-height:560px}.ledger-table-wrap{max-height:530px}.ledger-total{display:grid;gap:2px;text-align:right}.ledger-total span{color:var(--ink-soft);font-size:9px}.ledger-total strong{font-size:17px}.soft-status{display:inline-block;padding:3px 7px;color:#556a62;font-size:9px;background:var(--surface-2);border-radius:999px}.action-cell{width:42px;text-align:right}.exposure-panel .action-cell{width:72px;white-space:nowrap}.history-panel{min-height:560px}.timeline{padding:17px}.timeline-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding-bottom:19px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:12px;bottom:0;left:5px;width:1px;background:var(--line)}.timeline-dot{width:11px;height:11px;margin-top:3px;background:var(--ochre);border:3px solid var(--ochre-soft);border-radius:50%}.timeline-dot.type-存单{background:var(--teal);border-color:var(--teal-soft)}.timeline-dot.type-结算{background:var(--coral);border-color:var(--coral-soft)}.timeline-item strong{display:block;font-size:11px}.timeline-item p{margin:3px 0;color:var(--ink-soft);font-size:10px}.timeline-item small{color:#97958d;font-size:9px}.settlement-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);gap:16px}.settlement-picker,.result-panel{padding-bottom:17px}.settlement-picker>.field-label,.settlement-picker>.field-large{width:calc(100% - 34px);margin-right:17px;margin-left:17px}.settlement-picker>.field-label{margin-top:17px}.winner-preview{display:flex;align-items:center;gap:13px;margin:16px 17px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.winner-number{width:64px;height:64px;display:grid;flex:0 0 auto;place-items:center;color:#fff;font-family:Cascadia Code,Consolas,monospace;font-size:25px;font-weight:800;background:var(--teal);border-radius:8px}.winner-preview strong,.winner-preview p{display:block}.winner-preview strong{font-size:14px}.winner-preview p{margin:4px 0 0;color:var(--ink-soft);font-size:11px}.settlement-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 17px}.settlement-rates>div{display:grid;gap:2px;padding:10px;background:#fffefa;border:1px solid var(--line);border-radius:6px}.settlement-rates span,.settlement-rates small{color:var(--ink-soft);font-size:9px}.settlement-rates strong{font-size:16px}.result-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}.result-hero>div:first-child{display:grid;gap:4px}.result-hero span{color:var(--ink-soft);font-size:10px}.result-hero strong{font-size:34px;letter-spacing:-.03em}.result-split{display:flex;gap:8px}.result-split span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.settlement-table-wrap{padding:12px 17px 0}.settlement-table{border:1px solid var(--line)}.settlement-table th,.settlement-table td{text-align:right}.settlement-table th:first-child,.settlement-table td:first-child{text-align:left}.settlement-final-row{font-weight:800;background:#eef4ee}.metrics-compact .metric-card{min-height:98px}.exposure-panel{overflow:hidden}.panel-meta{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:10px}.is-selected-row{background:var(--teal-soft)!important}.selected-icon{color:var(--teal)}.settings-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:16px}.settings-grid-bottom{grid-template-columns:minmax(460px,1fr) minmax(300px,.65fr)}.settings-section{padding-bottom:17px}.category-editor{display:grid;gap:8px;padding:16px 17px}.category-row{display:grid;grid-template-columns:104px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:7px;background:var(--surface-2);border:1px solid transparent;border-radius:7px}.category-row.is-active{border-color:#b5d2c9}.category-row-fixed{grid-template-columns:104px minmax(0,1fr)}.category-fixed-note{margin-top:0;margin-bottom:0}.category-select{min-height:32px;display:flex;align-items:center;gap:6px;padding:4px 7px;color:var(--ink-soft);font-size:9px;background:transparent;border:0}.category-tone{width:9px;height:9px;border-radius:50%;background:var(--teal)}.tone-ochre{background:var(--ochre)}.tone-coral{background:var(--coral)}.inline-create{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 17px}.settings-party-wrap{max-height:330px}.settings-party-table td{padding:6px}.table-field{width:100%;min-height:30px;padding:4px 7px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:5px}.table-field:hover,.table-field:focus{background:#fffefa;border-color:var(--line)}.settings-actions{display:flex;gap:8px;padding:12px 17px 0}.section-help{margin:14px 17px;color:var(--ink-soft);font-size:11px;line-height:1.6}.alias-list{display:grid;gap:8px;padding:0 17px 12px}.alias-row{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 30px;align-items:center;gap:6px}.alias-row>span{color:var(--ink-soft);text-align:center}.settings-section>.button{margin-left:17px}.data-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 17px 16px}.data-facts>div{display:grid;gap:3px;padding:11px;background:var(--surface-2);border-radius:6px}.data-facts span{color:var(--ink-soft);font-size:9px}.data-facts strong{font-size:18px}.data-reset{margin-left:17px}.hidden-input{display:none}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:inline-flex;align-items:center;gap:8px;max-width:min(380px,calc(100vw - 32px));padding:11px 14px;color:#f7fffb;font-size:12px;background:#184e43;border:1px solid #2e6d5e;border-radius:7px;box-shadow:var(--shadow);animation:toast-in .18s ease-out}.toast-error{background:#7a3122;border-color:#9b4936}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#141c197a}.modal{width:min(100%,520px);max-height:min(86vh,760px);overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 70px #12181540}.modal-wide{width:min(100%,880px)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:17px}.modal-body{padding:17px;overflow:auto}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line)}.fatal-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;text-align:center}.fatal-state h1{margin:0}.fatal-state p{color:var(--ink-soft)}.marksix-workbench-note{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 17px;background:var(--surface-2)}.marksix-workbench-note strong{display:block;margin-bottom:5px;font-size:14px}.marksix-workbench-note p{max-width:780px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.65}.rule-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rule-tags span{padding:5px 8px;color:#33574d;font-size:10px;background:var(--teal-soft);border-radius:999px}.marksix-draw-grid{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(460px,1.15fr);gap:16px}.marksix-input-body{padding:17px}.marksix-draw-entry{display:flex;flex-wrap:wrap;gap:8px}.marksix-draw-entry .field{min-width:240px;flex:1 1 300px}.mark-six-help{margin-bottom:0}.live-draw-status{margin:7px 0 0;color:var(--positive);font-size:10px;line-height:1.5}.live-draw-status.is-error{color:var(--negative)}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-icon{animation:none}}.marksix-balls-panel{min-height:212px}.marksix-ball-row{min-height:132px;display:flex;align-items:center;gap:9px;padding:20px 17px 12px;overflow-x:auto}.lottery-ball{width:58px;height:58px;flex:0 0 auto;display:grid;align-content:center;justify-items:center;gap:1px;color:#fff;background:#5d6670;border:3px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 4px 12px #1d232026}.lottery-ball strong{font-family:Cascadia Code,Consolas,monospace;font-size:20px;line-height:1}.lottery-ball small{font-size:9px;opacity:.86}.lottery-special{width:68px;height:68px;border-color:#f2d494;box-shadow:0 0 0 3px #d6a44b36,0 5px 16px #1d232033}.lottery-special strong{font-size:24px}.wave-红波{background:#b84c42}.wave-蓝波{background:#3f73a9}.wave-绿波{background:#45866d}.plus-mark{padding:0 2px;color:var(--ink-soft);font-size:24px;font-weight:300}.special-attributes{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 17px}.special-attributes span{padding:4px 8px;color:#594c36;font-size:10px;background:var(--ochre-soft);border-radius:999px}.marksix-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mark-six-result-panel{overflow:hidden}.marksix-table-wrap{max-height:380px}.hit-pill{display:inline-block;min-width:36px;padding:3px 7px;color:var(--ink-soft);font-size:9px;text-align:center;background:var(--surface-3);border-radius:999px}.hit-pill.is-hit{color:var(--positive);font-weight:700;background:var(--teal-soft)}.hk-prize-panel{overflow:hidden}.hk-prize-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;padding:17px}.prize-result{display:grid;align-content:center;justify-items:start;gap:4px;padding:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.prize-result>span,.prize-result>small{color:var(--ink-soft);font-size:9px}.prize-result>strong{font-size:24px}.prize-result>p{margin:2px 0;font-size:11px}.macau-note{padding:19px 17px;background:var(--surface-2)}.macau-note strong{display:block;margin-bottom:6px;font-size:14px}.macau-note p{max-width:900px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.7}.mark-six-settings{overflow:hidden}.marksix-settings-top{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(180px,.6fr) minmax(250px,1fr);gap:12px;padding:17px;border-bottom:1px solid var(--line)}.marksix-region-card{display:grid;align-content:center;gap:3px;padding:10px 13px;background:var(--teal-soft);border:1px solid #c9ded7;border-radius:7px}.marksix-region-card span,.marksix-region-card small{color:#557069;font-size:9px}.marksix-region-card strong{font-size:15px}.marksix-odds-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 17px 10px}.marksix-odds-heading h3{margin-bottom:4px;font-size:14px}.marksix-odds-heading p{margin:0;color:var(--ink-soft);font-size:10px}.marksix-odds-heading>span{padding:4px 8px;color:var(--ochre);font-size:9px;background:var(--ochre-soft);border-radius:999px}.odds-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 17px 17px}.odds-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.odds-field>span{min-width:0;display:grid;gap:2px}.odds-field strong{font-size:11px}.odds-field small{color:var(--ink-soft);font-size:8px}.odds-field input{width:58px;flex:0 0 auto;background:#fffefa}.marksix-settings-note{margin-top:0;padding-top:12px;border-top:1px dashed var(--line)}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding-right:22px;padding-left:22px}.workbench-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr 1fr}.operation-actions{grid-column:1 / -1}.ledger-layout{grid-template-columns:1fr}.history-panel{min-height:auto}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.timeline-item{padding-bottom:8px}.timeline-item:before{display:none}.settlement-grid,.marksix-draw-grid,.marksix-results-grid,.settings-grid,.settings-grid-bottom{grid-template-columns:1fr}.odds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;display:block;padding:13px 14px 10px;border-right:0;border-bottom:1px solid #2f413b}.brand{padding:0 2px 10px}.brand-mark{width:32px;height:32px}.brand strong{font-size:15px}.nav-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nav-item{gap:6px;padding:8px}.nav-item span small{display:none}.nav-item strong{font-size:11px}.sidebar-note{display:none}.topbar{position:relative;flex-wrap:wrap;padding:10px 14px}.context-controls{width:100%;overflow-x:auto}.context-select{flex:1 0 auto}.topbar-status{width:100%;justify-content:space-between}.main-content{padding:20px 14px 40px}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:27px}.operations-grid,.settlement-grid,.hk-prize-body,.marksix-settings-top{grid-template-columns:1fr}.operation-actions{grid-column:auto}.result-hero{align-items:flex-start;flex-direction:column}.ledger-toolbar{align-items:stretch;flex-direction:column}.tab-list{display:grid;grid-template-columns:repeat(3,1fr)}.tab-list button{justify-content:center}.search-field{min-width:0}}@media(max-width:580px){.nav-item span{display:none}.nav-item{justify-content:center}.context-select{min-width:0}.context-select select{max-width:92px}.save-status{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:96px;padding:13px}.metric-card>strong{font-size:21px}.heading-actions{width:100%}.heading-actions .button{flex:1}.manual-row{grid-template-columns:1fr 1fr 36px}.parse-actions .button{flex:1}.operation-actions{display:grid;grid-template-columns:1fr 1fr}.hedge-preview{align-items:flex-start;flex-wrap:wrap}.hedge-list{width:100%;flex:none}.risk-header{align-items:flex-start;flex-direction:column;gap:7px}.settlement-rates{grid-template-columns:1fr}.result-split{flex-wrap:wrap}.category-row{grid-template-columns:1fr 32px}.category-row.category-row-fixed{grid-template-columns:1fr}.category-select{grid-column:1 / 3}.category-row-fixed .category-select{grid-column:1}.timeline{grid-template-columns:1fr}.alias-row{grid-template-columns:1fr 22px 1fr 30px}.marksix-ball-row{gap:6px}.lottery-ball{width:50px;height:50px}.lottery-special{width:58px;height:58px}.odds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marksix-workbench-note,.marksix-odds-heading{align-items:flex-start;flex-direction:column}.rule-tags{justify-content:flex-start}.toast{right:16px;bottom:16px;left:16px}}
