.modal-overlay.svelte-1ftk8df.svelte-1ftk8df{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:600;padding:16px}.modal.svelte-1ftk8df.svelte-1ftk8df{background:var(--bg2);border:1px solid var(--border2);border-radius:3px;width:min(560px,94vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal-header.svelte-1ftk8df.svelte-1ftk8df{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.modal-title.svelte-1ftk8df.svelte-1ftk8df{font-size:14px;font-weight:600;color:var(--t0)}.modal-close.svelte-1ftk8df.svelte-1ftk8df{background:none;border:none;color:var(--t3);font-size:20px;position:relative;z-index:1;line-height:1;cursor:pointer;padding:0 4px}.modal-close.svelte-1ftk8df.svelte-1ftk8df:hover{color:var(--t0)}.modal-body.svelte-1ftk8df.svelte-1ftk8df{padding:16px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:14px}.modal-footer.svelte-1ftk8df.svelte-1ftk8df{padding:10px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px}.form-group.svelte-1ftk8df.svelte-1ftk8df{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1ftk8df.svelte-1ftk8df{color:var(--t3);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.form-input.svelte-1ftk8df.svelte-1ftk8df{background:var(--bg3);border:1px solid var(--border2);color:var(--t0);padding:7px 9px;border-radius:2px;font-size:12px;font-family:inherit;width:100%;box-sizing:border-box}.form-input.svelte-1ftk8df.svelte-1ftk8df:focus{outline:none;border-color:var(--blue)}.form-input[type=file].svelte-1ftk8df.svelte-1ftk8df{padding:6px;cursor:pointer}.action-buttons.svelte-1ftk8df.svelte-1ftk8df{display:inline-flex;gap:6px;justify-content:center}.status-badge.svelte-1ftk8df.svelte-1ftk8df{display:inline-block;font-size:11px}.spinner-lg.svelte-1ftk8df.svelte-1ftk8df{width:34px;height:34px;border-radius:50%;border:3px solid var(--border2);border-top-color:var(--blue);animation:svelte-1ftk8df-ozz-spin .8s linear infinite}@keyframes svelte-1ftk8df-ozz-spin{to{transform:rotate(360deg)}}.software-select-list.svelte-1ftk8df.svelte-1ftk8df{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid var(--border2);border-radius:3px;padding:8px;background:var(--bg3)}.software-item-wrapper.svelte-1ftk8df.svelte-1ftk8df{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:3px;background:var(--bg2);border:1px solid transparent}.software-item-wrapper.svelte-1ftk8df.svelte-1ftk8df:hover{border-color:var(--border2)}.software-checkbox-item.svelte-1ftk8df.svelte-1ftk8df{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--t0)}.software-checkbox-item.svelte-1ftk8df input[type=checkbox].svelte-1ftk8df{accent-color:var(--blue);width:14px;height:14px;cursor:pointer}.sw-name.svelte-1ftk8df.svelte-1ftk8df{font-weight:500}.sw-ver.svelte-1ftk8df.svelte-1ftk8df{color:var(--t3);font-size:11px;font-family:Roboto Mono,monospace}.software-version-input.svelte-1ftk8df.svelte-1ftk8df{display:flex;align-items:center;gap:8px;padding-left:22px}.software-version-input.svelte-1ftk8df div.svelte-1ftk8df{font-size:11px;color:var(--t3);white-space:nowrap}.software-version-input.svelte-1ftk8df .form-input.svelte-1ftk8df{width:120px;padding:4px 8px;font-size:11px}.detail-grid.svelte-1ftk8df.svelte-1ftk8df{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item.svelte-1ftk8df.svelte-1ftk8df{display:flex;flex-direction:column;gap:4px}.detail-label.svelte-1ftk8df.svelte-1ftk8df{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em}.detail-value.svelte-1ftk8df.svelte-1ftk8df{font-size:12px;color:var(--t1)}.detail-section.svelte-1ftk8df.svelte-1ftk8df{margin-top:8px}.detail-section-title.svelte-1ftk8df.svelte-1ftk8df{font-size:11px;font-weight:600;color:var(--t0);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.compact-detail-table.svelte-1ftk8df th.svelte-1ftk8df,.compact-detail-table.svelte-1ftk8df td.svelte-1ftk8df{padding:6px 8px;font-size:11px}
