@font-face{font-family:NVIDIA Sans;src:url(https://www.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/NVIDIA-Sans/NVIDIA-Sans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NVIDIA Sans;src:url(https://www.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/NVIDIA-Sans/NVIDIA-Sans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NVIDIA Sans;src:url(https://www.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/NVIDIA-Sans/NVIDIA-Sans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NVIDIA Sans;src:url(https://www.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/NVIDIA-Sans/NVIDIA-Sans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{margin:0;padding:0;overflow-x:hidden}#app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--header-bg);color:var(--header-text);padding:.5rem 1rem;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:10;transition:background-color .3s ease,color .3s ease}.header-container{justify-content:space-between}.header-container,.logo-container{display:flex;align-items:center}.nvidia-logo{height:24px;margin-right:12px}.logo-container h1{font-size:1.2rem;margin:0;font-weight:400;transition:color .3s ease}.user-actions{display:flex;align-items:center;gap:15px}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;padding:.5rem .75rem;border-radius:4px;transition:background-color .2s ease;font-size:.9rem;color:var(--light-text)}.user-menu-trigger:hover{background-color:hsla(0,0%,100%,.1)}.light-theme .user-menu-trigger:hover{background-color:rgba(0,0,0,.05)}.user-email{color:var(--light-text);transition:color .3s ease}.dropdown-arrow{width:16px;height:16px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--table-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:160px;z-index:1000;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:12px;padding:.75rem 1rem;cursor:pointer;color:var(--text-color);transition:background-color .2s ease;font-size:.9rem}.dropdown-item:hover{background-color:rgba(118,185,0,.1)}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background-color:rgba(231,76,60,.1)}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.dropdown-divider{height:1px;background-color:var(--border-color);margin:.25rem 0}.theme-toggle-icon{background-size:contain;background-position:50%;background-repeat:no-repeat}.icon-sun{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E")}.icon-moon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}.logout-icon{width:20px;height:20px}.dropdown-enter-active,.dropdown-leave-active{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-8px)}.dropdown-enter-to,.dropdown-leave-from{opacity:1;transform:translateY(0)}.app-content{display:flex;flex:1}.sidebar{width:220px;background-color:var(--table-bg);box-shadow:2px 0 5px rgba(0,0,0,.1);transition:background-color .3s ease}.main-nav{display:flex;flex-direction:column;padding:1rem 0}.nav-item{display:flex;align-items:center;color:var(--light-text);text-decoration:none;padding:.75rem 1.5rem;transition:background-color .2s,color .2s;border-left:3px solid transparent}.nav-item:hover{background-color:hsla(0,0%,100%,.05);color:var(--text-color)}.light-theme .nav-item:hover{background-color:rgba(0,0,0,.05)}.nav-item.router-link-active{background-color:rgba(118,185,0,.1);color:var(--primary-color);border-left:3px solid var(--primary-color)}.nav-icon{width:20px;height:20px;margin-right:10px;filter:var(--icon-filter);opacity:.7;background-size:contain;background-position:50%;background-repeat:no-repeat;transition:opacity .2s}.icon-dashboard{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E")}.icon-organizations{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2' ry='2'/%3E%3Cpath d='M7 8v4M11 8v4M15 8v4M3 16h18'/%3E%3C/svg%3E")}.icon-clients{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.icon-ports{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E")}.icon-peering{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 18a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3Cpath d='M8 2v2M16 2v2'/%3E%3C/svg%3E")}.nav-item.router-link-active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.main-content{flex:1;padding:1.5rem;overflow-y:auto;transition:background-color .3s ease;background-color:var(--background-color)}.fullscreen-content{flex:1;display:flex;flex-direction:column}@media (max-width:768px){.app-content{flex-direction:column}.sidebar{width:100%;order:2}.main-content{order:1}.main-nav{flex-direction:row;justify-content:space-around}.main-nav,.nav-item{padding:.5rem}}.dashboard[data-v-279cd9c4]{width:100%}.dashboard-header[data-v-279cd9c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1[data-v-279cd9c4]{margin:0;color:var(--text-color);font-size:1.8rem;text-transform:uppercase}.dashboard-actions[data-v-279cd9c4]{display:flex;gap:10px;align-items:center}.refresh-btn[data-v-279cd9c4]{background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.refresh-btn[data-v-279cd9c4]:hover:not(:disabled){background-color:hsla(0,0%,100%,.15);border-color:var(--primary-color)}.refresh-btn[data-v-279cd9c4]:disabled{opacity:.5;cursor:not-allowed}.stats-container[data-v-279cd9c4]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width:1200px){.stats-container[data-v-279cd9c4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-container[data-v-279cd9c4]{grid-template-columns:1fr}}.stat-card[data-v-279cd9c4]{background-color:var(--table-bg);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.stat-card h3[data-v-279cd9c4]{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:var(--light-text);font-weight:500;transition:color .3s ease}.stat-value[data-v-279cd9c4]{font-size:2rem;font-weight:700;color:var(--text-color);transition:color .3s ease}.stat-link[data-v-279cd9c4]{display:block;margin-top:.5rem;font-size:.875rem;color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.stat-link[data-v-279cd9c4]:hover{text-decoration:underline}.stat-breakdown[data-v-279cd9c4]{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.875rem}.breakdown-item[data-v-279cd9c4]{display:flex;align-items:center;gap:.25rem;color:var(--light-text)}.breakdown-item .badge[data-v-279cd9c4]{font-size:.75rem;padding:2px 6px}.badge-active[data-v-279cd9c4]{background-color:rgba(72,187,120,.2);color:#48bb78}.badge-inactive[data-v-279cd9c4]{background-color:rgba(160,174,192,.2);color:#a0aec0}.badge-shared[data-v-279cd9c4]{background-color:rgba(33,150,243,.2);color:#2196f3}.badge-isolated[data-v-279cd9c4]{background-color:rgba(255,193,7,.2);color:#ffc107}.badge-http[data-v-279cd9c4]{background-color:rgba(139,92,246,.2);color:#8b5cf6}.badge-tcp[data-v-279cd9c4]{background-color:rgba(59,130,246,.2);color:#3b82f6}.badge-udp[data-v-279cd9c4]{background-color:rgba(236,72,153,.2);color:#ec4899}.badge-pending[data-v-279cd9c4]{background-color:rgba(251,191,36,.2);color:#fbbf24}.badge-revoked[data-v-279cd9c4]{background-color:rgba(239,68,68,.2);color:#ef4444}.badge-expired[data-v-279cd9c4]{background-color:hsla(220,9%,46%,.2);color:#6b7280}.dashboard-sections[data-v-279cd9c4]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:768px){.dashboard-sections[data-v-279cd9c4]{grid-template-columns:1fr}}.section[data-v-279cd9c4]{background-color:var(--table-bg);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.section-header[data-v-279cd9c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-279cd9c4]{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-color);transition:color .3s ease}.view-all[data-v-279cd9c4]{color:var(--primary-color);text-decoration:none;font-weight:500}.loading-indicator[data-v-279cd9c4]{display:flex;justify-content:center;align-items:center;padding:3rem 0}.loading-spinner[data-v-279cd9c4]{width:40px;height:40px;border:3px solid rgba(118,185,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-279cd9c4 1s ease-in-out infinite}@keyframes spin-279cd9c4{to{transform:rotate(1turn)}}.empty-state[data-v-279cd9c4]{padding:2rem 0;text-align:center;color:var(--light-text);transition:color .3s ease}.quick-actions[data-v-279cd9c4]{background-color:var(--table-bg);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease,color .3s ease;margin-top:2rem}.quick-actions h2[data-v-279cd9c4]{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:var(--text-color);transition:color .3s ease}.actions-container[data-v-279cd9c4]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.action-btn[data-v-279cd9c4]{padding:.75rem 1.5rem;font-weight:500;border-radius:4px;transition:background-color .3s ease,color .3s ease}.action-btn.primary-btn[data-v-279cd9c4]{background-color:var(--button-bg);color:#fff}.action-btn.primary-btn[data-v-279cd9c4]:hover{background-color:var(--button-hover)}.btn-view[data-v-279cd9c4]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.close-btn[data-v-279cd9c4]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--light-text);padding:0;transition:color .3s ease}.checkbox-container[data-v-279cd9c4]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.checkbox-label[data-v-279cd9c4]{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--text-color);transition:color .3s ease}.checkbox-input[data-v-279cd9c4]{width:1.25rem;height:1.25rem;accent-color:var(--primary-color)}.checkbox-text[data-v-279cd9c4]{font-size:.875rem}.client-org[data-v-279cd9c4]{margin-top:.25rem}.organization-badge[data-v-279cd9c4]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.7rem;background-color:rgba(156,39,176,.2);color:#9c27b0;font-weight:500}.client-list[data-v-cfbe6270]{width:100%}.page-header[data-v-cfbe6270]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.client-list .page-header h1[data-v-cfbe6270]{margin:0;color:var(--text-color);font-size:1.8rem;text-transform:uppercase}.header-actions[data-v-cfbe6270]{display:flex;gap:10px}.create-btn[data-v-cfbe6270]{background-color:var(--primary-color);color:#fff;border:1px solid transparent;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:1.2rem;line-height:1;font-weight:500;cursor:pointer;transition:background-color .3s ease}.create-btn[data-v-cfbe6270]:hover{background-color:var(--primary-dark,#0056b3)}.delete-btn[data-v-cfbe6270]{background-color:var(--danger-color);color:#fff;border:1px solid transparent;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;line-height:1;transition:background-color .3s ease}.delete-btn[data-v-cfbe6270]:hover{background-color:#c0392b}.delete-btn .action-icon[data-v-cfbe6270]{width:18px;height:18px;margin:0;filter:brightness(0) invert(1);flex-shrink:0}.filters-bar[data-v-cfbe6270]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background-color:var(--table-header-bg);border-radius:4px;padding:.75rem 1rem;transition:background-color .3s ease}.search-container[data-v-cfbe6270]{display:flex;align-items:center;flex:1;gap:.75rem}.search-wrapper[data-v-cfbe6270]{flex:1;max-width:500px}.search-input[data-v-cfbe6270]{width:100%;padding:.5rem .75rem;background-color:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem}.filter-actions[data-v-cfbe6270]{display:flex;gap:10px}.filter-select[data-v-cfbe6270]{background-color:hsla(0,0%,100%,.05);color:var(--text-color);border:none;padding:8px 12px;border-radius:4px;transition:background-color .3s ease,color .3s ease}.light-theme .filter-select[data-v-cfbe6270]{background-color:rgba(0,0,0,.05)}.refresh-btn[data-v-cfbe6270]{background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.refresh-btn[data-v-cfbe6270]:hover:not(:disabled){background-color:hsla(0,0%,100%,.15);border-color:var(--primary-color)}.table-container[data-v-cfbe6270]{background-color:var(--table-bg);border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.clients-table[data-v-cfbe6270]{width:100%;border-collapse:collapse}.clients-table td[data-v-cfbe6270],.clients-table th[data-v-cfbe6270]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border);transition:border-color .3s ease}.clients-table th[data-v-cfbe6270]{color:var(--light-text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--table-header-bg);transition:background-color .3s ease,color .3s ease}.checkbox-col[data-v-cfbe6270]{width:40px}.clients-table th.sortable[data-v-cfbe6270]{cursor:pointer;transition:background-color .2s ease}.clients-table th.sortable[data-v-cfbe6270]:hover{background-color:hsla(0,0%,100%,.08)}.sort-indicator[data-v-cfbe6270]{margin-left:.25rem;font-size:.7rem}.id-col[data-v-cfbe6270]{font-family:monospace}.badge[data-v-cfbe6270]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge-active[data-v-cfbe6270]{background-color:rgba(118,185,0,.2);color:var(--primary-color);transition:color .3s ease}.badge-registered[data-v-cfbe6270]{background-color:rgba(0,120,212,.2);color:#0078d4}.badge-isolated[data-v-cfbe6270]{background-color:rgba(255,193,7,.2);color:#ffc107}.badge-shared[data-v-cfbe6270]{background-color:rgba(33,150,243,.2);color:#2196f3}.organization-badge[data-v-cfbe6270]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;background-color:rgba(156,39,176,.2);color:#9c27b0;font-weight:500}.text-muted[data-v-cfbe6270]{color:var(--light-text);font-style:italic}.location-badge[data-v-cfbe6270]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;background-color:hsla(0,0%,100%,.05);color:var(--light-text);transition:background-color .3s ease,color .3s ease}.light-theme .location-badge[data-v-cfbe6270]{background-color:rgba(0,0,0,.05)}.availability-badge[data-v-cfbe6270]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.clients-table .actions-col[data-v-cfbe6270]{width:100px;text-align:center}.action-menu[data-v-cfbe6270]{position:relative;display:inline-block}.action-menu-btn[data-v-cfbe6270]{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.action-menu-btn[data-v-cfbe6270]:hover{background-color:hsla(0,0%,100%,.1)}.light-theme .action-menu-btn[data-v-cfbe6270]:hover{background-color:rgba(0,0,0,.05)}.action-menu-dropdown[data-v-cfbe6270]{position:fixed;background-color:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1100;min-width:160px;overflow:hidden;margin-top:.5rem}.action-menu-item[data-v-cfbe6270]{display:flex;align-items:center;width:100%;text-align:left;padding:8px 12px;background:none;border:none;color:var(--text-color);cursor:pointer;transition:background-color .3s ease,color .3s ease}.action-menu-item[data-v-cfbe6270]:hover{background-color:hsla(0,0%,100%,.05)}.light-theme .action-menu-item[data-v-cfbe6270]:hover{background-color:rgba(0,0,0,.05)}.action-menu-item.danger[data-v-cfbe6270]{color:var(--danger-color)}.icon-view[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.icon-edit[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")}.icon-delete[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E")}.action-icon[data-v-cfbe6270]{width:16px;height:16px;margin-right:8px;filter:var(--icon-filter);background-size:contain;background-position:50%;background-repeat:no-repeat}.icon-terminal[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h5a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='M9 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h2M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 7a2 2 0 0 1 2 2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2M10 15a2 2 0 0 1 2 2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2'/%3E%3C/svg%3E")}.action-menu-item.danger .action-icon[data-v-cfbe6270]{filter:var(--icon-filter) hue-rotate(320deg) saturate(5)}.pagination-container[data-v-cfbe6270]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--table-border);transition:border-color .3s ease}.pagination-info[data-v-cfbe6270]{color:var(--light-text);font-size:.9rem;transition:color .3s ease}.pagination-controls[data-v-cfbe6270]{display:flex;align-items:center;gap:10px}.pagination-btn[data-v-cfbe6270]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:4px 8px;border-radius:4px;transition:border-color .3s ease,color .3s ease}.pagination-btn[data-v-cfbe6270]:disabled{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-cfbe6270]{color:var(--light-text);font-size:.9rem;transition:color .3s ease}.loading-indicator[data-v-cfbe6270]{display:flex;justify-content:center;align-items:center;padding:3rem 0}.loading-spinner[data-v-cfbe6270]{width:40px;height:40px;border:3px solid rgba(118,185,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-cfbe6270 1s ease-in-out infinite}@keyframes spin-cfbe6270{to{transform:rotate(1turn)}}.empty-state[data-v-cfbe6270]{padding:2rem;text-align:center;color:var(--light-text);transition:color .3s ease}.warning-text[data-v-cfbe6270]{color:var(--danger-color);margin-top:.5rem}.close-btn[data-v-cfbe6270]{background:transparent;border:none;color:var(--light-text);font-size:1.5rem;cursor:pointer;transition:color .3s ease}.cancel-btn[data-v-cfbe6270]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);transition:border-color .3s ease,color .3s ease;cursor:pointer}.confirm-btn[data-v-cfbe6270]{background-color:var(--primary-color);cursor:pointer}.confirm-btn.danger[data-v-cfbe6270]{background-color:var(--danger-color)}.cancel-btn[data-v-cfbe6270]:disabled,.confirm-btn.danger[data-v-cfbe6270]:disabled,.confirm-btn[data-v-cfbe6270]:disabled{opacity:.4!important;cursor:not-allowed!important;filter:grayscale(50%);pointer-events:none}.text-center[data-v-cfbe6270]{text-align:center}.modal-large[data-v-cfbe6270]{max-width:700px}.client-details[data-v-cfbe6270]{margin-bottom:1.5rem}.detail-row[data-v-cfbe6270]{display:flex;margin-bottom:.75rem}.detail-label[data-v-cfbe6270]{width:120px;font-weight:500;color:var(--light-text);transition:color .3s ease}.detail-value[data-v-cfbe6270]{flex:1;color:var(--text-color);transition:color .3s ease}.section-title[data-v-cfbe6270]{margin:1.5rem 0 1rem;font-size:1.1rem;font-weight:500;color:var(--text-color);transition:color .3s ease}.empty-ports[data-v-cfbe6270]{padding:1rem 0;color:var(--light-text);font-style:italic;transition:color .3s ease}.ports-table[data-v-cfbe6270]{margin-top:.5rem}.action-btn-small[data-v-cfbe6270]{padding:4px 8px;font-size:.8rem;background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.action-btn-small.danger[data-v-cfbe6270]{color:var(--danger-color);border-color:var(--danger-color)}.action-btn-small.danger[data-v-cfbe6270]:hover{background-color:var(--danger-color);color:#fff}.secondary-btn[data-v-cfbe6270]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.clients-table tr[data-v-cfbe6270]{cursor:pointer;transition:background-color .3s ease}.clients-table tr[data-v-cfbe6270]:hover{background-color:var(--table-hover)}.command-group[data-v-cfbe6270]{margin-bottom:1.5rem}.command-group[data-v-cfbe6270]:last-child{margin-bottom:0}.command-title[data-v-cfbe6270]{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.command-description[data-v-cfbe6270]{font-size:.85rem;color:var(--light-text);margin-bottom:.75rem}.command-box[data-v-cfbe6270]{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:var(--code-bg);border-radius:4px;font-family:monospace;word-break:break-all}.command-box code[data-v-cfbe6270]{flex:1;font-size:.875rem;color:var(--code-text)}.copy-btn[data-v-cfbe6270]{background-color:var(--secondary-color);border:none;color:#fff;padding:.5rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .3s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copy-btn[data-v-cfbe6270]:hover{background-color:var(--secondary-color-dark,#5a8c00)}.copy-btn .action-icon[data-v-cfbe6270]{margin-right:0;filter:none}.icon-copy[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E")}.icon-check[data-v-cfbe6270]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.inline-org-header[data-v-cfbe6270]{color:var(--primary-color);font-size:.9rem;margin-bottom:.75rem;font-weight:600}.inline-org-actions[data-v-cfbe6270]{display:flex;gap:12px;margin-top:.75rem}.btn-create-inline[data-v-cfbe6270]{background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:opacity .3s ease}.btn-create-inline[data-v-cfbe6270]:hover:not(:disabled){opacity:.9}.btn-create-inline[data-v-cfbe6270]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.btn-cancel-inline[data-v-cfbe6270]{background-color:transparent;border:1px solid var(--danger-color);color:var(--danger-color);padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-cancel-inline[data-v-cfbe6270]:hover:not(:disabled){background-color:rgba(231,76,60,.1)}.btn-cancel-inline[data-v-cfbe6270]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(50%)}.form-help[data-v-cfbe6270]{display:block;font-size:.75rem;color:var(--light-text);margin-top:.5rem;font-style:italic}.loading-text[data-v-cfbe6270]{font-size:.875rem;color:var(--light-text);font-style:italic;font-weight:400}.selected-org-info[data-v-cfbe6270]{margin-top:.75rem;padding:.75rem;background-color:rgba(33,150,243,.1);border-left:3px solid #2196f3;border-radius:4px;font-size:.875rem;color:var(--text-color)}.selected-org-info .info-icon[data-v-cfbe6270]{margin-right:.5rem;font-size:1.2rem}.selected-org-info strong[data-v-cfbe6270]{color:var(--primary-color)}.port-list[data-v-5a1878fa]{width:100%}.page-header[data-v-5a1878fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1[data-v-5a1878fa]{margin:0;color:var(--text-color);font-size:1.8rem;text-transform:uppercase}.header-actions[data-v-5a1878fa]{display:flex;gap:10px}.allocate-btn[data-v-5a1878fa]{background-color:var(--primary-color);color:#fff;border:1px solid transparent;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:1.2rem;line-height:1;font-weight:500;cursor:pointer;transition:background-color .3s ease}.allocate-btn[data-v-5a1878fa]:hover{background-color:var(--primary-dark,#0056b3)}.filters-bar[data-v-5a1878fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background-color:var(--table-header-bg);border-radius:4px;padding:.75rem 1rem;transition:background-color .3s ease}.search-container[data-v-5a1878fa]{display:flex;align-items:center;flex:1;gap:.75rem}.search-wrapper[data-v-5a1878fa]{flex:1;max-width:500px}.search-input[data-v-5a1878fa]{width:100%;padding:.5rem .75rem;background-color:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem}.filter-actions[data-v-5a1878fa]{display:flex;gap:10px}.filter-select[data-v-5a1878fa]{background-color:hsla(0,0%,100%,.05);color:var(--text-color);border:none;padding:8px 12px;border-radius:4px;transition:background-color .3s ease,color .3s ease}.light-theme .filter-select[data-v-5a1878fa]{background-color:rgba(0,0,0,.05)}.refresh-btn[data-v-5a1878fa]{background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.refresh-btn[data-v-5a1878fa]:hover:not(:disabled){background-color:hsla(0,0%,100%,.15);border-color:var(--primary-color)}.table-container[data-v-5a1878fa]{background-color:var(--table-bg);border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.ports-table[data-v-5a1878fa]{width:100%;border-collapse:collapse}.ports-table td[data-v-5a1878fa],.ports-table th[data-v-5a1878fa]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border);transition:border-color .3s ease}.ports-table th[data-v-5a1878fa]{font-weight:500;color:var(--light-text);background-color:var(--table-header-bg);transition:background-color .3s ease,color .3s ease}.sortable[data-v-5a1878fa]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sort-indicator[data-v-5a1878fa]{margin-left:4px;font-size:.7rem}.badge[data-v-5a1878fa]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge-active[data-v-5a1878fa]{background-color:rgba(118,185,0,.2);color:var(--primary-color);transition:color .3s ease}.badge-inactive[data-v-5a1878fa]{background-color:hsla(208,7%,46%,.2);color:var(--light-text);transition:color .3s ease}.actions-col[data-v-5a1878fa]{width:100px;text-align:center;vertical-align:middle;padding:12px 0}.action-menu[data-v-5a1878fa]{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.action-menu-btn[data-v-5a1878fa]{background:none;border:none;color:var(--text-color);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.action-menu-btn[data-v-5a1878fa]:hover{background-color:var(--hover-bg)}.action-menu-dropdown[data-v-5a1878fa]{position:fixed;background-color:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1100;min-width:160px;overflow:hidden}.action-menu-item[data-v-5a1878fa]{display:flex;align-items:center;padding:.5rem 1rem;background:none;border:none;text-align:left;width:100%;cursor:pointer;color:var(--text-color);transition:background-color .2s ease}.action-menu-item[data-v-5a1878fa]:hover{background-color:var(--hover-bg)}.action-menu-item.danger[data-v-5a1878fa]{color:var(--danger-color)}.action-menu-item.danger[data-v-5a1878fa]:hover{background-color:rgba(220,53,69,.1)}.action-icon[data-v-5a1878fa]{width:16px;height:16px;margin-right:8px;filter:var(--icon-filter);background-size:contain;background-position:50%;background-repeat:no-repeat;display:inline-block;vertical-align:middle}.icon-delete[data-v-5a1878fa]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E")}.icon-view[data-v-5a1878fa]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.action-menu-item.danger .action-icon[data-v-5a1878fa]{filter:var(--icon-filter) hue-rotate(320deg) saturate(5)}.pagination-container[data-v-5a1878fa]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--table-border);transition:border-color .3s ease}.pagination-info[data-v-5a1878fa]{color:var(--light-text);font-size:.9rem;transition:color .3s ease}.pagination-controls[data-v-5a1878fa]{display:flex;align-items:center;gap:10px}.pagination-btn[data-v-5a1878fa]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);transition:border-color .3s ease,color .3s ease}.pagination-btn[data-v-5a1878fa]:disabled{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-5a1878fa]{color:var(--light-text);font-size:.9rem;transition:color .3s ease}.loading-indicator[data-v-5a1878fa]{display:flex;justify-content:center;align-items:center;padding:3rem 0}.loading-spinner[data-v-5a1878fa]{width:40px;height:40px;border:3px solid rgba(118,185,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin-5a1878fa 1s ease-in-out infinite}@keyframes spin-5a1878fa{to{transform:rotate(1turn)}}.empty-state[data-v-5a1878fa]{padding:2rem;text-align:center;color:var(--light-text);transition:color .3s ease}.modal-backdrop[data-v-5a1878fa]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5a1878fa]{background-color:var(--modal-bg);border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px rgba(0,0,0,.3);transition:background-color .3s ease}.modal-header[data-v-5a1878fa]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:border-color .3s ease}.modal-header h3[data-v-5a1878fa]{margin:0;font-size:1.25rem;font-weight:500;color:var(--text-color);transition:color .3s ease}.modal-body[data-v-5a1878fa]{padding:16px}.modal-footer[data-v-5a1878fa]{padding:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;transition:border-color .3s ease}.close-btn[data-v-5a1878fa]{background:transparent;border:none;color:var(--light-text);font-size:1.5rem;cursor:pointer;transition:color .3s ease}.cancel-btn[data-v-5a1878fa]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);transition:border-color .3s ease,color .3s ease}.confirm-btn[data-v-5a1878fa]{background-color:var(--primary-color)}.confirm-btn.danger[data-v-5a1878fa]{background-color:var(--danger-color)}.text-center[data-v-5a1878fa]{text-align:center}a[data-v-5a1878fa]{color:var(--link-color);text-decoration:none;transition:color .2s ease}a[data-v-5a1878fa]:hover{text-decoration:underline}.radio-group[data-v-5a1878fa]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.radio-label[data-v-5a1878fa]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;transition:background-color .3s ease,border-color .3s ease}.radio-label[data-v-5a1878fa]:hover{background-color:var(--table-header-bg);border-color:var(--primary-color)}.radio-label input[type=radio][data-v-5a1878fa]{margin:0;accent-color:var(--primary-color)}.radio-label span[data-v-5a1878fa]{font-weight:500;color:var(--text-color)}.radio-label input[type=radio]:checked+span[data-v-5a1878fa]{color:var(--primary-color)}.custom-port-input[data-v-5a1878fa]{margin-top:8px}.custom-port-input input[data-v-5a1878fa]{width:100%}.checkbox-container[data-v-5a1878fa]{margin-top:8px}.checkbox-label[data-v-5a1878fa]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;transition:background-color .3s ease,border-color .3s ease}.checkbox-label[data-v-5a1878fa]:hover{background-color:var(--table-header-bg);border-color:var(--primary-color)}.checkbox-input[data-v-5a1878fa]{width:16px;height:16px;accent-color:var(--primary-color)}.checkbox-text[data-v-5a1878fa]{font-weight:500;color:var(--text-color)}.checkbox-input:checked+.checkbox-text[data-v-5a1878fa]{color:var(--primary-color)}.email-tags-input[data-v-5a1878fa]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:hsla(0,0%,100%,.05);transition:background-color .3s ease,border-color .3s ease}.light-theme .email-tags-input[data-v-5a1878fa]{background-color:rgba(0,0,0,.05)}.email-tag[data-v-5a1878fa]{display:flex;align-items:center;gap:4px;background-color:var(--primary-color);color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.email-input-field[data-v-5a1878fa]{flex:1;padding:4px 8px;border:none;background:none;color:var(--text-color);outline:none;font-size:.9rem}.email-input-field[data-v-5a1878fa]::-moz-placeholder{color:var(--light-text)}.email-input-field[data-v-5a1878fa]::placeholder{color:var(--light-text)}.remove-tag-btn[data-v-5a1878fa]{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:0 4px;border-radius:4px;transition:background-color .2s ease}.remove-tag-btn[data-v-5a1878fa]:hover{background-color:hsla(0,0%,100%,.2)}.modal-backdrop[data-v-6b5d10d6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-6b5d10d6 .2s ease}@keyframes fadeIn-6b5d10d6{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-6b5d10d6]{background-color:var(--card-bg,#1a202c);border-radius:8px;max-width:500px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:slideUp-6b5d10d6 .3s ease;border:1px solid var(--border-color,#2d3748)}@keyframes slideUp-6b5d10d6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog.dialog-danger[data-v-6b5d10d6]{border-color:#f56565}.dialog-header[data-v-6b5d10d6]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color,#2d3748)}.dialog-icon[data-v-6b5d10d6]{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-danger[data-v-6b5d10d6]{background-color:hsla(0,88%,68%,.2)}.icon-info[data-v-6b5d10d6]{background-color:rgba(66,153,225,.2)}.dialog-header h3[data-v-6b5d10d6]{margin:0;color:var(--text-color,#e2e8f0);font-size:1.25rem;font-weight:600}.dialog-body[data-v-6b5d10d6]{padding:1.5rem}.dialog-message[data-v-6b5d10d6]{color:var(--text-color,#e2e8f0);line-height:1.6;margin:0 0 1rem 0;white-space:pre-line}.confirm-input-section[data-v-6b5d10d6]{margin-top:1.5rem}.confirm-label[data-v-6b5d10d6]{display:block;margin-bottom:.75rem;color:var(--text-color,#e2e8f0);font-size:.9rem}.confirm-label strong[data-v-6b5d10d6]{color:#f56565;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:hsla(0,88%,68%,.1);padding:.15rem .4rem;border-radius:3px}.confirm-input[data-v-6b5d10d6]{width:100%;padding:.75rem;background-color:hsla(0,0%,100%,.05);border:2px solid var(--border-color,#2d3748);border-radius:6px;color:var(--text-color,#e2e8f0);font-size:.95rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:border-color .2s ease}.confirm-input[data-v-6b5d10d6]:focus{outline:none;border-color:#4299e1;background-color:hsla(0,0%,100%,.08)}.input-error[data-v-6b5d10d6]{color:#f56565;font-size:.85rem;margin:.5rem 0 0 0}.dialog-actions[data-v-6b5d10d6]{display:flex;justify-content:center;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color,#2d3748);background-color:hsla(0,0%,100%,.02)}.btn-cancel[data-v-6b5d10d6],.btn-confirm[data-v-6b5d10d6]{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.btn-cancel[data-v-6b5d10d6]{background-color:transparent;border:1px solid var(--border-color,#2d3748);color:var(--text-color,#e2e8f0)}.btn-cancel[data-v-6b5d10d6]:hover:not(:disabled){background-color:hsla(0,0%,100%,.05)}.btn-confirm[data-v-6b5d10d6]{background-color:var(--primary-color,#4299e1);color:#fff}.btn-confirm[data-v-6b5d10d6]:hover:not(:disabled){background-color:var(--primary-dark,#2c5282)}.btn-confirm.btn-danger[data-v-6b5d10d6]{background-color:#f56565}.btn-confirm.btn-danger[data-v-6b5d10d6]:hover:not(:disabled){background-color:#e53e3e}.btn-cancel[data-v-6b5d10d6]:disabled,.btn-confirm[data-v-6b5d10d6]:disabled{opacity:.5;cursor:not-allowed}.hold-button-container[data-v-6b5d10d6]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.btn-hold[data-v-6b5d10d6]{position:relative;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;background-color:#f56565;color:#fff;min-width:140px;overflow:hidden}.btn-hold.holding[data-v-6b5d10d6]{background-color:#e53e3e;transform:scale(.98)}.btn-hold.completed[data-v-6b5d10d6]{background-color:#38a169}.btn-hold[data-v-6b5d10d6]:hover:not(:disabled){background-color:#e53e3e}.btn-hold[data-v-6b5d10d6]:disabled{opacity:.5;cursor:not-allowed}.hold-progress[data-v-6b5d10d6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.hold-progress-bg[data-v-6b5d10d6]{fill:none;stroke:hsla(0,0%,100%,.2);stroke-width:3}.hold-progress-fill[data-v-6b5d10d6]{fill:none;stroke:hsla(0,0%,100%,.9);stroke-width:3;stroke-dasharray:283;stroke-dashoffset:283;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .1s linear}.btn-hold.completed .hold-progress-fill[data-v-6b5d10d6]{stroke:#38a169}.hold-text[data-v-6b5d10d6]{position:relative;z-index:1;font-weight:600}.hold-countdown[data-v-6b5d10d6]{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.05em}.hold-instruction[data-v-6b5d10d6]{font-size:.8rem;color:var(--light-text,#a0aec0);margin:0;font-style:italic;text-align:center}.dialog-body p[data-v-6b5d10d6]:last-child{margin-bottom:.5rem}.dialog-body .dialog-message[data-v-6b5d10d6]{font-size:.95rem}.dialog-body[data-v-6b5d10d6]:after{content:"";display:block;margin-top:1rem}[data-v-6b5d10d6]:root{--primary-color:#4299e1;--primary-dark:#2c5282;--text-color:#e2e8f0;--border-color:#2d3748;--card-bg:#1a202c}.organizations[data-v-b4f03b1e]{width:100%;overflow:visible}.page-header[data-v-b4f03b1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.organizations .page-header h1[data-v-b4f03b1e]{margin:0;color:var(--text-color);font-size:1.8rem;text-transform:uppercase}.header-actions[data-v-b4f03b1e]{display:flex;gap:10px}.create-btn[data-v-b4f03b1e]{background-color:var(--primary-color);color:#fff;border:1px solid transparent;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:1.2rem;line-height:1;font-weight:500;cursor:pointer;transition:background-color .3s ease}.create-btn[data-v-b4f03b1e]:hover{background-color:var(--primary-dark,#0056b3)}.refresh-btn[data-v-b4f03b1e]{background-color:hsla(0,0%,100%,.1);border:1px solid var(--border-color);color:var(--text-color);padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:1.2rem;line-height:1;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.refresh-btn[data-v-b4f03b1e]:hover:not(:disabled){background-color:hsla(0,0%,100%,.15);border-color:var(--primary-color)}.refresh-btn[data-v-b4f03b1e]:disabled{opacity:.5;cursor:not-allowed}.filters-bar[data-v-b4f03b1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background-color:var(--table-header-bg);border-radius:4px;padding:.75rem 1rem;transition:background-color .3s ease}.search-container[data-v-b4f03b1e]{display:flex;align-items:center;flex:1;gap:.75rem}.search-wrapper[data-v-b4f03b1e]{flex:1;max-width:500px}.search-input[data-v-b4f03b1e]{width:100%;padding:.5rem .75rem;background-color:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem}.filter-actions[data-v-b4f03b1e]{display:flex;gap:.75rem}.filter-select[data-v-b4f03b1e]{background-color:hsla(0,0%,100%,.05);color:var(--text-color);border:none;padding:8px 12px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.light-theme .filter-select[data-v-b4f03b1e]{background-color:rgba(0,0,0,.05)}.loading-indicator[data-v-b4f03b1e]{display:flex;justify-content:center;align-items:center;padding:3rem}.loading-spinner[data-v-b4f03b1e]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b4f03b1e 1s linear infinite}@keyframes spin-b4f03b1e{to{transform:rotate(1turn)}}.error-message[data-v-b4f03b1e]{padding:1rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem}.empty-state[data-v-b4f03b1e]{padding:4rem 2rem;text-align:center;color:var(--text-color);max-width:500px;margin:0 auto}.empty-icon[data-v-b4f03b1e]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-b4f03b1e]{font-size:1.5rem;margin:0 0 1rem 0;color:var(--text-color)}.empty-state p[data-v-b4f03b1e]{color:var(--light-text);margin:.5rem 0;line-height:1.5}.empty-hint[data-v-b4f03b1e]{font-weight:500;color:var(--primary-color)!important;margin-top:1.5rem!important}.table-container[data-v-b4f03b1e]{background-color:var(--table-bg);border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.orgs-table[data-v-b4f03b1e]{width:100%;border-collapse:collapse}.orgs-table td[data-v-b4f03b1e],.orgs-table th[data-v-b4f03b1e]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border);transition:border-color .3s ease}.orgs-table th[data-v-b4f03b1e]{color:var(--light-text);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--table-header-bg);transition:background-color .3s ease,color .3s ease}.orgs-table th.sortable[data-v-b4f03b1e]{cursor:pointer;transition:background-color .2s ease}.orgs-table th.sortable[data-v-b4f03b1e]:hover{background-color:hsla(0,0%,100%,.08)}.sort-indicator[data-v-b4f03b1e]{margin-left:.25rem;font-size:.7rem}.orgs-table tr[data-v-b4f03b1e]{cursor:pointer;transition:background-color .3s ease}.orgs-table tr[data-v-b4f03b1e]:hover{background-color:var(--table-hover)}.orgs-table td[data-v-b4f03b1e]{color:var(--text-color);font-size:.9rem}.id-col[data-v-b4f03b1e]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.org-id-badge[data-v-b4f03b1e]{background-color:rgba(66,153,225,.2);color:#4299e1;padding:.25rem .5rem;border-radius:4px;font-weight:600}.badge[data-v-b4f03b1e]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success[data-v-b4f03b1e]{background-color:rgba(72,187,120,.2);color:#48bb78}.badge-danger[data-v-b4f03b1e]{background-color:hsla(0,88%,68%,.2);color:#f56565}.netbird-groups[data-v-b4f03b1e]{display:flex;gap:.5rem;flex-wrap:wrap}.netbird-badge[data-v-b4f03b1e]{background-color:rgba(66,153,225,.2);color:#4299e1;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.netbird-badge.silo[data-v-b4f03b1e]{background-color:rgba(237,137,54,.2);color:#ed8936}.date-col[data-v-b4f03b1e]{color:var(--light-text);font-size:.85rem}.actions-col[data-v-b4f03b1e]{text-align:center;width:80px;vertical-align:middle;padding:1rem 0}.action-menu[data-v-b4f03b1e]{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.action-menu-btn[data-v-b4f03b1e]{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.action-menu-btn[data-v-b4f03b1e]:hover{background-color:hsla(0,0%,100%,.1)}.action-menu-dropdown[data-v-b4f03b1e]{position:fixed;background-color:var(--card-bg,#1a202c);border:1px solid var(--border-color,#2d3748);border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.4);min-width:200px;z-index:99999;overflow:hidden}.action-menu-item[data-v-b4f03b1e]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-color);text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.9rem;text-decoration:none}.action-menu-item[data-v-b4f03b1e]:hover{background-color:hsla(0,0%,100%,.1)}.action-menu-item.delete[data-v-b4f03b1e]{color:#f56565}.action-menu-item.delete[data-v-b4f03b1e]:hover{background-color:hsla(0,88%,68%,.1)}.action-icon[data-v-b4f03b1e]{width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7}.icon-view[data-v-b4f03b1e]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.icon-toggle[data-v-b4f03b1e]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='1' y='5' width='22' height='14' rx='7' ry='7'/%3E%3Ccircle cx='16' cy='12' r='3'/%3E%3C/svg%3E")}.icon-delete[data-v-b4f03b1e]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56565' stroke-width='2'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}.pagination[data-v-b4f03b1e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid var(--border-color);background-color:hsla(0,0%,100%,.02)}.pagination-btn[data-v-b4f03b1e]{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.pagination-btn[data-v-b4f03b1e]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn[data-v-b4f03b1e]:not(:disabled):hover{background-color:var(--primary-dark,#0056b3)}.pagination-info[data-v-b4f03b1e]{color:var(--light-text);font-size:.9rem}.modal-backdrop[data-v-b4f03b1e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-b4f03b1e]{background-color:var(--card-bg);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.5)}.modal-header[data-v-b4f03b1e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-b4f03b1e]{margin:0;color:var(--text-color);font-size:1.25rem}.close-btn[data-v-b4f03b1e]{background:none;border:none;font-size:1.5rem;color:var(--light-text);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.close-btn[data-v-b4f03b1e]:hover{background-color:hsla(0,0%,100%,.1)}.modal-body[data-v-b4f03b1e]{padding:1.5rem}.form-group[data-v-b4f03b1e]{margin-bottom:1.25rem}.form-group label[data-v-b4f03b1e]{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500;font-size:.9rem}.form-control[data-v-b4f03b1e]{width:100%;padding:.75rem;background-color:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:.9rem}.form-control[data-v-b4f03b1e]:focus{outline:none;border-color:var(--primary-color);background-color:hsla(0,0%,100%,.08)}.form-actions[data-v-b4f03b1e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-primary[data-v-b4f03b1e],.btn-secondary[data-v-b4f03b1e]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-secondary[data-v-b4f03b1e]{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary[data-v-b4f03b1e]:hover:not(:disabled){background-color:hsla(0,0%,100%,.05)}.btn-primary[data-v-b4f03b1e]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-b4f03b1e]:hover:not(:disabled){background-color:var(--primary-dark,#0056b3)}.btn-primary[data-v-b4f03b1e]:disabled,.btn-secondary[data-v-b4f03b1e]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-b4f03b1e]{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-danger[data-v-b4f03b1e]{background-color:hsla(0,88%,68%,.1);border:1px solid hsla(0,88%,68%,.3);color:#f56565}[data-v-b4f03b1e]:root{--primary-color:#4299e1;--primary-dark:#2c5282;--text-color:#e2e8f0;--light-text:#a0aec0;--border-color:#2d3748;--card-bg:#1a202c;--table-bg:#2d3748}.login-container[data-v-03d0f7a8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem}.login-card[data-v-03d0f7a8]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:500px;width:100%;overflow:hidden}.logo-section[data-v-03d0f7a8]{background:linear-gradient(135deg,#76b900,#5a9000);color:#fff;padding:3rem 2rem;text-align:center}.login-logo[data-v-03d0f7a8]{height:40px;margin-bottom:1rem;filter:brightness(0) invert(1)}.logo-section h1[data-v-03d0f7a8]{font-size:1.75rem;font-weight:300;margin:0 0 .5rem 0}.subtitle[data-v-03d0f7a8]{font-size:1rem;opacity:.9;margin:0;font-weight:300}.login-content[data-v-03d0f7a8]{padding:2.5rem 2rem}.error-message[data-v-03d0f7a8]{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.loading-state[data-v-03d0f7a8]{text-align:center;padding:2rem 0}.spinner[data-v-03d0f7a8]{border:3px solid #f3f3f3;border-top:3px solid #76b900;border-radius:50%;width:40px;height:40px;animation:spin-03d0f7a8 1s linear infinite;margin:0 auto 1rem}@keyframes spin-03d0f7a8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p[data-v-03d0f7a8]{color:#666;font-size:.95rem}.login-actions[data-v-03d0f7a8]{text-align:center}.login-button[data-v-03d0f7a8]{width:100%;background:linear-gradient(135deg,#76b900,#5a9000);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 12px rgba(118,185,0,.3)}.login-button[data-v-03d0f7a8]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(118,185,0,.4)}.login-button[data-v-03d0f7a8]:active{transform:translateY(0)}.button-icon[data-v-03d0f7a8]{width:24px;height:24px}.info-text[data-v-03d0f7a8]{margin-top:1.5rem;color:#666;font-size:.9rem;line-height:1.5}.login-footer[data-v-03d0f7a8]{background:#f5f5f5;padding:1.5rem 2rem;text-align:center;border-top:1px solid #e0e0e0}.login-footer p[data-v-03d0f7a8]{margin:0;color:#666;font-size:.85rem}@media (max-width:576px){.login-container[data-v-03d0f7a8]{padding:1rem}.logo-section[data-v-03d0f7a8]{padding:2rem 1.5rem}.logo-section h1[data-v-03d0f7a8]{font-size:1.5rem}.login-content[data-v-03d0f7a8]{padding:2rem 1.5rem}}.callback-container[data-v-5d0dc2e2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem}.callback-card[data-v-5d0dc2e2]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:480px;width:100%;padding:3rem 2rem;text-align:center}.error-state h2[data-v-5d0dc2e2],.loading-state h2[data-v-5d0dc2e2],.success-state h2[data-v-5d0dc2e2]{margin:1rem 0 .5rem 0;font-size:1.5rem;font-weight:400}.error-state p[data-v-5d0dc2e2],.loading-state p[data-v-5d0dc2e2],.success-state p[data-v-5d0dc2e2]{color:#666;margin:.5rem 0}.spinner[data-v-5d0dc2e2]{border:4px solid #f3f3f3;border-top:4px solid #76b900;border-radius:50%;width:48px;height:48px;animation:spin-5d0dc2e2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-5d0dc2e2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon[data-v-5d0dc2e2]{font-size:4rem;color:#e53935}.error-message[data-v-5d0dc2e2]{color:#c33;font-weight:500;margin:1rem 0}.retry-button[data-v-5d0dc2e2]{background:linear-gradient(135deg,#76b900,#5a9000);color:#fff;border:none;padding:.75rem 2rem;font-size:1rem;border-radius:6px;cursor:pointer;margin-top:1.5rem;transition:all .3s ease}.retry-button[data-v-5d0dc2e2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(118,185,0,.3)}.success-icon[data-v-5d0dc2e2]{font-size:4rem;color:#76b900;font-weight:700;background:#e8f5e0;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.redirect-message[data-v-5d0dc2e2]{color:#999;font-style:italic;font-size:.9rem;margin-top:1rem}:root{--nvidia-green:#76b900;--danger-color:#e74c3c;--primary-color:var(--nvidia-green);--secondary-color:var(--nvidia-green);--background-color:#121212;--border-color:#333;--text-color:#fff;--light-text:#ccc;--header-bg:#000;--header-text:#fff;--table-header-bg:#1e1e1e;--table-bg:#1a1a1a;--table-hover:#2a2a2a;--table-border:#333;--button-bg:var(--nvidia-green);--button-hover:#8ed100;--nav-active:var(--nvidia-green);--badge-deployed-bg:rgba(118,185,0,.2);--badge-deployed-text:var(--nvidia-green);--badge-unavailable-bg:hsla(0,0%,80%,.2);--badge-unavailable-text:#ccc;--form-bg:#2a2a2a;--modal-bg:#1e1e1e;--icon-filter:invert(1);--card-bg:#1a1a1a;--card-header-bg:#1e1e1e;--code-bg:#2a2a2a;--code-text:#fff;--hover-bg:#2a2a2a;--link-color:var(--nvidia-green);--dropdown-bg:#1e1e1e;--button-text:#fff}.light-theme{--background-color:#f8f9fa;--border-color:#dee2e6;--text-color:#333;--light-text:#6c757d;--header-bg:#fff;--header-text:#333;--table-header-bg:#f2f2f2;--table-bg:#fff;--table-hover:#f8f9fa;--table-border:#e9ecef;--button-bg:var(--nvidia-green);--button-hover:#8ed100;--button-text:#fff;--nav-active:var(--nvidia-green);--badge-deployed-bg:rgba(118,185,0,.2);--badge-deployed-text:var(--nvidia-green);--badge-unavailable-bg:hsla(208,7%,46%,.2);--badge-unavailable-text:#6c757d;--form-bg:#fff;--modal-bg:#fff;--icon-filter:invert(0);--card-bg:#fff;--card-header-bg:#f2f2f2;--code-bg:#f8f9fa;--code-text:#333;--hover-bg:#f2f2f2;--link-color:var(--nvidia-green);--dropdown-bg:#fff}.light-theme div:not(.badge),.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6,.light-theme p,.light-theme span:not(.badge),.light-theme table,.light-theme td,.light-theme th,.light-theme tr{color:#333!important}.light-theme button:not(.secondary){color:#fff!important}.light-theme .badge{color:inherit!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:NVIDIA Sans,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}button{cursor:pointer;padding:8px 16px;border:none;border-radius:4px;background-color:var(--button-bg);color:var(--button-text);font-weight:500;transition:background-color .2s,color .2s;font-family:NVIDIA Sans,sans-serif}button:hover{background-color:var(--button-hover)}button.danger{background-color:var(--danger-color);color:#fff}button.danger:hover{background-color:#c0392b}button.secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color)}button.secondary:hover{background-color:var(--hover-bg)}a{color:var(--link-color);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}.table{width:100%;border-collapse:collapse;margin-bottom:1rem;background-color:var(--table-bg);box-shadow:0 1px 3px rgba(0,0,0,.3);border-radius:4px;overflow:hidden;transition:background-color .3s ease}.table td,.table th{padding:12px;text-align:left;border-bottom:1px solid var(--table-border);transition:border-color .3s ease}.table th{background-color:var(--table-header-bg);font-weight:600;transition:background-color .3s ease}.table tr:hover{background-color:var(--table-hover)}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-primary{background-color:rgba(0,120,212,.2);color:#0078d4}.badge-success{background-color:var(--badge-deployed-bg);color:var(--badge-deployed-text)}.badge-unavailable{background-color:var(--badge-unavailable-bg);color:var(--badge-unavailable-text)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{display:block;width:100%;padding:8px 12px;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:var(--form-bg);border:1px solid var(--border-color);border-radius:4px;transition:border-color .15s ease-in-out,background-color .3s ease,color .3s ease;font-family:NVIDIA Sans,sans-serif}.form-control:focus{border-color:var(--secondary-color);outline:0}.alert{padding:12px 16px;margin-bottom:1rem;border-radius:4px}.alert-danger{background-color:rgba(231,76,60,.2);color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.alert-success{background-color:rgba(118,185,0,.2);color:var(--nvidia-green);border:1px solid rgba(118,185,0,.3)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--modal-bg);border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px rgba(0,0,0,.3);transition:background-color .3s ease}.modal-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:border-color .3s ease}.modal-body{padding:16px}.modal-footer{padding:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px;transition:border-color .3s ease}.search-bar{display:flex;margin-bottom:1rem;background-color:var(--form-bg);border-radius:4px;overflow:hidden;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.search-bar input{flex:1;padding:8px 12px;border:none;background-color:transparent;color:var(--text-color);font-family:NVIDIA Sans,sans-serif;transition:color .3s ease}.search-bar button{border-radius:0}.theme-toggle{display:flex;align-items:center;cursor:pointer;padding:5px 10px;border-radius:20px;background-color:hsla(0,0%,100%,.1);margin-left:15px;transition:background-color .3s ease}.light-theme .theme-toggle{background-color:rgba(0,0,0,.1)}.theme-toggle-icon{width:18px;height:18px;margin-right:5px;filter:var(--icon-filter)}.icon-sun{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E")}.icon-moon,.icon-sun{background-size:contain;background-repeat:no-repeat}.icon-moon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}.pagination{display:flex;justify-content:center;list-style:none;margin-top:1rem}.pagination li{margin:0 4px}.pagination a{display:block;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;text-decoration:none;color:var(--text-color)}.pagination a.active{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.pagination a:hover:not(.active){background-color:#f2f2f2}