body[data-design=v2] .ed-modal .changelog-panel{max-width:1080px;width:100%;height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}body[data-design=v2] .ed-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--panel-2);border-bottom:1px solid var(--line);flex-shrink:0}body[data-design=v2] .ed-head h2{font-family:Fraunces,serif;font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0;display:flex;align-items:center;gap:10px}body[data-design=v2] .ed-head h2 i{color:var(--gold);font-size:16px}body[data-design=v2] .ed-head .ed-close{background:transparent;border:0;color:var(--muted);font-size:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer}body[data-design=v2] .ed-head .ed-close:hover{color:var(--ink);background:var(--surface-strong)}body[data-design=v2] .ed-tabs{display:flex;background:var(--panel-2);border-bottom:1px solid var(--line);padding:0 20px;flex-shrink:0}body[data-design=v2] .ed-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:14px 22px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .15s ease,border-color .15s ease}body[data-design=v2] .ed-tab:hover{color:var(--ink)}body[data-design=v2] .ed-tab[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}body[data-design=v2] .ed-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}body[data-design=v2] .ed-body::-webkit-scrollbar{width:4px}body[data-design=v2] .ed-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}body[data-design=v2] .ed-tab-panel{display:flex;flex-direction:column;gap:16px}body[data-design=v2] .ed-tab-panel[hidden]{display:none}body[data-design=v2] .ed-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){body[data-design=v2] .ed-grid-2col{grid-template-columns:repeat(2,1fr)}body[data-design=v2] .ed-grid-3col{grid-template-columns:repeat(3,1fr)}body[data-design=v2] .ed-grid-4col{grid-template-columns:repeat(4,1fr)}}body[data-design=v2] .ed-field{display:flex;flex-direction:column;gap:6px}body[data-design=v2] .ed-field .v2-input,body[data-design=v2] .ed-field select.v2-input{width:100%}body[data-design=v2] .ed-field-image .ed-field-row{display:flex;gap:6px}body[data-design=v2] .ed-field-image .ed-field-row .v2-input{flex:1}body[data-design=v2] .ed-field-image .ed-pick-btn{flex:0 0 auto;width:42px}body[data-design=v2] .ed-section{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--line)}body[data-design=v2] .ed-section:first-of-type{padding-top:0;border-top:0}body[data-design=v2] .ed-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}body[data-design=v2] .ed-section-header .v2-label{margin:0}body[data-design=v2] .ed-smart-btn{background:transparent;border:0;color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background .15s ease}body[data-design=v2] .ed-smart-btn:hover{background:var(--gold-soft)}body[data-design=v2] .ed-smart-btn i{font-size:11px}body[data-design=v2] .ed-textarea-auto{resize:none;overflow:hidden;min-height:38px}body[data-design=v2] .ed-textarea-flash{outline:2px solid #4ade80!important;outline-offset:1px;transition:outline .3s ease}body[data-design=v2] .ed-actions{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--panel-2);border-top:1px solid var(--line);flex-shrink:0}body[data-design=v2] .ed-actions .ed-actions-right{display:flex;gap:10px;margin-left:auto}body[data-design=v2] .ip-modal .changelog-panel{max-width:960px;width:100%;height:85vh;display:flex;flex-direction:column;padding:0;overflow:hidden}body[data-design=v2] .ip-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--panel-2);border-bottom:1px solid var(--line);flex-shrink:0}body[data-design=v2] .ip-head h3{font-family:Fraunces,serif;font-size:17px;font-weight:600;margin:0;color:var(--ink);display:flex;align-items:center;gap:10px}body[data-design=v2] .ip-head h3 i{color:var(--gold);font-size:14px}body[data-design=v2] .ip-head-actions{display:flex;gap:10px;align-items:center}body[data-design=v2] .ip-search{padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel-2);flex-shrink:0}body[data-design=v2] .ip-split{flex:1;display:flex;gap:14px;padding:14px 22px;min-height:0}body[data-design=v2] .ip-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:#0000001f;border:1px solid var(--line);border-radius:8px;padding:6px}body[data-design=v2] .ip-list::-webkit-scrollbar{width:4px}body[data-design=v2] .ip-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}body[data-design=v2] .ip-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer;transition:border-color .12s ease,background .12s ease}body[data-design=v2] .ip-row:hover{border-color:#ffffff2e;background:var(--panel-2)}body[data-design=v2] .ip-row.is-active{border-color:#e0b85880;background:var(--gold-soft)}body[data-design=v2] .ip-row-thumb{flex:0 0 auto;width:42px;height:42px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}body[data-design=v2] .ip-row-thumb img{max-width:100%;max-height:100%;object-fit:contain}body[data-design=v2] .ip-row-name{flex:1;font-size:12px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-design=v2] .ip-preview{flex:0 0 42%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:center}@media(max-width:720px){body[data-design=v2] .ip-preview{display:none}}body[data-design=v2] .ip-preview-empty{color:var(--dim)}body[data-design=v2] .ip-preview-empty i{font-size:42px;display:block;margin-bottom:8px}body[data-design=v2] .ip-preview-image{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px;overflow:hidden}body[data-design=v2] .ip-preview-image img{max-width:100%;max-height:100%;object-fit:contain}body[data-design=v2] .ip-preview-name{font-size:12px;font-weight:500;color:var(--ink);word-break:break-all}body[data-design=v2] .ip-preview-actions{display:flex;gap:8px;width:100%}body[data-design=v2] .ip-preview-actions .v2-btn{flex:1}body[data-design=v2] .ip-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase}body[data-design=v2] .ip-loading i{font-size:28px;color:var(--gold)}body[data-design=v2] .ip-upload-status{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}body[data-design=v2] .ip-empty{text-align:center;padding:40px 16px;color:var(--muted);font-size:12px}body[data-design=v2] .ed-modal{z-index:60}body[data-design=v2] .ip-modal{z-index:70}body[data-design=v2] .v2-nav .ed-add-btn{background:var(--gold-soft);color:var(--gold);border:1px solid rgba(224,184,88,.35);padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease}body[data-design=v2] .v2-nav .ed-add-btn:hover{background:#e0b85838;border-color:#e0b85880}body[data-design=v2] .re-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap}body[data-design=v2] .re-toolbar .re-sel-badge{background:var(--accent-muted, #312e81);color:var(--accent-text, #a5b4fc);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:IBM Plex Mono,monospace}body[data-design=v2] .re-toolbar .re-btn{background:transparent;border:1px solid var(--line);color:var(--muted);padding:4px 10px;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,monospace;cursor:pointer;transition:color .15s,border-color .15s}body[data-design=v2] .re-toolbar .re-btn:hover{color:var(--ink);border-color:var(--muted)}body[data-design=v2] .re-toolbar .re-btn:disabled{opacity:.4;cursor:default}body[data-design=v2] .re-toolbar .re-btn-primary{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff}body[data-design=v2] .re-toolbar .re-btn-primary:hover{opacity:.9}body[data-design=v2] .re-toolbar .re-select{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:4px 8px;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,monospace}body[data-design=v2] .re-toolbar .re-spacer{flex:1}body[data-design=v2] .re-toolbar .re-status{font-size:11px;font-family:IBM Plex Mono,monospace}body[data-design=v2] .re-toolbar .re-status-saved{color:var(--green, #22c55e)}body[data-design=v2] .re-toolbar .re-status-pending{color:var(--gold, #f59e0b);font-weight:600}body[data-design=v2] .re-toolbar .re-status-saving{color:var(--muted)}body[data-design=v2] .re-toolbar .re-status-failed{color:var(--red, #ef4444);font-weight:600}body[data-design=v2] .re-toolbar .re-label{color:var(--muted);font-size:11px;font-family:IBM Plex Mono,monospace}body[data-design=v2] .re-toolbar .re-sel-group,body[data-design=v2] .re-toolbar .re-assign-group{display:flex;align-items:center;gap:6px}body[data-design=v2] .re-toolbar .re-sel-group[hidden],body[data-design=v2] .re-toolbar .re-assign-group[hidden]{display:none}body[data-design=v2] .card.re-selected{outline:2px solid var(--accent, #4f46e5);outline-offset:1px}body[data-design=v2] .card.re-selected:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--accent, #4f46e5);border-radius:50%;z-index:2}body[data-design=v2] .card.re-save-failed{outline:2px solid var(--red, #ef4444);outline-offset:1px}body[data-design=v2] .card.re-dragging{opacity:.5}body[data-design=v2] .card .re-edit-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#000000b3;border:none;border-radius:4px;color:var(--muted);font-size:13px;display:grid;place-items:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .15s}body[data-design=v2] .card:hover .re-edit-btn{opacity:1}body[data-design=v2] .card .re-edit-btn:hover{color:var(--ink);background:#000c}body[data-design=v2] .tier-heroes[data-rank]{min-height:44px}body[data-design=v2] .tier-heroes.re-drag-over{border-radius:4px;background:#f59e0b14}body[data-design=v2] .card[data-hero-id]{cursor:grab}body[data-design=v2] .card[data-hero-id]:active{cursor:grabbing}body[data-design=v2] .re-unranked-pool{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}body[data-design=v2] .re-unranked-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel-2);cursor:pointer;user-select:none}body[data-design=v2] .re-unranked-header:hover{background:var(--surface-strong)}body[data-design=v2] .re-unranked-header .re-chevron{color:var(--muted);font-size:12px;transition:transform .2s}body[data-design=v2] .re-unranked-header .re-chevron.open{transform:rotate(180deg)}body[data-design=v2] .re-unranked-label{color:var(--muted);font-size:12px;font-weight:600;font-family:IBM Plex Mono,monospace}body[data-design=v2] .re-unranked-count{background:var(--panel);color:var(--muted);padding:1px 6px;border-radius:4px;font-size:10px;font-family:IBM Plex Mono,monospace;margin-left:8px}body[data-design=v2] .re-unranked-body{padding:8px 12px}body[data-design=v2] .re-unranked-body .tier-heroes{min-height:44px}body[data-design=v2] .re-unranked-body[hidden]{display:none}body[data-design=v2] .re-unranked-body .card{opacity:.75}body[data-design=v2] .re-unranked-body .card:hover{opacity:1}
