.ve-split{display:flex;width:100%;min-height:400px}.ve-list-panel{flex:0 0 220px;min-width:180px;display:flex;flex-direction:column;border:1px solid #30363d;border-radius:8px 0 0 8px;overflow:hidden;background:#161b22}.ve-list-header{padding:.55rem .75rem;border-bottom:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;background:#21262d;flex-shrink:0}.ve-list-title{font-size:.74rem;color:#8b949e;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ve-add-btn{padding:.25rem .6rem;background:#3fb950;color:#fff;border:none;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.ve-add-btn:hover{background:#44c461}.ve-add-btn--active{background:#44c461;box-shadow:0 0 0 2px rgba(63,185,80,.3)}.ve-list-body{flex:1;overflow-y:auto;padding:.3rem 0}.ve-list-empty{padding:2rem .75rem;text-align:center;font-size:.8rem;color:#484f58}.ve-list-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.ve-list-item:hover{background:hsla(0,0%,100%,.04)}.ve-list-item--selected{background:rgba(31,111,235,.12);border-left-color:#1f6feb}.ve-list-item--disabled{cursor:default;opacity:.5;pointer-events:none}.ve-list-thumb{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;border-radius:3px;flex-shrink:0;background:#0d1117;border:1px solid #21262d}.ve-list-name{flex:1;font-size:.83rem;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-list-remove{background:none;border:none;color:#484f58;cursor:pointer;padding:1px 4px;font-size:.82rem;border-radius:3px;flex-shrink:0;line-height:1;transition:color .1s}.ve-list-remove:hover{color:#f85149}.ve-detail-panel{flex:1;min-width:0;border:1px solid #30363d;border-left:none;border-radius:0 8px 8px 0;overflow-y:auto;padding:1rem 1.25rem;background:#0d1117}.ve-hint{font-size:.82rem;color:#8b949e;margin:0 0 .75rem 0}.ve-edit-form{max-width:480px}.ve-edit-row-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #21262d}.ve-edit-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border-radius:6px;border:1px solid #30363d;background:#161b22;flex-shrink:0;cursor:zoom-in;transition:opacity .15s}.ve-edit-thumb:hover{opacity:.8}.ve-edit-thumb-wide{height:70px;border-radius:6px;border:1px solid #30363d;background:#161b22;flex-shrink:0;cursor:zoom-in;transition:opacity .15s}.ve-edit-thumb-wide:hover{opacity:.8}.ve-edit-skin-name{font-weight:600;font-size:.95rem;color:#e6edf3}.ve-edit-hint{font-size:.78rem;color:#8b949e;margin-top:.2rem}.ve-edit-group{margin-bottom:1rem}.ve-edit-label{display:block;font-size:.8rem;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ve-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.ve-lightbox-img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:default}.ve-lightbox-close{position:fixed;top:1.25rem;right:1.5rem;background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.4rem;width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ve-lightbox-close:hover{background:hsla(0,0%,100%,.2)}.terrain-shape-toggle{display:flex;border:1px solid #30363d;border-radius:6px;overflow:hidden;margin-top:.1rem}.terrain-shape-btn{flex:1;padding:.3rem .75rem;background:#0d1117;color:#8b949e;border:none;cursor:pointer;font-size:.82rem;transition:background .15s,color .15s}.terrain-shape-btn+.terrain-shape-btn{border-left:1px solid #30363d}.terrain-shape-btn.active{background:#1f6feb;color:#fff;font-weight:600}.dep-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin-top:.5rem}.ve-edit-group input[type=number]{width:5rem}.dep-image-option{position:relative;border:2px solid #30363d;border-radius:6px;cursor:pointer;overflow:hidden;transition:border-color .15s}.dep-image-option:hover{border-color:#58a6ff}.dep-image-thumb{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.new-objective-form{background:transparent}.obj-token-palette{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;margin-bottom:.75rem}.obj-token-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border:1px solid #30363d;border-radius:6px;background:#21262d;cursor:grab;padding:2px;transition:border-color .15s}.obj-token-thumb:hover{border-color:#58a6ff}.obj-token-thumb:active{cursor:grabbing}.obj-battlefield-wrap{margin-top:.75rem;display:flex;flex-direction:column;align-items:center}.obj-battlefield{position:relative;width:100%;max-width:600px;background:#111e24;border:3px solid #fff;border-radius:4px;overflow:hidden;cursor:crosshair}.obj-bf-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#3a5a3a;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obj-coord-tooltip{position:absolute;background:rgba(0,0,0,.78);color:#fff;font-size:.75rem;padding:3px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:10}.obj-placed-token{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.obj-placed-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:4px;border:2px solid transparent;transition:border-color .15s;pointer-events:none}.obj-placed-token:hover .obj-placed-img{border-color:#58a6ff}.obj-placed-token--selected .obj-placed-img{border-color:#58a6ff;box-shadow:0 0 0 2px rgba(88,166,255,.4)}.obj-placed-coords{font-size:.6rem;color:#fff;background:rgba(0,0,0,.7);border-radius:3px;padding:1px 4px;white-space:nowrap;margin-top:2px;pointer-events:none;line-height:1.4}.obj-selected-panel{margin-top:.75rem;background:#1c2942;border:1px solid #58a6ff;border-radius:6px;padding:.55rem .85rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.obj-selected-name{font-size:.88rem;color:#e6edf3;font-weight:500;flex:1;min-width:80px}.obj-selected-fields{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.obj-selected-fields input[type=number]{width:5rem;flex-shrink:0}.obj-remove-token-btn{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:#c0392b;border:none;border-radius:4px;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.obj-remove-token-btn:hover{background:#e74c3c}