.loginOverlay{align-items:center;background:var(--void);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.loginBox{background:var(--surface);border:1px solid var(--border2);border-radius:4px;box-shadow:var(--glow2),0 0 0 1px #00d4ff0d;max-width:420px;overflow:hidden;width:100%}.loginHeader{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 16px}.loginDots{display:flex;gap:6px}.loginDots span{border-radius:50%;height:10px;width:10px}.loginTitle{color:var(--text2);font-family:var(--mono);font-size:12px;margin-left:auto;text-align:right}.loginBody{padding:32px}.loginLogo{margin-bottom:28px;text-align:center}.loginLogo h1{color:var(--cyan);font-family:var(--sans);font-size:28px;font-weight:800;letter-spacing:-1px;margin:0}.loginLogo p{color:var(--text3);font-family:var(--mono);font-size:11px;letter-spacing:1px;margin:4px 0 0}.loginField{margin-bottom:16px}.loginField label{color:var(--text2);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.5px;margin-bottom:6px}.loginField input{background:var(--deep);border:1px solid var(--border2);border-radius:3px;box-sizing:border-box;color:var(--text);font-family:var(--mono);font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.loginField input::placeholder{color:var(--text3)}.loginField input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff14}.loginHint{color:var(--text3);font-family:var(--mono);font-size:11px;line-height:1.5;margin-bottom:20px}.loginErrorText{color:var(--red)}.loginBtn{background:var(--cyan);border:none;border-radius:3px;color:var(--void);cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;transition:all .2s;width:100%}.loginBtn:hover{background:#0ac;box-shadow:0 0 20px #00d4ff4d}.loginBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.loginFooterText{color:var(--text3);margin-top:16px;text-align:center}.loginFooterText,.loginLinkBtn{font-family:var(--mono);font-size:12px}.loginLinkBtn{background:none;border:none;color:var(--cyan);cursor:pointer;padding:0}.loginLinkBtn:hover{text-decoration:underline}@media (max-width:480px){.loginBody{padding:24px}.loginLogo h1{font-size:24px}.loginTitle{font-size:11px}}.sidebar{background:var(--surface);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s ease;width:220px;z-index:100}.sidebar.collapsed{width:70px}.sidebarTop{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 12px}.sidebarLogo,.sidebarTop{align-items:center;display:flex;gap:10px}.sidebarLogo{flex:1 1;min-width:0}.logoIcon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:6px;color:var(--cyan);display:flex;font-size:16px;height:34px;justify-content:center;min-width:34px;transition:all .25s ease;width:34px}.logoTextWrap{display:flex;flex-direction:column;min-width:0}.logoText{color:var(--cyan);font-size:16px;font-weight:800;line-height:1}.logoVer{color:var(--text3);font-family:var(--mono);font-size:9px;letter-spacing:1px;margin-top:3px}.sidebarToggle{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--cyan);cursor:pointer;flex-shrink:0;font-family:var(--mono);padding:4px 8px}.sidebarToggle:hover{background:#00d4ff0d}.sidebarStatus{align-items:center;border-bottom:1px solid var(--border);color:var(--text2);display:flex;font-family:var(--mono);font-size:11px;gap:8px;padding:12px 20px}.statusDot{animation:pulse 2s infinite;background:var(--green);border-radius:50%;box-shadow:0 0 6px var(--green);height:7px;width:7px}.sidebarNav{flex:1 1;overflow-y:auto;padding:12px 0}.navSection{color:var(--text3);font-family:var(--mono);font-size:9px;letter-spacing:1.5px;padding:8px 20px 4px;text-transform:uppercase}.navItem{align-items:center;border-left:2px solid #0000;color:var(--text2);display:flex;font-size:13px;gap:14px;padding:12px 18px;text-decoration:none;transition:all .15s}.navItem:hover{background:#00d4ff0a;color:var(--text)}.active{background:#00d4ff0f;border-left-color:var(--cyan);color:var(--cyan)}.navIcon{font-size:18px;min-width:24px;text-align:center;width:24px}.sidebarFooter{border-top:1px solid var(--border);padding:16px 20px}.sshPort{color:var(--text3);font-family:var(--mono);font-size:10px}.sshPort span{color:var(--cyan)}.sidebar.collapsed .sidebarTop{align-items:center;flex-direction:column;gap:10px;justify-content:flex-start;padding:12px 8px}.sidebar.collapsed .sidebarLogo{flex:none;gap:0;justify-content:center;width:100%}.sidebar.collapsed .logoIcon{margin:0}.sidebar.collapsed .navItem{gap:0;justify-content:center;padding:12px 0}.sidebar.collapsed .navIcon{font-size:20px;min-width:0;width:auto}@media (max-width:820px){.sidebar{transform:translateX(-100%)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1eeb;border-bottom:1px solid var(--border);height:52px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar,.topbarLeft{align-items:center;display:flex}.topbarLeft{gap:16px}.breadcrumb{color:var(--text3);font-family:var(--mono);font-size:12px}.crumbText{color:var(--text2)}.topbarRight{align-items:center;display:flex;gap:12px}.tbPill{background:#00d4ff14;border:1px solid #00d4ff33;border-radius:3px;color:var(--cyan);padding:4px 10px}.tbBtn,.tbPill{font-family:var(--mono);font-size:11px}.tbBtn{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--text2);cursor:pointer;padding:6px 12px;transition:all .15s}.tbBtn:hover{border-color:var(--cyan);color:var(--cyan)}@media (max-width:820px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:52px;padding:10px 18px}.topbarRight{flex-wrap:wrap;justify-content:flex-start;width:100%}}.dashboardLayout{background:radial-gradient(ellipse at 20% 20%,#00d4ff0a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#10b98108 0,#0000 50%),var(--void);min-height:100vh}.dashboardPage{background:#0000;min-height:100vh;transition:margin-left .25s ease,width .25s ease}.dashboardShell{padding:24px 28px}.pageTitle{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}.pageSub{color:var(--text3);font-family:var(--mono);font-size:12px;margin-bottom:20px}.filtersBar{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:4px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.filtersLeft,.filtersRight,.tableHeadActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filterField{min-width:220px}.dateInput{background:var(--deep);border:1px solid var(--border2);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:12px;height:36px;outline:none;padding:0 12px}.dateInput:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff14}.miniBtn{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--text2);cursor:pointer;font-family:var(--mono);font-size:12px;height:36px;padding:0 12px;transition:all .15s}.miniBtn:hover{border-color:var(--cyan);color:var(--cyan)}.primaryBtn{background:var(--cyan);border:none;color:var(--void)}.primaryBtn:hover{background:var(--cyan2);color:var(--void)}.statGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.statCard{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:16px}.statLabel{color:var(--text3);font-family:var(--mono);font-size:10px;letter-spacing:.9px;margin-bottom:8px;text-transform:uppercase}.statValue{color:var(--text);font-size:24px;font-weight:700;margin-bottom:6px}.statMeta{color:var(--text3);font-family:var(--mono);font-size:11px}.statCyan{color:var(--cyan)}.statGreen{color:var(--green)}.statAmber{color:var(--amber)}.statRed{color:var(--red)}.chartGrid{grid-gap:16px;grid-template-columns:2fr 1fr}.chartGrid,.chartRow{display:grid;gap:16px;margin-bottom:20px}.chartRow{grid-gap:16px;grid-template-columns:1fr 1fr}.chartCard{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:18px}.chartHead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.chartTitle{color:var(--text2);font-family:var(--mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.chartBadge{background:#10b9811a;border:1px solid #10b98133;border-radius:2px;color:var(--green);font-family:var(--mono);font-size:10px;padding:2px 8px}.live:before{animation:pulse 1.5s infinite;content:"● "}.top8{background:#00d4ff14;border:1px solid #00d4ff33;color:var(--cyan)}.miniList{display:flex;flex-direction:column;gap:10px}.miniListRow{grid-gap:12px;align-items:center;background:var(--deep);border:1px solid #00d4ff0d;border-radius:3px;display:grid;gap:12px;grid-template-columns:1.3fr .9fr 1fr;padding:10px 12px}.miniMain{color:var(--text);font-size:12px;word-break:break-word}.miniMain,.miniSub{font-family:var(--mono)}.miniSub{color:var(--amber);font-size:11px}.miniMeta{color:var(--text3);font-family:var(--mono);font-size:10px;text-align:right}.statusPanel{display:flex;flex-direction:column;gap:10px}.statusRow{align-items:center;background:var(--deep);border:1px solid #00d4ff0d;border-radius:3px;color:var(--text2);display:flex;font-family:var(--mono);font-size:12px;justify-content:space-between;padding:12px}.statusRow strong{color:var(--text);font-size:14px}.quickActions{display:flex;flex-direction:column;gap:10px}.tabBtn{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--text2);cursor:pointer;font-family:var(--mono);font-size:12px;padding:12px 14px;text-align:left;transition:all .15s;width:100%}.tabBtn:hover{border-color:var(--cyan);color:var(--cyan)}.tabBtnActive{background:#00d4ff14;color:var(--cyan)}.tableCard{background:var(--card);border:1px solid var(--border);border-radius:4px;margin-bottom:20px}.tableHeadRow{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.tableHeadRow,.tableSearch{align-items:center;display:flex}.tableSearch{background:var(--deep);border:1px solid var(--border2);border-radius:3px;gap:8px;padding:6px 12px}.searchIcon{color:var(--text3);font-family:var(--mono);font-size:11px}.tableSearch input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:12px;outline:none;width:180px}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead tr{border-bottom:1px solid var(--border)}.table thead th{color:var(--text3);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.8px;padding:10px 18px;text-align:left;text-transform:uppercase}.table tbody tr{border-bottom:1px solid #00d4ff0d;transition:background .15s}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:#00d4ff08}.table tbody td{color:var(--text2);font-family:var(--mono);font-size:12px;padding:11px 18px;vertical-align:top}.ipLink{color:var(--cyan);cursor:default}.monoAccent,.monoCell{font-family:var(--mono)}.monoAccent{color:var(--cyan)}.badge{border-radius:2px;display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.3px;padding:2px 8px}.badgePurple{background:#8b5cf61f;border:1px solid #8b5cf640;color:#c4b5fd}.badgeSoft{background:#00d4ff14;border:1px solid #00d4ff33;color:var(--cyan)}.sessionLinkBtn{background:none;border:none;color:var(--cyan);cursor:pointer;font-family:var(--mono);font-size:12px;padding:0}.sessionLinkBtn:hover{text-decoration:underline}.sessionsWrap{padding:16px}.sessionItem{background:#0a0f1e59;border:1px solid #00d4ff14;border-radius:4px;margin-bottom:12px;overflow:hidden}.sessionToggle{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;width:100%}.sessionToggleOpen{background:#00d4ff0a}.sessionHeaderLeft,.sessionHeaderRight{align-items:center;display:flex;gap:10px}.sessionMainLabel{color:var(--text2);font-family:var(--mono);font-size:12px}.sessionArrow{color:var(--text3);font-family:var(--mono);font-size:18px;line-height:1}.sessionBody{border-top:1px solid #00d4ff14}.emptyBlock,.emptyCell{color:var(--text3);font-family:var(--mono);font-size:12px}.emptyCell{padding:24px 18px!important;text-align:center}.emptyBlock{padding:12px 0}.smallMuted{color:var(--text3);font-family:var(--mono);font-size:11px}@media (max-width:1200px){.statGrid{grid-template-columns:repeat(3,1fr)}.chartGrid,.chartRow{grid-template-columns:1fr}}@media (max-width:820px){.dashboardPage{margin-left:0!important;width:100%}.dashboardShell{padding:18px}.statGrid{grid-template-columns:1fr 1fr}.filtersBar,.tableHeadRow{align-items:stretch;flex-direction:column}.dateInput,.filterField,.filtersLeft,.filtersRight,.miniBtn,.tableHeadActions,.tableSearch,.tableSearch input{width:100%}.miniListRow{grid-template-columns:1fr}.miniMeta{text-align:left}}@media (max-width:560px){.statGrid{grid-template-columns:1fr}}.signupOverlay{align-items:center;background:var(--void);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1000}.signupBox{background:var(--surface);border:1px solid var(--border2);border-radius:4px;box-shadow:var(--glow2),0 0 0 1px #00d4ff0d;max-width:760px;overflow:hidden;width:100%}.signupHeader{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 16px}.signupDots{display:flex;gap:6px}.signupDots span{border-radius:50%;height:10px;width:10px}.loginLogoLink{color:inherit}.loginLogoLink,.loginLogoLink:hover{text-decoration:none}.signupTitle{color:var(--text2);font-family:var(--mono);font-size:12px;margin-left:auto;text-align:right}.signupBody{padding:32px}.signupLogo{margin-bottom:28px;text-align:center}.signupLogo h1{color:var(--cyan);font-family:var(--sans);font-size:30px;font-weight:800;letter-spacing:-1px;margin:0}.signupLogo p{color:var(--text3);font-family:var(--mono);font-size:11px;letter-spacing:1px;margin:4px 0 0}.stepTracker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stepItem{background:var(--deep);border:1px solid var(--border);border-radius:3px;padding:12px 10px;text-align:center;transition:all .2s ease}.stepItem.active{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff14}.stepItem.done{border-color:#10b98166}.stepNumber{align-items:center;background:var(--panel);border:1px solid var(--border2);border-radius:50%;color:var(--text2);display:flex;font-family:var(--mono);font-size:12px;height:24px;justify-content:center;margin:0 auto 8px;width:24px}.stepItem.active .stepNumber{background:var(--cyan);border-color:var(--cyan);color:var(--void)}.stepItem.done .stepNumber{background:var(--green);border-color:var(--green);color:var(--void)}.stepText{color:var(--text2);font-family:var(--mono);font-size:11px;letter-spacing:.5px}.stepItem.active .stepText{color:var(--text)}.signupPanel{background:#0a0f1e8c;border:1px solid var(--border);border-radius:4px;padding:24px}.signupSectionTitle{color:var(--text2);font-family:var(--mono);font-size:11px;letter-spacing:1px;margin-bottom:18px}.signupGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.signupField{margin-bottom:16px}.signupField label{color:var(--text2);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.5px;margin-bottom:6px}.signupField input,.signupField select{background:var(--deep);border:1px solid var(--border2);border-radius:3px;box-sizing:border-box;color:var(--text);font-family:var(--mono);font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.signupField input::placeholder{color:var(--text3)}.signupField input:focus,.signupField select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00d4ff14}.signupField select{-webkit-appearance:none;appearance:none;cursor:pointer}.inputError{border-color:var(--red)!important}.fieldError{color:var(--red);line-height:1.4;margin-top:6px}.fieldError,.signupHint{font-family:var(--mono);font-size:11px}.signupHint{color:var(--text3);line-height:1.5;margin-bottom:18px}.reviewGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:18px}.reviewItem{background:var(--deep);border:1px solid var(--border);border-radius:3px;display:flex;flex-direction:column;gap:6px;padding:12px}.reviewLabel{color:var(--text3);font-family:var(--mono);font-size:10px;letter-spacing:1px}.reviewValue{color:var(--text);font-family:var(--mono);font-size:13px;word-break:break-word}.reviewBox{background:var(--deep);border:1px solid var(--border);border-radius:3px;margin-bottom:18px;overflow:hidden}.reviewBoxTitle{background:#ffffff05;border-bottom:1px solid var(--border);color:var(--text2);font-family:var(--mono);font-size:11px;padding:10px 12px}.reviewBox pre{color:var(--cyan);margin:0;padding:14px;white-space:pre-wrap;word-break:break-word}.reviewBox pre,.signupCheckbox{font-family:var(--mono);font-size:12px;line-height:1.5}.signupCheckbox{align-items:flex-start;color:var(--text2);cursor:pointer;display:flex;gap:10px;margin-bottom:8px}.signupCheckbox input{accent-color:var(--cyan);margin-top:2px}.signupButtons{display:flex;gap:12px;justify-content:space-between;margin-top:22px}.signupPrimaryBtn,.signupSecondaryBtn{border-radius:3px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;transition:all .2s}.signupPrimaryBtn{background:var(--cyan);border:none;color:var(--void)}.signupPrimaryBtn:hover{background:#0ac;box-shadow:0 0 20px #00d4ff4d}.signupSecondaryBtn{background:#0000;border:1px solid var(--border2);color:var(--text2)}.signupSecondaryBtn:hover{border-color:var(--cyan);color:var(--cyan)}.signupPrimaryBtn:disabled,.signupSecondaryBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.signupFooterText{color:var(--text3);margin-top:16px;text-align:center}.signupFooterText,.signupLinkBtn{font-family:var(--mono);font-size:12px}.signupLinkBtn{background:none;border:none;color:var(--cyan);cursor:pointer;padding:0}.signupLinkBtn:hover{text-decoration:underline}.signupModalText{color:var(--text2);font-family:var(--mono);font-size:13px;line-height:1.6;margin-bottom:16px}.signupModalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.ant-modal-content{background:var(--surface)!important;border:1px solid var(--border2)!important;box-shadow:var(--glow2)!important}.ant-modal-header{background:var(--panel)!important;border-bottom:1px solid var(--border)!important;margin-bottom:0!important}.ant-modal-title{color:var(--text)!important;font-family:var(--mono)!important;font-size:13px!important}.ant-modal-close{color:var(--text2)!important}.ant-modal-body{padding-top:20px!important}@media (max-width:768px){.signupOverlay{align-items:flex-start;padding:16px}.signupBody{padding:24px}.reviewGrid,.signupGrid,.stepTracker{grid-template-columns:1fr}.signupButtons{flex-direction:column}.signupPrimaryBtn,.signupSecondaryBtn{width:100%}}@media (max-width:480px){.signupLogo h1{font-size:25px}.signupTitle{font-size:11px}.signupPanel{padding:18px}}.heroTerminal{background:var(--deep);border:1px solid var(--border2);border-radius:6px;flex:1 1;max-width:420px;overflow:hidden}.termHeader{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:6px;padding:8px 12px}.termDots{display:flex;gap:5px}.termDots span{border-radius:50%;height:8px;width:8px}.dotR{background:var(--red)}.dotY{background:var(--amber)}.dotG{background:var(--green)}.termTitle{color:var(--text3);font-size:10px;margin-left:auto}.termBody,.termTitle{font-family:var(--mono)}.termBody{font-size:11px;height:180px;line-height:1.7;overflow-y:auto;padding:14px;white-space:pre-wrap}.sys{color:var(--cyan)}.prompt{color:var(--green)}.cmd{color:var(--text)}.out{color:var(--text2)}.err{color:var(--red)}.cursor{animation:blink 1s infinite;background:var(--cyan);display:inline-block;height:12px;margin-left:2px;vertical-align:text-bottom;width:7px}.portalPage{background:radial-gradient(ellipse at 20% 20%,#00d4ff0a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#10b98108 0,#0000 50%),var(--void);color:var(--text);min-height:100vh;padding:0;width:100%}.portalShell{margin:0 auto;max-width:1400px;padding:24px 28px}.landingHero{align-items:center;background:linear-gradient(180deg,#00d4ff0a,#0000);border:1px solid var(--border);border-radius:6px;box-shadow:var(--glow);display:flex;gap:40px;margin-bottom:28px;overflow:hidden;padding:60px 28px 40px}.heroText{flex:1 1;min-width:280px}.portalTag{background:#00d4ff0a;border:1px solid var(--border2);border-radius:999px;color:var(--text2);display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:1px;margin-bottom:14px;padding:6px 10px}.heroText h1{color:var(--cyan);font-family:var(--sans);font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;margin:0}.heroText h1 span{color:var(--text)}.heroText p{color:var(--text2);font-family:var(--sans);font-size:15px;line-height:1.7;margin-top:14px;max-width:540px}.heroCta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btnPrimary{background:var(--cyan);border:none;border-radius:3px;color:var(--void);cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 24px;text-decoration:none;transition:all .2s}.btnPrimary:hover{background:var(--cyan2);box-shadow:0 0 24px #00d4ff66}.btnSecondary{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--text2);cursor:pointer;font-family:var(--mono);font-size:12px;padding:10px 20px;text-decoration:none;transition:all .15s}.btnSecondary:hover{border-color:var(--cyan);color:var(--cyan)}.heroTerminalWrap{display:flex;flex:1 1;justify-content:flex-end;min-width:320px}.sectionLabel{color:var(--text3);font-family:var(--mono);font-size:10px;letter-spacing:1.5px;margin-top:6px;padding:0 0 10px;text-transform:uppercase}.navHub{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding-bottom:28px}.hubCard{background:var(--card);border:1px solid var(--border);border-radius:4px;cursor:pointer;min-height:150px;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .2s}.hubCard:after{background:#00d4ff08;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.hubCard:hover{border-color:var(--border2);box-shadow:var(--glow);transform:translateY(-2px)}.hubCard:hover:after{opacity:1}.hubIcon{font-size:22px;margin-bottom:10px}.hubIcon,.hubTitle{color:var(--text);font-family:var(--sans)}.hubTitle{font-size:14px;font-weight:600;margin-bottom:6px}.hubDesc{font-size:11px;line-height:1.6;max-width:95%}.hubArrow,.hubDesc{color:var(--text3);font-family:var(--mono)}.hubArrow{font-size:12px;position:absolute;right:20px;top:20px}.hubStatus{background:#10b9810a;border-color:#10b98140}.hubStatusDot{color:var(--green)}@media (max-width:1100px){.navHub{grid-template-columns:1fr 1fr}}@media (max-width:820px){.portalPage{padding:18px}.landingHero{align-items:flex-start;flex-direction:column;padding:34px 20px}.heroText h1{font-size:38px}.heroTerminalWrap{justify-content:stretch;min-width:auto;width:100%}.navHub{grid-template-columns:1fr}}.bp-landing{background:radial-gradient(ellipse at 20% 20%,#00d4ff0a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#10b98108 0,#0000 50%),var(--void);color:var(--text);min-height:100vh;overflow-x:hidden;position:relative}.bp-bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000000b3,#0000001f);mask-image:linear-gradient(180deg,#000000b3,#0000001f)}.bp-bg-glow,.bp-bg-grid{pointer-events:none;position:fixed;z-index:0}.bp-bg-glow{border-radius:50%;filter:blur(120px);opacity:.18}.bp-bg-glow-1{background:#00d4ff1f;height:34rem;left:-8rem;top:-10rem;width:34rem}.bp-bg-glow-2{background:#10b9811a;bottom:4rem;height:28rem;right:-8rem;width:28rem}.bp-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c12c7;border-bottom:1px solid var(--border);height:72px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.bp-brand,.bp-topbar{align-items:center;display:flex}.bp-brand{gap:12px}.bp-brand-icon{color:var(--cyan);font-family:var(--sans);font-size:1.4rem;text-shadow:0 0 18px #00d4ff47}.bp-brand-copy{display:flex;flex-direction:column;gap:2px}.bp-brand-name{color:var(--text);font-family:var(--sans);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.bp-brand-sub{color:var(--text3);font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.bp-nav{align-items:center;display:flex;gap:28px}.bp-nav a{color:var(--text2);font-family:var(--mono);font-size:12px;letter-spacing:.8px;text-decoration:none;transition:all .2s ease}.bp-nav a:hover{color:var(--cyan)}.bp-hamburger{background:#ffffff05;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:none;height:34px;position:relative;transition:all .2s ease;width:34px;z-index:220}.bp-hamburger:hover{background:#00d4ff0a;border-color:var(--border2);box-shadow:var(--glow)}.bp-hamburger span{background:var(--cyan);border-radius:999px;height:2px;left:7px;position:absolute;transition:all .28s ease;width:calc(100% - 14px)}.bp-hamburger span:first-child{top:10px}.bp-hamburger span:nth-child(2){top:16px;width:30%}.bp-hamburger span:nth-child(3){top:22px}.bp-hamburger.active{background:#00d4ff0f;border-color:#00d4ff47}.bp-hamburger.active span{background:var(--cyan)}.bp-hamburger.active span:first-child{top:16px;transform:rotate(45deg)}.bp-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.bp-hamburger.active span:nth-child(3){top:16px;transform:rotate(-45deg)}.bp-mobile-menu{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c12c7;border:1px solid var(--border);border-radius:6px;box-shadow:var(--glow);display:flex;flex-direction:column;gap:6px;opacity:0;padding:14px;pointer-events:none;position:fixed;right:0;top:100%;transform:translateX(20px);transition:opacity .25s ease,transform .5s ease,visibility .25s ease;visibility:hidden;width:min(220px,calc(100vw - 36px));z-index:210}.bp-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.bp-mobile-menu a{align-items:center;border:1px solid #0000;border-radius:4px;color:var(--text2);display:flex;font-family:var(--mono);font-size:12px;letter-spacing:.6px;min-height:40px;padding:0 10px;text-decoration:none;transition:all .2s ease}.bp-mobile-menu a:hover{background:#00d4ff0a;border-color:#00d4ff29;color:var(--cyan);padding-left:14px}.bp-topbar-actions{align-items:center;display:flex;gap:10px}.bp-btn{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.bp-btn-large{min-height:44px}.bp-btn-primary{background:var(--cyan);border:none;border-radius:3px;color:var(--void);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 24px}.bp-btn-primary:hover{background:var(--cyan2);box-shadow:0 0 24px #00d4ff66}.bp-btn-secondary{background:#0000;border:1px solid var(--border2);border-radius:3px;color:var(--text2);font-family:var(--mono);font-size:12px;padding:10px 20px}.bp-btn-secondary:hover{background:#00d4ff08;border-color:var(--cyan);color:var(--cyan)}.bp-hero{margin:0 auto;max-width:1400px;padding:28px}.bp-hero-grid{align-items:center;background:linear-gradient(180deg,#00d4ff0a,#0000);border:1px solid var(--border);border-radius:6px;box-shadow:var(--glow);display:flex;gap:40px;margin-bottom:28px;overflow:hidden;padding:60px 28px 40px}.bp-hero-copy{flex:1 1;min-width:280px}.bp-eyebrow{align-items:center;background:#00d4ff0a;border:1px solid var(--border2);border-radius:999px;color:var(--text2);display:inline-flex;font-family:var(--mono);font-size:10px;gap:10px;letter-spacing:1px;margin-bottom:14px;padding:6px 10px}.bp-eyebrow-dot{animation:bpBlink 1.4s ease-in-out infinite;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px #00d4ff8c;height:7px;width:7px}.bp-hero-title{color:var(--cyan);font-family:var(--sans);font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;margin:0}.bp-hero-title span{color:var(--text)}.bp-hero-text{color:var(--text2);font-family:var(--sans);font-size:15px;line-height:1.7;margin-top:14px;max-width:540px}.bp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bp-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.bp-meta-item{align-items:center;color:var(--text3);display:flex;font-family:var(--mono);font-size:11px;gap:8px;letter-spacing:.4px}.bp-meta-dot{background:var(--text3);border-radius:50%;height:7px;width:7px}.bp-meta-dot.live{animation:bpBlink 1.4s ease-in-out infinite;background:var(--green);box-shadow:0 0 10px #10b9818c}.bp-hero-visual{display:flex;flex:1 1;justify-content:flex-end;min-width:320px}.bp-terminal{background:#0a0e14f5;border:1px solid var(--border);border-radius:6px;box-shadow:var(--glow);max-width:620px;overflow:hidden;width:100%}.bp-terminal-header{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 16px}.bp-terminal-dots{display:flex;gap:6px}.bp-terminal-dots .dot{border-radius:50%;height:10px;width:10px}.bp-terminal-dots .red{background:#ff5f57}.bp-terminal-dots .yellow{background:#febc2e}.bp-terminal-dots .green{background:#28c840}.bp-terminal-title{color:var(--text3);flex:1 1;font-family:var(--mono);font-size:11px;letter-spacing:.6px;text-align:center}.bp-terminal-live{align-items:center;color:var(--green);display:flex;font-family:var(--mono);font-size:10px;gap:6px;letter-spacing:1px}.bp-live-pulse{animation:bpBlink 1s ease-in-out infinite;background:var(--green);border-radius:50%;box-shadow:0 0 10px #10b9818c;height:6px;width:6px}.bp-terminal-body{color:var(--text2);font-family:var(--mono);font-size:12px;line-height:1.8;max-height:340px;min-height:300px;overflow-y:auto;padding:18px;scrollbar-width:none}.bp-terminal-body::-webkit-scrollbar{display:none}.bp-line.sys{color:var(--green)}.bp-line.prompt{color:var(--cyan)}.bp-line.out{color:var(--text)}.bp-line.err{color:#ffd166}.bp-cursor{animation:bpBlink .9s step-end infinite;color:var(--cyan);margin-left:2px}.bp-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.bp-stat{background:var(--card);border:1px solid var(--border);border-radius:4px;min-height:120px;padding:20px;transition:all .2s ease}.bp-stat:hover{border-color:var(--border2);box-shadow:var(--glow);transform:translateY(-2px)}.bp-stat-number{color:var(--cyan);font-family:var(--sans);font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.bp-stat-label{color:var(--text3);font-family:var(--mono);font-size:11px;line-height:1.6;margin-top:10px}.bp-stat-divider{display:none}.bp-section{margin:0 auto;max-width:1400px;padding:0 28px 28px}.bp-section-head{margin-bottom:14px;margin-top:6px;padding:0 0 10px}.bp-section-tag{color:var(--text3);font-family:var(--mono);font-size:10px;letter-spacing:1.5px;padding:0 0 10px;text-transform:uppercase}.bp-section-tag-big{color:var(--text2);font-size:12px}.bp-section-title{color:var(--text);font-family:var(--sans);font-size:34px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;margin:0}.bp-section-title span{color:var(--cyan)}.bp-about-panel,.bp-service-grid,.bp-why-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.bp-about-card,.bp-service-card,.bp-why-card{background:var(--card);border:1px solid var(--border);border-radius:4px;min-height:170px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.bp-about-card:after,.bp-service-card:after,.bp-why-card:after{background:#00d4ff08;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.bp-about-card:hover,.bp-service-card:hover,.bp-why-card:hover{border-color:var(--border2);box-shadow:var(--glow);transform:translateY(-2px)}.bp-about-card:hover:after,.bp-service-card:hover:after,.bp-why-card:hover:after{opacity:1}.bp-mini-label{background:#10b9810a;border:1px solid #10b98140;border-radius:999px;color:var(--green);display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:1px;margin-bottom:10px;padding:5px 9px;text-transform:uppercase}.bp-about-card h3,.bp-service-card h3,.bp-why-card h3{color:var(--text);font-family:var(--sans);font-size:16px;font-weight:700;margin:0 0 6px}.bp-about-card p,.bp-service-card p,.bp-why-card p{color:var(--text2);font-family:var(--sans);font-size:13px;line-height:1.7;margin:0;max-width:95%}.bp-service-card-featured{background:linear-gradient(180deg,#00d4ff0d 0,var(--card) 100%);border-color:#00d4ff38}.bp-service-icon{color:var(--text);font-size:22px}.bp-service-icon,.bp-why-number{font-family:var(--sans);margin-bottom:10px}.bp-why-number{color:var(--cyan);font-size:26px;font-weight:800;letter-spacing:-1px}.bp-contact-section{padding-bottom:40px}.bp-contact-panel{background:linear-gradient(180deg,#00d4ff0a,#0000);border:1px solid var(--border);border-radius:6px;box-shadow:var(--glow);overflow:hidden;padding:54px 28px;position:relative}.bp-contact-glow{background:radial-gradient(circle,#00d4ff1f,#0000 60%);border-radius:50%;height:340px;inset:auto;pointer-events:none;position:absolute;right:-80px;top:-80px;width:340px}.bp-contact-content{position:relative;text-align:center;z-index:1}.bp-contact-content h2{color:var(--cyan);font-family:var(--sans);font-size:40px;font-weight:800;letter-spacing:-1.6px;line-height:1;margin:0}.bp-contact-content p{color:var(--text2);font-family:var(--sans);font-size:15px;line-height:1.7;margin:14px auto 0;max-width:560px}.bp-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.bp-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:18px 28px 30px}.bp-footer-left,.bp-footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.bp-footer-brand{color:var(--text);font-family:var(--sans);font-size:14px;font-weight:700}.bp-footer-right a,.bp-footer-sep,.bp-footer-text{color:var(--text3);font-family:var(--mono);font-size:11px;text-decoration:none}.bp-footer-right a:hover{color:var(--cyan)}@keyframes bpBlink{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:1100px){.bp-about-panel,.bp-service-grid,.bp-stats,.bp-why-grid{grid-template-columns:1fr 1fr}.bp-hero-grid{align-items:flex-start;flex-direction:column}.bp-hero-visual{justify-content:stretch;min-width:auto;width:100%}.bp-terminal{max-width:none}.bp-footer{padding-left:22px;padding-right:22px}}@media (max-width:820px){.bp-topbar{align-items:center;flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:12px 18px}.bp-nav{display:none}.bp-hamburger{display:block}.bp-mobile-menu{visibility:visible}.bp-topbar-actions{display:flex;gap:10px;width:100%}.bp-topbar-actions .bp-btn{flex:1 1;justify-content:center;min-height:42px}.bp-footer,.bp-hero,.bp-section{padding-left:18px;padding-right:18px}.bp-hero-grid{padding:34px 20px}.bp-hero-title{font-size:38px}.bp-contact-content h2{font-size:32px}.bp-about-panel,.bp-service-grid,.bp-stats,.bp-why-grid{grid-template-columns:1fr}.bp-footer{align-items:flex-end;flex-direction:column;gap:10px}.bp-footer-right{justify-content:flex-end}}@media (max-width:560px){.bp-topbar{align-items:flex-start;flex-wrap:wrap;gap:10px;height:auto;padding:12px 14px}.bp-topbar-actions{flex-direction:column;gap:8px;width:100%}.bp-topbar-actions .bp-btn{flex:none;width:100%}.bp-contact-panel{padding:40px 18px}.bp-footer{align-items:flex-end;padding:16px 14px 22px}.bp-footer-right{gap:8px;justify-content:flex-end;width:100%}.bp-footer-brand{font-size:13px}.bp-footer-sep,.bp-footer-text{font-size:10px}}:root{--void:#060912;--deep:#0a0f1e;--surface:#0f1628;--panel:#141c30;--card:#19213a;--border:#00d4ff1f;--border2:#00d4ff40;--cyan:#00d4ff;--cyan2:#0ac;--green:#10b981;--red:#ef4444;--amber:#f59e0b;--muted:#4a5568;--text:#e2e8f0;--text2:#8892a4;--text3:#4a5568;--mono:"IBM Plex Mono",monospace;--sans:"Outfit",sans-serif;--glow:0 0 20px #00d4ff26;--glow2:0 0 40px #00d4ff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#060912;background:var(--void);color:#e2e8f0;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--sans);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0f1e;background:var(--deep)}::-webkit-scrollbar-thumb{background:#00d4ff40;background:var(--border2);border-radius:2px}body:before{background-image:radial-gradient(ellipse at 20% 20%,#00d4ff0a 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#10b98108 0,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{min-height:100vh;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}#root,body,html{background-color:#f7f8fa;font-family:Inter,sans-serif;height:100%;margin:0;padding:0}
/*# sourceMappingURL=main.74d30ee0.css.map*/