.topbar[data-v-04f3582f]{z-index:1000;background:#2c3e50;height:60px;position:fixed;top:0;left:0;right:0}.topbar-content[data-v-04f3582f]{justify-content:space-between;align-items:center;height:100%;padding:0 2rem;display:flex}.logo h1[data-v-04f3582f]{color:#fff;margin:0;font-size:1.5rem}.user-menu[data-v-04f3582f]{align-items:center;gap:1rem;display:flex}.greeting[data-v-04f3582f]{color:#fff;font-weight:500}.logout-btn[data-v-04f3582f]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.logout-btn[data-v-04f3582f]:hover{background:#c0392b}@media (max-width:768px){.topbar-content[data-v-04f3582f]{padding:0 1rem}.logo h1[data-v-04f3582f]{font-size:1.2rem}.greeting[data-v-04f3582f]{font-size:.9rem}.logout-btn[data-v-04f3582f]{padding:.4rem .8rem;font-size:.9rem}}.sidebar[data-v-1fe39e85]{background:#2c3e50;width:250px;height:calc(100vh - 60px);position:fixed;top:60px;left:0;overflow-y:auto}.nav[data-v-1fe39e85]{padding:1rem 0}.nav-section[data-v-1fe39e85]{margin-top:1.5rem}.nav-header[data-v-1fe39e85]{color:#95a5a6;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600}.nav-link[data-v-1fe39e85]{color:#ecf0f1;align-items:center;padding:1rem 1.5rem;text-decoration:none;transition:background .2s;display:flex}.nav-link[data-v-1fe39e85]:hover{background:#34495e}.nav-link.router-link-active[data-v-1fe39e85]{background:#3498db;border-left:4px solid #2980b9}.nav-icon[data-v-1fe39e85]{margin-right:.75rem;font-size:1.25rem}.nav-text[data-v-1fe39e85]{font-weight:500}@media (max-width:768px){.sidebar[data-v-1fe39e85]{transition:transform .3s;transform:translate(-100%)}.sidebar.open[data-v-1fe39e85]{transform:translate(0)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#2c3e50;background:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{background:#f5f7fa;min-height:100vh}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout.login-layout{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.content-wrapper{flex:1;margin-top:60px;display:flex;position:relative}.content-wrapper.login-wrapper{margin-top:0}.main-content{flex:1;max-width:calc(100vw - 250px);min-height:calc(100vh - 60px);margin-left:250px;padding:2rem;overflow-x:auto}.main-content.login-page{max-width:100vw;min-height:100vh;margin-left:0;padding:0}.page-container{max-width:1200px;padding-left:2.5rem}.auth-checking{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.content-wrapper{margin-top:60px}.content-wrapper.login-wrapper{margin-top:0}.main-content{max-width:100vw;margin-left:0;padding:1rem}.page-container{padding-left:1.5rem}}.login-container[data-v-207d4072]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-207d4072]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:3rem;box-shadow:0 4px 6px #0000001a}h1[data-v-207d4072]{color:#2c3e50;text-align:center;margin:0 0 .5rem;font-size:2rem}.subtitle[data-v-207d4072]{color:#7f8c8d;text-align:center;margin:0 0 2rem}.form-group[data-v-207d4072]{margin-bottom:1.5rem}.form-group label[data-v-207d4072]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-207d4072]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-group input[data-v-207d4072]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-207d4072]:disabled{cursor:not-allowed;background:#f8f9fa}.error-message[data-v-207d4072]{color:#721c24;text-align:center;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.login-btn[data-v-207d4072]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background .2s}.login-btn[data-v-207d4072]:hover:not(:disabled){background:#5a67d8}.login-btn[data-v-207d4072]:disabled{cursor:not-allowed;background:#95a5a6}.refresh-btn[data-v-f2ffc1fd]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.refresh-btn[data-v-f2ffc1fd]:hover:not(:disabled){background:#2980b9}.refresh-btn[data-v-f2ffc1fd]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-f2ffc1fd]{transition:transform .3s;display:inline-block}.refresh-icon.spinning[data-v-f2ffc1fd]{animation:1s linear infinite spin-f2ffc1fd}@keyframes spin-f2ffc1fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home[data-v-9013a3cd]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-9013a3cd]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}h1[data-v-9013a3cd]{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-9013a3cd]{color:#7f8c8d;font-size:1.1rem}.dashboard-grid[data-v-9013a3cd]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card[data-v-9013a3cd]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;align-items:center;gap:1.5rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #667eea4d}.stat-card[data-v-9013a3cd]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #667eea66}.stat-icon[data-v-9013a3cd]{opacity:.9;font-size:3rem}.stat-content h3[data-v-9013a3cd]{text-transform:uppercase;letter-spacing:1px;opacity:.9;margin-bottom:.5rem;font-size:.9rem}.stat-number[data-v-9013a3cd]{margin:0;font-size:2.5rem;font-weight:700}.quick-actions[data-v-9013a3cd]{margin-top:3rem}.quick-actions h2[data-v-9013a3cd]{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}.actions-grid[data-v-9013a3cd]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.action-card[data-v-9013a3cd]{color:#2c3e50;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.action-card[data-v-9013a3cd]:hover{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-icon[data-v-9013a3cd]{font-size:2rem}.action-text[data-v-9013a3cd]{font-size:1rem;font-weight:600}@media (max-width:768px){.home[data-v-9013a3cd]{padding:1.5rem}.header[data-v-9013a3cd]{flex-direction:column;gap:1rem}.dashboard-grid[data-v-9013a3cd],.actions-grid[data-v-9013a3cd]{grid-template-columns:1fr}}.providers[data-v-6ca1c541]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-6ca1c541]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}h2[data-v-6ca1c541]{color:#2c3e50;margin:0;font-size:1.8rem}.providers-table[data-v-6ca1c541]{overflow-x:auto}table[data-v-6ca1c541]{border-collapse:collapse;width:100%}thead[data-v-6ca1c541]{background:#f8f9fa}th[data-v-6ca1c541]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}th[data-v-6ca1c541]:first-child{width:60px}td[data-v-6ca1c541]{border-bottom:1px solid #dee2e6;padding:1rem}tbody tr[data-v-6ca1c541]:hover:not(.skeleton-row){background:#f8f9fa}.skeleton-row[data-v-6ca1c541]{pointer-events:none}.skeleton-bar[data-v-6ca1c541]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-6ca1c541}.skeleton-bar-tiny[data-v-6ca1c541]{width:30px}.skeleton-bar-narrow[data-v-6ca1c541]{width:80px}.skeleton-bar-medium[data-v-6ca1c541]{width:120px}.skeleton-bar-wide[data-v-6ca1c541]{width:180px}@keyframes skeleton-loading-6ca1c541{0%{background-position:200% 0}to{background-position:-200% 0}}.provider-name[data-v-6ca1c541]{color:#2c3e50;font-weight:600}.name-cell[data-v-6ca1c541]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.private-badge[data-v-6ca1c541]{text-transform:uppercase;color:#fff;background:#e74c3c;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.release-count[data-v-6ca1c541]{color:#3498db;text-align:center;font-weight:600}.status-badge[data-v-6ca1c541]{text-transform:uppercase;border-radius:12px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.status-active[data-v-6ca1c541]{color:#155724;background:#d4edda}.status-inactive[data-v-6ca1c541]{color:#721c24;background:#f8d7da}.view-btn[data-v-6ca1c541]{color:#fff;cursor:pointer;white-space:nowrap;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.view-btn[data-v-6ca1c541]:hover{background:#2980b9}.error[data-v-6ca1c541]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty-state[data-v-6ca1c541]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.provider-detail[data-v-34324f0a]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-34324f0a]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.back-btn[data-v-34324f0a]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.back-btn[data-v-34324f0a]:hover{background:#7f8c8d}h2[data-v-34324f0a]{color:#2c3e50;margin:0;font-size:1.8rem}.provider-info[data-v-34324f0a]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-34324f0a]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-34324f0a]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-34324f0a]{color:#2c3e50;margin:0;font-size:1.5rem}.badges[data-v-34324f0a]{flex-wrap:wrap;gap:.5rem;display:flex}.private-badge[data-v-34324f0a]{text-transform:uppercase;color:#fff;background:#e74c3c;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.public-badge[data-v-34324f0a]{text-transform:uppercase;color:#fff;background:#27ae60;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.status-badge[data-v-34324f0a]{text-transform:uppercase;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.status-active[data-v-34324f0a]{color:#155724;background:#d4edda}.status-inactive[data-v-34324f0a]{color:#721c24;background:#f8d7da}.info-grid[data-v-34324f0a]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-34324f0a]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-34324f0a]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-34324f0a]{color:#2c3e50;word-break:break-word;font-size:1rem}.value.code[data-v-34324f0a]{background:#f8f9fa;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem}.remote-link[data-v-34324f0a]{color:#3498db;text-decoration:none;transition:color .2s}.remote-link[data-v-34324f0a]:hover{color:#2980b9;text-decoration:underline}.section-header[data-v-34324f0a]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.count-badge[data-v-34324f0a]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.9rem;font-weight:600}.loading-section[data-v-34324f0a]{text-align:center;color:#7f8c8d;padding:2rem;font-style:italic}.empty-section[data-v-34324f0a]{text-align:center;color:#95a5a6;padding:2rem;font-style:italic}.releases-table[data-v-34324f0a]{overflow-x:auto}table[data-v-34324f0a]{border-collapse:collapse;width:100%}thead[data-v-34324f0a]{background:#f8f9fa}th[data-v-34324f0a]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}th[data-v-34324f0a]:first-child{width:60px}td[data-v-34324f0a]{border-bottom:1px solid #dee2e6;padding:1rem}tbody tr[data-v-34324f0a]:hover{background:#f8f9fa}.release-name[data-v-34324f0a]{color:#2c3e50;font-weight:600}.version[data-v-34324f0a]{color:#3498db;font-family:Monaco,Courier New,monospace;font-weight:600}.loading[data-v-34324f0a],.error[data-v-34324f0a]{text-align:center;color:#666;padding:2rem}.error[data-v-34324f0a]{color:#e74c3c}@media (max-width:768px){.provider-detail[data-v-34324f0a]{padding:1.5rem}.header[data-v-34324f0a]{flex-direction:column;gap:1rem}.info-row[data-v-34324f0a]{grid-template-columns:1fr}}.devices[data-v-bb78a1cc]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-bb78a1cc]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-actions[data-v-bb78a1cc]{align-items:center;gap:1rem;display:flex}h2[data-v-bb78a1cc]{color:#2c3e50;margin:0;font-size:1.8rem}.create-btn[data-v-bb78a1cc]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.create-btn[data-v-bb78a1cc]:hover{background:#229954}.devices-table[data-v-bb78a1cc]{overflow-x:auto}table[data-v-bb78a1cc]{border-collapse:collapse;width:100%}thead[data-v-bb78a1cc]{background:#f8f9fa}th[data-v-bb78a1cc]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}th[data-v-bb78a1cc]:first-child{width:60px}td[data-v-bb78a1cc]{border-bottom:1px solid #dee2e6;padding:1rem}.clickable-row[data-v-bb78a1cc]{cursor:pointer;transition:background .2s}.clickable-row[data-v-bb78a1cc]:hover{background:#f8f9fa}.skeleton-row[data-v-bb78a1cc]{pointer-events:none}.skeleton-bar[data-v-bb78a1cc]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-bb78a1cc}.skeleton-bar-tiny[data-v-bb78a1cc]{width:30px}.skeleton-bar-medium[data-v-bb78a1cc]{width:160px}.skeleton-bar-wide[data-v-bb78a1cc]{width:240px}@keyframes skeleton-loading-bb78a1cc{0%{background-position:200% 0}to{background-position:-200% 0}}.device-name[data-v-bb78a1cc]{color:#2c3e50;font-weight:600}.device-description[data-v-bb78a1cc]{color:#7f8c8d}.error[data-v-bb78a1cc]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty-state[data-v-bb78a1cc]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.modal-overlay[data-v-bb78a1cc]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-bb78a1cc]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-bb78a1cc]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-bb78a1cc]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-bb78a1cc]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-bb78a1cc]:hover{color:#2c3e50}.modal-body[data-v-bb78a1cc]{padding:2rem}.error-message[data-v-bb78a1cc]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-bb78a1cc]{margin:0;padding-left:1.5rem}.error-message li[data-v-bb78a1cc]{margin-bottom:.25rem}.form-group[data-v-bb78a1cc]{margin-bottom:1.5rem}.form-group label[data-v-bb78a1cc]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-bb78a1cc]{color:#e74c3c}.form-input[data-v-bb78a1cc]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-bb78a1cc]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-bb78a1cc]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-bb78a1cc]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-bb78a1cc]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-bb78a1cc]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-bb78a1cc]:hover{background:#7f8c8d}.submit-btn[data-v-bb78a1cc]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-bb78a1cc]:hover:not(:disabled){background:#229954}.submit-btn[data-v-bb78a1cc]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.device-detail[data-v-a659a003]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-a659a003]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-a659a003]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.back-btn[data-v-a659a003]:hover{background:#7f8c8d}.edit-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-a659a003]:hover:not(:disabled){background:#2980b9}.delete-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-a659a003]:hover:not(:disabled){background:#c0392b}.edit-btn[data-v-a659a003]:disabled,.delete-btn[data-v-a659a003]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-a659a003]{color:#2c3e50;margin:0;font-size:1.8rem}.device-info[data-v-a659a003]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-a659a003]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-a659a003]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-a659a003]{color:#2c3e50;margin:0;font-size:1.5rem}.urn-badge[data-v-a659a003]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.section-header[data-v-a659a003]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.count-badge[data-v-a659a003]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.add-component-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}.add-component-btn[data-v-a659a003]:hover:not(:disabled){background:#229954}.add-component-btn[data-v-a659a003]:disabled{opacity:.5;cursor:not-allowed}.info-grid[data-v-a659a003]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-a659a003]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-a659a003]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-a659a003]{color:#2c3e50;word-break:break-word;font-size:1rem}.components-list[data-v-a659a003]{flex-direction:column;gap:1.25rem;display:flex}.component-item[data-v-a659a003]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem;transition:box-shadow .2s}.component-item[data-v-a659a003]:hover{box-shadow:0 2px 8px #0000001a}.component-header[data-v-a659a003]{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.component-name[data-v-a659a003]{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:600}.component-urn[data-v-a659a003]{color:#7f8c8d;background:#f8f9fa;border-radius:12px;margin-top:.25rem;padding:.25rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;display:inline-block}.delete-link-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;flex-shrink:0;padding:.4rem .8rem;font-size:.9rem;transition:background .2s}.delete-link-btn[data-v-a659a003]:hover:not(:disabled){background:#c0392b}.delete-link-btn[data-v-a659a003]:disabled{opacity:.5;cursor:not-allowed}.component-details[data-v-a659a003]{flex-direction:column;gap:1rem;display:flex}.detail-row[data-v-a659a003]{gap:.5rem;display:flex}.detail-label[data-v-a659a003]{color:#555;font-size:.9rem;font-weight:600}.detail-value[data-v-a659a003]{color:#2c3e50;font-size:.9rem}.via-section[data-v-a659a003]{background:#f8f9fa;border-left:3px solid #3498db;border-radius:4px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.via-label[data-v-a659a003]{color:#3498db;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.via-info[data-v-a659a003]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.via-row[data-v-a659a003]{gap:.5rem;display:flex}.via-key[data-v-a659a003]{color:#7f8c8d;font-size:.85rem;font-weight:600}.via-value[data-v-a659a003]{color:#2c3e50;font-size:.85rem}.status-badge[data-v-a659a003]{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-online[data-v-a659a003]{color:#155724;background:#d4edda}.status-offline[data-v-a659a003]{color:#721c24;background:#f8d7da}.empty-state[data-v-a659a003]{text-align:center;color:#7f8c8d;padding:3rem 1rem}.empty-state p[data-v-a659a003]{margin-bottom:1.5rem;font-size:1.1rem}.add-first-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.add-first-btn[data-v-a659a003]:hover{background:#229954}.metadata-display[data-v-a659a003]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.loading[data-v-a659a003],.error[data-v-a659a003]{text-align:center;color:#666;padding:2rem}.error[data-v-a659a003]{color:#e74c3c}.modal-overlay[data-v-a659a003]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-a659a003]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-a659a003]{max-width:450px}.modal-large[data-v-a659a003]{max-width:800px}.modal-header[data-v-a659a003]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-a659a003]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-a659a003]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-a659a003]:hover{color:#2c3e50}.modal-body[data-v-a659a003]{padding:2rem}.modal-body p[data-v-a659a003]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-a659a003]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-a659a003]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-a659a003]{margin:0;padding-left:1.5rem}.error-message li[data-v-a659a003]{margin-bottom:.25rem}.warning-message[data-v-a659a003]{color:#856404;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin-bottom:1rem;padding:1rem}.warning-message p[data-v-a659a003]{margin:0}.component-links-list[data-v-a659a003]{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.component-link-item[data-v-a659a003]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem}.link-header[data-v-a659a003]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.link-number[data-v-a659a003]{color:#3498db;font-size:.9rem;font-weight:600}.remove-link-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:background .2s;display:flex}.remove-link-btn[data-v-a659a003]:hover{background:#c0392b}.link-form[data-v-a659a003]{flex-direction:column;gap:1rem;display:flex}.add-another-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500;transition:background .2s}.add-another-btn[data-v-a659a003]:hover{background:#2980b9}.form-group[data-v-a659a003]{margin-bottom:1.5rem}.form-group label[data-v-a659a003]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-a659a003]{color:#e74c3c}.form-input[data-v-a659a003]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-a659a003]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-a659a003]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-a659a003]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-a659a003]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-a659a003]:hover{background:#7f8c8d}.submit-btn[data-v-a659a003]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-a659a003]:hover:not(:disabled){background:#229954}.submit-btn[data-v-a659a003]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-a659a003]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-a659a003]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-a659a003]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.device-detail[data-v-a659a003]{padding:1.5rem}.header[data-v-a659a003]{flex-direction:column;gap:1rem}.info-row[data-v-a659a003],.via-info[data-v-a659a003]{grid-template-columns:1fr}.modal-content[data-v-a659a003]{width:95%}}.clients-view[data-v-56f5c590]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.view-header[data-v-56f5c590]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.view-header h1[data-v-56f5c590]{color:#2c3e50;margin:0;font-size:1.8rem}.btn[data-v-56f5c590]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-56f5c590]{color:#fff;background:#3498db}.btn-primary[data-v-56f5c590]:hover{background:#2980b9}.btn-secondary[data-v-56f5c590]{color:#fff;background:#95a5a6}.btn-secondary[data-v-56f5c590]:hover{background:#7f8c8d}.btn[data-v-56f5c590]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-56f5c590]{font-size:1rem}.error[data-v-56f5c590]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:1rem}.table-container[data-v-56f5c590]{overflow-x:auto}.data-table[data-v-56f5c590]{border-collapse:collapse;width:100%}.data-table thead[data-v-56f5c590]{background:#f8f9fa}.data-table th[data-v-56f5c590]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.data-table td[data-v-56f5c590]{border-bottom:1px solid #dee2e6;padding:1rem}.clickable-row[data-v-56f5c590]{cursor:pointer;transition:background-color .2s}.clickable-row[data-v-56f5c590]:hover{background:#f8f9fa}.skeleton-row[data-v-56f5c590]{pointer-events:none}.skeleton-bar[data-v-56f5c590]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-56f5c590}.skeleton-bar-narrow[data-v-56f5c590]{width:60px}.skeleton-bar-medium[data-v-56f5c590]{width:120px}.skeleton-bar-wide[data-v-56f5c590]{width:180px}@keyframes skeleton-loading-56f5c590{0%{background-position:200% 0}to{background-position:-200% 0}}.status-badge[data-v-56f5c590]{text-transform:capitalize;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.status-online[data-v-56f5c590]{color:#155724;background:#d4edda}.status-offline[data-v-56f5c590]{color:#721c24;background:#f8d7da}.empty-state[data-v-56f5c590]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.modal-overlay[data-v-56f5c590]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-56f5c590]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-56f5c590]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-56f5c590]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-56f5c590]{cursor:pointer;color:#95a5a6;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:color .2s;display:flex}.close-btn[data-v-56f5c590]:hover{color:#2c3e50}.modal-body[data-v-56f5c590]{padding:1.5rem}.form-group[data-v-56f5c590]{margin-bottom:1.5rem}.form-group label[data-v-56f5c590]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-56f5c590],.form-group select[data-v-56f5c590]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-56f5c590]:focus,.form-group select[data-v-56f5c590]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.error-message[data-v-56f5c590]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.modal-footer[data-v-56f5c590]{border-top:1px solid #dee2e6;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.client-detail[data-v-7d0ee311]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-7d0ee311]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-7d0ee311]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;font-weight:500;transition:background .2s}.back-btn[data-v-7d0ee311]:hover{background:#7f8c8d}.sync-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.sync-btn[data-v-7d0ee311]:hover:not(:disabled){background:#8e44ad}.sync-btn[data-v-7d0ee311]:disabled{opacity:.5;cursor:not-allowed}.edit-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-7d0ee311]:hover:not(:disabled){background:#2980b9}.delete-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-7d0ee311]:hover:not(:disabled){background:#c0392b}.edit-btn[data-v-7d0ee311]:disabled,.delete-btn[data-v-7d0ee311]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-7d0ee311]{color:#2c3e50;margin:0;font-size:1.8rem}.client-info[data-v-7d0ee311]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-7d0ee311]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-7d0ee311]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-7d0ee311]{color:#2c3e50;margin:0;font-size:1.5rem}.urn-badge[data-v-7d0ee311]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.section-header[data-v-7d0ee311]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.header-actions-inline[data-v-7d0ee311]{align-items:center;gap:.5rem;display:flex}.count-badge[data-v-7d0ee311]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.refresh-logs-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;transition:background .2s}.refresh-logs-btn[data-v-7d0ee311]:hover:not(:disabled){background:#7f8c8d}.refresh-logs-btn[data-v-7d0ee311]:disabled{opacity:.6;cursor:not-allowed}.info-grid[data-v-7d0ee311]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-7d0ee311]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-7d0ee311]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-7d0ee311]{color:#2c3e50;word-break:break-word;font-size:1rem}.value-muted[data-v-7d0ee311]{color:#95a5a6;font-size:.9rem}.loading-inline[data-v-7d0ee311]{color:#95a5a6;font-size:.9rem;font-style:italic}.device-info[data-v-7d0ee311]{flex-direction:column;gap:.25rem;display:flex}.device-urn[data-v-7d0ee311]{color:#95a5a6;font-family:Monaco,Courier New,monospace;font-size:.75rem}.code[data-v-7d0ee311]{background:#ecf0f1;border-radius:4px;padding:.25rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.9rem}.link-btn[data-v-7d0ee311],.detail-link[data-v-7d0ee311]{color:#3498db;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;text-decoration:underline;transition:color .2s}.link-btn[data-v-7d0ee311]:hover,.detail-link[data-v-7d0ee311]:hover{color:#2980b9}.status-badge[data-v-7d0ee311]{text-transform:capitalize;border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.status-online[data-v-7d0ee311]{color:#155724;background:#d4edda}.status-offline[data-v-7d0ee311]{color:#721c24;background:#f8d7da}.logs-list[data-v-7d0ee311]{flex-direction:column;gap:1rem;display:flex}.log-item[data-v-7d0ee311]{background:#fff;border:1px solid #dee2e6;border-left:4px solid #95a5a6;border-radius:6px;padding:1rem;transition:box-shadow .2s}.log-item[data-v-7d0ee311]:hover{box-shadow:0 2px 8px #0000001a}.log-item.result-success[data-v-7d0ee311]{border-left-color:#27ae60}.log-item.result-failure[data-v-7d0ee311]{border-left-color:#e74c3c}.log-header[data-v-7d0ee311]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.log-info[data-v-7d0ee311]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.log-timestamps[data-v-7d0ee311]{flex-direction:column;align-items:flex-end;display:flex}.log-time[data-v-7d0ee311]{color:#7f8c8d;cursor:help;font-size:.8rem;font-style:italic}.log-phase[data-v-7d0ee311]{color:#2c3e50;font-size:.95rem;font-weight:600}.log-step[data-v-7d0ee311]{color:#555;background:#ecf0f1;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:500}.log-result[data-v-7d0ee311]{text-transform:uppercase;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.log-result.result-success[data-v-7d0ee311]{color:#155724;background:#d4edda}.log-result.result-failure[data-v-7d0ee311]{color:#721c24;background:#f8d7da}.log-details[data-v-7d0ee311]{flex-direction:column;gap:.75rem;display:flex}.log-detail-row[data-v-7d0ee311]{align-items:flex-start;gap:.5rem;display:flex}.detail-label[data-v-7d0ee311]{color:#7f8c8d;min-width:80px;font-size:.85rem;font-weight:600}.artifact-info[data-v-7d0ee311]{flex-direction:column;gap:.25rem;display:flex}.artifact-name[data-v-7d0ee311]{color:#2c3e50;font-family:Monaco,Courier New,monospace;font-size:.85rem}.artifact-meta[data-v-7d0ee311]{color:#7f8c8d;font-size:.8rem}.log-message[data-v-7d0ee311]{border-top:1px solid #e9ecef;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.message-text[data-v-7d0ee311]{color:#856404;white-space:pre-wrap;word-break:break-word;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin:0;padding:.75rem;font-family:Monaco,Courier New,monospace;font-size:.85rem}.log-meta[data-v-7d0ee311]{border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.meta-item[data-v-7d0ee311]{color:#95a5a6;font-size:.75rem}.meta-label[data-v-7d0ee311]{color:#7f8c8d;margin-right:.25rem;font-weight:600}.metadata-display[data-v-7d0ee311]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.loading[data-v-7d0ee311],.error[data-v-7d0ee311]{text-align:center;color:#666;padding:2rem}.error[data-v-7d0ee311]{color:#e74c3c;background:#f8d7da;border-radius:4px}.loading-small[data-v-7d0ee311],.error-small[data-v-7d0ee311]{text-align:center;color:#666;padding:1rem;font-size:.9rem}.error-small[data-v-7d0ee311]{color:#e74c3c;background:#f8d7da;border-radius:4px}.empty-state[data-v-7d0ee311]{text-align:center;color:#95a5a6;padding:2rem;font-style:italic}.modal-overlay[data-v-7d0ee311]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-7d0ee311]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-7d0ee311]{max-width:450px}.modal-header[data-v-7d0ee311]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-7d0ee311]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-7d0ee311]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-7d0ee311]:hover{color:#2c3e50}.modal-body[data-v-7d0ee311]{padding:2rem}.modal-body p[data-v-7d0ee311]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-7d0ee311]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-7d0ee311]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-7d0ee311]{margin:0;padding-left:1.5rem}.error-message li[data-v-7d0ee311]{margin-bottom:.25rem}.form-group[data-v-7d0ee311]{margin-bottom:1.5rem}.form-group label[data-v-7d0ee311]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-7d0ee311]{color:#e74c3c}.form-input[data-v-7d0ee311]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-7d0ee311]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-7d0ee311]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-7d0ee311]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-7d0ee311]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-7d0ee311]:hover{background:#7f8c8d}.submit-btn[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-7d0ee311]:hover:not(:disabled){background:#229954}.submit-btn[data-v-7d0ee311]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-7d0ee311]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-7d0ee311]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-7d0ee311]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.client-detail[data-v-7d0ee311]{padding:1.5rem}.header[data-v-7d0ee311]{flex-direction:column;gap:1rem}.info-row[data-v-7d0ee311]{grid-template-columns:1fr}.modal-content[data-v-7d0ee311]{width:95%}}.clusters-view[data-v-3e26a164]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.view-header[data-v-3e26a164]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.view-header h1[data-v-3e26a164]{color:#2c3e50;margin:0;font-size:1.8rem}.btn[data-v-3e26a164]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-3e26a164]{color:#fff;background:#3498db}.btn-primary[data-v-3e26a164]:hover{background:#2980b9}.btn-secondary[data-v-3e26a164]{color:#fff;background:#95a5a6}.btn-secondary[data-v-3e26a164]:hover{background:#7f8c8d}.btn[data-v-3e26a164]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-3e26a164]{font-size:1rem}.error[data-v-3e26a164]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:1rem}.table-container[data-v-3e26a164]{overflow-x:auto}.data-table[data-v-3e26a164]{border-collapse:collapse;width:100%}.data-table thead[data-v-3e26a164]{background:#f8f9fa}.data-table th[data-v-3e26a164]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.data-table td[data-v-3e26a164]{border-bottom:1px solid #dee2e6;padding:1rem}.data-table tbody tr[data-v-3e26a164]:hover:not(.skeleton-row){background:#f8f9fa}.clickable-row[data-v-3e26a164]{cursor:pointer;transition:background .2s}.skeleton-row[data-v-3e26a164]{pointer-events:none}.skeleton-bar[data-v-3e26a164]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-3e26a164}.skeleton-bar-narrow[data-v-3e26a164]{width:40px}.skeleton-bar-wide[data-v-3e26a164]{width:180px}.skeleton-bar-extra-wide[data-v-3e26a164]{width:280px}@keyframes skeleton-loading-3e26a164{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-3e26a164]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.modal-overlay[data-v-3e26a164]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3e26a164]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-3e26a164]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-3e26a164]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-3e26a164]{cursor:pointer;color:#95a5a6;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:color .2s;display:flex}.close-btn[data-v-3e26a164]:hover{color:#2c3e50}.modal-body[data-v-3e26a164]{padding:1.5rem}.form-group[data-v-3e26a164]{margin-bottom:1.5rem}.form-group label[data-v-3e26a164]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-3e26a164],.form-group textarea[data-v-3e26a164]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-3e26a164]:focus,.form-group textarea[data-v-3e26a164]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.error-message[data-v-3e26a164]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-3e26a164]{margin:0;padding-left:1.5rem}.error-message li[data-v-3e26a164]{margin-bottom:.25rem}.modal-footer[data-v-3e26a164]{border-top:1px solid #dee2e6;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.cluster-detail[data-v-6aef09e7]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-6aef09e7]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-6aef09e7]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.back-btn[data-v-6aef09e7]:hover{background:#7f8c8d}.edit-btn[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-6aef09e7]:hover:not(:disabled){background:#2980b9}.delete-btn[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-6aef09e7]:hover:not(:disabled){background:#c0392b}.edit-btn[data-v-6aef09e7]:disabled,.delete-btn[data-v-6aef09e7]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-6aef09e7]{color:#2c3e50;margin:0;font-size:1.8rem}.cluster-info[data-v-6aef09e7]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-6aef09e7]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-6aef09e7]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-6aef09e7]{color:#2c3e50;margin:0;font-size:1.5rem}.urn-badge[data-v-6aef09e7]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.section-header[data-v-6aef09e7]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.info-grid[data-v-6aef09e7]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-6aef09e7]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-6aef09e7]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-6aef09e7]{color:#2c3e50;word-break:break-word;font-size:1rem}.clients-list[data-v-6aef09e7]{flex-wrap:wrap;gap:.5rem;display:flex}.client-badge[data-v-6aef09e7]{color:#fff;background:#9b59b6;border-radius:12px;padding:.35rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;display:inline-block}.client-badge.clickable[data-v-6aef09e7]{cursor:pointer;border:none;transition:background .2s}.client-badge.clickable[data-v-6aef09e7]:hover{background:#8e44ad}.metadata-display[data-v-6aef09e7]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.loading[data-v-6aef09e7],.error[data-v-6aef09e7]{text-align:center;color:#666;padding:2rem}.error[data-v-6aef09e7]{color:#e74c3c}.modal-overlay[data-v-6aef09e7]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-6aef09e7]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-6aef09e7]{max-width:450px}.modal-header[data-v-6aef09e7]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-6aef09e7]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-6aef09e7]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-6aef09e7]:hover{color:#2c3e50}.modal-body[data-v-6aef09e7]{padding:2rem}.modal-body p[data-v-6aef09e7]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-6aef09e7]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-6aef09e7]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-6aef09e7]{margin:0;padding-left:1.5rem}.error-message li[data-v-6aef09e7]{margin-bottom:.25rem}.form-group[data-v-6aef09e7]{margin-bottom:1.5rem}.form-group label[data-v-6aef09e7]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-6aef09e7]{color:#e74c3c}.form-input[data-v-6aef09e7]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-6aef09e7]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-6aef09e7]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-6aef09e7]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-6aef09e7]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-6aef09e7]:hover{background:#7f8c8d}.submit-btn[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-6aef09e7]:hover:not(:disabled){background:#229954}.submit-btn[data-v-6aef09e7]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-6aef09e7]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-6aef09e7]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-6aef09e7]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.cluster-detail[data-v-6aef09e7]{padding:1.5rem}.header[data-v-6aef09e7]{flex-direction:column;gap:1rem}.info-row[data-v-6aef09e7]{grid-template-columns:1fr}.modal-content[data-v-6aef09e7]{width:95%}}.components-view[data-v-23588b68]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.view-header[data-v-23588b68]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.view-header h1[data-v-23588b68]{color:#2c3e50;margin:0;font-size:1.8rem}.btn[data-v-23588b68]{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:flex}.btn-primary[data-v-23588b68]{color:#fff;background:#3498db}.btn-primary[data-v-23588b68]:hover{background:#2980b9}.btn-secondary[data-v-23588b68]{color:#fff;background:#95a5a6}.btn-secondary[data-v-23588b68]:hover{background:#7f8c8d}.btn-danger[data-v-23588b68]{color:#fff;background:#e74c3c}.btn-danger[data-v-23588b68]:hover{background:#c0392b}.btn[data-v-23588b68]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-23588b68]{font-size:1rem}.error[data-v-23588b68]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem;font-size:1rem}.table-container[data-v-23588b68]{overflow-x:auto}.data-table[data-v-23588b68]{border-collapse:collapse;width:100%}.data-table thead[data-v-23588b68]{background:#f8f9fa}.data-table th[data-v-23588b68]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.data-table td[data-v-23588b68]{border-bottom:1px solid #dee2e6;padding:1rem}.data-table tbody tr[data-v-23588b68]:hover:not(.skeleton-row){background:#f8f9fa}.skeleton-row[data-v-23588b68]{pointer-events:none}.skeleton-bar[data-v-23588b68]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-23588b68}.skeleton-bar-tiny[data-v-23588b68]{border-radius:4px;width:28px;height:28px}.skeleton-bar-narrow[data-v-23588b68]{width:100px}.skeleton-bar-medium[data-v-23588b68]{width:160px}.skeleton-bar-extra-wide[data-v-23588b68]{width:280px}.skeleton-actions[data-v-23588b68]{gap:.5rem;display:flex}@keyframes skeleton-loading-23588b68{0%{background-position:200% 0}to{background-position:-200% 0}}.actions[data-v-23588b68]{gap:.5rem;display:flex}.btn-action[data-v-23588b68]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.2rem;transition:background .2s}.btn-edit[data-v-23588b68]:hover{background:#e8f4f8}.btn-delete[data-v-23588b68]:hover{background:#fdecea}.empty-state[data-v-23588b68]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.modal-overlay[data-v-23588b68]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-23588b68]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-23588b68]{max-width:450px}.modal-header[data-v-23588b68]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2[data-v-23588b68]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-23588b68]{cursor:pointer;color:#95a5a6;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;line-height:1;transition:color .2s;display:flex}.close-btn[data-v-23588b68]:hover{color:#2c3e50}.modal-body[data-v-23588b68]{padding:1.5rem}.modal-body p[data-v-23588b68]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-23588b68]{color:#e74c3c;font-size:.9rem;font-weight:500}.form-group[data-v-23588b68]{margin-bottom:1.5rem}.form-group label[data-v-23588b68]{color:#2c3e50;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-23588b68],.form-group textarea[data-v-23588b68]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-23588b68]:focus,.form-group textarea[data-v-23588b68]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.error-message[data-v-23588b68]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-23588b68]{margin:0;padding-left:1.5rem}.error-message li[data-v-23588b68]{margin-bottom:.25rem}.modal-footer[data-v-23588b68]{border-top:1px solid #dee2e6;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.workloads[data-v-24f11f1c]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-24f11f1c]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-actions[data-v-24f11f1c]{gap:1rem;display:flex}h2[data-v-24f11f1c]{color:#2c3e50;font-size:1.8rem}.create-btn[data-v-24f11f1c]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:6px;align-items:center;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.create-btn[data-v-24f11f1c]:hover{background:#229954}.error[data-v-24f11f1c]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.table-container[data-v-24f11f1c]{overflow-x:auto}.workloads-table[data-v-24f11f1c]{border-collapse:collapse;width:100%;font-size:.95rem}.workloads-table thead[data-v-24f11f1c]{background:#f8f9fa;border-bottom:2px solid #dee2e6}.workloads-table th[data-v-24f11f1c]{text-align:left;color:#2c3e50;white-space:nowrap;padding:1rem;font-weight:600}.workloads-table tbody tr[data-v-24f11f1c]{border-bottom:1px solid #e9ecef;transition:background .2s}.workloads-table tbody tr[data-v-24f11f1c]:hover:not(.skeleton-row){background:#f8f9fa}.workload-row[data-v-24f11f1c]{cursor:pointer}.workloads-table td[data-v-24f11f1c]{padding:1rem}.skeleton-row[data-v-24f11f1c]{pointer-events:none}.skeleton-bar[data-v-24f11f1c]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-24f11f1c}.skeleton-bar-narrow[data-v-24f11f1c]{width:100px}.skeleton-bar-medium[data-v-24f11f1c]{width:160px}.skeleton-bar-wide[data-v-24f11f1c]{width:220px}.skeleton-bar-extra-wide[data-v-24f11f1c]{width:280px}@keyframes skeleton-loading-24f11f1c{0%{background-position:200% 0}to{background-position:-200% 0}}.name-cell strong[data-v-24f11f1c]{color:#2c3e50;font-size:1rem}.type-badge[data-v-24f11f1c]{color:#fff;white-space:nowrap;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.provider-info[data-v-24f11f1c]{color:#555;align-items:center;gap:.5rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;display:flex}.private-badge[data-v-24f11f1c]{color:#fff;background:#9b59b6;border-radius:8px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.text-muted[data-v-24f11f1c]{color:#95a5a6}.description-cell[data-v-24f11f1c]{text-overflow:ellipsis;white-space:nowrap;color:#555;max-width:300px;overflow:hidden}.urn-cell[data-v-24f11f1c]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:Monaco,Courier New,monospace;font-size:.8rem;overflow:hidden}.empty-state[data-v-24f11f1c]{text-align:center;color:#95a5a6;padding:3rem;font-style:italic}.modal-overlay[data-v-24f11f1c]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-24f11f1c]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-24f11f1c]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-24f11f1c]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-24f11f1c]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-24f11f1c]:hover{color:#2c3e50}.modal-body[data-v-24f11f1c]{padding:2rem}.error-message[data-v-24f11f1c]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-24f11f1c]{margin:0;padding-left:1.5rem}.error-message li[data-v-24f11f1c]{margin-bottom:.25rem}.form-group[data-v-24f11f1c]{margin-bottom:1.5rem}.form-group label[data-v-24f11f1c]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-24f11f1c]{color:#e74c3c}.form-input[data-v-24f11f1c]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-24f11f1c]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-24f11f1c]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-24f11f1c]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-24f11f1c]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-24f11f1c]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-24f11f1c]:hover{background:#7f8c8d}.submit-btn[data-v-24f11f1c]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-24f11f1c]:hover:not(:disabled){background:#229954}.submit-btn[data-v-24f11f1c]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.workloads[data-v-24f11f1c]{padding:1.5rem}.header[data-v-24f11f1c]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-24f11f1c]{flex-direction:column;width:100%}.create-btn[data-v-24f11f1c]{justify-content:center;width:100%}.table-container[data-v-24f11f1c]{overflow-x:scroll}.workloads-table[data-v-24f11f1c]{font-size:.85rem}.workloads-table th[data-v-24f11f1c],.workloads-table td[data-v-24f11f1c]{padding:.75rem .5rem}}.workload-detail[data-v-0aa271a5]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-0aa271a5]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-0aa271a5]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.back-btn[data-v-0aa271a5]:hover{background:#7f8c8d}.edit-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-0aa271a5]:hover:not(:disabled){background:#2980b9}.delete-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-0aa271a5]:hover:not(:disabled){background:#c0392b}.edit-btn[data-v-0aa271a5]:disabled,.delete-btn[data-v-0aa271a5]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-0aa271a5]{color:#2c3e50;margin:0;font-size:1.8rem}.workload-info[data-v-0aa271a5]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-0aa271a5]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-0aa271a5]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-0aa271a5]{color:#2c3e50;margin:0;font-size:1.5rem}.urn-badge[data-v-0aa271a5]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.section-header[data-v-0aa271a5]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.count-badge[data-v-0aa271a5]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.info-grid[data-v-0aa271a5]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-0aa271a5]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-0aa271a5]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-0aa271a5]{color:#2c3e50;word-break:break-word;font-size:1rem}.type-badge[data-v-0aa271a5]{color:#fff;background:#3498db;border-radius:12px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.provider-info[data-v-0aa271a5]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.provider-link[data-v-0aa271a5]{color:#3498db;cursor:pointer;background:0 0;border:none;padding:0;font-family:Monaco,Courier New,monospace;font-size:.9rem;text-decoration:underline;transition:color .2s}.provider-link[data-v-0aa271a5]:hover{color:#2980b9}.private-badge[data-v-0aa271a5],.public-badge[data-v-0aa271a5]{text-transform:uppercase;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.private-badge[data-v-0aa271a5]{color:#fff;background:#e74c3c}.public-badge[data-v-0aa271a5]{color:#fff;background:#27ae60}.target-info[data-v-0aa271a5]{background:#f8f9fa;border-left:3px solid #3498db;border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.component-link[data-v-0aa271a5]{color:#3498db;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:600;text-decoration:underline;transition:color .2s}.component-link[data-v-0aa271a5]:hover{color:#2980b9}.component-urn[data-v-0aa271a5]{color:#7f8c8d;background:#ecf0f1;border-radius:12px;padding:.25rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;display:inline-block}.component-desc[data-v-0aa271a5]{color:#555;font-size:.9rem;font-style:italic}.requires-list[data-v-0aa271a5]{flex-direction:column;gap:.5rem;display:flex}.requires-badge[data-v-0aa271a5]{color:#fff;background:#f39c12;border-radius:12px;align-self:flex-start;padding:.35rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;font-weight:600;display:inline-block}.revisions-list[data-v-0aa271a5]{flex-direction:column;gap:1rem;display:flex}.revision-item[data-v-0aa271a5]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.25rem;transition:box-shadow .2s}.revision-item[data-v-0aa271a5]:hover{box-shadow:0 2px 8px #0000001a}.revision-header[data-v-0aa271a5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.revision-title[data-v-0aa271a5]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.revision-number[data-v-0aa271a5]{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:600}.revision-urn[data-v-0aa271a5]{color:#7f8c8d;background:#f8f9fa;border-radius:12px;padding:.25rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.75rem}.revision-actions[data-v-0aa271a5]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.revision-summary[data-v-0aa271a5]{border-top:1px solid #e9ecef;flex-wrap:wrap;gap:2rem;padding-top:.75rem;display:flex}.summary-item[data-v-0aa271a5]{align-items:baseline;gap:.5rem;display:flex}.summary-label[data-v-0aa271a5]{color:#7f8c8d;font-size:.85rem;font-weight:600}.summary-value[data-v-0aa271a5]{color:#2c3e50;font-size:.9rem}.clone-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;white-space:nowrap;background:#9b59b6;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s}.clone-btn[data-v-0aa271a5]:hover:not(:disabled){background:#8e44ad}.clone-btn[data-v-0aa271a5]:disabled{opacity:.6;cursor:not-allowed}.details-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s}.details-btn[data-v-0aa271a5]:hover{background:#2980b9}.delete-revision-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;white-space:nowrap;background:#e74c3c;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s}.delete-revision-btn[data-v-0aa271a5]:hover:not(:disabled){background:#c0392b}.delete-revision-btn[data-v-0aa271a5]:disabled{opacity:.6;cursor:not-allowed}.metadata-display[data-v-0aa271a5]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.loading[data-v-0aa271a5],.error[data-v-0aa271a5]{text-align:center;color:#666;padding:2rem}.error[data-v-0aa271a5]{color:#e74c3c}.modal-overlay[data-v-0aa271a5]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-0aa271a5]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-0aa271a5]{max-width:450px}.modal-header[data-v-0aa271a5]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-0aa271a5]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-0aa271a5]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-0aa271a5]:hover{color:#2c3e50}.modal-body[data-v-0aa271a5]{padding:2rem}.modal-body p[data-v-0aa271a5]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-0aa271a5]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-0aa271a5]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-0aa271a5]{margin:0;padding-left:1.5rem}.error-message li[data-v-0aa271a5]{margin-bottom:.25rem}.form-group[data-v-0aa271a5]{margin-bottom:1.5rem}.form-group label[data-v-0aa271a5]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-0aa271a5]{color:#e74c3c}.form-input[data-v-0aa271a5]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-0aa271a5]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.code-input[data-v-0aa271a5]{font-family:Monaco,Courier New,monospace;font-size:.9rem}.error-text[data-v-0aa271a5]{color:#e74c3c;margin-top:.25rem;font-size:.85rem;display:block}.modal-actions[data-v-0aa271a5]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-0aa271a5]:hover{background:#7f8c8d}.submit-btn[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-0aa271a5]:hover:not(:disabled){background:#229954}.submit-btn[data-v-0aa271a5]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-0aa271a5]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-0aa271a5]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-0aa271a5]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.workload-detail[data-v-0aa271a5]{padding:1.5rem}.header[data-v-0aa271a5]{flex-direction:column;gap:1rem}.info-row[data-v-0aa271a5]{grid-template-columns:1fr}.modal-content[data-v-0aa271a5]{width:95%}}.revision-detail[data-v-5b5a83e2]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-5b5a83e2]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-5b5a83e2]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;font-weight:500;transition:background .2s}.back-btn[data-v-5b5a83e2]:hover{background:#7f8c8d}.edit-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-5b5a83e2]:hover:not(:disabled){background:#2980b9}.edit-btn[data-v-5b5a83e2]:disabled{opacity:.5;cursor:not-allowed}.clone-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#9b59b6;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.clone-btn[data-v-5b5a83e2]:hover:not(:disabled){background:#8e44ad}.clone-btn[data-v-5b5a83e2]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-5b5a83e2]:hover:not(:disabled){background:#c0392b}.delete-btn[data-v-5b5a83e2]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-5b5a83e2]{color:#2c3e50;margin:0;font-size:1.8rem}.loading[data-v-5b5a83e2],.error[data-v-5b5a83e2]{text-align:center;color:#666;padding:2rem}.error[data-v-5b5a83e2]{color:#e74c3c;background:#f8d7da;border-radius:4px}.revision-info[data-v-5b5a83e2]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-5b5a83e2]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-5b5a83e2]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-5b5a83e2]{color:#2c3e50;margin:0;font-size:1.5rem}.section-header[data-v-5b5a83e2]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.count-badge[data-v-5b5a83e2]{color:#fff;background:#3498db;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.urn-badge[data-v-5b5a83e2]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.info-grid[data-v-5b5a83e2]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-5b5a83e2]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-5b5a83e2]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-5b5a83e2]{color:#2c3e50;word-break:break-word;font-size:1rem}.code[data-v-5b5a83e2]{color:#7f8c8d;background:#ecf0f1;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace;font-size:.85rem}.type-badge[data-v-5b5a83e2]{color:#fff;background:#3498db;border-radius:12px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-block}.link-btn[data-v-5b5a83e2]{color:#3498db;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600;text-decoration:underline;transition:color .2s}.link-btn[data-v-5b5a83e2]:hover{color:#2980b9}.provider-info[data-v-5b5a83e2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.private-badge[data-v-5b5a83e2],.public-badge[data-v-5b5a83e2]{text-transform:uppercase;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.private-badge[data-v-5b5a83e2]{color:#fff;background:#e74c3c}.public-badge[data-v-5b5a83e2]{color:#fff;background:#27ae60}.target-info[data-v-5b5a83e2]{background:#f8f9fa;border-left:3px solid #3498db;border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.target-info strong[data-v-5b5a83e2]{color:#2c3e50;font-size:1.1rem}.target-info .description[data-v-5b5a83e2]{color:#555;font-size:.9rem;font-style:italic}.metadata-display[data-v-5b5a83e2]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.instructions-list[data-v-5b5a83e2]{flex-direction:column;gap:1.25rem;display:flex}.instruction-item[data-v-5b5a83e2]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem;transition:box-shadow .2s}.instruction-item[data-v-5b5a83e2]:hover{box-shadow:0 2px 8px #0000001a}.instruction-header[data-v-5b5a83e2]{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:.75rem}.instruction-title[data-v-5b5a83e2]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-badge[data-v-5b5a83e2]{color:#fff;text-align:center;background:#95a5a6;border-radius:12px;min-width:40px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.instruction-slug[data-v-5b5a83e2]{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:600}.action-badge[data-v-5b5a83e2]{color:#fff;text-transform:uppercase;background:#27ae60;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.action-badge.deactivate[data-v-5b5a83e2]{background:#e67e22}.instruction-details[data-v-5b5a83e2]{flex-direction:column;gap:.75rem;display:flex}.detail-row[data-v-5b5a83e2]{align-items:flex-start;gap:.75rem;display:flex}.detail-label[data-v-5b5a83e2]{color:#7f8c8d;min-width:100px;font-size:.85rem;font-weight:600}.detail-value[data-v-5b5a83e2]{color:#2c3e50;flex:1;font-size:.85rem}.parameters-display[data-v-5b5a83e2]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:.5rem 0 0;padding:.75rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}.hooks-grid[data-v-5b5a83e2]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.hook-item[data-v-5b5a83e2]{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem}.hook-label[data-v-5b5a83e2]{color:#3498db;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.hook-value[data-v-5b5a83e2]{color:#2c3e50;white-space:pre-wrap;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:.75rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;line-height:1.4;overflow-x:auto}.modal-overlay[data-v-5b5a83e2]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-5b5a83e2]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-5b5a83e2]{max-width:450px}.modal-header[data-v-5b5a83e2]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-5b5a83e2]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-5b5a83e2]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-5b5a83e2]:hover{color:#2c3e50}.modal-body[data-v-5b5a83e2]{padding:2rem}.modal-body p[data-v-5b5a83e2]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-5b5a83e2]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-5b5a83e2]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-5b5a83e2]{margin:0;padding-left:1.5rem}.error-message li[data-v-5b5a83e2]{margin-bottom:.25rem}.form-group[data-v-5b5a83e2]{margin-bottom:1.5rem}.form-group label[data-v-5b5a83e2]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-5b5a83e2]{color:#e74c3c}.form-input[data-v-5b5a83e2]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-5b5a83e2]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.form-input[data-v-5b5a83e2]:disabled{cursor:not-allowed;opacity:.6;background:#f8f9fa}.modal-actions[data-v-5b5a83e2]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-5b5a83e2]:hover{background:#7f8c8d}.submit-btn[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-5b5a83e2]:hover:not(:disabled){background:#229954}.submit-btn[data-v-5b5a83e2]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-5b5a83e2]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-5b5a83e2]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-5b5a83e2]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.revision-detail[data-v-5b5a83e2]{padding:1.5rem}.header[data-v-5b5a83e2]{flex-direction:column;gap:1rem}.info-row[data-v-5b5a83e2],.hooks-grid[data-v-5b5a83e2]{grid-template-columns:1fr}.modal-content[data-v-5b5a83e2]{width:95%}}.changes-view[data-v-8761b2d0]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-8761b2d0]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.header-actions[data-v-8761b2d0]{align-items:center;gap:.75rem;display:flex}h2[data-v-8761b2d0]{color:#2c3e50;margin:0;font-size:1.8rem}.create-btn[data-v-8761b2d0]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.create-btn[data-v-8761b2d0]:hover{background:#229954}.error[data-v-8761b2d0]{text-align:center;color:#e74c3c;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.empty-state[data-v-8761b2d0]{text-align:center;color:#7f8c8d;padding:3rem 2rem}.empty-state p[data-v-8761b2d0]{margin-bottom:1.5rem;font-size:1.1rem}.table-container[data-v-8761b2d0]{overflow-x:auto}.changes-table[data-v-8761b2d0]{border-collapse:collapse;width:100%}.changes-table thead[data-v-8761b2d0]{background:#f8f9fa}.changes-table th[data-v-8761b2d0]{text-align:left;color:#2c3e50;border-bottom:2px solid #dee2e6;padding:1rem;font-weight:600}.changes-table tbody tr[data-v-8761b2d0]{border-bottom:1px solid #e9ecef;transition:background .2s}.changes-table tbody tr[data-v-8761b2d0]:hover:not(.skeleton-row){background:#f8f9fa}.changes-table td[data-v-8761b2d0]{padding:1rem}.clickable-row[data-v-8761b2d0]{cursor:pointer}.skeleton-row[data-v-8761b2d0]{pointer-events:none}.skeleton-bar[data-v-8761b2d0]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-loading-8761b2d0}.skeleton-bar-tiny[data-v-8761b2d0]{width:28px;margin:0 auto}.skeleton-bar-narrow[data-v-8761b2d0]{width:80px}.skeleton-bar-medium[data-v-8761b2d0]{width:140px}.skeleton-bar-wide[data-v-8761b2d0]{width:260px}@keyframes skeleton-loading-8761b2d0{0%{background-position:200% 0}to{background-position:-200% 0}}.number-cell[data-v-8761b2d0]{color:#3498db;font-family:Monaco,Courier New,monospace;font-weight:600}.description-cell[data-v-8761b2d0]{color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.published-cell[data-v-8761b2d0]{text-align:center}.status-icon[data-v-8761b2d0]{font-size:1.2rem}.cluster-cell[data-v-8761b2d0]{color:#7f8c8d;font-weight:500}.modal-overlay[data-v-8761b2d0]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8761b2d0]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-8761b2d0]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-8761b2d0]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-8761b2d0]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-8761b2d0]:hover{color:#2c3e50}.modal-body[data-v-8761b2d0]{padding:2rem}.error-message[data-v-8761b2d0]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-8761b2d0]{margin:0;padding-left:1.5rem}.error-message li[data-v-8761b2d0]{margin-bottom:.25rem}.form-group[data-v-8761b2d0]{margin-bottom:1.5rem}.form-group label[data-v-8761b2d0]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-8761b2d0]{color:#e74c3c}.form-input[data-v-8761b2d0]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-8761b2d0]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}select.form-input[data-v-8761b2d0]{cursor:pointer}.modal-actions[data-v-8761b2d0]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-8761b2d0]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-8761b2d0]:hover{background:#7f8c8d}.submit-btn[data-v-8761b2d0]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-8761b2d0]:hover:not(:disabled){background:#229954}.submit-btn[data-v-8761b2d0]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.changes-view[data-v-8761b2d0]{padding:1.5rem}.header[data-v-8761b2d0]{flex-direction:column;align-items:flex-start;gap:1rem}.modal-content[data-v-8761b2d0]{width:95%}.description-cell[data-v-8761b2d0]{max-width:200px}}.change-detail[data-v-8d543ece]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.header[data-v-8d543ece]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-actions[data-v-8d543ece]{align-items:center;gap:.75rem;display:flex}.back-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;margin-bottom:.5rem;padding:.5rem 1rem;transition:background .2s}.back-btn[data-v-8d543ece]:hover{background:#7f8c8d}.edit-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.edit-btn[data-v-8d543ece]:hover:not(:disabled){background:#2980b9}.delete-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.delete-btn[data-v-8d543ece]:hover:not(:disabled){background:#c0392b}.edit-btn[data-v-8d543ece]:disabled,.delete-btn[data-v-8d543ece]:disabled{opacity:.5;cursor:not-allowed}.add-head-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:background .2s}.add-head-btn[data-v-8d543ece]:hover{background:#229954}.delete-head-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.9rem;transition:background .2s}.delete-head-btn[data-v-8d543ece]:hover:not(:disabled){background:#c0392b}.delete-head-btn[data-v-8d543ece]:disabled{opacity:.5;cursor:not-allowed}h2[data-v-8d543ece]{color:#2c3e50;margin:0;font-size:1.8rem}.change-info[data-v-8d543ece]{flex-direction:column;gap:1.5rem;display:flex}.info-card[data-v-8d543ece]{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:2rem}.card-header[data-v-8d543ece]{border-bottom:2px solid #3498db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-title[data-v-8d543ece]{color:#2c3e50;margin:0;font-size:1.5rem}.urn-badge[data-v-8d543ece]{color:#7f8c8d;background:#ecf0f1;border-radius:20px;padding:.5rem 1rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.section-header[data-v-8d543ece]{border-bottom:2px solid #3498db;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.info-grid[data-v-8d543ece]{flex-direction:column;gap:1.25rem;display:flex}.info-row[data-v-8d543ece]{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.label[data-v-8d543ece]{color:#555;font-size:.95rem;font-weight:600}.value[data-v-8d543ece]{color:#2c3e50;word-break:break-word;font-size:1rem}.number-display[data-v-8d543ece]{color:#3498db;font-family:Monaco,Courier New,monospace;font-size:1.1rem;font-weight:600}.status-icon[data-v-8d543ece]{font-size:1rem;font-weight:600}.cluster-info[data-v-8d543ece]{background:#f8f9fa;border-left:3px solid #3498db;border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cluster-link[data-v-8d543ece]{color:#3498db;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:600;text-decoration:underline;transition:color .2s}.cluster-link[data-v-8d543ece]:hover{color:#2980b9}.cluster-urn[data-v-8d543ece]{color:#7f8c8d;background:#ecf0f1;border-radius:12px;padding:.25rem .75rem;font-family:Monaco,Courier New,monospace;font-size:.8rem;display:inline-block}.cluster-desc[data-v-8d543ece]{color:#555;font-size:.9rem;font-style:italic}.clients-list[data-v-8d543ece]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.clients-label[data-v-8d543ece]{color:#7f8c8d;font-size:.85rem;font-weight:600}.client-badge[data-v-8d543ece]{color:#fff;background:#9b59b6;border-radius:12px;padding:.25rem .6rem;font-family:Monaco,Courier New,monospace;font-size:.75rem;font-weight:600;display:inline-block}.loading-small[data-v-8d543ece]{text-align:center;color:#95a5a6;padding:1.5rem}.error-small[data-v-8d543ece]{text-align:center;color:#e74c3c;padding:1.5rem}.empty-state-small[data-v-8d543ece]{text-align:center;color:#95a5a6;padding:2rem;font-style:italic}.heads-list[data-v-8d543ece]{flex-direction:column;gap:1.5rem;display:flex}.head-item[data-v-8d543ece]{background:#fff;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.head-header[data-v-8d543ece]{background:#f8f9fa;border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.head-urn[data-v-8d543ece]{color:#495057;font-family:Monaco,Courier New,monospace;font-size:.85rem;font-weight:600}.head-content[data-v-8d543ece]{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.head-section[data-v-8d543ece]{border-left:3px solid #3498db;padding-left:1rem}.section-subtitle[data-v-8d543ece]{color:#2c3e50;margin:0 0 1rem;font-size:1rem;font-weight:600}.section-details[data-v-8d543ece]{flex-direction:column;gap:.75rem;display:flex}.detail-row[data-v-8d543ece]{grid-template-columns:140px 1fr;align-items:start;gap:.75rem;display:grid}.detail-label[data-v-8d543ece]{color:#6c757d;font-size:.9rem;font-weight:600}.detail-value[data-v-8d543ece]{color:#2c3e50;font-size:.95rem}.urn-text[data-v-8d543ece]{color:#6c757d;background:#f8f9fa;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Courier New,monospace;font-size:.8rem}.type-badge[data-v-8d543ece]{color:#fff;background:#17a2b8;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.provider-badge[data-v-8d543ece]{color:#fff;background:#28a745;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.provider-badge.private[data-v-8d543ece]{color:#212529;background:#ffc107}.release-info[data-v-8d543ece]{flex-direction:column;gap:.5rem;display:flex}.release-name[data-v-8d543ece]{color:#2c3e50;font-weight:600}.release-version[data-v-8d543ece]{color:#fff;background:#6f42c1;border-radius:12px;width:fit-content;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.release-meta[data-v-8d543ece]{color:#6c757d;flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.docker-tag[data-v-8d543ece]{color:#fff;background:#0db7ed;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.hooks-list[data-v-8d543ece]{flex-wrap:wrap;gap:.5rem;display:flex}.hook-badge[data-v-8d543ece]{color:#fff;background:#fd7e14;border-radius:12px;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.metadata-display[data-v-8d543ece]{color:#2c3e50;background:#fff;border:1px solid #dee2e6;border-radius:4px;margin:0;padding:1.5rem;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.loading[data-v-8d543ece],.error[data-v-8d543ece]{text-align:center;color:#666;padding:2rem}.error[data-v-8d543ece]{color:#e74c3c}.modal-overlay[data-v-8d543ece]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8d543ece]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-small[data-v-8d543ece]{max-width:450px}.modal-header[data-v-8d543ece]{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-8d543ece]{color:#2c3e50;margin:0;font-size:1.5rem}.close-btn[data-v-8d543ece]{color:#95a5a6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.close-btn[data-v-8d543ece]:hover{color:#2c3e50}.modal-body[data-v-8d543ece]{padding:2rem}.modal-body p[data-v-8d543ece]{color:#2c3e50;margin-bottom:1rem}.warning-text[data-v-8d543ece]{color:#e74c3c;font-size:.9rem;font-weight:500}.error-message[data-v-8d543ece]{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:1rem;padding:1rem}.error-message ul[data-v-8d543ece]{margin:0;padding-left:1.5rem}.error-message li[data-v-8d543ece]{margin-bottom:.25rem}.form-group[data-v-8d543ece]{margin-bottom:1.5rem}.form-group label[data-v-8d543ece]{color:#2c3e50;margin-bottom:.5rem;font-weight:600;display:block}.required[data-v-8d543ece]{color:#e74c3c}.form-input[data-v-8d543ece]{box-sizing:border-box;border:1px solid #dee2e6;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-input[data-v-8d543ece]:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}select.form-input[data-v-8d543ece]{cursor:pointer}select.form-input option[data-v-8d543ece]:disabled{color:#95a5a6;font-style:italic}.checkbox-label[data-v-8d543ece]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.form-checkbox[data-v-8d543ece]{cursor:pointer;accent-color:#3498db;width:1.25rem;height:1.25rem;margin-right:.75rem}.checkbox-text[data-v-8d543ece]{color:#2c3e50;font-weight:600}.modal-actions[data-v-8d543ece]{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.cancel-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.cancel-btn[data-v-8d543ece]:hover{background:#7f8c8d}.submit-btn[data-v-8d543ece]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.submit-btn[data-v-8d543ece]:hover:not(:disabled){background:#229954}.submit-btn[data-v-8d543ece]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}.btn-danger[data-v-8d543ece]{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500;transition:background .2s}.btn-danger[data-v-8d543ece]:hover:not(:disabled){background:#c0392b}.btn-danger[data-v-8d543ece]:disabled{cursor:not-allowed;opacity:.6;background:#95a5a6}@media (max-width:768px){.change-detail[data-v-8d543ece]{padding:1.5rem}.header[data-v-8d543ece]{flex-direction:column;gap:1rem}.info-row[data-v-8d543ece],.detail-row[data-v-8d543ece]{grid-template-columns:1fr}.modal-content[data-v-8d543ece]{width:95%}.head-content[data-v-8d543ece]{padding:1rem}}
