:root{--bg:#051327;--panel:#071d39;--panel2:#0a2445;--panel3:#0b2c53;--cyan:#00cfff;--blue:#1685ff;--text:#eaf4ff;--muted:#8caac8;--line:#125081;--border:rgba(38,138,215,.56);--gold:#ffb93d;--red:#ff627e;--green:#23d8ac;--shadow:0 0 22px rgba(0,132,255,.1);font-family:Inter,"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--text)}
[hidden]{display:none!important}
*{box-sizing:border-box}html,body{margin:0;min-width:1000px;min-height:100%;background:var(--bg);font-size:14px}body{background:radial-gradient(ellipse at 83% 8%,#0d3762 0,transparent 33%),linear-gradient(140deg,#020d20 0%,#061832 50%,#030e23 100%)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icons{position:absolute;overflow:hidden}::selection{background:#006eea;color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#05152a}::-webkit-scrollbar-thumb{background:#13527f;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#2083c2}
.shell{display:grid;grid-template-columns:214px minmax(0,1fr);grid-template-rows:86px minmax(0,1fr);min-height:100vh}
.topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;border-bottom:1px solid #16436d;background:linear-gradient(95deg,rgba(3,18,43,.98),rgba(4,22,47,.95) 70%,rgba(1,14,33,.97));box-shadow:0 4px 22px #021429b0;z-index:4;position:sticky;top:0;min-width:0}
.brand{height:100%;padding:0 18px 0 24px;display:flex;align-items:center;min-width:440px;position:relative;gap:17px;border-right:1px solid #16416e;background:linear-gradient(105deg,rgba(0,79,166,.19),rgba(0,78,198,.02))}.brand:after{content:'';position:absolute;bottom:0;left:0;right:10px;height:2px;background:linear-gradient(90deg,transparent,#0aa7ff,transparent);opacity:.75}.brand-logo{font-size:47px;letter-spacing:-3px;line-height:1;font-weight:1000;color:white;text-shadow:0 0 4px white,0 0 16px #157fff,0 0 30px #116fff;white-space:nowrap}.brand-logo span{font-style:italic;color:#9de8ff}.brand-meta{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.brand-meta strong{font-size:22px;letter-spacing:3px;font-weight:700}.brand-meta small{font-size:10.5px;letter-spacing:.4px;color:#9cc3ed}.topnav{height:100%;display:flex;align-items:stretch;min-width:0;flex:1;justify-content:flex-start}.toplink{border:0;background:none;color:#bbd6f1;display:flex;align-items:center;gap:11px;justify-content:center;min-width:125px;position:relative;padding:0 14px;font-weight:600;white-space:nowrap}.toplink svg{width:19px}.toplink:hover,.toplink.active{color:#fff;background:linear-gradient(180deg,rgba(0,117,255,.01),rgba(0,92,220,.18))}.toplink.active:after{content:'';position:absolute;bottom:13px;left:18px;right:18px;height:3px;border-radius:5px;background:#18c6ff;box-shadow:0 0 11px 3px rgba(0,143,255,.7)}.top-right{margin-left:auto;height:100%;display:flex;align-items:center;gap:20px;padding-right:16px}.issue-pill{width:152px;height:57px;display:flex;flex-direction:column;justify-content:center;padding:8px 13px;border:1px solid #153a68;border-radius:8px;background:linear-gradient(135deg,#061a37,#0b2b4d)}.issue-pill span{font-size:11px;color:#92b5dc}.issue-pill b{font-size:17px}.icon-button{border:0;border-left:1px solid #19406b;background:transparent;color:#aaccea;padding:10px 13px}.icon-button:hover{color:var(--cyan)}.window-marks{display:flex;gap:21px;color:#c3daf4;font-size:20px;white-space:nowrap}
.sidebar{grid-column:1;grid-row:2;position:sticky;top:86px;height:calc(100vh - 86px);min-height:650px;overflow:hidden;background:linear-gradient(175deg,#051a36,#071a31 72%,#052044);border-right:1px solid rgba(41,111,177,.45);padding:24px 15px 10px;display:flex;flex-direction:column;justify-content:space-between}.navitems{display:flex;flex-direction:column;gap:10px}.sideitem{display:flex;align-items:center;gap:18px;padding:0 19px;height:49px;border:1px solid transparent;background:transparent;color:#b2c9e6;font-weight:600;text-align:left;border-radius:5px;transition:.18s}.sideitem svg{width:19px;height:19px}.sideitem:hover{color:#fff;background:#0b3667}.sideitem.active{border-color:#118dff;color:#fff;background:linear-gradient(90deg,#016ce7,#073568);box-shadow:inset 3px 0 0 #11ebff,0 0 16px rgba(7,119,255,.29);text-shadow:0 0 9px #4eaaff}.side-divider{height:1px;background:linear-gradient(90deg,#27628d,transparent);margin:9px 0 16px}.holo-wrap{height:265px;position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end}.holo-glow{position:absolute;top:35px;width:130px;height:125px;background:radial-gradient(circle,rgba(0,114,255,.45),transparent 65%);filter:blur(4px)}.holo-ring{position:absolute;top:42px;width:125px;height:125px;border:1px solid rgba(0,173,255,.28);border-radius:50%;transform:rotateX(48deg) rotate(20deg)}.holo-ring.ring2{top:53px;width:158px;height:150px;border-color:rgba(0,100,255,.2);transform:rotateX(60deg) rotate(-18deg)}.holo-ball{position:absolute;top:72px;width:76px;height:76px;display:grid;place-items:center;font-size:63px;font-weight:900;color:#bfeaff;border:3px solid #2ea9ff;border-radius:50%;background:radial-gradient(circle at 35% 20%,#2e9efd,#0837a2 63%,#081e4d);box-shadow:0 0 8px white,0 0 26px #0879ff, inset 0 0 19px #0d9fff;text-shadow:0 0 8px #e5f9ff}.holo-platform{position:absolute;top:140px;width:175px;height:64px;border-radius:50%;border:2px solid #0d89ff;transform:perspective(130px) rotateX(50deg);background:radial-gradient(ellipse,#0b70da3f 10%,#0088ff46 35%,transparent 70%);box-shadow:0 0 30px #0485ff,0 9px 8px #00172c}.side-version{bottom:0;position:absolute;color:#45abff;letter-spacing:2px;font-weight:700;text-align:center;font-size:16px}.side-version small{display:block;color:#4b7da9;letter-spacing:.3px;font-size:11px;font-weight:400;margin-top:4px}
.workspace{grid-column:2;grid-row:2;min-width:0;min-height:calc(100vh - 86px);padding:18px 19px 12px;display:flex;flex-direction:column;gap:10px;background-image:radial-gradient(ellipse at 35% 0,rgba(0,102,214,.07),transparent 60%),repeating-linear-gradient(90deg,rgba(46,101,167,.014) 0,rgba(46,101,167,.014) 1px,transparent 1px,transparent 45px)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 6px}.kpi{height:95px;display:flex;align-items:center;position:relative;padding:15px 19px;gap:17px;min-width:0;border-radius:8px;border:1px solid rgba(0,173,255,.65);background:linear-gradient(112deg,#092b50,#092342 62%,#0a2244);box-shadow:inset 0 0 17px rgba(0,93,194,.09),0 0 12px rgba(0,83,150,.1);overflow:hidden}.kpi:after{content:'';position:absolute;right:0;bottom:0;width:65px;height:45px;background:linear-gradient(135deg,transparent 40%,rgba(0,121,255,.22));clip-path:polygon(38% 90%,88% 90%,100% 25%,100% 100%,0 100%)}.kpi-icon{width:59px;height:59px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0c4278,#072b52);color:#12cafa;box-shadow:0 0 0 1px rgba(0,148,244,.14),inset 0 0 18px rgba(0,137,238,.1)}.kpi-icon svg{width:33px;height:33px;stroke-width:1.6}.kpi-label{white-space:nowrap;font-size:12px;color:#a7c3e4;margin-bottom:6px}.kpi b{font-size:28px;line-height:1;font-weight:800;letter-spacing:.3px}.spark{position:absolute;right:3px;bottom:13px;width:105px;height:43px;opacity:.42;background:linear-gradient(145deg,transparent 6%,transparent 12%,#008bff 13%,transparent 15%,transparent 36%,#0673ff 37%,transparent 39%,transparent 57%,#0b8bff 58%,transparent 61%);clip-path:polygon(0 82%,17% 44%,31% 64%,46% 9%,63% 42%,81% 1%,100% 12%,100% 100%,0 100%)}.spark-b{background:repeating-linear-gradient(90deg,transparent 0 8px,#0788ff 8px 12px,transparent 12px 16px);clip-path:polygon(0 88%,18% 75%,45% 43%,66% 55%,83% 10%,100% 1%,100% 100%,0 100%)}.tiny-bars{height:34px;align-self:flex-end;margin-left:auto;display:flex;align-items:flex-end;gap:4px;opacity:.85}.tiny-bars i{display:block;width:5px;height:35%;background:linear-gradient(#0dc8ff,#0863e2);box-shadow:0 0 8px #0098ff}.tiny-bars i:nth-child(3n){height:80%}.tiny-bars i:nth-child(4n){height:52%}.tiny-bars i:nth-child(7){height:100%}.tabrow{display:flex;gap:4px;align-items:flex-end;min-height:43px;z-index:1;padding-left:4px}.tab{color:#b5cce8;background:linear-gradient(#071e3a,#091c35);border:1px solid #134a75;border-bottom:1px solid #1c5681;min-width:124px;height:42px;padding:0 16px;white-space:nowrap;position:relative;border-radius:8px 8px 0 0}.tab:hover{color:#fff;background:#103762}.tab.active{background:linear-gradient(180deg,#07569b,#082951);border-color:#06b9ff;color:#fff;box-shadow:inset 0 2px 11px #0076ed55,0 -2px 12px #008aff65;text-shadow:0 0 8px #78c7ff;font-weight:700}.tab.active:after{content:'';height:2px;background:#07d2ff;position:absolute;left:9px;right:9px;top:0;box-shadow:0 0 9px #20baff}
#content{display:block;flex:1;min-height:0}.view{display:none}.view.active{display:flex;flex-direction:column;gap:12px;animation:fade .24s ease-out}.panel{border:1px solid var(--border);background:linear-gradient(160deg,rgba(9,35,68,.98),rgba(5,26,51,.97) 75%);border-radius:9px;box-shadow:var(--shadow),inset 0 0 27px #064d7b15;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid rgba(26,93,151,.57);background:linear-gradient(90deg,rgba(0,95,176,.19),rgba(7,43,83,.25));gap:12px}.panel-title{display:flex;align-items:center;gap:10px;min-width:0}.panel-title>svg{color:#04caff;width:24px;height:24px;filter:drop-shadow(0 0 5px #00a8ff8f)}.panel-title strong{font-size:18px;letter-spacing:.2px;white-space:nowrap}.sub{color:#8eadd0;font-size:11px;font-weight:400;margin-left:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:43px;padding:0 19px;color:#c4eaff;border:1px solid #1778c4;white-space:nowrap;font-weight:700;background:#092543;transition:.17s}.btn:hover{transform:translateY(-1px);filter:brightness(1.17)}.btn svg{width:17px;height:17px}.btn-primary{color:#fff;background:linear-gradient(180deg,#037efd,#0651df);border:1px solid #1fdcff;box-shadow:inset 0 0 12px rgba(63,195,255,.5),0 0 9px #0097ff,0 0 18px #0355df77;text-shadow:0 0 7px #77d7ff}.btn-ghost{background:rgba(0,61,113,.35);border:1px solid #17659e;color:#84d9ff}.btn-outline{background:rgba(0,42,81,.2)}.btn-sm{height:37px}.btn-tiny{height:33px;padding:0 12px;font-size:12px}.plain-actions{gap:13px}.text-button{border:0;background:transparent;color:#76d3ff;display:flex;align-items:center;gap:7px;white-space:nowrap}.text-button svg{width:18px;height:18px}.text-button:hover{color:white}.thin-sep{height:22px;width:1px;background:#18517d}.filter-grid{padding:14px 17px 15px;display:grid;grid-template-columns:1.18fr 1.25fr 1fr 1fr .86fr;gap:14px 18px;background:rgba(4,26,50,.28)}label.range-field,label.normal-field{min-width:0;display:flex;gap:8px;align-items:center;color:#b9d0ee;white-space:nowrap;font-size:12px}.range-field>span,.normal-field>span{flex:0 0 auto;margin-right:2px}.range-field>input{min-width:0;width:65px;flex:1}.range-field em,.toolbar em{color:#c0d6ee;font-style:normal}.normal-field input,.normal-field select{width:100%;min-width:45px}.range-field input,.normal-field input,.normal-field select,select.compact-select,select.slim-select,.searchbox{height:36px;outline:0;background:linear-gradient(#0b284c,#0a1e3c);border:1px solid #26608d;border-radius:5px;color:#e8f5ff;padding:0 9px;font-size:13px}.range-field input:focus,.normal-field input:focus,.normal-field select:focus,select:focus,.searchbox:focus{border-color:#0dc7ff;box-shadow:0 0 10px #087bd84d}input::placeholder{color:#607c9f}select{color-scheme:dark;appearance:auto}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.number-pool{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:17px 17px 20px;min-height:95px}.empty-pool{justify-content:center;color:#7998bb}.chip{display:inline-grid;place-items:center;min-width:38px;height:46px;padding:0 7px;border-radius:6px;border:1px solid #087cfa;color:#f6fcff;font-size:20px;font-weight:800;background:linear-gradient(155deg,#073f84 0,#031b3e 60%);box-shadow:inset 0 0 9px #04519b,0 0 7px #0578e766;position:relative;user-select:none}.chip.hot{background:linear-gradient(135deg,#1176ff,#0b3cb3 68%,#06235f);border-color:#19d6ff;box-shadow:0 0 12px #0d9aff, inset 0 0 13px #37d4ff55}.chip.mini{height:33px;min-width:33px;padding:0 5px;border-radius:4px;font-size:14px;box-shadow:inset 0 0 7px #06459b44;border-color:#226caa}.chip.mini.hot{box-shadow:0 0 8px #078fff,inset 0 0 8px #247fff}.chip:hover{filter:brightness(1.3)}.recommendations{min-height:235px}.compact-select{width:150px;height:34px!important}.mini-check{display:flex;align-items:center;gap:7px;color:#b4cceb;font-size:12px;white-space:nowrap}.mini-check input{accent-color:#007eff;width:15px;height:15px}.group-list{display:flex;flex-direction:column;padding:3px 10px 12px}.group-row{display:grid;grid-template-columns:43px 142px minmax(260px,1.2fr) minmax(300px,1fr) 110px;align-items:center;gap:10px;min-height:65px;padding:5px 10px;border-bottom:1px solid rgba(47,102,151,.42);background:rgba(4,23,45,.28)}.group-row:hover{background:#0a3357}.rank{width:41px;height:49px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:5px;background:linear-gradient(#56401b,#1a3156);color:#f9cd66;border:1px solid #997438;font-size:14px;font-weight:900}.rank small{font-size:12px;color:#ffe3ac}.rank.silver{background:linear-gradient(#203859,#0e2444);color:#c0e3ff;border-color:#4778af}.rank.bronze{background:linear-gradient(#50332a,#142541);color:#ffb09d;border-color:#935d56}.group-name{display:flex;flex-direction:column;gap:5px;white-space:nowrap;font-size:14px;font-weight:700}.group-name small{font-size:11px;color:#8eb4d2;font-weight:400}.group-name .score{color:#ffb842}.group-numbers{display:flex;gap:5px;flex-wrap:wrap}.group-metrics{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#abc8e7;font-size:12px}.metric b{color:#62c9ff;margin-left:4px;font-weight:800}.copy-button{justify-self:end;border:1px solid #0b9de0;border-radius:5px;height:35px;padding:0 11px;display:flex;align-items:center;gap:6px;background:#073255;color:#83e0ff;font-size:12px;white-space:nowrap}.copy-button:hover{background:#0b5fa5}.copy-button svg{width:16px;height:16px}.empty-state{padding:45px 20px;text-align:center;color:#7fa6cd}.footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;color:#7094b9;font-size:11px;padding:7px 5px}.footer>span{display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:#04daa7;box-shadow:0 0 9px #08dbb9}
.toolbar{display:flex;align-items:center;gap:12px;padding:13px 15px;flex-wrap:wrap}.toolbar-label{font-size:12px;color:#b2cce9}.seg{display:flex;border:1px solid #145080;border-radius:6px;overflow:hidden}.seg button{color:#b8d2ee;background:#082340;border:0;border-right:1px solid #16527d;height:37px;min-width:70px;padding:0 12px;font-size:12px}.seg button:last-child{border:0}.seg button.active{background:linear-gradient(#086bfa,#0746ae);box-shadow:inset 0 0 11px #16aeff,0 0 7px #075bff;color:white;font-weight:700}.slim-select{width:66px}.toolbar .btn{margin-left:auto}.trend-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.frequency-panel{min-width:0}.frequency-panel .panel-heading{min-height:49px}.frequency-panel .panel-title strong{font-size:15px}.frequency-graph{padding:9px 12px 10px;height:193px}.graph-svg{width:100%;height:100%;overflow:visible}.graph-svg .gridline{stroke:#1c446f;stroke-width:.6;stroke-dasharray:2 3}.graph-svg .graphbar{fill:#157cfd;cursor:pointer}.graph-svg .graphbar.selected{fill:#3be5ff;filter:drop-shadow(0 0 4px #4bdcff)}.graph-svg text{font-size:10px;fill:#8cadd0}.graph-svg .mean{stroke:#ffac39;stroke-width:1.1;stroke-dasharray:5 4}.legend{display:flex;align-items:center;gap:6px;color:#9fc2e5;font-size:11px;white-space:nowrap}.legend i{display:inline-block;width:10px;height:10px;margin-left:10px;border-radius:2px}.legend-blue{background:#1187ff;box-shadow:0 0 7px #087ffd}.legend-dim{border:1px solid #1b609a;background:#031932}.legend-gold{border:1px solid #f4a43a;background:transparent}.legend i.legend-orange{background:transparent;width:17px;height:0;border-top:2px dashed #ffb94a}.number-detail .panel-title strong{font-size:16px}.detail-top{display:flex;align-items:center;gap:10px;padding:13px 12px}.detail-num{min-width:75px;height:74px;background:linear-gradient(#086ded,#0c3495);border-radius:7px;display:grid;place-items:center;font-size:37px;font-weight:800;border:1px solid #20ccff;box-shadow:0 0 12px #007cf9,inset 0 0 12px #69d7ff73}.detail-tile{flex:1;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#9ab9db}.detail-tile strong{font-size:25px;color:#2de8f9}.detail-tile strong.red{color:#fb728b}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 12px 11px}.detail-stats>div{padding:12px 9px;border-radius:6px;border:1px solid #1a4b79;background:#0a2a50;font-size:11px;color:#9fbee0}.detail-stats b{display:block;font-size:24px;color:#f5ac48;margin-top:6px}.detail-stats b.pink{color:#ff7190}.detail-recent{padding:4px 13px 11px;font-size:11px;color:#b7d1ec}.recent-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.recent-chips span{border:1px solid #226b9d;border-radius:4px;padding:5px 7px;color:#ccecff;background:#082647}.matrix-panel .panel-title strong{font-size:17px}.matrix-scroll{overflow:auto;max-height:420px;position:relative;scrollbar-color:#195d98 #05172e}.matrix-table{border-collapse:separate;border-spacing:2px;width:max-content;min-width:100%;font-size:10px}.matrix-table th,.matrix-table td{height:25px;min-width:26px;text-align:center;white-space:nowrap;border:1px solid #15446f;background:#051c35;padding:2px;color:#709bbf}.matrix-table th{position:sticky;top:0;z-index:2;background:#0b335e;color:#c0dafa}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;min-width:81px;z-index:3;color:#ccdef4;background:#0c2b4f}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){position:sticky;left:85px;z-index:3;min-width:44px;color:#a8c9e9;background:#092442}.matrix-table th:first-child,.matrix-table th:nth-child(2){z-index:5}.matrix-table td.hit{background:linear-gradient(#0d7cff,#0648c5);color:#fff;border-color:#127be6;box-shadow:inset 0 0 8px #3f9fff90;font-weight:700;cursor:pointer}.matrix-table td:not(:first-child){cursor:pointer}.matrix-table th.current,.matrix-table td.current{border-color:#ffae2d;box-shadow:inset 1px 0 #ffae2d,inset -1px 0 #ffae2d}.matrix-table td.current.hit{background:#127bea}.matrix-table td:hover{outline:1px solid #67edff}.scroll-mode .matrix-table td.hit{box-shadow:0 0 3px #3abaff}.matrix-panel{min-height:330px}
.split-pool{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px}.split-list{padding:8px 15px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-row{border:1px solid #1b5183;background:#081e39;padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:12px}.split-row>strong{color:#54c6ff;min-width:50px}.split-row .group-numbers{flex:1}.split-row .chip{min-width:30px}.stats-summary{display:flex;gap:16px;padding:16px;flex-wrap:wrap}.stat-kpi{border:1px solid #205a8b;border-radius:7px;background:#082644;flex:1;min-width:155px;padding:12px 15px;color:#b1cce9;font-size:12px}.stat-kpi strong{font-size:28px;display:block;color:#f1f9ff;margin-top:7px}.number-heat{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;padding:9px 16px 23px}.heat-item{background:#092744;border:1px solid #195184;border-radius:7px;min-width:0;padding:10px 4px;text-align:center;cursor:pointer}.heat-item:hover{transform:translateY(-2px);box-shadow:0 0 11px #0e91ff}.heat-item .heat-num{font-size:21px;font-weight:800}.heat-item .heat-desc{font-size:11px;margin-top:5px;color:#aec9e5}.heat-item.warm{background:linear-gradient(#0d4782,#0b2751);border-color:#137fc4}.heat-item.warmest{background:linear-gradient(#0867ad,#082e68);border-color:#18bdff;box-shadow:inset 0 0 9px #008fff5c}.heat-item.cool{background:#081a32;border-color:#183752}.stat-foot{padding:0 16px 16px;color:#83a2c3;font-size:12px}
.backtest-result{padding:15px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;background:#0e3762;color:#c7e4ff;padding:12px;border-bottom:1px solid #1c6399;white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #163d65;color:#bcd1e8}.data-table tbody tr:hover{background:#10375e}.bar-meter{height:8px;min-width:60px;border-radius:8px;background:#08294b;overflow:hidden}.bar-meter i{display:block;height:100%;background:linear-gradient(90deg,#0674ff,#07d2ef)}.backtest-note{font-size:12px;color:#8eb3d9;margin:18px 2px}.history-scroll{max-height:70vh;overflow:auto}.history-scroll .data-table th{position:sticky;top:0;z-index:1}.history-numbers{display:flex;gap:5px;flex-wrap:wrap;min-width:400px}.history-numbers span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #205686;border-radius:4px;background:#0c325f;color:#c7e8ff;font-size:12px}.history-numbers span:nth-child(5n){border-color:#0b88d1}.searchbox{width:200px}.setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px}.setting-card{border:1px solid #1d5688;background:#0a284a;padding:18px;border-radius:9px;min-height:270px}.setting-card h3{font-size:17px;margin:0 0 15px;color:#f1f8ff}.setting-card p,.setting-detail{font-size:13px;color:#acc8e4;line-height:1.9}.setting-detail strong{color:#72d7ff}.setting-card .btn{margin:20px 0 10px}.setting-card small{display:block;color:#7199be;line-height:1.8}.file-drop{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #159be4;background:#0a375f;border-radius:8px;height:90px;margin:20px 0}.file-drop:hover{background:#0d4b7a}.file-drop svg{color:#0bbfff}.setting-card .file-drop+small{margin-top:10px}
.toast{position:fixed;right:25px;bottom:24px;max-width:min(500px,80vw);border:1px solid #10aefa;background:linear-gradient(130deg,#063861,#071e38);padding:13px 20px;color:#edfcff;border-radius:8px;box-shadow:0 7px 35px #020b1c;z-index:20;opacity:0;transform:translateY(20px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}.toast.error{border-color:#fb718b;color:#ffd9e0}@keyframes fade{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (max-width:1600px){.brand{min-width:390px;gap:12px;padding-left:16px}.brand-logo{font-size:41px}.brand-meta strong{font-size:19px;letter-spacing:2px}.toplink{min-width:102px;padding:0 7px;font-size:12px}.top-right{gap:8px}.workspace{padding:13px 14px}.kpis{gap:11px}.kpi{padding:10px;gap:10px}.kpi-icon{width:52px;height:52px}.kpi b{font-size:24px}.group-row{grid-template-columns:42px 110px minmax(230px,1fr) minmax(220px,.9fr) 95px;gap:6px}.group-numbers{gap:3px}.chip.mini{min-width:30px}.group-metrics{gap:7px}.copy-button{padding:0 8px}.filter-grid{gap:12px 10px}.filter-grid label{font-size:11px}.range-field>input{width:42px}.sub{font-size:10px}.panel-title strong{font-size:16px}.number-pool{gap:4px}.chip{min-width:34px;padding:0 5px;font-size:18px}.trend-layout{grid-template-columns:minmax(0,1fr) 290px}.legend{font-size:10px}}
@media (max-width:1260px){.shell{grid-template-columns:180px minmax(0,1fr)}.brand{min-width:320px}.brand-logo{font-size:34px}.brand-meta strong{font-size:16px}.brand-meta small{font-size:9px}.toplink{min-width:79px;gap:5px}.toplink svg{width:15px}.issue-pill{width:120px}.top-right{gap:5px}.window-marks{display:none}.sidebar{padding:20px 9px}.sideitem{gap:12px;padding:0 12px}.kpi-icon{width:42px;height:42px}.kpi-icon svg{width:26px}.kpi b{font-size:21px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-row{grid-template-columns:40px 100px minmax(180px,1fr) 90px}.group-metrics{grid-column:3;grid-row:2}.copy-button{grid-column:4;grid-row:1/3}.tab{min-width:99px;padding:0 8px;font-size:12px}.trend-layout{grid-template-columns:1fr}.number-detail{display:none}.setting-grid{grid-template-columns:1fr 1fr}}

.strategy-note{padding:10px 17px 13px;border-top:1px solid #164164;display:flex;align-items:center;gap:24px;color:#82a7cb;font-size:11px;line-height:1.8}.strategy-note select{width:74px}.pool-metrics{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:0 18px 15px;color:#8aaccf;font-size:12px}.pool-metrics b{color:#23d9ff;margin-left:7px;font-weight:600}.pool-metrics .zones{margin-left:auto}.setting-card a{color:#38ccff;text-decoration:none}.setting-card a:hover{text-decoration:underline}.group-list{max-height:285px;overflow-y:auto}.number-pool{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:7px}.number-pool.empty-pool{display:flex}.number-pool .chip{min-width:0;padding:0;height:52px}.controls-panel{border-color:#0487cc}.pool-panel{border-color:#00adff;box-shadow:inset 0 0 20px #005fff0d,0 0 12px #008bff18}.pool-panel .panel-heading{border-bottom:0}.group-row{grid-template-columns:43px 118px minmax(330px,1.1fr) minmax(280px,1fr) 110px}.group-row .group-numbers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.group-row .chip.mini{min-width:0}.split-row{flex-wrap:wrap}.split-row .group-numbers{min-width:240px}.split-row .copy-button{margin-left:auto}.footer{flex-wrap:wrap}.kpi-label{color:#d0e0f8}.sideitem{font-size:15px}.brand-logo{font-style:italic;letter-spacing:-2px}.top-right{gap:8px}.icon-button{padding:10px}.pool-panel .sub{max-width:440px}
@media(max-width:1450px){.group-row{grid-template-columns:36px 90px minmax(240px,1fr) 220px 90px;gap:7px}.group-metrics{gap:7px}.pool-panel .sub{max-width:230px}.group-row .group-numbers{gap:3px}.pool-metrics{gap:14px}.toplink{min-width:92px}.brand{min-width:350px}.brand-meta strong{font-size:17px}.brand-meta small{font-size:9px}.brand-logo{font-size:38px}}
@media(max-width:1260px){.group-row{grid-template-columns:36px 90px minmax(220px,1fr) 95px}.group-metrics{grid-column:3;grid-row:2}.copy-button{grid-column:4;grid-row:1/3}.pool-panel .sub{display:none}.strategy-note{align-items:flex-start;gap:15px}.toplink{min-width:74px;font-size:11px}.toplink svg{display:none}.brand{min-width:310px}.brand-logo{font-size:33px}.number-pool{gap:5px}.number-pool .chip{font-size:16px;height:43px}.pool-metrics .zones{margin-left:0}.group-list{max-height:340px}.heading-actions{gap:7px}.pool-panel .compact-select{width:125px}}

@media(min-width:1261px){.filter-grid{padding-top:12px;padding-bottom:12px;row-gap:12px}.strategy-note{padding-top:7px;padding-bottom:9px}.strategy-note select{height:30px}.number-pool{padding-top:10px;padding-bottom:12px}.pool-metrics{padding-bottom:12px}.group-list{max-height:200px}.group-row{min-height:63px}.panel-title strong{font-size:19px}}
.graph-svg text,.graph-svg .graphbar{stroke:none}
.seed-reuse{flex:0 0 auto;height:30px;padding:0 6px;color:#77d8ff;background:#092d4f;border:1px solid #1d6a99;border-radius:4px;font-size:11px}.seed-reuse:hover{border-color:#17ccff;color:#fff}.side-version{font-size:13px;letter-spacing:1px}
.compound-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch}.compound-toolbar{display:flex;align-items:center;gap:24px;padding:14px 16px;flex-wrap:wrap}.compound-toolbar .normal-field{min-width:125px}.compound-toolbar select{width:80px}.compound-count{color:#32d6ff;font-size:13px;margin-left:auto}.compound-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:7px;padding:0 16px 16px}.compound-grid button{height:36px;min-width:0;padding:0;border:1px solid #1c5686;border-radius:5px;color:#9fc3e5;background:#082442;font-weight:700;transition:background .12s}.compound-grid button:hover{border-color:#13baff;color:#fff}.compound-grid button.selected{border-color:#17e0ff;background:linear-gradient(#087fff,#044cbb);color:#fff;box-shadow:inset 0 0 9px #21c8ff66,0 0 8px #087eff70}.compound-grid button:focus-visible{outline:2px solid #fff;outline-offset:2px}.compound-manual{border-top:1px solid #16456c;padding:13px 16px}.compound-manual label{display:block;color:#a5c7e9;font-size:12px;margin-bottom:9px}.compound-manual>div{display:flex;align-items:center;gap:10px}.compound-manual textarea{flex:1;min-width:0;resize:vertical;min-height:55px;max-height:140px;background:#061a31;border:1px solid #24628e;border-radius:5px;color:#e4f7ff;padding:9px 12px;line-height:1.6;outline:0;font:13px Consolas,"Microsoft YaHei",monospace}.compound-manual textarea:focus{border-color:#16c7ff}.compound-origin{padding:0 16px 13px;color:#6f97be;font-size:11px}.compound-kind{border:1px solid #1b7da3;padding:4px 8px;border-radius:5px;color:#58dbff;font-size:12px;white-space:nowrap}.compound-totals{padding:16px 18px 5px}.compound-totals>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:12px;color:#a3bdd9;font-size:12px}.compound-totals strong{font-size:25px;color:#f3faff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;text-align:right}.compound-totals b{font-size:17px;color:#a8e9ff;overflow-wrap:anywhere;text-align:right}.compound-totals .compound-amount{border-top:1px solid #1d456b;padding-top:16px;align-items:flex-start}.compound-amount strong{color:#24dcff;font-size:29px;line-height:1.2}.compound-amount small{font-size:17px;margin-right:4px}.compound-formula,.compound-hint,.compound-rule{margin:0;padding:0 18px 14px;line-height:1.8;font-size:12px;color:#90b1d2}.compound-hint{color:#b8d4ed;min-height:60px}.compound-actions{display:grid;gap:10px;padding:0 18px 15px}.compound-rule{font-size:11px;color:#759abd}.compound-rule a{display:block;color:#39c5f3;text-decoration:none}.compound-table-scroll{overflow:auto;max-height:285px}.compound-table-scroll th{position:sticky;top:0;z-index:1}.compound-table-scroll .history-numbers{min-width:300px}.compound-table-scroll .data-table td{padding:8px 12px}.compound-table-scroll td:first-child{color:#62d3ff}.compound-preview .panel-heading{flex-wrap:wrap}.navitems{gap:7px}.sideitem{height:45px}.holo-wrap{height:230px}
@media(max-width:1450px){.compound-layout{grid-template-columns:minmax(0,1fr) 290px}.compound-grid{gap:5px}.compound-toolbar{gap:16px}.compound-grid button{font-size:12px;height:33px}.pool-panel .sub{max-width:160px}.pool-panel .plain-actions{gap:9px}}
@media(max-width:1260px){.compound-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.compound-count{margin-left:0}.compound-toolbar{gap:12px}.compound-totals strong{font-size:21px}.compound-amount strong{font-size:25px}.compound-selection .sub{display:none}.compound-selection .panel-heading{flex-wrap:wrap}.compound-table-scroll .data-table th,.compound-table-scroll .data-table td{padding:8px}.pool-panel .text-button{font-size:12px;gap:4px}.compound-layout{grid-template-columns:minmax(0,1fr) 275px}.compound-manual>div{flex-wrap:wrap}.compound-manual textarea{flex-basis:100%}}

/* Native generation choice dialog: viewport sized, independent of desktop canvas. */
#updateBtn:disabled,#quickUpdateBtn:disabled,.file-drop[aria-disabled="true"]{cursor:not-allowed;opacity:.55}.file-drop[aria-disabled="true"]:hover{background:#0a375f}
.generation-dialog{width:min(720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow:auto;border:1px solid var(--cyan);border-radius:12px;background:linear-gradient(145deg,var(--panel2),var(--bg));color:var(--text);box-shadow:0 12px 65px #000b;font:inherit;line-height:1.7;overflow-wrap:anywhere}
.generation-dialog::backdrop{background:rgba(1,9,23,.82);backdrop-filter:blur(4px)}
.generation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.generation-heading h2{margin:0;font-size:22px}.generation-heading button{height:36px}
.generation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generation-option{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--panel)}.generation-option h3,.generation-pending h3{margin:0;font-size:16px;color:#9ce9ff}.generation-option p{margin:0}.generation-option small{color:var(--muted)}.generation-option input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--bg)}.generation-option .btn{margin-top:auto;width:100%;white-space:normal;height:auto;min-height:44px;padding:8px 10px}.generation-notice{padding:12px;border-left:3px solid var(--gold);background:#ffb93d0b;color:#d3dfef;font-size:13px}.generation-pending{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:16px}.generation-actions{display:flex;flex-wrap:wrap;gap:10px}.generation-dialog :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.generation-dialog button:disabled{cursor:not-allowed}#generationMessage{color:var(--gold);margin-bottom:0;min-height:1.7em}
@media(max-width:600px){.generation-dialog{padding:16px}.generation-options{grid-template-columns:1fr}.generation-option{padding:14px}.generation-actions .btn{width:100%;white-space:normal}.generation-heading h2{font-size:19px}}

.mobile-nav,.advanced-toggle{display:none}
/* Compatibility baseline for narrow phones. */
@media (max-width:760px){
html,body{min-width:0;width:100%}
.sidebar{display:none}
.shell{grid-template-columns:minmax(0,1fr)}
}
/* Mobile interaction layout */
@media (max-width:1024px){
html,body{min-width:0;width:100%}
.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.sidebar{display:none}
.topbar{position:relative;flex-wrap:wrap;min-width:0;gap:0}
.brand{min-width:0;flex:1;height:68px;padding:10px 12px;gap:10px;border-right:0}
.brand-logo{font-size:29px}.brand-meta strong{font-size:15px;letter-spacing:1px}.brand-meta small{font-size:8px}
.top-right{height:68px;padding-right:10px;margin-left:0}.issue-pill{width:103px;height:48px;padding:5px 8px}.issue-pill b{font-size:14px}.top-right .icon-button,.window-marks{display:none}
.topnav{order:3;flex-basis:100%;height:42px;overflow-x:auto;justify-content:flex-start;border-top:1px solid #16436d}.toplink{min-width:92px;flex-shrink:0;font-size:12px}.toplink.active:after{bottom:1px}
.workspace{grid-column:1;grid-row:2;min-height:0;padding:10px 8px;gap:10px;width:100%;overflow:visible}
.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{height:78px;padding:9px;gap:8px}.kpi-icon{width:32px;height:32px}.kpi-icon svg{width:22px;height:22px}.kpi b{font-size:20px}.kpi-label{font-size:10px;white-space:normal}.spark,.tiny-bars{display:none}
.tabrow{width:100%;overflow-x:auto;align-items:stretch;flex-shrink:0}.tab{min-width:99px;flex-shrink:0}
.panel-heading{flex-wrap:wrap;padding:10px;gap:9px}.panel-title{flex-wrap:wrap;gap:6px;max-width:100%}.panel-title strong{font-size:16px}.panel-title .sub{white-space:normal;margin-left:0;max-width:100%}.heading-actions{flex-wrap:wrap;gap:8px;max-width:100%}
.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px;gap:12px 8px}.filter-grid label{flex-wrap:wrap;gap:5px;white-space:normal}.filter-grid label>span{flex-basis:100%}.filter-grid .range-field>input{width:40px}.filter-grid .normal-field>input,.filter-grid .normal-field>select{flex:1;width:100%}.seed-reuse{max-width:100%}
.strategy-note{flex-wrap:wrap;padding:10px;gap:10px}.strategy-note>span{white-space:normal}.number-pool{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:12px 10px}.number-pool .chip{height:37px;font-size:16px}.pool-metrics{padding:0 10px 12px;gap:9px;font-size:11px}.pool-metrics .zones{width:100%}
.group-list{padding:0 8px 8px;max-height:520px}.group-row{grid-template-columns:35px minmax(0,1fr);padding:10px 0;gap:8px}.group-name{grid-column:2}.group-row .group-numbers{grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.group-metrics{grid-column:1/-1;grid-row:auto}.copy-button{grid-column:2;grid-row:auto;justify-self:end}.rank{width:32px;height:40px}.chip.mini{font-size:12px;height:30px}.group-row .chip.mini{padding:0}
.toolbar{padding:12px 10px;gap:10px}.toolbar .normal-field{max-width:100%;flex-wrap:wrap}.toolbar .btn{margin-left:0}.seg{max-width:100%;overflow-x:auto}.seg button{min-width:58px;padding:0 8px;flex-shrink:0}
.trend-layout,.compound-layout,.setting-grid,.split-list{grid-template-columns:minmax(0,1fr)}.number-detail{display:block}.frequency-graph{padding:8px;height:180px}.matrix-scroll{max-width:100%;overflow:auto}.matrix-panel .panel-title strong{font-size:14px}
.split-row .group-numbers{min-width:0;flex-basis:100%}.number-heat{grid-template-columns:repeat(5,minmax(0,1fr));padding:10px;gap:6px}.heat-item .heat-desc{font-size:9px}.stats-summary{padding:10px;gap:8px}.stat-kpi{min-width:140px;padding:10px}.stat-kpi strong{font-size:23px}
.backtest-result,.history-scroll,.compound-table-scroll{max-width:100%;overflow:auto}.data-table{min-width:590px}.compound-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:0 10px 10px}.compound-toolbar{padding:12px 10px;gap:10px}.compound-toolbar .normal-field{min-width:105px}.compound-preview .heading-actions{width:100%;justify-content:space-between}.compound-manual{padding:12px 10px}.compound-manual textarea{width:100%}.compound-selection .panel-title strong{font-size:15px}
.setting-grid{padding:10px}.setting-card{padding:14px;min-height:0}.setting-card p{overflow-wrap:anywhere}.footer{padding:6px 2px;font-size:10px}.footer>span{max-width:100%;overflow-wrap:anywhere}.toast{right:10px;bottom:10px;max-width:calc(100vw - 20px)}
}
@media (max-width:1024px){
html,body{min-width:0;width:100%;scroll-padding-bottom:100px}
.shell{grid-template-columns:minmax(0,1fr);min-height:100dvh}
.sidebar,.topnav,.tabrow{display:none}
.topbar{padding-top:env(safe-area-inset-top,0px)}
.brand{flex-wrap:wrap;gap:4px 8px;height:auto;min-height:68px}
.brand-meta{white-space:normal}.brand-meta small{display:none}
.workspace{min-width:0;overflow:visible;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
#content,.view,.panel,.compound-layout>*,.trend-layout>*{min-width:0;max-width:100%}
.panel{overflow:visible}.panel-heading{border-radius:8px 8px 0 0}
.panel-title strong{white-space:normal}.heading-actions{min-width:0;flex-shrink:1}
button,input,select,textarea{touch-action:manipulation}
button,.btn,.btn-tiny,.text-button,.copy-button,.seed-reuse,.seg button,.compound-grid button{min-height:44px;height:auto}
input,select,textarea{font-size:16px;min-height:44px;max-width:100%}
input[type=checkbox]{min-height:0;width:20px;height:20px;flex:none}
.mini-check{min-height:44px;display:flex;align-items:center;gap:8px}
.btn,.text-button,.copy-button{white-space:normal;padding:10px 12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.advanced-toggle{display:flex;margin:12px 10px 0}
.filter-grid:not(.advanced-open) .advanced-filter{display:none}
.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-grid label{min-width:0}.filter-grid .range-field>input{width:calc((100% - 25px)/2);min-width:0;padding:8px 4px}
.filter-grid .normal-field>input,.filter-grid .normal-field>select{min-width:0;flex-basis:100%}
.strategy-note .normal-field{flex-wrap:wrap;gap:8px}.strategy-note select{height:auto;min-height:44px}
.number-pool,.compound-grid,.group-row .group-numbers,.split-row .group-numbers,.split-pool{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.number-pool.empty-pool{display:flex}
.number-pool .chip,.group-row .chip.mini,.split-row .chip.mini,.split-pool .chip.mini{height:44px;min-width:0;font-size:18px;padding:0}
.compound-grid button{height:48px;font-size:18px}
.group-list{max-height:none}.group-row{border-bottom:1px solid var(--line);padding:14px 2px}
.split-row .group-numbers{width:100%;flex-basis:100%}.split-row .copy-button{margin-left:auto}
.split-pool:empty{display:none}
.pool-metrics{flex-wrap:wrap;overflow-wrap:anywhere}.pool-metrics .zones{white-space:normal}
.compound-actions{flex-wrap:wrap}.compound-actions .btn{flex:1 1 180px}
.compound-manual textarea{font-size:16px}.compound-toolbar select{width:90px}
.matrix-scroll,.history-scroll,.compound-table-scroll,.backtest-result{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.matrix-scroll{max-height:65dvh}.matrix-table th,.matrix-table td{min-width:44px;height:44px}
.stat-kpi{min-width:0;flex:1 1 130px}.setting-card{min-width:0;overflow-wrap:anywhere}
.setting-card a{display:inline-block;min-height:44px;padding:8px 0}
.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #167cad;background:#061a31;box-shadow:0 -4px 20px #020d20aa}
.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:5px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#acc8e6;font-size:13px}
.mobile-nav button.active{color:#fff;border-color:#118dff;background:#073e72}
.mobile-more-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;margin:auto;padding:16px;border:1px solid var(--cyan);border-radius:12px;background:var(--panel);color:var(--text)}
.mobile-more-dialog::backdrop{background:#010917d9}
.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-more-heading h2{font-size:20px;margin:0}
.mobile-more-dialog nav{display:grid;gap:10px;margin-top:16px}
.mobile-more-dialog nav button{min-height:52px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit}
.mobile-more-dialog nav button.active{border-color:var(--cyan);background:#073e72}
.generation-dialog{padding:12px;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scroll-padding:76px 0 16px}
.generation-heading{position:sticky;top:-12px;z-index:2;padding:10px 0;background:var(--panel2);border-bottom:1px solid var(--line)}
.generation-heading h2{font-size:19px}.generation-heading button{flex-shrink:0;min-height:44px}
.generation-options{grid-template-columns:1fr}.generation-option{padding:14px}.generation-actions .btn{width:100%}
.generation-option input{font-size:16px}.generation-dialog button{overflow-wrap:anywhere}
.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
