:root{--primary-color:#007aff;--primary-dark:#005ecf;--secondary-color:#00a9ff;--success-color:#1f9d5b;--warning-color:#c27d12;--danger-color:#c83f3f;--text-color:#102a43;--text-muted:#546b84;--background:#edf4fb;--card-background:#fff;--border-color:#d0deef;--shadow:0 8px 24px #092b5514;--shadow-lg:0 20px 48px #07244929;--radius:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 8% -10%,#d7e7ff 0,#edf4fb 42%);background:radial-gradient(circle at 8% -10%,#d7e7ff 0,var(--background) 42%);color:#102a43;color:var(--text-color);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.6}.loading-screen{align-items:center;background:linear-gradient(135deg,#007aff,#00a9ff);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.layout{display:flex;min-height:100vh;min-width:900px}.sidebar{background:#fff;background:var(--card-background);border-right:1px solid #d0deef;border-right:1px solid var(--border-color);flex:0 0 260px;height:100dvh;overflow-y:auto;padding:24px 0;position:fixed;width:260px}.sidebar,.sidebar-logo{display:flex;flex-direction:column}.sidebar-logo{align-items:flex-start;border-bottom:1px solid #d0deef;border-bottom:1px solid var(--border-color);gap:10px;margin-bottom:24px;padding:0 24px 24px}.brand-logo{display:block;height:64px;max-width:300px;object-fit:contain;width:auto}.brand-logo.openlink-logo{height:64px;max-width:none;width:58px}.sidebar-logo h1{color:#102a43;color:var(--text-color);font-size:24px;font-weight:700;line-height:1.15}.sidebar-logo h1 span{color:#007aff;color:var(--primary-color)}.environment-badge{background:#f4f9ff;border:1px solid #d0deef;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius);margin:0 24px 16px;padding:10px 12px}.environment-badge-title{color:#546b84;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.environment-badge-row{align-items:center;color:#546b84;color:var(--text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.environment-badge-row+.environment-badge-row{margin-top:6px}.environment-badge-row strong{color:#102a43;color:var(--text-color);font-size:12px}.environment-badge-row code{color:#005ecf;color:var(--primary-dark);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.tenant-switcher{margin:0 24px 20px}.tenant-switcher label{color:#546b84;color:var(--text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.tenant-switcher select{background:#fff;border:1px solid #d0deef;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius);color:#102a43;color:var(--text-color);font-size:12px;padding:9px 10px;width:100%}.sidebar-nav{list-style:none}.sidebar-nav li a{align-items:center;color:#546b84;color:var(--text-muted);display:flex;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.sidebar-nav li a.active,.sidebar-nav li a:hover{background-color:#007aff1a;border-right:3px solid #007aff;border-right:3px solid var(--primary-color);color:#007aff;color:var(--primary-color)}.sidebar-nav li a svg{height:20px;margin-right:12px;width:20px}.main-content{flex:1 1;margin-left:260px;padding:32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700}.card{background:#fff;background:var(--card-background);border:1px solid #d0deef;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #092b5514;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.card-header{align-items:center;border-bottom:1px solid #d0deef;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.card-header h2{font-size:18px;font-weight:600}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.card table{table-layout:fixed;width:100%}.card table td{overflow-wrap:break-word;word-break:break-word}.card table td:first-child{white-space:nowrap;width:140px}.card table td a{word-break:break-all}.usage-breakdown-table td:first-child,.usage-breakdown-table th:first-child{min-width:260px;overflow-wrap:anywhere;white-space:normal;width:46%;word-break:normal}.usage-breakdown-table td:nth-child(2),.usage-breakdown-table th:nth-child(2){width:18%}.usage-breakdown-table td:nth-child(3),.usage-breakdown-table td:nth-child(4),.usage-breakdown-table th:nth-child(3),.usage-breakdown-table th:nth-child(4){white-space:nowrap;width:18%}.command-block{background:#0f2235;border:1px solid #d0deef;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius);color:#e8f5ff;display:block;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.55;margin:0;max-width:100%;overflow-wrap:anywhere;overflow-x:hidden;padding:16px;white-space:pre-wrap;word-break:break-word}.command-block-light{background:#f7fbff;color:#102a43;color:var(--text-color)}.stat-card{background:#fff;background:var(--card-background);border:1px solid #d0deef;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #092b5514;box-shadow:var(--shadow);padding:24px}.stat-card h3{color:#546b84;color:var(--text-muted);font-size:14px;font-weight:500;margin-bottom:8px}.stat-card .stat-value{color:#102a43;color:var(--text-color);font-size:32px;font-weight:700}.stat-card .stat-change{font-size:14px;margin-top:8px}.stat-card .stat-change.positive{color:#1f9d5b;color:var(--success-color)}.stat-card .stat-change.negative{color:#c83f3f;color:var(--danger-color)}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#007aff,#00a9ff 95%);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 95%);color:#fff}.btn-primary:hover{box-shadow:0 8px 22px #007aff57;transform:translateY(-2px)}.btn-secondary{background:#edf4fb;background:var(--background);border:1px solid #d0deef;border:1px solid var(--border-color);color:#102a43;color:var(--text-color)}.btn-secondary:hover{background:#d0deef;background:var(--border-color)}.btn-danger{background:#c83f3f;background:var(--danger-color);color:#fff}.btn-danger:hover{background:#ac2e2e}.btn svg{margin-right:8px}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #d0deef;border-bottom:1px solid var(--border-color);padding:16px;text-align:left}.table th{color:#546b84;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tbody tr:hover{background-color:#edf4fb;background-color:var(--background)}.connection-details-table,.marketplace-agreements-table{table-layout:fixed;width:100%}.connection-details-label,.connection-details-value{padding:12px 0;vertical-align:top}.card .connection-details-table td.connection-details-label:first-child{color:#546b84;color:var(--text-muted);overflow-wrap:anywhere;padding-right:16px;white-space:normal;width:32%}.card .connection-details-table td.connection-details-value{overflow-wrap:anywhere;word-break:break-word}.connection-details-monospace{font-family:monospace;font-size:13px}.card .marketplace-agreements-table td:first-child,.card .marketplace-agreements-table th:first-child{white-space:normal;width:24%}.marketplace-agreements-table td:nth-child(2),.marketplace-agreements-table th:nth-child(2){width:18%}.marketplace-agreements-table td:nth-child(3),.marketplace-agreements-table th:nth-child(3){width:16%}.marketplace-agreements-table td:nth-child(4),.marketplace-agreements-table th:nth-child(4){width:42%}.card .marketplace-identifier{overflow-wrap:anywhere;word-break:break-word}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px}.badge-success{background:#1f9d5b24;color:#1f9d5b;color:var(--success-color)}.badge-warning{background:#c27d1224;color:#c27d12;color:var(--warning-color)}.badge-danger{background:#c83f3f24;color:#c83f3f;color:var(--danger-color)}.badge-info{background:#007aff1f;color:#007aff;color:var(--primary-color)}.form-group{margin-bottom:20px}.form-group label{color:#102a43;color:var(--text-color);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input:not([type=radio]):not([type=checkbox]),.form-group select,.form-group textarea{border:2px solid #d0deef;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius);font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.form-group input:not([type=radio]):not([type=checkbox]):focus,.form-group select:focus,.form-group textarea:focus{border-color:#007aff;border-color:var(--primary-color);outline:none}.form-group .help-text{color:#546b84;color:var(--text-muted);font-size:12px;margin-top:6px}.login-page{align-items:center;background:linear-gradient(135deg,#007aff,#00a9ff);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--card-background);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 48px #07244929;box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.login-card .logo{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.login-card .logo .brand-logo{height:72px;max-width:340px}.login-card .logo .brand-logo.openlink-logo{height:72px;max-width:none;width:65px}.login-card .logo h1{font-size:28px;font-weight:700;line-height:1.15}.login-card .logo h1 span{color:#007aff;color:var(--primary-color)}.login-card h2{font-size:20px;margin-bottom:8px}.login-card p{color:#546b84;color:var(--text-muted);margin-bottom:24px}.instance-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.instance-card{background:#fff;background:var(--card-background);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #092b5514;box-shadow:var(--shadow);padding:24px;transition:transform .2s,box-shadow .2s}.instance-card:hover{box-shadow:0 20px 48px #07244929;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.instance-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.instance-card-header h3{font-size:18px;font-weight:600}.instance-card-body{margin-bottom:16px}.instance-card-body p{color:#546b84;color:var(--text-muted);font-size:14px;margin-bottom:8px}.instance-card-body p strong{color:#102a43;color:var(--text-color)}.instance-card-footer{border-top:1px solid #d0deef;border-top:1px solid var(--border-color);display:flex;gap:12px;padding-top:16px}.empty-state{padding:60px 20px;text-align:center}.empty-state svg{color:#546b84;color:var(--text-muted);height:80px;margin-bottom:24px;width:80px}.empty-state h3{font-size:20px;margin-bottom:8px}.empty-state p{color:#546b84;color:var(--text-muted);margin-bottom:24px}.user-menu{border-top:1px solid #d0deef;border-top:1px solid var(--border-color);flex:0 0 auto;margin-top:auto;padding:16px 24px 0}.user-menu-info{margin-bottom:12px}.user-avatar,.user-menu-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#007aff,#00a9ff);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;color:#fff;font-weight:600;height:40px;justify-content:center;margin-right:12px;width:40px}.user-name{font-size:14px;font-weight:600}.user-email{color:#546b84;color:var(--text-muted);font-size:12px}@media (max-width:1200px){.stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.instance-grid,.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.22c31ff1.css.map*/