*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#09101d;color:#e9effb}button,input,textarea,select{font:inherit}button,.button-like{cursor:pointer;border:1px solid #2b3a58;background:#15213a;color:#dfe9ff;border-radius:11px;padding:10px 12px}.button-like{display:flex;align-items:center;justify-content:center}.button-like input{display:none}button:hover,.button-like:hover{filter:brightness(1.09)}button:disabled{opacity:.55;cursor:wait}.primary{background:linear-gradient(135deg,#526ff5,#7259e8);border-color:#6d79ff;color:white;font-weight:700}.compact{padding:7px 12px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #1d2940;background:#0b1425;position:sticky;top:0;z-index:10}.topbar h1{font-size:27px;margin:4px 0 6px}.topbar h1 em{font-style:normal;font-size:13px;background:#7259e8;padding:4px 7px;border-radius:7px;vertical-align:middle}.topbar p{margin:0;color:#8f9fbb}.eyebrow,.kicker{font-size:10px;letter-spacing:.18em;color:#7898ff;font-weight:800}.top-actions{display:flex;gap:10px;align-items:center}.badge{font-size:12px;color:#aebfe0;background:#141f36;border:1px solid #253653;border-radius:999px;padding:8px 11px}.shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;padding:14px}.leftcol,.workspace{display:flex;flex-direction:column;gap:12px}.panel{position:relative;background:#101a2e;border:1px solid #1f2d49;border-radius:17px;padding:15px;box-shadow:0 14px 32px #03071155}.panel h2{font-size:16px;margin:0 0 12px}.step{position:absolute;right:14px;top:12px;color:#304260;font-size:24px;font-weight:900}.drop{display:flex;flex-direction:column;gap:5px;padding:18px;margin:10px 0;border:1px dashed #43577b;border-radius:13px;background:#0b1426;cursor:pointer}.drop input{display:none}.drop small,.muted,.tip{font-size:12px;color:#8292ae}.tip{line-height:1.5;margin-top:9px}.muted{margin-bottom:8px;overflow-wrap:anywhere}textarea,select,input[type=number]{border:1px solid #2a3b5b;background:#0a1324;color:#ecf2ff;border-radius:10px;padding:10px}textarea{width:100%;min-height:105px;resize:vertical}.leftcol .primary,.leftcol>section>button{width:100%;margin-top:9px}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assumptions-panel ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.assumptions-panel li{display:flex;gap:8px;font-size:12px;color:#a8b6cf;line-height:1.45}.assumptions-panel li span{flex:0 0 20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#253655;color:#9fb7ff;font-size:10px}.tabs{display:flex;gap:8px}.tabs .active{background:#536ff4;border-color:#536ff4}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.viewer{padding:0;overflow:hidden}.panelbar{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #1e2c47}.panelbar h2{margin:2px 0 0}.panelbar select{width:auto;min-width:125px;padding:7px 9px}#plan,#three{height:590px;width:100%;display:block;background:#f8fafc}.inspector{margin-top:12px;padding:0}.inspector #inspectorBody{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.selected-title{grid-column:1/-1;color:#88a5ff;font-size:12px;font-weight:800;letter-spacing:.08em}.inspect-row{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#a8b6cf}.inspect-row input{width:100%}.small{width:auto!important;margin:0!important}.code{display:block;width:100%;min-height:720px;border:0;border-radius:0;background:#091220;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.statusbar{display:grid;grid-template-columns:110px 1fr;align-items:start}.statusbar pre{white-space:pre-wrap;margin:0;color:#9fb0ce;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.hidden{display:none!important}@media(max-width:1200px){.shell{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr}#plan,#three{height:500px}}@media(max-width:700px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.shell{padding:8px}.model-grid{display:block}.viewer{margin-bottom:10px}#plan,#three{height:390px}}

/* ── LanEnglish 站内版补充（2026-09-15：登录/余额/缩略图/登录框/页脚，从 V1 搬来）── */
.topbar{gap:16px;flex-wrap:wrap}
.brand img{height:34px;width:auto;display:block;background:#fff;border-radius:8px;padding:4px 8px}
.ttl{flex:1;min-width:240px}
.top-actions{flex-wrap:wrap}
.acct{font-size:13px;color:#b7c6e8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.acct b{color:#ffd37a}
.acct a{color:#9fc0ff}
.ghost{background:transparent}
.note{margin:8px 0 0;color:#8594b1;font-size:12px;line-height:1.6}
.row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.row.end{justify-content:flex-end}
.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}
.thumbs .t{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid #2c3b5e;background:#0c1324}
.thumbs .t img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs .t span{position:absolute;left:0;right:0;bottom:0;background:#000a;color:#fff;font-size:10px;text-align:center;padding:1px 0}
.thumbs .t b{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000c;color:#fff;font-size:12px;line-height:18px;text-align:center;cursor:pointer}
.drop.drag{border-color:#7aa2ff;background:#121c36}
.warns{background:#3a1d1d;border:1px solid #7a3434;color:#ffb4a8;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.7}
.foot{padding:10px 24px 28px;color:#8594b1;font-size:12.5px;line-height:1.8;text-align:center}
.foot b{color:#c8d4ee}
.foot a{color:#9fb0d1}
.mask{position:fixed;inset:0;background:#000b;display:none;align-items:center;justify-content:center;z-index:50;padding:16px}
.mask.on{display:flex}
.modal{background:#11192d;border:1px solid #2c3b5e;border-radius:16px;padding:20px;width:100%;max-width:360px}
.modal h3{margin:0 0 4px}
.modal input{width:100%;border:1px solid #293958;background:#0c1324;color:#e8eefc;border-radius:11px;padding:11px;font-size:16px;margin-top:10px}
.modal .row input{flex:1;min-width:0}
.modal .row{flex-wrap:nowrap;align-items:flex-end}
.merr{color:#ff8f7a;font-size:12.5px;min-height:18px;margin-top:6px}
button:disabled{cursor:default;filter:none}
@media(max-width:640px){.topbar{padding:14px 16px}.ttl h1{font-size:21px}}
