.bis-app{--bis:#b98a40;--ink:#f6f5f1;--muted:#a6adba;--panel:#19202b;--edge:#353d4c;box-sizing:border-box;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#101620;border:1px solid #283241;border-radius:18px;padding:20px;max-width:1440px;margin:16px auto;min-height:600px}.bis-app *{box-sizing:border-box}.bis-app button,.bis-app select,.bis-app input{font:inherit}.bis-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bis-head h2{margin:0;color:#fff;font-weight:750;font-size:24px}.bis-sub{color:var(--muted);font-size:13px;margin:5px 0}.bis-top-actions{display:flex;flex-wrap:wrap;gap:9px}.bis-btn{border:1px solid #586073;background:#262e3c;color:white;cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:650;white-space:nowrap}.bis-btn:hover:not(:disabled){background:#3a4455}.bis-btn:disabled{opacity:.45;cursor:default}.bis-btn.primary{background:var(--bis);border-color:var(--bis);color:#141519}.bis-btn.primary:hover:not(:disabled){background:#d5a858}.bis-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px;background:var(--panel);border:1px solid var(--edge);border-radius:12px;margin-bottom:15px}.bis-controls label{display:flex;flex-direction:column;gap:6px;color:#e3e5eb;font-size:13px;font-weight:650}.bis-controls select,.bis-controls input[type=number]{min-width:115px;background:#0d1420;color:#fff;border:1px solid #4c5564;padding:9px;border-radius:8px}.bis-controls input[type=range]{accent-color:var(--bis);width:145px}.bis-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:15px}.bis-stage-box{background:#171e2a;border:1px solid var(--edge);border-radius:12px;min-height:465px;padding:18px;display:flex;flex-direction:column;justify-content:center}.bis-stage{position:relative;margin:auto;max-width:100%;max-height:62vh;overflow:hidden;background:#090c12;box-shadow:0 8px 36px #0009;border:2px solid var(--bis);border-radius:3px;touch-action:none;cursor:grab}.bis-stage:active{cursor:grabbing}.bis-stage canvas{display:block;width:100%;height:100%;pointer-events:none}.bis-empty{text-align:center;color:var(--muted);padding:120px 15px}.bis-help{margin:14px 0 0;text-align:center;color:var(--muted);font-size:13px}.bis-side{background:var(--panel);border:1px solid var(--edge);border-radius:12px;display:flex;flex-direction:column;min-height:460px;max-height:70vh}.bis-side-h{padding:13px;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between}.bis-list{overflow:auto;padding:8px;flex:1}.bis-item{width:100%;display:flex;gap:9px;align-items:center;text-align:left;color:#ddd;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px;cursor:pointer}.bis-item:hover{background:#333d4c}.bis-item.active{background:#343c4a;border-color:var(--bis)}.bis-item img{width:52px;height:43px;object-fit:cover;border-radius:5px}.bis-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;flex:1}.bis-item em{color:var(--muted);font-size:11px;font-style:normal}.bis-foot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.bis-status{max-width:100%;overflow-wrap:anywhere}.bis-progress{height:6px;background:#3a4250;border-radius:10px;margin-top:10px;overflow:hidden}.bis-progress b{display:block;background:var(--bis);height:100%;width:0}.bis-stage:focus{outline:2px solid #fff}.bis-hide{display:none!important}@media(max-width:760px){.bis-app{padding:12px;border-radius:10px}.bis-layout{grid-template-columns:1fr}.bis-side{min-height:180px;max-height:250px}.bis-stage-box{min-height:320px;padding:10px}.bis-stage{max-height:50vh}.bis-controls{gap:12px}.bis-head h2{font-size:21px}}
