@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg: #f0f4f8;--surface: #ffffff;--surface-soft: #f4f8fa;--surface-muted: #e6ebef;--surface-high: #d6dce0;--sidebar: #0a1922;--sidebar-deep: #00121a;--text: #0f181c;--muted: #435560;--faint: #6d828f;--line: #bccad1;--primary: #003951;--primary-bright: #00C7FE;--primary-glow: #54d7ff;--cyan: #00a6d6;--cyan-soft: #c7f5ff;--danger: #dc2626;--danger-soft: #fde2e2;--warn: #d97706;--warn-soft: #fef3c7;--card-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 32px rgba(0,57,81,.06);--card-shadow-hover: 0 2px 4px rgba(0,0,0,.06), 0 16px 48px rgba(0,57,81,.1);--card-border: rgba(180,200,210,.45);--card-bg: rgba(255,255,255,.72);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 5%,rgba(0,199,254,.12),transparent 36rem),radial-gradient(ellipse at 10% 80%,rgba(0,166,214,.06),transparent 30rem),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.5),transparent 50rem),linear-gradient(175deg,#f4f8fa,#e8f0f3,#f0f4f8);min-height:100vh}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:280px;overflow:auto;background:radial-gradient(ellipse at 20% 0%,rgba(0,199,254,.1),transparent 18rem),radial-gradient(ellipse at 80% 100%,rgba(0,166,214,.08),transparent 20rem),linear-gradient(185deg,#002c3e,#001f2c 40%,#00121a);color:#e2eff5;padding:28px 20px;display:flex;flex-direction:column;gap:28px;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #0003}.brand{padding:2px 4px 10px;display:flex;align-items:center;gap:12px}.brandIcon{width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:14px;background:linear-gradient(135deg,#fff,#f0fdff);box-shadow:0 0 0 1px #00c7fe26,0 4px 16px #00c7fe33;padding:4px;overflow:hidden}.brandLogoImg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.brand h1{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#00c7fe,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand p,.serverItem small{color:#ebf3eb9e}.serverList:before{content:"Active Servers";margin:2px 4px 4px;color:#54d7ffb8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}label{display:grid;gap:6px;color:#ebf3ebc2;font-size:12px;font-weight:700}input{width:100%;border:1px solid rgba(187,202,191,.45);border-radius:12px;padding:11px 12px;color:var(--text);background:#fff;outline:none}input:focus{border-color:var(--primary-glow);box-shadow:0 0 0 4px #00c7fe21}.primary,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:12px;background:linear-gradient(180deg,#00c7fe,#003951);color:#fff;font-weight:800;box-shadow:0 4px 14px #00c7fe47,inset 0 1px #ffffff26;transition:all .2s cubic-bezier(.4,0,.2,1)}.primary:hover,.iconButton:hover{box-shadow:0 6px 20px #00c7fe59,inset 0 1px #ffffff26;transform:translateY(-1px)}.primary:active,.iconButton:active{transform:scale(.97)}.serverList{display:grid;gap:8px;overflow:auto}.addServerTile{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;background:#00c7fe1f;color:var(--primary-glow);border:1px dashed rgba(0,199,254,.35);font-weight:900}.addServerTile:hover{background:#00c7fe2e}.serverItem{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border-radius:16px;background:transparent;color:#ebf3eb;transition:background .16s ease,color .16s ease}.serverItem.active,.serverItem:hover{background:#00395138}.serverItem span{display:grid;gap:4px;min-width:0}.serverItem strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serverItem i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#ebf3eb47}.serverItem i.online{background:var(--primary-glow);box-shadow:0 0 14px #00c7fea6}.serverControls{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.serverEdit{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#ebf3eb7a;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.serverItem:hover .serverEdit,.serverItem.active .serverEdit{opacity:1}.serverEdit:hover{color:var(--primary-glow);background:#00c7fe1f}.content{margin-left:280px;min-height:100vh;padding:104px 40px 40px;display:grid;align-content:start;gap:24px}.topbar{position:fixed;top:0;right:0;left:280px;z-index:20;min-height:80px;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f4f8fab3;border-bottom:1px solid rgba(180,200,210,.3);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.topbar h2{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.025em;background:linear-gradient(135deg,var(--text) 0%,var(--muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.inlineSearch{position:relative;display:flex;align-items:center;border-radius:14px;border:1px solid transparent;background:transparent;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;flex:0 0 auto;margin-right:4px;padding-right:4px}.inlineSearch:after{content:"";position:absolute;right:-8px;top:20%;height:60%;width:1px;background:#bbcad28c;transition:opacity .22s ease}.inlineSearch.expanded:after{opacity:0}.inlineSearch.expanded{background:#fffffff2;border-color:#bbcad2b3;box-shadow:0 8px 28px #0039511a}.inlineSearchIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:transparent;color:var(--muted);flex:0 0 auto;transition:color .18s ease}.inlineSearchIcon:hover,.inlineSearch.expanded .inlineSearchIcon{color:var(--primary)}.inlineSearchInputWrap{display:flex;align-items:center;overflow:hidden;max-width:0;transition:max-width .24s cubic-bezier(.4,0,.2,1)}.inlineSearch.expanded .inlineSearchInputWrap{max-width:260px}.inlineSearchInput{border:0;background:transparent;outline:none;padding:0;width:200px;font-size:14px;color:var(--text);box-shadow:none}.inlineSearchInput::placeholder{color:var(--faint)}.inlineSearchInput:focus{box-shadow:none;border-color:transparent}.inlineSearchClear{display:grid;place-items:center;background:transparent;border:0;color:var(--faint);flex:0 0 auto;padding:0 10px 0 4px;opacity:.6}.inlineSearchClear:hover{opacity:1;color:var(--muted)}.inlineSearchBackdrop{position:fixed;inset:80px 0 0;z-index:18;background:#0f172a0f}.inlineSearchDropdown{position:fixed;border-radius:18px;background:#fff;border:1px solid rgba(187,202,210,.6);box-shadow:0 20px 50px #0f172a24,0 4px 12px #0f172a0f;overflow:hidden;animation:dropdownIn .15s cubic-bezier(.4,0,.2,1);z-index:22}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inlineSearchMeta{padding:8px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);background:var(--surface-soft);border-bottom:1px solid rgba(187,202,210,.28)}.inlineSearchList{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.inlineSearchItem{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:10px 14px;text-align:left;background:transparent;border-top:1px solid rgba(187,202,210,.15);color:var(--text);transition:background 80ms ease}.inlineSearchItem:first-of-type{border-top:0}.inlineSearchItem:hover{background:var(--surface-soft)}.inlineSearchItem .pill{font-size:10px;min-width:unset;min-height:24px;padding:3px 8px}.inlineSearchItemInfo{display:grid;gap:1px;min-width:0}.inlineSearchItemInfo strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inlineSearchItemInfo small{font-size:11px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inlineSearchItemBuild{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--faint);white-space:nowrap;text-align:right}.inlineSearchEmpty{padding:20px 14px;text-align:center;color:var(--faint);margin:0;font-size:13px}.topbar p,small,.empty{color:#3c464cb8}.actions,.jobActions{display:flex;flex-wrap:wrap;gap:10px}.actions>button,.jobActions button,.linkButton,.stopButton{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:14px;border:1px solid rgba(187,202,210,.65);background:#ffffffbf;color:var(--muted);font-weight:800;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.actions>button:hover,.jobActions button:hover,.linkButton:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00395114}.actions>button:active,.jobActions button:active,.linkButton:active{transform:scale(.97)}.actions>button:nth-child(3),.jobActions button:first-child{border-color:transparent;background:var(--primary);color:#fff;box-shadow:0 14px 28px #00395138}.actions .danger,.jobActions .dangerText,.stopButton{color:var(--danger)}.actions .danger{width:42px;padding:0}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:#fee2e2a6;color:#b91c1c;border:1px solid rgba(220,38,38,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.stat{position:relative;min-height:154px;padding:24px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;align-content:space-between;gap:14px;overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);animation:cardEnter .4s cubic-bezier(.4,0,.2,1) both}.stat:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.stat:after{content:"";position:absolute;right:22px;bottom:22px;width:92px;height:36px;opacity:.7;background:linear-gradient(to top,rgba(0,199,254,.18) 45%,transparent 45%) 0 100% / 10px 80% no-repeat,linear-gradient(to top,rgba(0,199,254,.18) 70%,transparent 70%) 16px 100% / 10px 80% no-repeat,linear-gradient(to top,rgba(0,199,254,.45) 100%,transparent 100%) 32px 100% / 10px 100% no-repeat,linear-gradient(to top,rgba(0,199,254,.18) 62%,transparent 62%) 48px 100% / 10px 80% no-repeat,linear-gradient(to top,rgba(0,199,254,.18) 78%,transparent 78%) 64px 100% / 10px 80% no-repeat}.stat svg{color:var(--primary);opacity:.34}.stat span{color:var(--muted);font-size:14px;font-weight:700}.stat strong{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:48px;line-height:1;letter-spacing:-.03em}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow)}.searchResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-radius:20px;background:#fffffff2;border:1px solid rgba(0,199,254,.18);box-shadow:0 12px 24px #0f172a0f}.searchResultsHeader h3{margin:0;font-size:18px}.searchResultsHeader p{margin:4px 0 0;color:var(--muted)}.runningSpotlight{display:grid;gap:16px;padding:20px;border-radius:20px;background:radial-gradient(ellipse at 0% 0%,rgba(165,243,252,.14),transparent 24rem),var(--card-bg);border:1px solid rgba(8,145,178,.14);box-shadow:var(--card-shadow)}.runningSpotlight>div:first-child{display:flex;align-items:center;gap:12px}.runningSpotlight h3{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:20px;letter-spacing:-.01em}.runningSpotlight p{color:#3c464cb8;margin-top:2px}.liveDot{width:14px;height:14px;border-radius:50%;background:var(--cyan-soft);box-shadow:0 0 0 8px #57dffe24,0 0 22px #00687a52;animation:livePulse 1.4s ease-in-out infinite}.runningCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.runningCard{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:14px;background:#a5f3fc1a;border:1px solid rgba(8,145,178,.12);color:var(--text);transition:all .2s cubic-bezier(.4,0,.2,1)}.runningCard:hover{background:#a5f3fc2e;transform:translateY(-1px)}.runningCardInfo{display:grid;gap:5px;flex:1;min-width:0;cursor:pointer}.runningCardInfo strong,.runningCardInfo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runningCardTerminalBtn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(8,145,178,.2);background:#fff9;color:var(--cyan);cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.runningCardTerminalBtn:hover{background:var(--cyan);color:#fff;border-color:transparent;transform:scale(1.05)}.search{flex:1 1 360px;min-width:260px;display:flex;align-items:center;gap:10px;max-width:520px;padding:0 14px;border:1px solid rgba(187,202,210,.55);border-radius:999px;background:var(--surface-soft)}.search input{border:0;box-shadow:none;padding-left:0;background:transparent}.segments{display:flex;gap:6px;padding:6px;border:1px solid rgba(187,202,210,.45);border-radius:18px;background:var(--surface-muted);overflow-x:auto}.segments button{min-height:38px;padding:0 18px;border-radius:13px;background:transparent;color:var(--muted);text-transform:capitalize;white-space:nowrap;font-weight:800}.segments button.active{background:#fff;color:var(--text);box-shadow:0 10px 20px #00395114}.workbench{min-width:0}.pipelineTable{border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;min-width:0;box-shadow:var(--card-shadow)}.tableHead,.tableRow{display:grid;grid-template-columns:minmax(320px,1fr) 150px minmax(150px,180px) 160px;gap:16px;align-items:center;padding:18px 28px}.tableHead{background:#e9eef5a6;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tableRow{min-height:84px;border-top:1px solid rgba(180,200,210,.15);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.tableRow:hover,.tableRow.selected{background:#f4f8fa99}.tableRow.selected{box-shadow:inset 3px 0 0 var(--primary-bright);background:#00c7fe0a}.tableRow.runningRow{position:relative;background:#a5f3fc0f;box-shadow:inset 3px 0 0 var(--cyan)}.tableRow.runningRow:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(87,223,254,.14),transparent);animation:runningSweep 2.2s linear infinite}.pipelineName{display:grid;gap:5px;min-width:0;position:relative;padding-left:54px}.pipelineName:before{content:"";position:absolute;left:0;top:50%;width:40px;height:40px;transform:translateY(-50%);border-radius:12px;background:linear-gradient(135deg,#a5f3fc59,#00c7fe26);border:1px solid rgba(8,145,178,.1)}.pipelineName strong{color:var(--text);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipelineName small{color:#3c464ca3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.lastBuild{display:grid;gap:3px;min-width:0;color:var(--text);line-height:1.2}.lastBuild strong{font-family:JetBrains Mono,monospace}.lastBuild strong,.lastBuild small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lastBuild small{color:#3c464c9e;text-transform:lowercase}.pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:90px;min-height:30px;padding:5px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:capitalize;background:#7a8e821a;color:var(--muted);border:1px solid rgba(122,142,130,.1);letter-spacing:.02em}.pill.passed{background:#10b9811a;color:#059669;border-color:#10b98126}.pill.failed{background:#dc262614;color:var(--danger);border-color:#dc26261f}.pill.running{background:#a5f3fc26;color:var(--cyan);border-color:#0891b226;animation:blinkStatus 1.3s ease-in-out infinite}.pill.unstable{background:var(--warn-soft);color:var(--warn);border-color:#a36b001f}.pill.aborted,.pill.disabled{background:#6c7a711f;color:var(--muted)}.pill.queued{background:#57dffe2e;color:var(--cyan)}.rowActions{display:flex;justify-content:flex-end;gap:8px}.detailsButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:10px;border:1px solid var(--card-border);background:#fff;color:var(--muted);font-weight:800;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.detailsButton:hover{color:var(--primary);border-color:#00c7fe40;transform:translateY(-1px);box-shadow:0 4px 12px #00c7fe1a}.iconButton{width:40px;min-height:40px;border-radius:13px}.detailOverlay{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,46vw);pointer-events:none}.detailOverlay.console-expanded .jobPanel,.detailOverlay.console-expanded .scrim{display:none!important}.modalOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.modalScrim{position:absolute;inset:0;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.serverModal{position:relative;z-index:1;width:min(520px,100%);display:grid;gap:16px;padding:24px;border-radius:28px;background:#ffffffe0;border:1px solid rgba(187,202,210,.55);box-shadow:0 28px 80px #0f172a47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.serverModal label{color:var(--muted);font-size:13px}.serverModal input{background:var(--surface-soft)}.modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:start}.modalHeader h3{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.02em}.modalHeader p{margin-top:6px;color:#3c464cb8;line-height:1.5}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.secondaryButton{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(187,202,210,.65);background:#fff;color:var(--muted);font-weight:900}.modalPrimary{padding:0 18px}.scrim{width:100%;height:100%;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.jobPanel{position:relative;height:100vh;max-height:100vh;overflow:auto;border-left:1px solid rgba(187,202,210,.5);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:28px;display:grid;gap:20px;align-content:start;min-width:0;box-shadow:-20px 0 60px #0f172a3d;pointer-events:auto}.panelHeader{display:flex;justify-content:space-between;gap:16px;align-items:start}.panelHeader h3{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:24px;line-height:1.22;word-break:break-word;letter-spacing:-.02em}.panelHeader p{margin-top:8px;color:#3c464cad;font-size:13px;word-break:break-all;font-family:JetBrains Mono,monospace}.panelHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.closeButton{width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(187,202,210,.65);background:#fff;color:var(--muted)}.detailGrid,.selectedBuildCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info,.selectedBuildCard{border-radius:16px;background:#f4f8faa6;border:1px solid rgba(180,200,210,.3)}.info{min-height:82px;display:grid;gap:7px;align-content:center;padding:16px}.info span,.selectedBuildCard span{color:#3c464cb8;font-size:12px;font-weight:800}.info strong,.selectedBuildCard strong{font-size:16px}.selectedBuildCard{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;background:#00c7fe0f;border-color:#00c7fe1f}.selectedBuildCard div{display:grid;gap:5px;min-width:0}.selectedBuildCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelSection{display:grid;gap:12px}.panelSection h4,.consoleHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:16px}.panelSection h4{justify-content:flex-start}.buildList{display:grid;gap:8px;max-height:310px;overflow:auto;padding-right:2px}.buildItem{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto 68px 32px;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f4f8fa99;text-align:left;color:var(--text);border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.buildItem.active,.buildItem:hover{background:#00c7fe14;border-color:#00c7fe1f}.buildItem span:first-child{display:grid;gap:3px;min-width:0}.buildItem strong{font-family:JetBrains Mono,monospace;font-size:16px}.buildItem a{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--muted)}.buildItem a:hover{background:#fff;color:var(--primary)}.consoleHeader h4{display:inline-flex;align-items:center;gap:8px}.liveConsole{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;background:#57dffe29;color:var(--cyan);font-size:12px;font-weight:900}.liveConsole span{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:livePulse 1.2s ease-in-out infinite}.stopButton{min-height:36px}.consoleBox{min-height:320px;max-height:46vh;overflow:auto;margin:0;padding:20px;border-radius:16px;background:linear-gradient(180deg,#001018,#00080c);color:#e0f7ff;font:13px/1.65 JetBrains Mono,Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 0 0 1px #00c7fe14,0 4px 16px #0000001f}.consoleExpandedOverlay{padding:40px}.consoleModal{position:relative;z-index:1;width:min(1400px,100%);height:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:24px;border-radius:28px;background:#ffffffe0;border:1px solid rgba(187,202,210,.55);box-shadow:0 28px 80px #0f172a47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.expandedConsoleBox{flex:1;max-height:none}.activity{display:grid;gap:8px;padding:20px;border-radius:24px;background:#ffffffb3;border:1px solid rgba(187,202,210,.36)}.activity h3{font-size:18px;font-family:Plus Jakarta Sans,Inter,sans-serif}.event{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;color:var(--muted)}.event svg{color:var(--primary)}.empty{padding:14px 4px;line-height:1.4}.empty.wide{padding:26px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes blinkStatus{0%,to{box-shadow:0 0 #57dffe00}50%{box-shadow:0 0 0 5px #57dffe29}}@keyframes runningSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboardCard:nth-child(1){animation-delay:0s}.dashboardCard:nth-child(2){animation-delay:.06s}.dashboardCard:nth-child(3){animation-delay:.12s}.dashboardCard:nth-child(4){animation-delay:.18s}.dashboardCard:nth-child(5){animation-delay:.24s}.dashboardCard:nth-child(6){animation-delay:.3s}@media(max-width:1240px){.tableHead,.tableRow{grid-template-columns:minmax(280px,1fr) 130px 130px 150px;padding-left:22px;padding-right:22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sidebar{position:static;width:auto;height:auto}.content{margin-left:0;padding:24px}.topbar{position:static;min-height:auto;padding:20px 24px;margin:-24px -24px 0}.toolbar,.topbar{align-items:stretch;flex-direction:column}.search{max-width:none}}@media(max-width:760px){.content,.sidebar{padding:18px}.stats{grid-template-columns:1fr}.tableHead{display:none}.tableRow{grid-template-columns:1fr;gap:12px}.rowActions{justify-content:flex-start}.detailOverlay{grid-template-columns:1fr}.scrim{display:none}.jobPanel{width:100vw;padding:18px}.detailGrid,.selectedBuildCard,.buildItem{grid-template-columns:1fr}}.sidebarFooter{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.userInfo{display:flex;align-items:center;gap:12px}.userAvatar{width:36px;height:36px;border-radius:10px;background:#00c7fe1f;color:#00c7fe;display:grid;place-items:center;font-weight:800;font-size:16px;border:1px solid rgba(0,199,254,.2)}.userDetails{display:flex;flex-direction:column}.userDetails strong{font-size:14px;color:#ebf3eb;line-height:1.2}.userDetails small{font-size:11px;color:#ebf3eb80}.logoutBtn{width:36px;height:36px;border-radius:10px;background:transparent;color:#ebf3eb80;display:grid;place-items:center;transition:all .2s ease;padding:0}.logoutBtn:hover{background:#ba1a1a26;color:#ffdad6}.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1)}.shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.content{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.shell.sidebar-collapsed .content{margin-left:0}.topbar{transition:left .3s cubic-bezier(.4,0,.2,1)}.shell.sidebar-collapsed .topbar{left:0}.collapseBtn{background:transparent;color:#ebf3eb80;display:grid;place-items:center;border-radius:8px;width:32px;height:32px;margin-left:auto;transition:all .2s ease;padding:0;border:none;cursor:pointer}.collapseBtn:hover{background:#ebf3eb1a;color:#fff}.topbarTitle{display:flex;align-items:center}.expandSidebarBtn{background:transparent;border:1px solid rgba(187,202,191,.45);color:var(--muted);display:grid;place-items:center;border-radius:12px;width:42px;height:42px;margin-right:16px;transition:all .2s ease;padding:0;cursor:pointer}.expandSidebarBtn:hover{background:#fff;color:var(--primary);box-shadow:0 4px 12px #00395114}.commitItem{background:var(--surface-soft);border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.commitHeader{display:flex;justify-content:space-between;align-items:center}.commitAuthor{font-weight:600;font-size:13px;color:var(--primary)}.commitHash{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;color:var(--muted);background:var(--surface-muted);padding:2px 6px;border-radius:4px}.commitMsg{font-size:13px;color:var(--text);line-height:1.4;word-break:break-word}.commitList{display:flex;flex-direction:column;gap:12px;max-height:250px;overflow-y:auto;padding-right:4px}.consoleSearchWrap{display:flex;align-items:center;background:var(--surface-soft);border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:0 8px;height:28px;gap:6px}.consoleSearchWrap input{background:transparent;border:none;color:var(--text);font-size:13px;width:120px;outline:none}.consoleSearchWrap input::placeholder{color:var(--muted)}.clearSearch{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;display:grid;place-items:center;border-radius:4px}.clearSearch:hover{background:#0000000d;color:var(--text)}.consoleBox mark{background:#57dffe4d;color:#fff;border-radius:2px;padding:0 2px}.navMenu{display:flex;flex-direction:column;gap:4px;margin:24px 0;padding:0 4px}.navItem{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border-radius:12px;background:transparent;color:#e2ede68c;border:1px solid transparent;font-weight:600;font-size:14px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.navItem:hover{background:#ffffff0f;color:#e2ede6}.navItem.active{background:#00c7fe1f;color:#00c7fe;border-color:#00c7fe1f;box-shadow:inset 3px 0 0 var(--primary-bright);font-weight:700}.navItem svg{transition:transform .2s cubic-bezier(.4,0,.2,1);opacity:.7}.navItem.active svg{opacity:1}.navItem:hover svg{transform:scale(1.08);opacity:1}.dashboardView{display:flex;flex-direction:column;gap:24px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}@media(max-width:1024px){.dashboardGrid{grid-template-columns:1fr}}.dashboardCard{border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--card-shadow);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);animation:cardEnter .4s cubic-bezier(.4,0,.2,1) both}.dashboardCard:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.dashboardCard h3{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:17px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.dashboardCardSub{font-size:13px;color:var(--muted);margin-top:-16px}.chartContainer{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:10px 0}.donutSvg{transform:rotate(-90deg);overflow:visible}.donutSegment{transition:stroke-width .2s ease,stroke .2s ease;cursor:pointer}.donutSegment:hover,.donutSegment.highlighted{stroke-width:14}.donutCenterText{text-anchor:middle;dominant-baseline:middle;font-family:Plus Jakarta Sans,Inter,sans-serif}.donutCenterVal{font-size:20px;font-weight:800;fill:var(--text)}.donutCenterLbl{font-size:9px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chartLegend{display:flex;flex-direction:column;gap:10px;min-width:140px}.legendItem{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease}.legendItem:hover,.legendItem.highlighted{background:var(--surface-soft)}.legendLabelWrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.legendColor{width:10px;height:10px;border-radius:50%}.legendVal{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--muted)}.serverBarsList{display:flex;flex-direction:column;gap:16px}.serverBarRow{display:flex;flex-direction:column;gap:6px}.serverBarMeta{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.serverBarName{color:var(--text)}.serverBarCount{color:var(--muted)}.stackedProgressTrack{height:12px;border-radius:6px;background:var(--surface-soft);display:flex;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.progressSegment{height:100%;transition:width .3s ease;position:relative}.progressSegment.passed{background:#059669}.progressSegment.failed{background:var(--danger)}.progressSegment.running{background:var(--cyan)}.progressSegment.unstable{background:var(--warn)}.progressSegment.other{background:var(--muted)}.dashboardList{display:flex;flex-direction:column;gap:12px}.dashboardListItem{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:16px;background:#ffffff80;border:1px solid rgba(187,202,210,.25);transition:all .18s ease;cursor:pointer;gap:16px}.dashboardListItem:hover{background:#ffffffe6;transform:translate(2px);border-color:#00c7fe33}.itemInfo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.itemTitle{font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemSubtitle{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemProgressContainer{width:100px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.itemProgressTrack{width:100%;height:6px;border-radius:3px;background:var(--surface-soft);overflow:hidden}.itemProgressBar{height:100%;background:var(--primary-bright);border-radius:3px}.itemValue{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--text)}.itemBadge{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:900;text-transform:capitalize}.serverGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.serverCard{border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;position:relative;overflow:hidden;transition:all .28s cubic-bezier(.4,0,.2,1)}.serverCard:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:#00c7fe33}.serverCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.serverCardTitle{display:grid;gap:4px}.serverCardTitle h3{font-family:Outfit,Plus Jakarta Sans,Inter,sans-serif;font-size:17px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.serverCardTitle code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);word-break:break-all}.serverCardStatus{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;background:var(--surface-soft)}.serverCardStatus.online{color:var(--primary);background:#00395114}.serverCardStatus.online i{background:var(--primary-bright);box-shadow:0 0 10px var(--primary-bright);animation:livePulse 1.4s ease-in-out infinite}.serverCardStatus.offline{color:var(--danger);background:#ba1a1a14}.serverCardStatus.offline i{background:var(--danger)}.serverCardStatus.syncing{color:var(--cyan);background:#57dffe1f}.serverCardStatus.syncing i{background:var(--cyan);animation:livePulse 1s ease-in-out infinite}.serverCardDetails{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:12px 0;border-top:1px dashed rgba(180,200,210,.25);border-bottom:1px dashed rgba(180,200,210,.25)}.serverCardDetailItem{display:flex;flex-direction:column;gap:2px}.serverCardDetailItem span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.serverCardDetailItem strong{font-size:14px;font-weight:700;color:var(--text)}.serverCardActions{display:flex;gap:8px}.serverCardActions button{flex:1;min-height:36px;padding:0 10px;border-radius:10px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--card-border);background:#ffffffb3;color:var(--muted);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.serverCardActions button:hover{background:#fff;color:var(--text);border-color:#b4c8d2b3;transform:translateY(-1px);box-shadow:0 4px 12px #0039510f}.serverCardActions button.primary-action{background:var(--primary);color:#fff;border-color:transparent}.serverCardActions button.primary-action:hover{background:var(--primary-bright)}.serverCardActions button.danger-action{color:var(--danger)}.serverCardActions button.danger-action:hover{background:var(--danger-soft);border-color:#ba1a1a33}.addServerCard{border:2px dashed rgba(180,200,210,.45);background:#fff3;display:grid;place-content:center;cursor:pointer;min-height:220px;border-radius:20px;transition:all .28s cubic-bezier(.4,0,.2,1)}.addServerCard:hover{background:#ffffffb3;border-color:var(--primary-bright);transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.addServerCardContent{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-weight:700}.addServerCardIcon{width:48px;height:48px;border-radius:50%;background:var(--surface-soft);display:grid;place-items:center;color:var(--primary);border:1px solid rgba(187,202,210,.35);transition:all .2s ease}.addServerCard:hover .addServerCardIcon{background:var(--primary);color:#fff;border-color:transparent;transform:scale(1.05)}.serverSelectWrap{display:flex;align-items:center;gap:8px;border:1px solid rgba(187,202,210,.55);border-radius:999px;background:var(--surface-soft);padding:0 16px;height:42px}.serverSelectWrap select{border:0;background:transparent;outline:none;font-size:14px;font-weight:700;color:var(--text);padding-right:8px;cursor:pointer}.dashboardTopGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dashboardKpiGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kpiCard{border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);box-shadow:var(--card-shadow);padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.kpiCard:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.kpiIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;padding:10px;background:var(--surface-soft);box-shadow:inset 0 2px 5px #00000008}.kpiMeta{display:flex;flex-direction:column;gap:2px}.kpiMeta span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.kpiMeta strong{font-size:24px;font-weight:800;color:var(--text);line-height:1.1}.donutCard{padding:20px 24px;gap:12px}.donutCard .chartContainer{padding:0}.dashboardMidGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.dashboardBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1024px){.dashboardTopGrid,.dashboardMidGrid,.dashboardBottomGrid{grid-template-columns:1fr}}.interactiveCard{position:relative}.chartWrap{position:relative;width:100%;padding-top:10px}.chartTooltip{background:#0a1419eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:#fff;padding:10px 14px;border-radius:12px;font-size:11px;pointer-events:none;box-shadow:0 12px 32px #0000003d;display:flex;flex-direction:column;gap:3px;transition:all .15s cubic-bezier(.4,0,.2,1);min-width:120px}.chartTooltip small{color:#fff9;font-weight:600}.chartTooltip strong{font-size:12px;font-weight:700}.leaderboardList{display:flex;flex-direction:column;gap:12px}.leaderboardRow{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;padding:4px 0;transition:all .2s ease}.leaderboardRow:hover{transform:translate(2px)}.leaderRank{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;color:var(--muted);width:20px}.leaderMeta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.leaderName{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderNameBtn{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.leaderNameBtn:hover{color:var(--primary);text-decoration:underline}.leaderTrack{height:6px;border-radius:3px;background:var(--surface-soft);overflow:hidden;width:100%}.leaderBar{height:100%;border-radius:3px;transition:width .4s ease-out}.leaderCount{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0}.fullWidthChartCard{width:100%}.heatmapContainer{position:relative;width:100%;overflow-x:auto;padding-top:10px}.heatmapGridWrap{min-width:500px;display:flex;flex-direction:column;gap:8px}.heatmapHeader{display:flex;align-items:center;height:20px}.heatmapCornerLabel{width:60px;flex-shrink:0}.heatmapDayLabel{flex:1;text-align:center;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.heatmapRows{display:flex;flex-direction:column;gap:8px}.heatmapRow{display:flex;align-items:center}.heatmapSlotLabel{width:60px;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--muted)}.heatmapRowCells{flex:1;display:flex;gap:8px}.heatmapCell{flex:1;height:28px;border-radius:8px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;cursor:pointer;border:1px solid rgba(255,255,255,.08)}.heatmapCell:hover{transform:scale(1.12);box-shadow:0 4px 12px #00c7fe40;z-index:2}@media(max-width:980px){.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:280px!important;height:100vh!important;z-index:100!important}.content{margin-left:0!important;padding:24px!important}.topbar{position:fixed!important;top:0!important;right:0!important;left:0!important;min-height:auto!important;padding:20px 24px!important;margin:0!important}.expandSidebarBtn{display:grid!important}}.trendCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.trendTitleWrap{display:flex;flex-direction:column;gap:4px}.trendTitleWrap .dashboardCardSub{margin-top:0!important}.trendRightControls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.trendFilterButtons{display:flex;gap:4px;background:var(--surface-soft);padding:4px;border-radius:10px;border:1px solid rgba(187,202,210,.4)}.trendFilterBtn{background:transparent;border:none;font-size:10px;font-weight:800;color:var(--faint);padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.trendFilterBtn:hover{color:var(--text);background:#ffffff80}.trendFilterBtn.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #00395114}.trendLegend{display:flex;gap:16px;font-size:12px;font-weight:700;color:var(--text)}.legendItem{display:flex;align-items:center;gap:8px}.legendLine{width:16px;height:4px;border-radius:2px}.legendLine.success{background:#00c7fe}.legendLine.failure{background:#003951}.activityLogView{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.activityLogHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.activityLogHeader h2{font-size:24px;font-weight:800;color:var(--text);margin-bottom:4px}.activityLogHeader p{font-size:14px;color:var(--muted)}.activityLogFilters{display:flex;gap:8px}.filterTag{background:#ffffffa6;border:1px solid var(--card-border);font-size:12px;font-weight:700;color:var(--muted);padding:7px 16px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.filterTag:hover{background:#fff;color:var(--text);border-color:#b4c8d2b3;transform:translateY(-1px)}.filterTag.active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 14px #00c7fe40;transform:translateY(-1px)}.activityListCard{border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--card-shadow);padding:24px}.activityRows{display:flex;flex-direction:column;gap:12px}.activityRowItem{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;background:#ffffff59;border:1px solid rgba(180,200,210,.2);transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid rgba(180,200,210,.3)}.activityRowItem:hover{background:#ffffffbf;border-color:#b4c8d266;border-left-color:var(--primary-bright);transform:translate(2px)}.activityRowItem.clickable{cursor:pointer}.activityRowItem.clickable:hover{background:#00c7fe0a;border-color:#00c7fe2e;border-left-color:var(--primary-bright)}.activityRowItem.clickable:active{transform:scale(.995) translate(2px)}.activityMessageLink{display:inline-flex;align-items:center;margin-left:6px;color:var(--primary);opacity:.6;transition:opacity .15s ease}.activityRowItem.clickable:hover .activityMessageLink{opacity:1}.activityIconWrap{width:36px;height:36px;border-radius:10px;background:var(--surface-soft);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 2px 4px #00000005}.activityItemMeta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.activityMessage{font-size:14px;font-weight:700;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitySubMeta{display:flex;align-items:center;gap:8px}.activityBadge{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);padding:2px 6px;border-radius:4px;letter-spacing:.05em}.activityServerBadge{font-size:11px;color:var(--muted)}.activityTimeWrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.activityTimeStr{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--text)}.activityTimeAgo{font-size:11px;color:var(--muted)}.sidebarRunningBadge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#57dffe29;border:1px solid rgba(87,223,254,.3);color:#57dffe;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:800;line-height:1}.sidebarRunningBadge .liveDot.small{width:6px;height:6px;border-radius:50%;background:#57dffe;box-shadow:0 0 8px #57dffecc}.headerRunningBadge{display:inline-flex;align-items:center;gap:6px;background:#57dffe1f;border:1px solid rgba(0,104,122,.16);color:#00687a;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1}.headerRunningBadge .liveDot.small{width:6px;height:6px;border-radius:50%;background:#00687a;box-shadow:0 0 6px #57dffecc;animation:livePulse 1.4s ease-in-out infinite}.activityLogDateFilters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dateSelectWrap{display:flex;align-items:center;gap:8px}.dateFilterLabel{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dateFilterSelect{background:#ffffffa6;border:1px solid var(--card-border);font-size:13px;font-weight:600;color:var(--text);padding:7px 32px 7px 12px;border-radius:10px;cursor:pointer;outline:none;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.dateFilterSelect:hover{background-color:#fff;border-color:#b4c8d2b3}.dateFilterSelect:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00c7fe26}.customDateInputs{display:flex;align-items:center;gap:8px;animation:fadeIn .25s ease-out}.customDateInputs input[type=date]{background:#ffffffa6;border:1px solid var(--card-border);font-family:inherit;font-size:13px;font-weight:600;color:var(--text);padding:6px 12px;border-radius:10px;outline:none;transition:all .2s ease}.customDateInputs input[type=date]:hover{background-color:#fff;border-color:#b4c8d2b3}.customDateInputs input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00c7fe26}.dateSeparator{font-size:12px;font-weight:600;color:var(--muted);text-transform:lowercase}@keyframes fadeIn{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.loginShell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at center,#002c3e,#00151f);position:relative;overflow:hidden;color:#ebf3eb;font-family:Inter,sans-serif}.loginBackgroundNodes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.loginContent{position:relative;z-index:10;width:100%;max-width:440px;display:flex;flex-direction:column;gap:32px;padding:20px}.loginHeader{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.loginLogoIcon{width:56px;height:56px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:14px;margin-bottom:8px;box-shadow:0 0 32px #00c7fe40;padding:6px;overflow:hidden}.loginHeader h1{font-size:24px;color:var(--primary-glow);font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.01em;font-weight:700}.loginHeader p{color:#ebf3eb8c;font-size:14px}.loginCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;padding:40px;box-shadow:0 24px 64px #0006}.loginCard h2{font-size:26px;font-weight:700;margin-bottom:8px;color:#fff}.loginSubtitle{color:#ebf3eb8c;font-size:14px;margin-bottom:32px}.loginForm{display:flex;flex-direction:column;gap:20px}.formGroup{display:flex;flex-direction:column;gap:8px}.labelRow{display:flex;justify-content:space-between;align-items:center}.labelRow label{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--primary-glow);text-transform:uppercase;margin:0}.textLink{background:none;border:none;padding:0;color:var(--cyan-soft);font-size:12px;font-weight:600;cursor:pointer;min-height:unset;box-shadow:none;display:inline}.textLink:hover{text-decoration:underline;background:none;transform:none;box-shadow:none}.inputWrap{position:relative;display:flex;align-items:center}.inputIcon{position:absolute;left:16px;color:#ebf3eb66}.inputWrap input{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 14px 14px 44px;color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}.inputWrap input::placeholder{color:#ebf3eb40}.inputWrap input:focus{border-color:var(--primary-glow);box-shadow:0 0 0 4px #00c7fe1a;outline:none;background:#0006}.rememberRow{display:flex;align-items:center;margin-top:-4px}.checkboxLabel{display:flex;align-items:center;gap:10px;font-size:13px;color:#ebf3eba6;cursor:pointer;text-transform:none;font-weight:500;margin:0}.checkboxLabel input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;accent-color:var(--primary-glow);cursor:pointer}.loginSubmit{background:linear-gradient(135deg,#00c7fe,#005f7a);color:#00121a;font-weight:800;font-size:15px;padding:16px;border-radius:12px;border:none;margin-top:8px;box-shadow:0 8px 24px #00c7fe40;transition:transform .2s,box-shadow .2s;cursor:pointer;min-height:unset}.loginSubmit:hover{transform:translateY(-1px);box-shadow:0 12px 32px #00c7fe59}.loginDivider{display:flex;align-items:center;text-align:center;color:#ebf3eb59;font-size:11px;font-weight:700;letter-spacing:.05em;margin:16px 0}.loginDivider:before,.loginDivider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.loginDivider:before{margin-right:14px}.loginDivider:after{margin-left:14px}.socialLogin{display:flex;gap:12px}.socialBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.05);color:#ebf3eb;padding:14px;border-radius:12px;font-weight:600;font-size:14px;transition:background .2s;cursor:pointer;min-height:unset;box-shadow:none}.socialBtn:hover{background:#ffffff1a;box-shadow:none;transform:none}.loginFooter{text-align:center;font-size:13px;color:#ebf3eb8c}.loginError{background:#ba1a1a26;color:#ffdad6;border:1px solid rgba(186,26,26,.3);padding:12px;border-radius:8px;font-size:13px;text-align:center}
