:root{--bg:#0a0d12;--bg-2:#11161d;--panel:#151b23;--panel-2:#1b2330;--border:#ffffff14;--text:#f3f7fb;--muted:#93a1b5;--accent:#7ee787;--accent-2:#58a6ff;--danger:#ff7b72;--shadow:0 24px 80px #00000059;--radius:22px;--radius-sm:14px;--font-ui:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Cascadia Mono", "Consolas", monospace}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 100% 0,#58a6ff24,#0000 24%),radial-gradient(circle at 0 0,#7ee7871f,#0000 26%),linear-gradient(#090c11 0%,#0b1118 45%,#0a0f16 100%)}button,input,select{font:inherit}button{cursor:pointer}.app{width:min(1240px,100vw - 32px);margin:0 auto;padding:24px 0 56px}.hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#1b2330eb,#10161ef0);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.hero-copy{flex:1 1 0;min-width:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem}.hero h1{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.subtitle{max-width:760px;color:var(--muted);margin:12px 0 0;line-height:1.8}.hero-meta{gap:12px;width:min(360px,100%);display:grid}.meta-card,.stat-card{border:1px solid var(--border);background:#ffffff0a;border-radius:18px;padding:16px 18px}.meta-card span,.stat-card span,.field span,.panel-header p{color:var(--muted);display:block}.meta-card strong,.stat-card strong{margin-top:8px;font-size:1.1rem;display:block}.workspace{gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#161d26f5,#10161eeb);padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:1.2rem}.panel-header p{margin:6px 0 0;font-size:.94rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;min-width:0;display:grid}.control{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#0f141b;border:1px solid #ffffff17;outline:none;padding:14px 16px}.control:focus{border-color:#7ee78773;box-shadow:0 0 0 3px #7ee7871f}.shape-stack{gap:14px;display:grid}.shape-row{grid-template-columns:minmax(0,1fr) 220px 140px;align-items:end;gap:12px;display:grid}.primary-btn,.ghost-btn,.danger-btn{border:1px solid #0000;border-radius:16px;padding:13px 18px;transition:all .2s}.primary-btn{background:linear-gradient(135deg, var(--accent), #3fb950);color:#08120c;font-weight:700}.ghost-btn{color:#dbeafe;background:#58a6ff1a;border-color:#58a6ff33}.danger-btn{color:#ffd8d5;background:#ff7b7224;border-color:#ff7b7233}.primary-btn:hover,.ghost-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.layer-meta,.run-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.layer-meta{color:var(--muted);margin-top:14px}.panel-run{border-color:#7ee7872e}.error-panel{border-color:#ff7b7238}.error-copy{color:#ffd8d5;gap:10px;line-height:1.7;display:grid}.error-copy p{margin:0}.status-pill{color:#c8facc;background:#7ee7871a;border:1px solid #7ee78729;border-radius:999px;padding:10px 14px}.progress-box{gap:10px;margin-top:16px;display:grid}.progress-line{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));height:100%;display:block}.progress-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.termination-note{color:#ffd8d5;background:#ff7b7214;border:1px solid #ff7b7229;border-radius:16px;margin:14px 0 0;padding:12px 14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profit{color:var(--accent)}.loss{color:var(--danger)}.table-shell{border:1px solid var(--border);background:#080c118c;border-radius:18px;overflow:auto}.table-tall{max-height:520px}table{border-collapse:collapse;width:100%;min-width:720px}thead{z-index:1;position:sticky;top:0}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:#111822;padding:14px 16px;font-weight:600}td{border-bottom:1px solid #ffffff0d;padding:13px 16px}tbody tr:nth-child(2n){background:#ffffff04}@media (width<=1100px){.hero{flex-direction:column}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.shape-row{grid-template-columns:minmax(0,1fr) 180px 132px}}@media (width<=980px){.app{width:min(100vw - 20px,100%);padding-top:12px}.panel{padding:18px}.panel-header,.run-row,.layer-meta{flex-direction:column;align-items:stretch}.form-grid,.stats-grid{grid-template-columns:1fr}.hero{padding:18px}.hero-meta{grid-template-columns:1fr;width:100%}.shape-row{grid-template-columns:1fr 1fr;align-items:stretch}.shape-row .field:first-child,.danger-btn{grid-column:1/-1}.primary-btn,.ghost-btn,.danger-btn,.status-pill{text-align:center;justify-content:center;width:100%}.progress-caption{flex-direction:column;align-items:flex-start}}@media (width<=720px){.app{width:min(100vw - 16px,100%);padding:10px 0 36px}.hero{border-radius:24px;gap:16px}.hero h1{font-size:clamp(1.65rem,9vw,2.4rem)}.subtitle{font-size:.95rem;line-height:1.65}.panel{border-radius:20px;padding:16px}.panel-header{margin-bottom:14px}.panel-header h2{font-size:1.05rem}.control{padding:13px 14px}.shape-row{grid-template-columns:1fr}.shape-row .field:first-child,.danger-btn{grid-column:auto}.table-shell{background:0 0;border:0;border-radius:16px;overflow:visible}.table-shell table,.table-shell thead,.table-shell tbody,.table-shell tr,.table-shell th,.table-shell td{display:block}.table-shell table{min-width:0}.table-shell thead{display:none}.table-shell tbody{gap:12px;display:grid}.table-shell tbody tr{border:1px solid var(--border);background:#0d1219eb;border-radius:16px;padding:8px 0;box-shadow:0 18px 42px #0003}.table-shell tbody tr:nth-child(2n){background:#0d1219eb}.table-shell td{text-align:right;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 14px;display:flex}.table-shell td:last-child{border-bottom:0}.table-shell td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 42%;font-size:.9rem}.table-tall{max-height:none}}@media (width<=420px){.meta-card,.stat-card{padding:14px 15px}.meta-card strong,.stat-card strong{font-size:1rem}.table-shell td{text-align:left;flex-direction:column;align-items:flex-start;gap:6px}.table-shell td:before{flex-basis:auto}}
