.app-shell[data-v-0075f601]{flex-direction:column;flex:1;display:flex}.nav[data-v-0075f601]{background:var(--surface);border-bottom:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:28px;padding:16px 24px;display:flex}.brand[data-v-0075f601]{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);white-space:nowrap;font-size:18px}.nav-links[data-v-0075f601]{flex-wrap:wrap;gap:4px;display:flex}.nav-links a[data-v-0075f601]{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:none}.nav-links a[data-v-0075f601]:hover{color:var(--text)}.nav-links a.router-link-active[data-v-0075f601]{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--accent)}.form[data-v-0c5e0b81]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.hint-text[data-v-0c5e0b81]{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.order-buttons[data-v-0c5e0b81]{gap:4px;display:flex}.mini-order-btn[data-v-0c5e0b81]{padding:2px 6px;font-size:11px;line-height:1.4}.mini-order-btn[data-v-0c5e0b81]:disabled{opacity:.35;cursor:not-allowed}.form-row[data-v-acbca84e]{margin-bottom:12px}.form-row label[data-v-acbca84e]{width:100px;color:var(--text-muted);font-weight:600}.checkbox-row label[data-v-acbca84e]{width:auto}.filter-toggle-btn[data-v-d0e0feb8]{color:var(--accent);border-color:var(--border-strong)}.import-progress[data-v-d0e0feb8]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.form-row[data-v-d0e0feb8]{margin-bottom:12px}.form-row label[data-v-d0e0feb8]{width:100px;color:var(--text-muted);font-weight:600}.checkbox-row label[data-v-d0e0feb8]{width:auto}.import-result-header[data-v-d0e0feb8]{justify-content:flex-end;display:flex}.character-card-grid[data-v-d0e0feb8]{flex-direction:column;gap:16px;display:flex}.user-character-card[data-v-d0e0feb8]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);width:fit-content;min-width:100%;max-width:none;padding:14px}.user-card-header[data-v-d0e0feb8]{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.account-section+.account-section[data-v-d0e0feb8]{margin-top:14px}.account-title[data-v-d0e0feb8]{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:700}.character-chip-list[data-v-d0e0feb8]{flex-direction:column;gap:8px;display:flex}.character-chip[data-v-d0e0feb8]{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:fit-content;min-width:100%;padding:8px 10px}.character-chip.role-dps[data-v-d0e0feb8]{border-left-color:var(--dps)}.character-chip.role-support[data-v-d0e0feb8]{border-left-color:var(--jade)}.character-chip.inactive[data-v-d0e0feb8]{opacity:.55}.character-chip-line[data-v-d0e0feb8]{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.character-chip-info[data-v-d0e0feb8]{white-space:nowrap;flex:none;align-items:center;gap:8px;min-width:max-content;display:flex;overflow:visible}.character-name[data-v-d0e0feb8]{white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}.character-name[data-v-d0e0feb8]:hover{color:var(--accent);text-decoration:underline}.character-meta[data-v-d0e0feb8]{color:var(--text-muted);white-space:nowrap;text-overflow:clip;font-size:12px;overflow:visible}.character-chip-actions[data-v-d0e0feb8]{flex-shrink:0;gap:6px;display:flex}.form-grid[data-v-aeab1fe1]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.field[data-v-aeab1fe1]{flex-direction:column;gap:5px;display:flex}.field label[data-v-aeab1fe1]{color:var(--text-muted);font-size:12.5px;font-weight:600}.field input[data-v-aeab1fe1]{width:100%}.checkbox[data-v-aeab1fe1]{margin-bottom:12px}.actions[data-v-aeab1fe1]{margin-top:8px}.hint[data-v-68f8b82f]{color:var(--text-muted);margin:0 0 4px;font-size:12.5px}.filter-row[data-v-68f8b82f]{margin-top:12px;margin-bottom:12px}.page[data-v-566e2934]{padding:16px 20px}.raid-info-bar[data-v-566e2934]{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.raid-info-bar strong[data-v-566e2934]{color:var(--text);font-weight:700}.party-stack[data-v-566e2934]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.party-card[data-v-566e2934]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:10px 12px}.party-header[data-v-566e2934]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.party-title[data-v-566e2934]{font-size:13.5px;font-weight:700}.party-summary[data-v-566e2934]{color:var(--text-muted);font-size:12px}.party-header-right[data-v-566e2934]{align-items:center;gap:6px;display:flex}.support-summary[data-v-566e2934]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.related-section[data-v-566e2934]{flex-wrap:wrap;gap:12px;display:flex}.related-group-card[data-v-566e2934]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:320px;box-shadow:var(--shadow);padding:10px 12px}.related-group-header[data-v-566e2934]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.related-group-title[data-v-566e2934]{font-size:14px;font-weight:700}.power-sum-badge[data-v-566e2934]{color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-left:4px}.related-group-actions[data-v-566e2934]{flex-shrink:0;align-items:center;gap:6px;display:flex}.clickable[data-v-566e2934]{cursor:pointer}.selected[data-v-566e2934]{outline:2px solid var(--accent);outline-offset:1px}.line-item[draggable=true][data-v-566e2934]{cursor:grab}.line-item.dragging[data-v-566e2934]{opacity:.35}.line-item.drag-over[data-v-566e2934]{outline:2px dashed var(--accent);outline-offset:1px;background:color-mix(in srgb, var(--accent) 14%, transparent)}.line-item.auto-assigned[data-v-566e2934]{border-left:3px solid var(--jade)}.auto-badge[data-v-566e2934]{letter-spacing:.03em;color:var(--jade);border:1px solid var(--jade);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.info-message[data-v-566e2934]{color:var(--jade);margin:8px 0 0;font-size:13px}.warning-badge.excess[data-v-566e2934]{background:color-mix(in srgb, var(--jade) 14%, transparent);color:var(--jade);border-color:color-mix(in srgb, var(--jade) 45%, transparent)}.hint-text[data-v-566e2934]{color:var(--text-muted);margin:4px 0 10px;font-size:12.5px}.unassigned-user-groups[data-v-566e2934]{flex-direction:column;gap:10px;display:flex}.unassigned-user-group[data-v-566e2934]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:8px 10px}.unassigned-user-title[data-v-566e2934]{margin-bottom:6px;font-size:13px;font-weight:700}.unassigned-list[data-v-566e2934]{flex-wrap:wrap;gap:8px;display:flex}.unassigned-item[data-v-566e2934]{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.unassigned-item.dragging[data-v-566e2934]{opacity:.35}.tree-filter-row[data-v-566e2934]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.tree-panel[data-v-566e2934]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.user-tree-group[data-v-566e2934]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:10px}.user-tree-title[data-v-566e2934]{margin-bottom:8px;font-size:14px;font-weight:700}.character-tree-list[data-v-566e2934]{flex-direction:column;gap:6px;display:flex}.character-tree-item[data-v-566e2934]{text-align:left;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.character-tree-item.invalid[data-v-566e2934]{border-color:var(--border);color:var(--text-faint);background:0 0}.character-tree-item.already-assigned[data-v-566e2934]{background:var(--danger-bg);border-color:var(--danger)}.character-tree-main[data-v-566e2934]{align-items:center;gap:8px;min-width:0;display:flex}.character-status[data-v-566e2934]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.character-tree-item.invalid .character-status[data-v-566e2934]{color:var(--text-faint)}.character-tree-item.already-assigned .character-status[data-v-566e2934]{color:var(--danger)}.slot-info[data-v-566e2934]{margin:0 0 8px;font-size:13px}.current-assignment[data-v-566e2934]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.page[data-v-d401126b]{padding:16px 20px}.raid-info-bar[data-v-d401126b]{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.raid-info-bar strong[data-v-d401126b]{color:var(--text);font-weight:700}.related-section[data-v-d401126b]{flex-wrap:wrap;gap:12px;display:flex}.related-group-card[data-v-d401126b]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:320px;box-shadow:var(--shadow);padding:10px 12px}.related-group-header[data-v-d401126b]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.related-group-title[data-v-d401126b]{font-size:14px;font-weight:700}.role-count-badge[data-v-d401126b]{color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:4px}.power-sum-badge[data-v-d401126b]{color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-left:4px}.related-group-actions[data-v-d401126b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.user-row-list[data-v-d401126b]{flex-direction:column;gap:6px;display:flex}.user-row[data-v-d401126b]{border-radius:var(--radius-sm);grid-template-columns:74px minmax(200px,auto);align-items:stretch;gap:8px;display:grid}.user-row.drag-over[data-v-d401126b]{outline:2px dashed var(--accent);outline-offset:1px;background:color-mix(in srgb, var(--accent) 14%, transparent)}.user-row.drag-invalid[data-v-d401126b]{outline:2px dashed var(--danger);outline-offset:1px;background:color-mix(in srgb, var(--danger) 10%, transparent)}.user-row-name[data-v-d401126b]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:nowrap;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.user-row-character[data-v-d401126b]{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;font-size:13px;line-height:1.3}.user-row-character.role-dps[data-v-d401126b]{border-left-color:var(--dps)}.user-row-character.role-support[data-v-d401126b]{border-left-color:var(--jade)}.user-row-character[draggable=true][data-v-d401126b]{cursor:grab}.user-row-character.dragging[data-v-d401126b]{opacity:.35}.user-row-character.duplicate[data-v-d401126b]{background:var(--danger-bg);border-color:var(--danger)}.clickable[data-v-d401126b]{cursor:pointer}.line-main[data-v-d401126b]{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-actions[data-v-d401126b]{flex-shrink:0;align-items:center;gap:4px;display:flex}.auto-badge[data-v-d401126b]{letter-spacing:.03em;color:var(--jade);border:1px solid var(--jade);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.info-message[data-v-d401126b]{color:var(--jade);margin:8px 0 0;font-size:13px}.warning-badge.excess[data-v-d401126b]{background:color-mix(in srgb, var(--jade) 14%, transparent);color:var(--jade);border-color:color-mix(in srgb, var(--jade) 45%, transparent)}.hint-text[data-v-d401126b]{color:var(--text-muted);margin:4px 0 10px;font-size:12.5px}.unassigned-user-groups[data-v-d401126b]{flex-direction:column;gap:10px;display:flex}.unassigned-user-group[data-v-d401126b]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:8px 10px}.unassigned-user-title[data-v-d401126b]{margin-bottom:6px;font-size:13px;font-weight:700}.unassigned-list[data-v-d401126b]{flex-wrap:wrap;gap:8px;display:flex}.unassigned-item[data-v-d401126b]{border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.unassigned-item.dragging[data-v-d401126b]{opacity:.35}.slot-info[data-v-d401126b]{margin:0 0 8px;font-size:13px}.current-assignment[data-v-d401126b]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.character-tree-list[data-v-d401126b]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.character-tree-item[data-v-d401126b]{text-align:left;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.character-tree-item.invalid[data-v-d401126b]{border-color:var(--border);color:var(--text-faint);background:0 0}.character-tree-item.already-assigned[data-v-d401126b]{background:var(--danger-bg);border-color:var(--danger)}.character-tree-main[data-v-d401126b]{align-items:center;gap:8px;min-width:0;display:flex}.character-status[data-v-d401126b]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600}.character-tree-item.invalid .character-status[data-v-d401126b]{color:var(--text-faint)}.character-tree-item.already-assigned .character-status[data-v-d401126b]{color:var(--danger)}.filter-card[data-v-d3b71765]{z-index:5;position:sticky;top:0}.filter-block+.filter-block[data-v-d3b71765]{margin-top:15px}.filter-item[data-v-d3b71765]{flex-direction:column;gap:5px;display:flex}.filter-item label[data-v-d3b71765],.block-title[data-v-d3b71765]{color:var(--text-muted);font-size:13px;font-weight:700}.filter-item select[data-v-d3b71765]{min-width:240px}.checkbox-group[data-v-d3b71765]{flex-wrap:wrap;gap:11px 17px;margin-top:6px;display:flex}.checkbox-item[data-v-d3b71765]{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.raid-header[data-v-d3b71765]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sub-info[data-v-d3b71765]{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.3}.raid-group-row[data-v-d3b71765]{align-items:flex-start;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.raid-group-card[data-v-d3b71765]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-shrink:0;width:max-content;min-width:100px;max-width:100%;padding:12px}.raid-group-card.completed[data-v-d3b71765]{background:color-mix(in srgb, var(--seal) 10%, var(--surface-sunken));border-color:var(--seal)}.group-header[data-v-d3b71765]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.group-title[data-v-d3b71765]{font-size:15px;font-weight:700}.role-count-badge[data-v-d3b71765]{color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:4px}.power-sum-badge[data-v-d3b71765]{color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-left:4px}.party-stack[data-v-d3b71765]{flex-direction:column;gap:12px;display:flex}.party-card[data-v-d3b71765]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.party-header[data-v-d3b71765]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.party-title[data-v-d3b71765]{font-size:13.5px;font-weight:700}.party-summary[data-v-d3b71765]{color:var(--text-muted);font-size:12px}.party-header-right[data-v-d3b71765]{align-items:center;gap:8px;display:flex}.support-summary[data-v-d3b71765]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.line-list[data-v-d3b71765]{flex-direction:column;gap:6px;display:flex}.line-main[data-v-d3b71765]{justify-content:space-between;align-items:center;gap:12px;display:flex}.line-main>span[data-v-d3b71765],.line-main>.assignment-link[data-v-d3b71765]{white-space:nowrap}.assignment-link[data-v-d3b71765]{color:inherit;text-decoration:none}.assignment-link[data-v-d3b71765]:hover{color:var(--accent);text-decoration:underline}.empty-group-message[data-v-d3b71765]{color:var(--text-faint);padding:12px 0}.filter-row[data-v-d3b71765]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-actions[data-v-d3b71765]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.filter-toggle-btn[data-v-d3b71765]{color:var(--accent);border-color:var(--border-strong)}.filter-toggle-row[data-v-d3b71765]{justify-content:flex-end;margin-top:15px;display:flex}.memo-header[data-v-d3b71765]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.memo-header-actions[data-v-d3b71765]{align-items:center;gap:8px;display:flex}.memo-save-message[data-v-d3b71765]{color:var(--text-muted);font-size:12.5px}.memo-textarea[data-v-d3b71765]{resize:vertical;width:100%;min-width:0;max-width:100%;font-family:var(--font-body);margin-top:8px;line-height:1.5;display:block}.user-view-list[data-v-d3b71765]{flex-direction:column;gap:6px;display:flex}.user-view-row[data-v-d3b71765]{grid-template-columns:90px minmax(180px,auto);align-items:stretch;gap:8px;display:grid}.user-view-name[data-v-d3b71765]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3}.user-view-character[data-v-d3b71765]{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;font-size:13px;line-height:1.3}.user-view-character.role-dps[data-v-d3b71765]{border-left-color:var(--dps)}.user-view-character.role-support[data-v-d3b71765]{border-left-color:var(--jade)}.user-view-row.highlighted .user-view-name[data-v-d3b71765],.user-view-row.highlighted .user-view-character[data-v-d3b71765]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent)}.highlighted[data-v-d3b71765]{background:color-mix(in srgb, var(--accent) 16%, transparent)!important;border-color:var(--accent)!important}.hint[data-v-01b40718]{color:var(--text-muted);margin-bottom:14px;font-size:13px}.section-header[data-v-01b40718]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.section-header h2[data-v-01b40718]{margin:0}.menu-order-list[data-v-01b40718]{flex-direction:column;display:flex}.menu-order-row[data-v-01b40718]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.menu-order-row[data-v-01b40718]:first-child{border-top:none}.menu-order-label[data-v-01b40718]{font-size:13.5px;font-weight:600}.menu-order-actions[data-v-01b40718]{flex-shrink:0;gap:6px;display:flex}.menu-order-actions button[data-v-01b40718]{padding:4px 9px;font-size:12px}.setting-row[data-v-01b40718]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-row[data-v-01b40718]:first-of-type{border-top:none}.setting-info[data-v-01b40718]{flex:1;min-width:0}.setting-key[data-v-01b40718]{font-family:var(--font-mono);color:var(--accent);font-size:13px}.setting-desc[data-v-01b40718]{color:var(--text-muted);margin-top:4px;font-size:12.5px}.setting-edit[data-v-01b40718]{flex-shrink:0;gap:8px;display:flex}.setting-edit input[data-v-01b40718]{width:140px}.checkbox-group[data-v-01b40718]{flex-wrap:wrap;gap:8px 14px;display:flex}.checkbox-item[data-v-01b40718]{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.success[data-v-01b40718]{color:var(--jade);margin-top:8px;font-size:13px}.trend-chart[data-v-8cb92484]{flex:220px;min-width:220px}.trend-title[data-v-8cb92484]{color:var(--text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.trend-empty[data-v-8cb92484]{color:var(--text-faint);margin:0;font-size:12px}.trend-body[data-v-8cb92484]{position:relative}.trend-svg[data-v-8cb92484]{aspect-ratio:280/96;width:100%;display:block;overflow:visible}.trend-grid[data-v-8cb92484]{stroke:var(--border);stroke-width:1px}.trend-axis-text[data-v-8cb92484]{fill:var(--text-faint);font-size:8px}.trend-area[data-v-8cb92484]{fill:var(--accent);opacity:.1;stroke:none}.trend-line[data-v-8cb92484]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-end-dot[data-v-8cb92484]{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-end-label[data-v-8cb92484]{fill:var(--text);font-size:10px;font-weight:700}.trend-crosshair[data-v-8cb92484]{stroke:var(--border-strong);stroke-width:1px}.trend-hover-dot[data-v-8cb92484]{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-tooltip[data-v-8cb92484]{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:10;padding:6px 9px;position:absolute;transform:translate(-50%,-120%)}.trend-tooltip-date[data-v-8cb92484]{color:var(--text-muted);margin:0;font-size:11px}.trend-tooltip-value[data-v-8cb92484]{color:var(--text);margin:2px 0 0;font-size:13px;font-weight:700}.search-row[data-v-50165cad]{gap:8px;display:flex}.filter-item[data-v-50165cad]{flex-direction:column;gap:5px;display:flex}.filter-item label[data-v-50165cad]{color:var(--text-muted);font-size:13px;font-weight:700}.filter-item select[data-v-50165cad]{min-width:260px}.char-header[data-v-50165cad]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.char-trends[data-v-50165cad]{border-left:1px solid var(--border);flex-wrap:wrap;flex:460px;gap:16px 24px;min-width:260px;padding-left:16px;display:flex}.char-image[data-v-50165cad]{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border-strong);flex-shrink:0;width:96px;height:96px}.char-title-line[data-v-50165cad]{color:var(--text-muted);margin:0 0 2px;font-size:13px}.char-name[data-v-50165cad]{font-family:var(--font-display);color:var(--accent);margin:0 0 10px}.char-meta-grid[data-v-50165cad]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;display:grid}.char-meta-grid>div[data-v-50165cad]{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:4px;font-size:13px;display:flex}.meta-label[data-v-50165cad]{color:var(--text-muted);margin-right:6px;font-size:12px}.tab-bar[data-v-50165cad]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab-btn[data-v-50165cad]{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px}.tab-btn[data-v-50165cad]:hover{color:var(--text);background:0 0}.tab-btn.active[data-v-50165cad]{color:var(--accent);border-bottom-color:var(--accent)}.stat-section+.stat-section[data-v-50165cad]{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.stat-section h3[data-v-50165cad]{color:var(--text-muted);margin:0 0 8px;font-size:14px}.stat-grid[data-v-50165cad]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.stat-item[data-v-50165cad]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;gap:8px;padding:6px 10px;font-size:13px;display:flex}.item-grid[data-v-50165cad]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.item-card[data-v-50165cad]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.item-icon[data-v-50165cad]{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:36px;height:36px}.item-name[data-v-50165cad]{margin:0;font-size:13px;font-weight:600}.item-name.grade-high[data-v-50165cad]{color:var(--accent)}.item-sub[data-v-50165cad]{color:var(--text-muted);margin:2px 0 0;font-size:12px}.quality-bar-wrap[data-v-50165cad]{align-items:center;gap:6px;margin-top:4px;display:flex}.quality-bar-track[data-v-50165cad]{background:var(--surface-sunken);border-radius:2px;flex:1;height:4px;overflow:hidden}.quality-bar-fill[data-v-50165cad]{border-radius:2px;height:100%}.quality-value[data-v-50165cad]{text-align:right;min-width:20px;font-size:11px;font-weight:700}.list-block[data-v-50165cad]{flex-direction:column;gap:8px;display:flex}.list-row[data-v-50165cad]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.skill-row[data-v-50165cad]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.hoverable[data-v-50165cad]{transition:border-color .15s,color .15s}.hoverable[data-v-50165cad]:hover{border-color:var(--accent)}p.hoverable[data-v-50165cad]:hover{color:var(--accent)}.zoomable[data-v-50165cad]{cursor:zoom-in;transition:border-color .15s}.zoomable[data-v-50165cad]:hover{border-color:var(--accent)}.arkpassive-columns[data-v-50165cad]{grid-template-columns:repeat(3,1fr);gap:8px 16px;display:grid}.arkpassive-columns+.arkpassive-columns[data-v-50165cad]{margin-top:10px}.arkpassive-column h4[data-v-50165cad]{color:var(--accent);margin:0 0 6px;font-size:13px}.arkpassive-column .item-sub[data-v-50165cad]{margin:0 0 4px}.equipment-columns[data-v-50165cad]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.equipment-column[data-v-50165cad]{flex-direction:column;gap:8px;display:flex}.equipment-others[data-v-50165cad]{margin-top:8px}.hover-tooltip[data-v-50165cad]{z-index:100;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:320px;color:var(--text);white-space:pre-line;pointer-events:none;box-shadow:var(--shadow-lg);padding:10px 12px;font-size:12px;line-height:1.6;position:fixed}.hover-tooltip p[data-v-50165cad]{margin:0}.hover-tooltip p.tooltip-heading[data-v-50165cad]{color:var(--accent);margin-top:2px;font-weight:700}.avatar-modal-backdrop[data-v-50165cad]{z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avatar-modal[data-v-50165cad]{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.avatar-modal-image[data-v-50165cad]{object-fit:contain;background:var(--surface-sunken);border-radius:var(--radius-sm);width:320px;max-width:70vw;height:320px;max-height:60vh}.avatar-modal-name[data-v-50165cad]{margin:0;font-weight:700}.ark-core-card[data-v-50165cad]{flex-direction:column;align-items:stretch;gap:8px}.ark-core-main[data-v-50165cad]{flex-direction:column;display:flex}.ark-core-gems[data-v-50165cad]{flex-wrap:wrap;gap:4px;display:flex}.ark-core-gem-icon[data-v-50165cad]{border:1px solid var(--border-strong);border-radius:4px;width:22px;height:22px}.ark-core-gem-icon.inactive[data-v-50165cad]{opacity:.4}.card-set-effects[data-v-50165cad]{margin-bottom:10px}.skill-point-line[data-v-50165cad]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.skill-point-line strong[data-v-50165cad]{color:var(--accent);font-size:14px}:root{--bg:#12141c;--surface:#1b2029;--surface-raised:#232936;--surface-sunken:#0d0f15;--border:#323a4c;--border-strong:#454f68;--text:#ece7d8;--text-muted:#9aa0ae;--text-faint:#6b7182;--accent:#c9a227;--accent-strong:#e8c247;--accent-ink:#171307;--dps:#7da0fa;--dps-bg:#24314f;--support:#e0c15a;--support-bg:#3a3113;--danger:#e38578;--danger-bg:#3d2320;--jade:#7fbf8f;--jade-bg:#16311f;--seal:#c9a227;--shadow:0 2px 10px #00000059;--shadow-lg:0 12px 40px #00000073;--radius:10px;--radius-sm:6px;--font-display:"Do Hyeon", "Malgun Gothic", sans-serif;--font-body:"Pretendard Variable", "Pretendard", -apple-system, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--font-mono:"Roboto Mono", "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body);margin:0}body{font-size:14px;line-height:1.5}#app{flex-direction:column;min-height:100svh;display:flex}a{color:inherit}h1,h2,h3{font-family:var(--font-display);color:var(--text);text-wrap:balance;margin:0 0 4px;font-weight:400}h1{letter-spacing:.01em;margin-bottom:18px;font-size:24px}h2{margin-bottom:10px;font-size:17px}h3{font-size:15px}p{margin:0}.page{width:100%;max-width:min(1800px,96vw);margin:0 auto;padding:20px 24px 40px}@media (width<=720px){.page{padding:16px 14px 32px}}.card,.form-card,.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:16px 18px}.header-row,.list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-row label{color:var(--text-muted);font-size:13px;font-weight:600}.form-actions{margin-top:12px}.checkbox,.checkbox-row label,label.checkbox{color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}input,select,textarea{font-family:var(--font-body);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:160px;padding:7px 10px;font-size:13.5px}input[type=checkbox]{width:15px;min-width:0;height:15px;accent-color:var(--accent)}input::placeholder{color:var(--text-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:var(--font-body);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--border)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}.btn-primary:hover{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important}.btn-danger{color:var(--danger)!important;border-color:var(--danger)!important;background:0 0!important}.btn-danger:hover{background:var(--danger-bg)!important}.action-buttons{gap:6px;display:flex}.action-buttons button,.mini-delete-btn,.mini-remove-btn,.mini-role-btn,.icon-btn,.icon-btn-char,.close-btn,.toggle-btn{padding:4px 9px;font-size:12px}.mini-delete-btn,.mini-remove-btn{color:var(--danger);border-color:var(--danger);background:0 0}.mini-delete-btn:hover,.mini-remove-btn:hover{background:var(--danger-bg)}table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}th,td{border:1px solid var(--border);text-align:left;padding:8px 10px}th{background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:700}tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.status-active{color:var(--jade)}.status-inactive{color:var(--text-faint)}.role-pill{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.role-pill.role-support{background:var(--jade-bg);color:var(--jade);border:1px solid color-mix(in srgb, var(--jade) 45%, transparent)}.role-pill.role-dps{background:var(--dps-bg);color:var(--dps);border:1px solid color-mix(in srgb, var(--dps) 45%, transparent)}.line-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);padding:7px 10px;font-size:13px;line-height:1.3}.line-item.role-dps{border-left-color:var(--dps)}.line-item.role-support{border-left-color:var(--jade)}.line-item.empty-text,.empty-text{color:var(--text-faint);background:0 0;border-style:dashed;font-style:italic}.line-item.duplicate,.duplicate{background:var(--danger-bg)!important;border-color:var(--danger)!important;border-left-color:var(--danger)!important}.line-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-actions{align-items:center;gap:6px;display:flex}.completed-check{color:var(--text-faint);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.completed-check input[type=checkbox]{accent-color:var(--seal)}.seal{color:var(--text-faint);border:1px dashed var(--border-strong);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.seal .mark{border:1.5px solid var(--text-faint);width:18px;height:18px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:11px;display:grid}.seal.done{color:var(--seal);border-color:var(--seal);background:color-mix(in srgb, var(--seal) 12%, transparent);border-style:solid}.seal.done .mark{border-color:var(--seal);background:var(--seal);color:var(--accent-ink)}.modal-backdrop,.modal-backdrop-char{z-index:1000;background:#05060a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card,.modal-card-char,.slot-modal-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-strong);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:16px 18px}.slot-modal-card{width:520px;max-height:calc(100vh - 48px);overflow-y:auto}.modal-header,.modal-header-char{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h3,.modal-header-char h3{margin:0}.modal-body,.modal-body-char{flex-direction:column;gap:10px;display:flex}.compact-form,.compact-form-char{flex-direction:column;align-items:stretch;gap:6px;display:flex}.compact-form label{color:var(--text-muted);font-size:12.5px;font-weight:600}.modal-footer,.modal-footer-char{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.error,.error-message{color:var(--danger);margin-top:8px;font-size:13px}.import-result{border-radius:var(--radius-sm);white-space:pre-wrap;border:1px solid var(--border);background:var(--surface-raised);margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.import-result.success{border-color:color-mix(in srgb, var(--jade) 45%, transparent);color:var(--jade)}.import-result.error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.warning-badge{background:var(--danger-bg);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.tabular,td.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
