.btn[data-v-f56fdc70]{background-color:var(--bg-secondary)!important;color:#fff!important;border:none!important;font-weight:500;cursor:pointer;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.btn[data-v-f56fdc70]:hover{background-color:var(--bg-primary);border:none!important;color:#fff!important}.btn[data-v-f56fdc70]:active{background-color:var(--bg-primary)!important;border:none!important;color:#fff!important}.btn[data-v-f56fdc70]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-f56fdc70]:disabled:hover{background-color:var(--bg-primary);color:#fff!important}.btn-sm[data-v-f56fdc70]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm)}.btn-md[data-v-f56fdc70]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-md)}.btn-lg[data-v-f56fdc70]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-lg)}.btn-primary[data-v-f56fdc70],.btn-primary[data-v-f56fdc70]:hover,.btn-secondary[data-v-f56fdc70],.btn-secondary[data-v-f56fdc70]:hover,.btn-danger[data-v-f56fdc70],.btn-danger[data-v-f56fdc70]:hover{background-color:var(--bg-primary);color:#fff!important}.tab-container[data-v-6cd5041f]{display:flex;flex-direction:column}.tab-header[data-v-6cd5041f]{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.tab[data-v-6cd5041f]{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;color:var(--color-secondary);cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast)}.tab[data-v-6cd5041f]:hover{background:var(--bg-quaternary);color:var(--color-primary)}.tab.active[data-v-6cd5041f]{background:var(--bg-hover);color:var(--color-primary)}.tab-content[data-v-6cd5041f]{flex:1;overflow:hidden}.loading-error-container[data-v-645e21b7]{height:100%;display:flex;flex-direction:column}.state-message[data-v-645e21b7]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;height:100%;min-height:100px}.state-message.loading[data-v-645e21b7]{color:var(--text-muted)}.state-message.error[data-v-645e21b7]{color:var(--text-danger)}.spinner[data-v-645e21b7]{width:20px;height:20px;border:2px solid var(--border-secondary);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin-645e21b7 1s linear infinite}.error-icon[data-v-645e21b7]{font-size:20px;font-weight:700}.content[data-v-645e21b7]{height:100%;overflow:hidden}@keyframes spin-645e21b7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.item-list-container[data-v-440ad8d6]{display:flex;flex-direction:column;height:100%;overflow:hidden}.scrollable-section[data-v-440ad8d6]{flex:1;overflow-y:auto;padding:0;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary)}.item-container[data-v-440ad8d6]{margin:.125rem .5rem}.item[data-v-440ad8d6]{padding:.15rem .5rem;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:background-color .2s;font-size:.8em;font-weight:400!important}.item[data-v-440ad8d6]:hover{background-color:var(--bg-hover)}.item.fit-type[data-v-440ad8d6]{border-left:3px solid var(--primary-color)}.item-content[data-v-440ad8d6]{display:flex;align-items:center;gap:.375rem}.expand-icon[data-v-440ad8d6]{flex-shrink:0;cursor:pointer;font-size:.8em}.item-icon[data-v-440ad8d6]{width:32px;height:32px;margin-right:8px;object-fit:contain;flex-shrink:0}.item-name[data-v-440ad8d6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-count-inline[data-v-440ad8d6]{font-size:.9em;color:var(--text-muted);white-space:nowrap}.fit-action-buttons[data-v-440ad8d6]{display:flex;gap:.25rem;flex-shrink:0}.safe-image-container[data-v-1d707cc5]{position:relative;display:inline-block}.safe-image[data-v-1d707cc5]{display:block;object-fit:contain}.image-error[data-v-1d707cc5]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted)}.image-xs[data-v-1d707cc5]{border-radius:var(--radius-xs)}.image-sm[data-v-1d707cc5]{border-radius:var(--radius-sm)}.image-md[data-v-1d707cc5]{border-radius:var(--radius-md)}.image-lg[data-v-1d707cc5],.image-xl[data-v-1d707cc5]{border-radius:var(--radius-lg)}.table-container[data-v-12260ac5]{width:100%;overflow-x:auto}.table[data-v-12260ac5]{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}thead[data-v-12260ac5]{background-color:var(--bg-secondary)}th[data-v-12260ac5]{padding:.25rem .5rem;text-align:left;font-weight:600;font-size:.8em;color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap}th.sortable[data-v-12260ac5]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}th.sortable[data-v-12260ac5]:hover{background-color:var(--bg-hover)}th.sorted[data-v-12260ac5]{background-color:var(--bg-active)}.header-content[data-v-12260ac5]{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.sort-indicator[data-v-12260ac5]{font-size:.8em;color:var(--text-muted);opacity:.7}th.sorted .sort-indicator[data-v-12260ac5]{opacity:1;color:var(--primary-color)}.sort-priority[data-v-12260ac5]{font-size:.7em;background-color:var(--primary-color);color:#fff;border-radius:50%;width:1.2em;height:1.2em;display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;font-weight:700}td[data-v-12260ac5]{padding:.25rem .5rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--font-lg);padding:.25em!important}.table-row[data-v-12260ac5]:hover{background-color:var(--bg-hover)}.table-row:last-child td[data-v-12260ac5]{border-bottom:none}.table-cell[data-v-12260ac5]{vertical-align:middle;max-width:150px!important;overflow-x:hidden}.market-group-container[data-v-bcde8b37]{margin:.125rem .5rem}.market-group-container.nested[data-v-bcde8b37]{margin-left:calc(.5rem + .25rem * var(--4c7291fd))}.market-group-item[data-v-bcde8b37]{padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:background-color .2s;font-size:.9em}.market-group-item[data-v-bcde8b37]:hover{background-color:var(--bg-hover)}.market-group-item.expanded[data-v-bcde8b37]{background-color:var(--bg-active)}.market-group-item.selected[data-v-bcde8b37]{background-color:var(--bg-primary);color:#fff;border-color:var(--bg-primary)}.market-group-item.selected .group-name[data-v-bcde8b37],.market-group-item.selected .item-count[data-v-bcde8b37]{color:#fff}.market-group-content[data-v-bcde8b37]{display:flex;align-items:center;gap:.375rem}.group-name[data-v-bcde8b37]{flex:1;font-weight:500;font-size:.9em}.item-count[data-v-bcde8b37]{font-size:.8em;color:var(--text-muted);white-space:nowrap}.market-group-children[data-v-bcde8b37]{margin-top:.125rem;margin-left:0;display:block;will-change:auto}.market-group-children[data-v-bcde8b37]:not([style*="display: none"]){display:block!important}.expand-icon[data-v-bcde8b37]{flex-shrink:0;cursor:pointer;font-size:.8em}.market-group-container[data-v-bcde8b37],.market-group-item[data-v-bcde8b37]{contain:layout}.item-details-modal[data-v-b491406d]{padding:4px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.item-header[data-v-b491406d]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color);flex-shrink:0}.item-icon[data-v-b491406d]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:3px;border:1px solid var(--border-color)}.item-icon-image[data-v-b491406d]{width:28px;height:28px;object-fit:contain}.item-info[data-v-b491406d]{flex:1;min-width:0}.item-name[data-v-b491406d]{margin:0 0 1px;font-size:1rem;font-weight:600;color:var(--text-primary);word-wrap:break-word}.item-type[data-v-b491406d]{margin:0 0 2px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.item-description[data-v-b491406d]{margin:0;font-size:.7rem;color:var(--text-secondary);line-height:1.2;max-height:100px;overflow-y:auto;overflow-x:hidden;word-wrap:break-word}.attributes-section[data-v-b491406d],.effects-section[data-v-b491406d]{margin-bottom:8px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.attributes-section h3[data-v-b491406d],.effects-section h3[data-v-b491406d]{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:1px;flex-shrink:0}.attributes-list[data-v-b491406d],.effects-list[data-v-b491406d]{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.attribute-row[data-v-b491406d],.effect-row[data-v-b491406d]{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 4px;background:var(--bg-secondary);border-radius:3px;border:1px solid var(--border-color)}.attribute-name[data-v-b491406d],.effect-name[data-v-b491406d]{font-weight:500;color:var(--text-primary);flex:1;margin-right:4px;word-wrap:break-word;font-size:.75rem}.attribute-value[data-v-b491406d]{font-family:Courier New,monospace;color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:50px;font-size:.7rem}.effect-description[data-v-b491406d]{font-size:.7rem;color:var(--text-secondary);line-height:1.2;flex:1;margin-left:4px}@media (max-width: 768px){.item-details-modal[data-v-b491406d]{padding:4px;max-width:100%}.item-header[data-v-b491406d]{flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:6px}.attribute-row[data-v-b491406d],.effect-row[data-v-b491406d]{flex-direction:column;gap:1px;padding:2px 3px}.attribute-value[data-v-b491406d]{text-align:left;min-width:auto}.effect-description[data-v-b491406d]{margin-left:0}}.search-tab[data-v-55ccfbd8]{height:100%;display:flex;flex-direction:column}.panel-content[data-v-55ccfbd8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.title-row[data-v-55ccfbd8]{display:flex;justify-content:space-between;align-items:center;width:100%}.title-row h4[data-v-55ccfbd8]{flex:1;text-align:center;margin:0}.title-row button[data-v-55ccfbd8]{flex-shrink:0}.fit-title-bar[data-v-55ccfbd8]{margin-bottom:0}.item-type[data-v-55ccfbd8]{font-size:.8em;color:var(--text-muted);font-style:italic}.back-to-categories-button[data-v-55ccfbd8]{width:100%!important;background-color:var(--bg-primary)!important;margin-top:5px!important}.back-to-categories-button-text[data-v-55ccfbd8]{text-align:center!important;margin-left:auto;margin-right:auto;width:100%!important;padding:0}.item-name[data-v-55ccfbd8]{flex:1;min-width:0}.add-module-btn[data-v-55ccfbd8]{background-color:var(--bg-primary);color:#fff;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;font-size:12px;transition:background-color .2s ease;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.add-module-btn[data-v-55ccfbd8]:hover{background-color:var(--accent-color)}.add-module-btn[data-v-55ccfbd8]:disabled{background-color:var(--text-muted);cursor:not-allowed}.fit-count-inline[data-v-55ccfbd8]{font-size:.9em;color:var(--text-muted);white-space:nowrap}.fit-action-buttons[data-v-55ccfbd8]{display:flex;gap:.25rem;flex-shrink:0}.market-item-content[data-v-55ccfbd8]{display:flex;align-items:center;gap:.25rem;min-height:1rem;padding:0;font-size:.8em}.item-icon[data-v-55ccfbd8]{width:16px;height:16px;flex-shrink:0}.attribute-value[data-v-55ccfbd8]{font-family:monospace;font-size:.75em;color:var(--text-secondary)}.hardpoint-content[data-v-55ccfbd8]{display:flex;align-items:center;gap:.25rem;min-height:1rem;padding:0;font-size:.8em}.hardpoint-icon[data-v-55ccfbd8]{flex-shrink:0}.hardpoint-text[data-v-55ccfbd8]{flex:1;min-width:0}.mt-3[data-v-55ccfbd8]{margin-top:0}.fits-container[data-v-55ccfbd8]{display:flex;flex-direction:column;flex:0 0 calc(100% - .375rem);min-height:0;max-height:100%;overflow:hidden}.fits-container .scrollable-section[data-v-55ccfbd8]{flex:1;overflow-y:auto;padding:0;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary)}.fit-item-container[data-v-55ccfbd8]{margin:.125rem .5rem}.fit-item[data-v-55ccfbd8]{padding:.15rem .5rem;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:background-color .2s;font-size:.8em;font-weight:400!important}.fit-item[data-v-55ccfbd8]:hover{background-color:var(--bg-hover)}.fit-item.fit-type[data-v-55ccfbd8]{border-left:3px solid var(--primary-color)}.fit-item-content[data-v-55ccfbd8]{display:flex;align-items:center;gap:.375rem}.market-container[data-v-55ccfbd8]{display:flex;flex-direction:column;flex:1;overflow:hidden;gap:.75rem;max-height:90%!important}.market-groups-section[data-v-55ccfbd8],.items-section-container[data-v-55ccfbd8]{display:flex;flex-direction:column;flex:0 0 calc(50% - .375rem);min-height:0;max-height:50%;overflow:hidden}.section-title[data-v-55ccfbd8]{font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:.75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.25rem}.currentFitTitle[data-v-55ccfbd8]{margin-top:10px!important}.scrollable-section[data-v-55ccfbd8]{flex:1;overflow-y:auto;padding:0;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary)}.selected-group-info[data-v-55ccfbd8]{margin:.5rem;padding:.25rem .5rem;background-color:var(--bg-active);border-radius:3px;font-size:.9em;color:var(--text-primary)}.no-items[data-v-55ccfbd8]{color:var(--text-muted);font-style:italic;padding:1rem .5rem;text-align:center}.module-row.dragging[data-v-3d3eef2f]{opacity:.5;transform:rotate(2deg);transition:opacity .2s ease,transform .2s ease}.slot-vertical.drop-target[data-v-3d3eef2f]{background-color:#007bff1a;border:2px dashed #007bff;border-radius:4px}.module-drag-preview[data-v-3d3eef2f]{pointer-events:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #0000004d;opacity:.9;transform:rotate(5deg);z-index:9999}.module-drag-preview .module-row[data-v-3d3eef2f]{padding:4px 8px;min-width:200px}.module-drag-preview .module-info[data-v-3d3eef2f]{display:flex;align-items:center;gap:6px}.module-drag-preview .module-item-image[data-v-3d3eef2f]{width:20px;height:20px}.module-drag-preview .module-name[data-v-3d3eef2f]{font-size:12px;font-weight:500;color:var(--text-primary)}.module-row[data-v-3d3eef2f]:hover{cursor:grab}.module-row[data-v-3d3eef2f]:active{cursor:grabbing}.module-state-icon[data-v-3d3eef2f],.charge-indicator[data-v-3d3eef2f],button[data-v-3d3eef2f]{cursor:pointer!important}.slot-vertical[data-v-3d3eef2f]{transition:background-color .2s ease,border-color .2s ease}.charge-selection-modal[data-v-0f113efb]{width:100%;height:100%;display:flex;flex-direction:column}.modal-header[data-v-0f113efb]{padding:8px 12px;border-bottom:1px solid var(--border-color);display:flex;justify-content:flex-end;align-items:center}.module-count[data-v-0f113efb]{font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 4px;border-radius:2px}.modal-content[data-v-0f113efb]{flex:1;overflow-y:auto;padding:8px 12px}.debug-info[data-v-0f113efb]{margin-bottom:8px;padding:6px 8px;background:var(--bg-secondary);border-radius:3px;border:1px solid var(--border-color);font-size:.7rem}.debug-info h4[data-v-0f113efb]{margin:0 0 4px;font-size:.75rem;color:var(--text-primary)}.debug-info p[data-v-0f113efb]{margin:2px 0;color:var(--text-secondary)}.debug-info ul[data-v-0f113efb]{margin:2px 0 4px;padding-left:12px}.debug-info li[data-v-0f113efb]{margin:1px 0;color:var(--text-secondary)}.no-charges[data-v-0f113efb]{text-align:center;padding:20px;color:var(--text-secondary);font-size:.8rem}.selected-modules-info[data-v-0f113efb]{margin-bottom:8px;padding:6px 8px;background:var(--bg-secondary);border-radius:3px;border:1px solid var(--border-color)}.module-list[data-v-0f113efb]{display:flex;flex-wrap:wrap;gap:2px}.module-item[data-v-0f113efb]{padding:2px 6px;background:var(--primary-color-light);border-radius:2px;font-size:.65rem;color:var(--text-primary);display:flex;flex-direction:column;gap:1px}.module-name[data-v-0f113efb]{font-weight:500}.module-capacity[data-v-0f113efb]{font-size:.6rem;color:var(--text-secondary);font-family:monospace}.charges-table-container[data-v-0f113efb]{overflow-x:auto}.charges-table[data-v-0f113efb]{width:100%;border-collapse:collapse;font-size:.7rem}.charges-table th[data-v-0f113efb]{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;padding:4px 6px;text-align:center;border:1px solid var(--border-color);white-space:nowrap}.charges-table td[data-v-0f113efb]{padding:3px 6px;border:1px solid var(--border-color);text-align:center;vertical-align:middle}.charge-row[data-v-0f113efb]{cursor:pointer;transition:background-color .2s ease}.charge-row[data-v-0f113efb]:hover{background:var(--bg-hover)}.charge-row.charge-selected[data-v-0f113efb]{background:var(--primary-color-light)}.charge-name-col[data-v-0f113efb]{width:180px;text-align:left!important}.charge-name-cell[data-v-0f113efb]{text-align:left!important}.volume-col[data-v-0f113efb]{width:60px}.volume-cell[data-v-0f113efb]{font-family:monospace;font-size:.65rem}.charge-info[data-v-0f113efb]{display:flex;align-items:center;gap:4px}.charge-icon[data-v-0f113efb]{width:16px;height:16px;flex-shrink:0}.charge-name[data-v-0f113efb]{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.damage-col[data-v-0f113efb]{width:50px}.damage-cell[data-v-0f113efb]{font-family:monospace;font-size:.65rem}.range-col[data-v-0f113efb]{width:60px}.range-cell[data-v-0f113efb]{font-family:monospace;font-size:.65rem}.explosion-col[data-v-0f113efb]{width:80px}.explosion-cell[data-v-0f113efb]{font-family:monospace;font-size:.65rem}.action-col[data-v-0f113efb]{width:60px}.apply-btn[data-v-0f113efb]{padding:2px 6px;background:var(--bg-primary);color:#fff;border:none;border-radius:2px;font-size:.65rem;cursor:pointer;transition:background .2s ease}.apply-btn[data-v-0f113efb]:hover{background:var(--primary-color-dark)}.apply-btn.btn-primary[data-v-0f113efb]{background:var(--primary-color)}.modal-footer[data-v-0f113efb]{padding:8px 12px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:6px}.btn-secondary[data-v-0f113efb]{padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:2px;cursor:pointer;transition:all .2s ease;font-size:.7rem}.btn-secondary[data-v-0f113efb]:hover{background:var(--bg-hover)}.btn-primary[data-v-0f113efb]{padding:4px 8px;background:var(--bg-primary);color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;font-size:.7rem}.btn-primary[data-v-0f113efb]:hover{background:var(--primary-color-dark)}.btn-primary[data-v-0f113efb]:disabled{background:var(--text-disabled);cursor:not-allowed}.pending-updates-indicator[data-v-1fae27f8]{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#ffd700,#ffed4e);border:1px solid #e6b800;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px #ffd7004d}.pending-updates-content[data-v-1fae27f8]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#8b6914}.pending-icon[data-v-1fae27f8]{font-size:16px;animation:pulse-1fae27f8 1.5s ease-in-out infinite}.pending-text[data-v-1fae27f8]{flex:1}.flush-btn[data-v-1fae27f8]{background:var(--bg-primary);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:background-color .2s}.flush-btn[data-v-1fae27f8]:hover{background:var(--bg-primary-dark, #2c3e50)}@keyframes pulse-1fae27f8{0%,to{opacity:1}50%{opacity:.6}}.resistance-row[data-v-d26e8bbd]{display:grid;grid-template-columns:60px 1fr 80px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-xs) 0}.resistance-header[data-v-d26e8bbd]{display:flex;align-items:center;gap:var(--spacing-sm)}.resistance-icon[data-v-d26e8bbd]{width:12px;height:12px;color:var(--color-secondary)}.resistance-title[data-v-d26e8bbd]{color:var(--color-secondary);font-size:var(--font-sm);font-weight:700}.resistance-types[data-v-d26e8bbd]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.resistance-type[data-v-d26e8bbd]{display:flex;justify-content:center;align-items:center;text-align:center}.resistance-bar[data-v-d26e8bbd]{width:100%;height:16px;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.resistance-bar-fill[data-v-d26e8bbd]{height:100%;border-radius:var(--radius-sm);position:relative;transition:width .3s ease}.resistance-bar-text[data-v-d26e8bbd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:var(--font-xs);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none;z-index:2}.resistance-bar-fill.em[data-v-d26e8bbd]{background:#2196f3}.resistance-bar-fill.thermal[data-v-d26e8bbd]{background:#f44336}.resistance-bar-fill.kinetic[data-v-d26e8bbd]{background:#9e9e9e}.resistance-bar-fill.explosive[data-v-d26e8bbd]{background:#ff9800}.resistance-hp[data-v-d26e8bbd]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:center;text-align:center}.resistance-value[data-v-d26e8bbd]{color:var(--color-primary);font-size:var(--font-xs);font-weight:700}.resistance-input[data-v-d26e8bbd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:transparent;border:none;color:var(--color-primary);font-size:var(--font-xs);font-weight:700;text-align:center;outline:none;z-index:3;padding:0;margin:0}.resistance-input[data-v-d26e8bbd]:focus{background:rgba(255,255,255,.1);border-radius:var(--radius-sm)}.resistance-input[data-v-d26e8bbd]::-webkit-outer-spin-button,.resistance-input[data-v-d26e8bbd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.resistance-input[type=number][data-v-d26e8bbd]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.damage-profile-selector-wrapper[data-v-84f98a28]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.profile-label[data-v-84f98a28]{color:var(--color-secondary);font-size:var(--font-sm);white-space:nowrap}.profile-select-btn[data-v-84f98a28]{flex:1;max-width:200px;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;font-size:var(--font-sm);cursor:pointer;text-align:left;transition:opacity .2s ease}.profile-select-btn[data-v-84f98a28]:hover{opacity:.9}.progress-bar[data-v-84f98a28]{position:relative;display:flex;align-items:center}.progress-text[data-v-84f98a28]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:.75em;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none;z-index:2}.capacitor-grid[data-v-84f98a28]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;align-items:start}.capacitor-grid .stat-item[data-v-84f98a28]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.capacitor-grid .stat-label-with-icon[data-v-84f98a28]{display:flex;align-items:center;gap:.5rem;font-weight:500;white-space:nowrap}.capacitor-grid .stat-value[data-v-84f98a28]{font-weight:600;flex-shrink:0}.hardpoints-row[data-v-84f98a28]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.hardpoint-item[data-v-84f98a28]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.hardpoint-value[data-v-84f98a28]{font-size:.75rem;font-weight:600;text-align:center}.stat-section-header[data-v-84f98a28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fleet-multiplier-input[data-v-84f98a28]{display:flex;align-items:center;gap:.25rem}.fleet-input[data-v-84f98a28]{width:50px;padding:2px 4px;font-size:.75rem;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-primary);color:var(--text-primary);text-align:center}.fleet-input[data-v-84f98a28]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.fleet-label[data-v-84f98a28]{font-size:.7rem;color:var(--text-secondary);font-weight:500}@media (max-width: 480px){.capacitor-grid[data-v-84f98a28]{grid-template-columns:1fr}.hardpoints-row[data-v-84f98a28]{flex-wrap:wrap;gap:.5rem}.hardpoint-item[data-v-84f98a28]{min-width:calc(50% - .25rem)}}.config-view[data-v-31cc571b]{height:100%;display:flex;flex-direction:column;overflow:hidden}.tabs[data-v-31cc571b]{flex-shrink:0;border-bottom:1px solid var(--border-color)}.panel-content[data-v-31cc571b]{flex:1;overflow-y:auto;overflow-x:hidden}.config-content[data-v-31cc571b]{padding:.35rem}.btn[data-v-31cc571b]{background-color:var(--bg-primary);color:#fff;padding:.2rem .4rem;font-size:.7rem;border:none;border-radius:3px;cursor:pointer}.btn[data-v-31cc571b]:hover{opacity:.9}.state-toggle[data-v-31cc571b]{background:none;border:none;cursor:pointer;padding:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.state-toggle[data-v-31cc571b]:hover{opacity:.8}.config-item[data-v-31cc571b]{display:flex;align-items:center;gap:.25rem;border-radius:3px;margin-bottom:.15rem;cursor:pointer;transition:all .2s ease;padding:2px}.config-item[data-v-31cc571b]:hover{background-color:var(--bg-quaternary)}.config-item.selected[data-v-31cc571b]{background-color:#6496ff26;border-color:#6496ff80}.config-item.disabled[data-v-31cc571b]{opacity:.5}.config-item.disabled .item-name[data-v-31cc571b]{text-decoration:line-through}.item-icon[data-v-31cc571b]{width:18px;height:18px;flex-shrink:0}.item-info[data-v-31cc571b]{flex:1;display:flex;flex-direction:column;gap:.05rem;min-width:0}.item-name[data-v-31cc571b]{font-weight:500;font-size:.7rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta[data-v-31cc571b]{font-size:.6rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drone-controls[data-v-31cc571b],.fighter-controls[data-v-31cc571b],.cargo-controls[data-v-31cc571b],.implant-controls[data-v-31cc571b],.booster-controls[data-v-31cc571b]{display:flex}.cargo-summary[data-v-31cc571b]{margin-top:.5rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.cargo-summary .stat-item[data-v-31cc571b]{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:.2rem}.cargo-summary .stat-label[data-v-31cc571b]{color:var(--color-secondary)}.cargo-summary .stat-value[data-v-31cc571b]{font-weight:600}.fleet-manager[data-v-8371930b]{padding:var(--spacing-lg)}.panel-header[data-v-8371930b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.panel-header h2[data-v-8371930b]{margin:0;color:var(--color-primary)}.create-fleet-form[data-v-8371930b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-header h3[data-v-8371930b]{margin:0 0 var(--spacing-md) 0;color:var(--color-primary)}.form-content[data-v-8371930b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-8371930b]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label[data-v-8371930b]{font-size:var(--font-sm);color:var(--color-secondary);font-weight:500}.form-input[data-v-8371930b]{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--color-primary);font-size:var(--font-md)}.form-input[data-v-8371930b]:focus{outline:none;border-color:var(--color-primary)}.form-actions[data-v-8371930b]{display:flex;gap:var(--spacing-sm)}.no-fleets-message[data-v-8371930b]{text-align:center;padding:var(--spacing-xl);color:var(--color-tertiary)}.fleets-list[data-v-8371930b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-md)}.fleet-card[data-v-8371930b]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease}.fleet-card[data-v-8371930b]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.fleet-header[data-v-8371930b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.fleet-header h3[data-v-8371930b]{margin:0;color:var(--color-primary)}.fleet-actions[data-v-8371930b]{display:flex;gap:var(--spacing-sm)}.rename-input-group[data-v-8371930b]{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.rename-input[data-v-8371930b]{padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--color-primary);font-size:var(--font-md);font-weight:700}.rename-input[data-v-8371930b]:focus{outline:none;border-color:var(--color-primary)}.rename-actions[data-v-8371930b]{display:flex;gap:var(--spacing-xs)}.fleet-stats[data-v-8371930b]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.stat-item[data-v-8371930b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label[data-v-8371930b]{font-size:var(--font-sm);color:var(--color-tertiary)}.stat-value[data-v-8371930b]{font-size:var(--font-lg);font-weight:700;color:var(--color-primary)}.ship-distribution[data-v-8371930b]{margin-top:var(--spacing-md)}.ship-distribution h4[data-v-8371930b]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-md);color:var(--color-secondary)}.ship-list[data-v-8371930b]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ship-item[data-v-8371930b]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--border-radius-sm);font-size:var(--font-sm)}.ship-name[data-v-8371930b]{color:var(--color-primary)}.ship-count[data-v-8371930b]{color:var(--color-tertiary);font-weight:700}.no-ships[data-v-8371930b]{color:var(--color-tertiary);font-style:italic;padding:var(--spacing-sm)}.fleet-editor-overlay[data-v-8371930b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.fleet-editor-modal[data-v-8371930b]{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-xl);max-width:800px;width:90%}.fleet-edit-view[data-v-3578da6a]{display:flex;flex-direction:column;height:100vh}.panel-header[data-v-3578da6a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.header-left[data-v-3578da6a]{display:flex;align-items:center;gap:var(--spacing-md)}.header-left h2[data-v-3578da6a]{margin:0;color:var(--color-primary)}.fleet-stats-summary[data-v-3578da6a]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.fleet-stats-summary h3[data-v-3578da6a]{margin:0 0 var(--spacing-md) 0;color:var(--color-primary)}.stats-table[data-v-3578da6a]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.stats-row[data-v-3578da6a]{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-primary);flex-wrap:wrap}.stat-item[data-v-3578da6a]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:120px}.stat-label[data-v-3578da6a]{font-size:var(--font-xs);color:var(--color-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.stat-value[data-v-3578da6a]{font-size:var(--font-md);font-weight:700;color:var(--color-primary)}.fleet-edit-content[data-v-3578da6a]{display:flex;flex:1;overflow:hidden}.panel[data-v-3578da6a]{padding:var(--spacing-md);overflow-y:auto}.search-panel[data-v-3578da6a]{width:300px;border-right:1px solid var(--border-color);background-color:var(--bg-tertiary);margin:10px;height:90%!important}.fleet-ships-panel[data-v-3578da6a]{flex:1}.search-header h3[data-v-3578da6a],.ships-header h3[data-v-3578da6a]{margin:0 0 var(--spacing-md) 0;color:var(--color-primary)}.fits-container[data-v-3578da6a]{max-height:90%;overflow-y:auto}.ships-header[data-v-3578da6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.fleet-summary[data-v-3578da6a]{color:var(--color-secondary);font-size:var(--font-sm)}.no-ships-message[data-v-3578da6a]{text-align:center;padding:var(--spacing-xl);color:var(--color-tertiary)}.fleet-ships-table[data-v-3578da6a]{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.table-header[data-v-3578da6a]{display:grid;grid-template-columns:2fr 200px 80px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 60px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);font-weight:700;font-size:var(--font-sm);color:var(--color-secondary)}.table-body[data-v-3578da6a]{display:flex;flex-direction:column}.table-row[data-v-3578da6a]{display:grid;grid-template-columns:2fr 200px 80px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 60px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center}.table-row[data-v-3578da6a]:last-child{border-bottom:none}.table-row[data-v-3578da6a]:hover{background:var(--bg-secondary)}.col-ship[data-v-3578da6a]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.ship-icon[data-v-3578da6a]{flex-shrink:0}.ship-name[data-v-3578da6a]{font-weight:700;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-fit[data-v-3578da6a]{display:flex;align-items:center;gap:var(--spacing-xs);min-width:200px;max-width:200px;overflow:hidden}.fit-name[data-v-3578da6a]{font-size:var(--font-sm);color:var(--color-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-fit-icon[data-v-3578da6a]{cursor:pointer;opacity:.6;transition:transform .2s ease}.expand-fit-icon[data-v-3578da6a]:hover{opacity:1}.expand-fit-icon.expanded[data-v-3578da6a]{transform:rotate(45deg)}.col-quantity[data-v-3578da6a]{display:flex;justify-content:center}.col-dps[data-v-3578da6a],.col-volley[data-v-3578da6a],.col-speed[data-v-3578da6a],.col-shield-rep[data-v-3578da6a],.col-armor-rep[data-v-3578da6a],.col-neut[data-v-3578da6a],.col-shield-mult[data-v-3578da6a],.col-armor-mult[data-v-3578da6a],.col-shield-ehp[data-v-3578da6a],.col-armor-ehp[data-v-3578da6a],.col-peak-rate[data-v-3578da6a],.col-mass[data-v-3578da6a]{text-align:center}.quantity-controls[data-v-3578da6a]{display:flex;align-items:center;gap:var(--spacing-xs)}.quantity-input[data-v-3578da6a]{width:50px;padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--color-primary);text-align:center}.stat-value[data-v-3578da6a]{color:var(--color-primary)}.col-action[data-v-3578da6a]{display:flex;justify-content:center;gap:var(--spacing-sm);align-items:center}.action-icon[data-v-3578da6a]{cursor:pointer;opacity:.7;transition:opacity .2s ease}.action-icon[data-v-3578da6a]:hover{opacity:1}.delete-icon[data-v-3578da6a]:hover{opacity:1;filter:brightness(.8)}.fit-title-bar[data-v-3578da6a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.text-primary[data-v-3578da6a]{color:var(--color-primary)}.mb-0[data-v-3578da6a]{margin-bottom:0}.mb-2[data-v-3578da6a]{margin-bottom:var(--spacing-sm)}.mt-2[data-v-3578da6a]{margin-top:var(--spacing-sm)}.currentFitTitle[data-v-3578da6a]{font-size:var(--font-lg)}.back-to-categories-button[data-v-3578da6a]{font-size:var(--font-sm)}.fit-details-row[data-v-3578da6a]{grid-column:1 / -1;padding:var(--spacing-md);background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.fit-details-content[data-v-3578da6a]{display:flex;flex-direction:column;gap:var(--spacing-md)}.slot-details[data-v-3578da6a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.slot-group h4[data-v-3578da6a]{margin:0 0 var(--spacing-sm) 0;color:var(--color-primary);font-size:var(--font-sm)}.slot-items[data-v-3578da6a]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.slot-item[data-v-3578da6a]{padding:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--color-secondary)}.main-empty-container{width:100%}.empty-view-text{text-align:center;width:100%;margin-top:15%}.damage-profile-modal[data-v-24a50e78]{width:100%;height:100%;display:flex;flex-direction:column}.no-profiles[data-v-24a50e78]{text-align:center;padding:20px;color:var(--text-secondary);font-size:.8rem}.profiles-table-container[data-v-24a50e78]{overflow-x:auto;overflow-y:auto;max-height:60vh}.profiles-table[data-v-24a50e78]{width:100%;border-collapse:collapse;font-size:.7rem}.profiles-table th[data-v-24a50e78]{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;padding:4px 6px;text-align:center;border:1px solid var(--border-color);white-space:nowrap;position:sticky;top:0;z-index:10}.profiles-table td[data-v-24a50e78]{padding:3px 6px;border:1px solid var(--border-color);text-align:center;vertical-align:middle}.section-header[data-v-24a50e78]{background:var(--bg-tertiary);font-weight:600;color:var(--text-primary);font-size:.75rem}.section-header td[data-v-24a50e78]{text-align:left;padding:4px 8px}.profile-row[data-v-24a50e78]{cursor:pointer;transition:background-color .2s ease}.profile-row[data-v-24a50e78]:hover{background:var(--bg-hover)}.profile-row.profile-selected[data-v-24a50e78]{background:var(--primary-color-light)}.profile-name-col[data-v-24a50e78]{width:200px;text-align:left!important}.profile-name-cell[data-v-24a50e78]{text-align:left!important}.profile-info[data-v-24a50e78]{display:flex;align-items:center;gap:4px}.profile-icon[data-v-24a50e78]{width:16px;height:16px;flex-shrink:0}.profile-icon-svg[data-v-24a50e78]{flex-shrink:0}.profile-name[data-v-24a50e78]{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.damage-col[data-v-24a50e78]{width:60px}.damage-cell[data-v-24a50e78]{font-family:monospace;font-size:.65rem}.damage-with-icon[data-v-24a50e78]{display:flex;align-items:center;justify-content:center;gap:3px}.damage-highlight[data-v-24a50e78]{font-weight:600;color:var(--primary-color)}.action-col[data-v-24a50e78]{width:60px}.apply-btn[data-v-24a50e78]{padding:2px 6px;background:var(--bg-primary);color:#fff;border:none;border-radius:2px;font-size:.65rem;cursor:pointer;transition:background .2s ease}.apply-btn[data-v-24a50e78]:hover{background:var(--primary-color-dark)}.apply-btn.btn-primary[data-v-24a50e78]{background:var(--primary-color)}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-primary);background:var(--bg-primary);min-height:100vh}.no-workspace-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:var(--spacing-xl)}.no-workspace-message h2{color:var(--color-secondary);margin-bottom:var(--spacing-md);font-size:var(--font-xl)}.no-workspace-message p{color:var(--color-tertiary);font-size:var(--font-md);max-width:400px;line-height:1.5}:root{--color-primary: #ffffff;--color-secondary: #cccccc;--color-muted: #888888;--color-danger: #999999;--color-warning: #cccccc;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--bg-quaternary: #444444;--bg-hover: #555555;--border-primary: #444444;--border-secondary: #666666;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--transition-fast: .2s ease}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-primary);color:var(--color-primary);overflow:hidden;font-size:var(--font-lg)}#app{height:100vh;width:100vw}.main-container{display:grid;grid-template-columns:minmax(325px,350px) 1fr 325px;grid-template-rows:1fr 250px;height:100vh;gap:var(--spacing-xs);background:var(--bg-tertiary);padding:var(--spacing-xs)}.panel{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;z-index:1}.panel-content{padding:var(--spacing-md);height:calc(100% - 32px);overflow-y:auto}.panel-content::-webkit-scrollbar{width:var(--spacing-md)}.panel-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.panel-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-sm)}.panel-content::-webkit-scrollbar-thumb:hover{background:#777777}.btn{background:var(--bg-primary);color:#fff!important;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast);box-shadow:none;border:1px solid var(--bg-primary);font-weight:500}.btn:hover,.btn:active{background:var(--bg-primary);color:#fff!important}.btn-primary:hover{background:var(--bg-primary);color:#fff!important}.btn-secondary:hover{background:var(--bg-primary);color:#fff!important}.input{background:var(--bg-secondary);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-md);width:100%;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.input:focus{outline:none;box-shadow:0 0 5px #8888884d}.tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary)}.tab{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;color:var(--color-secondary);cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast)}.tab:hover{background:var(--bg-quaternary);color:var(--color-primary)}.tab.active{background:var(--bg-hover);color:var(--color-primary)}.list{list-style:none}.list-item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:var(--bg-quaternary)}.list-item:last-child{border-bottom:none}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-muted)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-center{text-align:center}.text-right{text-align:right}.text-small{font-size:var(--font-lg)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.search-panel{grid-row:1 / -1}.search-tab{height:100%;display:flex;flex-direction:column}.search-tab .item-name{font-weight:400;color:var(--color-primary)}.search-tab .text-small{font-size:var(--font-lg)}.list-item-content{display:flex;align-items:center;gap:var(--spacing-sm);min-height:20px}.expand-icon{cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center}.expand-icon:hover{opacity:1}.search-tab .list-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:32px}.list-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.expand-icon,.create-fit-icon{cursor:pointer;opacity:.7;transition:opacity .2s;flex-shrink:0}.expand-icon:hover,.create-fit-icon:hover{opacity:1}.fit-count{font-size:12px;color:#666;margin-top:2px}.fit-count-inline{font-size:12px;color:#666;margin-left:8px;flex-shrink:1;white-space:nowrap;min-width:0}.spacer{flex:1;min-width:0}.ship-icon{width:32px;height:32px;margin-right:8px;object-fit:contain;flex-shrink:0}.back-to-categories-button{width:100%!important}.back-to-categories-button-text{width:100%!important;padding:0;text-align:center!important;margin-left:auto;margin-right:auto}.fit-view{height:100%;overflow-y:auto}.ship-visual{display:flex;flex-direction:column;gap:.75rem}.fit-header{display:flex;justify-content:space-between;align-items:center}.fit-controls{display:flex;gap:var(--spacing-sm)}.ship-grid-vertical{display:flex;flex-direction:column;gap:.75rem}.slot-group-vertical{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.slots-vertical{display:grid;gap:1px;grid-auto-rows:20px}.back-to-categories-button{background:var(--bg-primary)!important;color:#fff!important;display:flex;border:1px solid var(--bg-primary)}.slot-vertical{background:transparent;border-radius:var(--radius-xs);min-height:18px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:100%}.slot-vertical:hover{background:var(--bg-secondary)}.module{font-size:var(--font-xs);text-align:center;color:var(--color-primary);line-height:1.2}.slot-empty{font-size:var(--font-xs);color:var(--border-secondary);text-align:center;line-height:1.2}.module-details{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-md)}.module-info{display:grid}.module-actions{display:flex;gap:var(--spacing-md)}.fit-tabs{height:100%;display:flex;flex-direction:column}.fit-tab-header{display:flex;background:var(--bg-tertiary);padding:0;overflow-x:auto}.fit-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-secondary);cursor:pointer;font-size:var(--font-sm);transition:all var(--transition-fast);border-bottom:2px solid transparent;white-space:nowrap;min-width:0}.fit-tab:hover{background:var(--bg-hover);color:var(--color-primary)}.fit-tab.active{background:var(--bg-primary)!important;color:var(--color-primary);border-bottom-color:var(--color-primary)}.fit-tab-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fit-tab-ship-icon{width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-sm)}.close-tab-icon{opacity:.6;transition:opacity var(--transition-fast);cursor:pointer;flex-shrink:0}.close-tab-icon:hover{opacity:1}.fit-tab-content{flex:1;overflow:hidden}.no-fits-message{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--spacing-lg);text-align:center;color:var(--color-secondary);font-style:italic}.no-fit-message{display:flex;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-muted)}.slot-group-vertical{flex-direction:column;gap:.375rem}.slot-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95em}.slot-icon{flex-shrink:0}.slots-vertical{flex-direction:column}.slot-vertical{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:1.5rem;transition:all var(--transition-fast);overflow:hidden}.slot-vertical:hover{border-color:var(--color-primary)}.grid-template-display{display:grid;grid-template-columns:minmax(15px,25%) 5% 5% 12.5% 5% 12.5% 12.5% 10% 5%}.grid-template-display>*{box-sizing:border-box}.attribute-headers{gap:.375rem;padding:.25rem .75rem;font-size:.75rem}.module-info-header{text-align:left}.attribute-header{display:flex;justify-content:center;align-items:center;text-align:center;padding:0;margin:0;width:100%;height:100%}.module-row{gap:.375rem;align-items:center;width:100%;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--border-light)}.module-row:last-child{border-bottom:none}.slot-empty-row{display:grid;gap:.375rem;align-items:center;width:100%;padding:.25rem .75rem;color:var(--text-muted);font-style:italic;border-bottom:1px solid var(--border-light)}.slot-empty-row:last-child{border-bottom:none}.module-info{display:flex;align-items:center;gap:.375rem;min-width:0}.module-row:hover{background-color:rgba(var(--color-primary-rgb),.1)}.module-selected{background-color:var(--bg-secondary);border:2px solid var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.module-name{font-weight:500;font-size:.85em;min-width:0;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.module-state-icon{flex-shrink:0;cursor:pointer;transition:transform var(--transition-fast)}.module-item-image{width:20px;height:20px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-xs)}.attribute-column{display:flex;justify-content:center;align-items:center;font-size:.75rem;padding:0;margin:0;width:100%;height:100%}.attribute-value{color:var(--text-secondary);font-weight:500;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden}.attribute-value.charge-name{text-align:left;color:var(--text-primary)}.attribute-empty{color:var(--text-muted);font-weight:300;text-align:center}@media (max-width: 768px){.fit-tab{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-xs)}.fit-tab-label{max-width:120px}}.stat-panel{grid-row:1 / -1}.stat-view{height:100%;display:flex;flex-direction:column}.stat-section{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-primary)}.stat-section:last-child{border-bottom:none}.stat-grid{display:grid;gap:var(--spacing-sm)}.stat-grid.hardpoints,.stat-grid.firepower{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.stat-grid.firepower .stat-item:nth-child(3),.stat-grid.firepower .stat-item:nth-child(4){grid-column:span 1}.stat-grid.capacitor,.stat-grid.targeting,.stat-grid.local-tank{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.stat-label{color:var(--color-secondary);font-size:var(--font-sm)}.stat-value{color:var(--color-primary);font-size:var(--font-sm);font-weight:700}.stat-label-with-icon,.resource-label-with-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.progress-bar{background:var(--bg-tertiary);height:8px;border-radius:var(--radius-sm);overflow:hidden;flex:1;margin:0 var(--spacing-sm)}.progress-fill{height:100%;transition:width var(--transition-fast);background:#4caf50}.progress-fill.over-limit{background:#f44336}.resource-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.resource-label{color:var(--color-secondary);font-size:var(--font-sm);min-width:60px}.resource-value{color:var(--color-primary);font-size:var(--font-sm);font-weight:700;min-width:80px;text-align:right}.resistance-vertical{display:grid;gap:var(--spacing-xs)}.resistance-header-row{display:grid;grid-template-columns:60px 1fr 80px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-xs) 0;font-weight:700;border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-sm)}.resistance-types-header{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);align-items:center}.resistance-hp-header{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:center;text-align:center}.resistance-title-main{font-weight:700;font-size:inherit}.resistance-title-sub{font-weight:400;font-size:var(--font-sm);color:var(--color-secondary);margin-left:var(--spacing-sm)}.resistance-header-icon{width:12px;height:12px;color:var(--color-secondary);margin:0 auto}.resistance-row{display:grid;grid-template-columns:60px 1fr 80px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-xs) 0}.resistance-header{display:flex;align-items:center;gap:var(--spacing-sm)}.resistance-icon{width:12px;height:12px;color:var(--color-secondary)}.resistance-title{color:var(--color-secondary);font-size:var(--font-sm);font-weight:700}.resistance-types{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.resistance-type{display:flex;justify-content:center;align-items:center;text-align:center}.resistance-bar{width:100%;height:16px;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.resistance-bar-fill{height:100%;border-radius:var(--radius-sm);position:relative;transition:width .3s ease}.resistance-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:var(--font-xs);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:1;width:100%;text-align:center}.resistance-bar-fill.em{background:#2196f3}.resistance-bar-fill.thermal{background:#f44336}.resistance-bar-fill.kinetic{background:#9e9e9e}.resistance-bar-fill.explosive{background:#ff9800}.resistance-hp{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);align-items:center;text-align:center}.resistance-value{color:var(--color-primary);font-size:var(--font-xs);font-weight:700}.total-hp{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.remote-repair-horizontal{display:flex;gap:var(--spacing-md);align-items:center}.remote-repair-item{display:flex;align-items:center;gap:var(--spacing-sm);flex-grow:1}.config-panel{grid-column:2;grid-row:2;z-index:10}.config-view{height:100%;display:flex;flex-direction:column}.config-content{padding:var(--spacing-sm) 0;max-height:200px;overflow-y:auto}.config-content::-webkit-scrollbar{width:6px}.config-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.config-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-md)}.config-content::-webkit-scrollbar-thumb:hover{background:#777777}.drone-list,.fighter-list,.cargo-list,.implant-list,.booster-list,.projected-list,.command-list{display:grid}.drone-item,.fighter-item,.cargo-item,.implant-item,.booster-item,.projected-item,.command-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.drone-info,.fighter-info,.cargo-info,.implant-info,.booster-info,.projected-info,.command-info{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center}.drone-name,.fighter-name,.cargo-name,.implant-name,.booster-name,.projected-name,.command-name{color:var(--color-primary);font-weight:700;font-size:var(--font-md)}.drone-type,.fighter-type,.implant-slot,.booster-duration,.projected-type,.command-type,.cargo-quantity,.cargo-volume{color:var(--color-secondary);font-size:var(--font-sm)}.notes-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.notes-textarea{background:var(--bg-secondary);color:var(--color-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:var(--font-sm);resize:vertical;min-height:100px}.notes-textarea:focus{outline:none;border-color:var(--border-secondary)}.notes-actions,.drone-controls,.fighter-controls,.cargo-controls,.implant-controls,.booster-controls,.projected-controls,.command-controls{display:flex;gap:var(--spacing-sm)}.tab-navigation{background:var(--bg-secondary)}.nav-content{display:flex;align-items:center;padding:0}.workspace-selector{margin-right:var(--spacing-sm)}.manage-workspaces-tab{margin-right:var(--spacing-md)}.navigation{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;height:40px}.navigation-left,.navigation-right{display:flex;align-items:center;height:100%}.manage-tab{background:transparent;border:none;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast)}.manage-tab:hover{background:var(--bg-hover);color:var(--color-primary)}.workspace-dropdown{background:var(--bg-primary);color:var(--color-primary);border:1px solid var(--border-secondary);border-radius:4px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast);margin-left:var(--spacing-sm)}.workspace-dropdown:hover{border-color:var(--color-primary)}.workspace-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.tabs{display:flex;border-bottom:none!important}.tab{background:transparent;color:var(--color-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:none!important;cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast)}.tab:hover{background:var(--bg-hover);color:var(--color-primary)}.tab.active{background:var(--bg-primary);color:var(--color-primary);font-weight:700}.auth-section{margin-left:auto;margin-right:var(--spacing-sm);display:flex;align-items:center}.user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.user-portrait{border:2px solid var(--border-color);object-fit:cover;margin:4px!important}.username{color:var(--color-secondary);font-size:var(--font-md);font-weight:400}.logout-btn{background:var(--bg-secondary);border:none!important;color:#fff!important;padding:var(--spacing-sm) var(--spacing-lg);padding-left:var(--spacing-md)!important;cursor:pointer;font-size:var(--font-md);transition:all var(--transition-fast);font-weight:500;padding:2px!important;text-align:center!important}.sign-in-btn{background:var(--bg-primary);border:1px solid var(--bg-primary);cursor:pointer;padding:0!important;margin-top:5%!important;margin-bottom:5%!important;height:90%!important;margin-right:2px!important}.sign-in-image{height:20px;width:auto}.icon-container{display:inline-block;vertical-align:middle;cursor:help}.custom-icon{display:inline-block;vertical-align:middle;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.icon-xs{opacity:.8}.icon-sm{opacity:.9}.icon-md,.icon-lg,.icon-xl{opacity:1}.manage-workspaces{background:var(--bg-primary);min-height:calc(100vh - 60px)}.manage-workspaces-content{width:100%;padding:var(--spacing-lg)}.header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-lg)}.create-form{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.create-form h3{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:var(--font-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;color:var(--color-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-sm);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--color-primary);font-size:var(--font-sm)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-actions{display:flex;gap:var(--spacing-sm)}.loading,.empty-state{text-align:center;color:var(--color-secondary);padding:var(--spacing-xl)}.workspace-cards{display:flex;flex-direction:column;gap:var(--spacing-lg)}.workspace-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--spacing-lg);transition:all var(--transition-fast)}.workspace-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.workspace-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.workspace-header h4{color:var(--color-primary);margin:0;font-size:var(--font-md)}.workspace-date{color:var(--color-muted);font-size:var(--font-xs)}.workspace-details p{color:var(--color-secondary);margin-bottom:var(--spacing-sm);font-size:var(--font-sm)}.sharing-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.sharing-section{display:flex;flex-direction:column}.sharing-section h5{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-sm)}.member-list{margin-top:var(--spacing-md)}.member-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.member-item:last-child{border-bottom:none}.member-portrait{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-color)}.member-item span{flex:1;color:var(--color-text);font-size:var(--font-sm)}.no-members{color:var(--color-secondary);font-size:var(--font-sm);text-align:center;padding:var(--spacing-xs);margin-top:5px;font-style:italic}.add-member-form{display:flex;gap:var(--spacing-xs);align-items:center}.add-member-form button{margin:2px!important}.member-input{flex:1;padding:var(--spacing-xs);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--color-text);font-size:var(--font-sm)}.btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--bg-primary);cursor:pointer;font-size:var(--font-sm);transition:all var(--transition-fast);border-radius:0!important;background:var(--bg-primary);color:#fff!important;font-weight:500}.btn-primary{background:var(--bg-primary);color:#fff!important;border:1px solid var(--bg-primary)}.btn-primary:hover:not(:disabled){background:var(--bg-primary);color:#fff!important}.btn-secondary{background:var(--bg-primary);color:#fff!important;border:1px solid var(--bg-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-primary);color:#fff!important}.btn-danger{background:var(--bg-primary);color:#fff!important;border:1px solid var(--bg-primary)}.btn-danger:hover:not(:disabled){background:var(--bg-primary);color:#fff!important}.btn-small{padding:var(--spacing-xs);font-size:var(--font-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{cursor:pointer;transition:all var(--transition-fast);opacity:.7;background:var(--bg-primary);color:#fff!important;border:1px solid var(--bg-primary)}.btn-icon:hover{opacity:1;background:var(--bg-primary);color:#fff!important}.btn-trash:hover{filter:brightness(1.2)}@media (max-width: 768px){.sharing-sections{grid-template-columns:1fr;gap:var(--spacing-md)}.workspace-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.add-member-form{flex-direction:column;gap:var(--spacing-xs)}.member-input{width:100%}}.comparison-manager,.fleet-manager,.graph-manager{height:100%;display:flex;flex-direction:column}.panel-header{padding:var(--spacing-sm) var(--spacing-md);font-weight:700;font-size:var(--font-xl);color:var(--color-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.panel-content{padding:var(--spacing-md);height:calc(100% - 32px);overflow-y:auto;color:var(--color-primary)}.sso-callback{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.callback-content{text-align:center;padding:var(--spacing-xl)}.callback-content h2{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-secondary);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--color-error);font-size:var(--font-md)}.success-message{color:var(--color-success);font-size:var(--font-md)}.draggable-modal{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;overflow:hidden;pointer-events:all;transition:box-shadow var(--transition-fast);z-index:1000}.draggable-modal:focus{outline:none}.modal-active{box-shadow:0 12px 48px #0006;border-color:var(--color-primary)}.modal-maximized{border-radius:0;border:none}.modal-minimized .modal-content{display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none;min-height:24px}.modal-title{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.8rem;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-controls{display:flex;gap:2px;flex-shrink:0}.modal-control-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.modal-control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close-btn:hover{background:var(--color-danger);color:#fff}.modal-content{flex:1;padding:6px;overflow:hidden;display:flex;flex-direction:column}.modal-content-scrollable{overflow-y:auto}.resize-handle{position:absolute;background:transparent;z-index:10}.resize-n{top:-3px;left:3px;right:3px;height:6px;cursor:n-resize}.resize-s{bottom:-3px;left:3px;right:3px;height:6px;cursor:s-resize}.resize-e{top:3px;right:-3px;bottom:3px;width:6px;cursor:e-resize}.resize-w{top:3px;left:-3px;bottom:3px;width:6px;cursor:w-resize}.resize-ne{top:-3px;right:-3px;width:6px;height:6px;cursor:ne-resize}.resize-nw{top:-3px;left:-3px;width:6px;height:6px;cursor:nw-resize}.resize-se{bottom:-3px;right:-3px;width:6px;height:6px;cursor:se-resize}.resize-sw{bottom:-3px;left:-3px;width:6px;height:6px;cursor:sw-resize}.dragging{-webkit-user-select:none;user-select:none;pointer-events:none}.dragging *{pointer-events:none}.context-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 16px #0003;min-width:180px;max-width:300px;z-index:10000;pointer-events:all}.context-menu-content{padding:.25rem 0}.context-menu-item{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.context-menu-item:hover:not(.context-menu-item-disabled){background:var(--bg-hover)}.context-menu-item-disabled{opacity:.5;cursor:not-allowed}.context-menu-item-danger:hover{background:var(--color-danger);color:#fff}.context-menu-item-content{display:flex;align-items:center;gap:.5rem;width:100%}.context-menu-icon{flex-shrink:0;color:var(--text-secondary)}.context-menu-label{flex:1;font-size:.85rem;color:var(--text-primary)}.context-menu-shortcut{font-size:.75rem;color:var(--text-muted);font-weight:500}.context-menu-arrow{flex-shrink:0;color:var(--text-muted)}.context-menu-separator{height:1px;background:var(--border-color);margin:.25rem 0}@media (max-width: 768px){.draggable-modal{border-radius:0;width:100vw!important;height:100vh!important;top:0!important;left:0!important}.modal-header{cursor:default}.resize-handle{display:none}}
