:root{color-scheme:light;--bg:#f6f7fb;--panel:#fff;--panel-2:rgba(15,23,42,.02);--border:rgba(15,23,42,.1);--text:#0b1220;--muted:rgba(15,23,42,.62);--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--shadow:0 1px 2px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.1);--radius:16px;--sidebar-bg:#0b1220;--sidebar-fg:hsla(0,0%,100%,.84);--sidebar-muted:hsla(0,0%,100%,.56);--accent:#2563eb;--accent-2:rgba(37,99,235,.14);--rowA:rgba(15,23,42,.01);--rowB:rgba(37,99,235,.035);--rowHover:rgba(37,99,235,.06);--control-bg:#fff;--control-bg-2:rgba(15,23,42,.03);--control-border:rgba(15,23,42,.14);--control-border-2:rgba(37,99,235,.34)}html[data-theme=dark]{color-scheme:dark;--bg:#050812;--panel:#0b1220;--panel-2:hsla(0,0%,100%,.03);--border:rgba(226,232,240,.12);--text:rgba(248,250,252,.92);--muted:rgba(226,232,240,.62);--shadow:0 1px 2px rgba(0,0,0,.45),0 22px 70px rgba(0,0,0,.45);--sidebar-bg:#03050c;--sidebar-fg:hsla(0,0%,100%,.86);--sidebar-muted:hsla(0,0%,100%,.58);--accent:#3b82f6;--accent-2:rgba(59,130,246,.18);--rowA:rgba(148,163,184,.04);--rowB:rgba(59,130,246,.06);--rowHover:rgba(59,130,246,.1);--control-bg:hsla(0,0%,100%,.04);--control-bg-2:hsla(0,0%,100%,.06);--control-border:rgba(226,232,240,.14);--control-border-2:rgba(59,130,246,.4)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);transition:background .14s ease,color .14s ease}a{color:inherit}::selection{background:var(--accent-2)}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--text);background:var(--control-bg);border:1px solid var(--control-border)}select{color-scheme:light}html[data-theme=dark] select{color-scheme:dark}select optgroup,select option{background:var(--panel);color:var(--text)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 92%,transparent)}button:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--control-border-2);box-shadow:0 0 0 3px var(--accent-2)}input[type=checkbox]{accent-color:var(--accent)}.pipeline{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent))}.pipeNode{position:relative;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent));min-width:180px;flex:1 1 180px;text-align:left;cursor:pointer}.pipeNode:disabled{cursor:default;opacity:.82}.pipeNode:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 0 0 3px var(--accent-2)}.pipeTop{display:flex;align-items:center;gap:10px}.pipeDot{width:10px;height:10px;border-radius:999px;background:color-mix(in srgb,var(--muted) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 55%,transparent)}.pipeLabel{font-weight:850;display:flex;align-items:baseline;gap:6px}.pipeMeta{font-size:12px;margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.pipeDone .pipeDot{background:#22c55e;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 18%,transparent)}.pipeActive .pipeDot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-2);animation:pipePulse 1.1s ease-in-out infinite}@keyframes pipePulse{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.pipeLine{display:none}.loginShell{flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px;background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent),var(--bg)}.loginBrand,.loginShell{display:flex;align-items:center}.loginBrand{gap:14px;margin-bottom:32px}.loginBrand .logo{width:44px;height:44px;border-radius:14px}.loginBrand .brandText{opacity:1;line-height:1.2}.loginBrand .brandKicker{font-size:13px;color:var(--muted)}.loginBrand .brandTitle{font-size:20px;font-weight:800;letter-spacing:-.01em}.loginCard{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.loginCardHeader{padding:28px 28px 0}.loginCardTitle{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.02em}.loginCardSubtitle{margin:0;font-size:13.5px;color:var(--muted)}.loginError{margin:16px 28px 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 25%,transparent);color:#ef4444;font-size:13px;font-weight:600}.loginForm{display:grid;grid-gap:16px;gap:16px;padding:24px 28px}.loginField{display:grid;grid-gap:6px;gap:6px}.loginLabel{font-size:13px;font-weight:700;color:var(--text)}.loginInput{padding:10px 14px;border-radius:10px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.loginInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.loginInput::placeholder{color:var(--muted);opacity:.7}.loginBtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .12s ease,transform 80ms ease;margin-top:4px}.loginBtn:hover:not(:disabled){opacity:.92}.loginBtn:active:not(:disabled){transform:scale(.98)}.loginBtn:disabled{opacity:.6;cursor:not-allowed}.loginBtnSpinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:loginSpin .6s linear infinite}@keyframes loginSpin{to{transform:rotate(1turn)}}.loginFooter{padding:0 28px 24px}.loginDivider{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.loginDivider:after,.loginDivider:before{content:"";flex:1 1;height:1px;background:var(--border)}.loginHint{margin:0;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.loginHint code{padding:1px 5px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.shell{display:flex;min-height:100vh}.sidebar{width:64px;background:var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid hsla(0,0%,100%,.08);transition:width .16s ease;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar:hover{width:240px}.brand{display:flex;align-items:center;gap:12px;padding:14px 14px 10px}.logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#22d3ee);flex:0 0 auto}.brandText{line-height:1.1;opacity:0;transition:opacity .12s ease}.sidebar:hover .brandText{opacity:1}.brandKicker{font-size:12px;color:var(--sidebar-muted)}.brandTitle{font-weight:700}.nav{padding:8px;display:grid;grid-gap:6px;gap:6px}.navItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--sidebar-fg)}.navItem:hover{background:hsla(0,0%,100%,.08)}.navLabel{opacity:0;transition:opacity .12s ease;white-space:nowrap}.sidebar:hover .navLabel{opacity:1}.navIcon{width:18px;height:18px;opacity:.9}.content{flex:1 1;margin-left:64px}.shell{position:relative}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbarInner{padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.container,.topbarInner{max-width:100%;margin:0 auto}.container{padding:18px 24px 44px}.sidebar{position:fixed;left:0}.shell:has(.sidebar:hover) .content{margin-left:240px}@media (max-width:900px){.sidebar:hover{width:200px}.shell:has(.sidebar:hover) .content{margin-left:200px}.container{padding:18px 14px 40px}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panelHeader{padding:16px 18px;border-bottom:1px solid var(--border);font-weight:700}.panelBody{padding:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.card{padding:16px}.cardLabel{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cardValue{font-size:32px;font-weight:750;margin-top:6px}.muted{color:var(--muted)}.h1{font-size:34px;font-weight:800;margin:8px 0 0}.kicker{font-size:12px;color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}.table tbody tr{background:linear-gradient(90deg,var(--rowA),transparent)}.table tbody tr:nth-child(2n){background:linear-gradient(90deg,var(--rowB),transparent)}.table tbody tr:hover{background:linear-gradient(90deg,var(--rowHover),transparent)}.pill{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#fff}.thBtn{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-weight:800;color:inherit;cursor:pointer}.thBtn:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--control-border);background:var(--control-bg);font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:not(.btnPrimary):hover{background:var(--control-bg-2)}.btnPrimary{border-color:rgba(59,130,246,.28);color:#fff;background:var(--accent)}.btnPrimary:hover{filter:brightness(1.05)}.btnGhost{background:transparent}.truncate{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gridCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.badge{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid transparent;background:rgba(148,163,184,.14);color:color-mix(in srgb,var(--text) 82%,transparent);font-weight:650;box-shadow:inset 0 1px 0 rgba(0,0,0,.06)}.badgeOk{background:color-mix(in srgb,#10b981 16%,transparent);border-color:color-mix(in srgb,#10b981 34%,var(--border));color:#10b981}.badgeWarn{background:color-mix(in srgb,#f59e0b 16%,transparent);border-color:color-mix(in srgb,#f59e0b 34%,var(--border));color:#f59e0b}.badgeErr{background:color-mix(in srgb,#ef4444 16%,transparent);border-color:color-mix(in srgb,#ef4444 34%,var(--border));color:#ef4444}.badgeInfo{background:color-mix(in srgb,#3b82f6 16%,transparent);border-color:color-mix(in srgb,#3b82f6 34%,var(--border));color:#3b82f6}.alert{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);border-radius:16px;padding:12px 14px;font-weight:650}.alertOk{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.08);color:#10b981}.alertErr{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#ef4444}.tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.tab{padding:8px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 86%,transparent);font-weight:750;cursor:pointer}.tab:hover{background:var(--control-bg-2)}.tabActive{background:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.search{border:1px solid var(--control-border);border-radius:12px;padding:10px 12px;background:var(--control-bg);width:100%;color:var(--text);caret-color:var(--text)}.searchSm{max-width:560px}.tableWrap{overflow-x:auto}.rowClickable{cursor:pointer}.rowClickable:hover{background:linear-gradient(90deg,var(--rowHover),transparent)}.modelsGrid{display:grid;grid-gap:12px;gap:12px;align-items:start}@media (min-width:1020px){.modelsGrid{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}}.scrollArea{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:14px}.scrollArea thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel);box-shadow:0 1px 0 var(--border)}.details>summary{list-style:none}.details>summary::-webkit-details-marker{display:none}.toolbarRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbarRow>.search{flex:1 1 240px;min-width:220px}.subpanel{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 1px 0 rgba(0,0,0,.02);padding:14px}.subpanelTitle{font-weight:800;margin-bottom:8px}.kvGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.kvGrid{grid-template-columns:1fr}}.fieldLabel{font-size:12px;color:var(--muted);margin-bottom:6px}.progressBar{height:10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 84%,transparent);overflow:hidden}.progressFill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 86%,#22c55e),color-mix(in srgb,#22c55e 60%,var(--accent)))}.metricCard{position:relative;overflow:hidden}.metricCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--accent),rgba(34,211,238,.9))}.metricCardOk:before{background:linear-gradient(180deg,#10b981,rgba(34,197,94,.85))}.metricCardWarn:before{background:linear-gradient(180deg,#f59e0b,rgba(250,204,21,.85))}.metricCardInfo:before{background:linear-gradient(180deg,#3b82f6,rgba(34,211,238,.85))}.iconBtn{width:34px;border-radius:12px;border:1px solid var(--control-border);background:var(--control-bg)}.iconBtn:hover{background:var(--control-bg-2)}.timeline{display:grid;grid-gap:10px;gap:10px}.timelineItem{border:1px solid var(--border);border-radius:16px;background:linear-gradient(90deg,var(--panel-2),transparent);padding:12px 14px}.timelineTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.timelineMsg{font-weight:800}.timelineData,.timelineMeta{font-size:12px;color:var(--muted)}.timelineData{margin-top:6px;white-space:pre-wrap}.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.modal{width:min(720px,100%);background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.modalHeader{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:850;display:flex;justify-content:space-between;align-items:center}.modalBody{padding:16px;display:grid;grid-gap:10px;gap:10px}.modalFooter{padding:14px 16px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(520px,92vw);background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);z-index:60;display:grid;grid-template-rows:auto 1fr auto}.drawerHeader{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:850}.drawerBody{padding:16px;overflow:auto;display:grid;grid-gap:10px;gap:10px}.drawerFooter{padding:14px 16px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.userMenuWrap{position:relative}.userAvatarBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--accent) 26%,var(--panel)) 0,var(--panel) 60%);color:var(--text);font-weight:800;letter-spacing:.02em;cursor:pointer}.userMenuOverlay{position:fixed;inset:0;z-index:1000}.userMenuDropdown{position:absolute;right:24px;top:56px;width:min(420px,calc(100vw - 32px));border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--bg)) 0,var(--panel) 100%);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.2);overflow:hidden}.userMenuHeader{padding:12px 14px;border-bottom:1px solid var(--border)}.userMenuBody{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.divider{height:1px;background:var(--border)}.tenantPillBtn,.topRight{display:inline-flex;align-items:center;gap:10px}.tenantPillBtn{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--bg)) 0,var(--panel) 100%);box-shadow:0 8px 26px rgba(0,0,0,.08);cursor:pointer;color:var(--text);font-weight:750}.tenantPillBtn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,var(--bg)) 0,var(--panel) 100%)}.tenantPillIcon{color:color-mix(in srgb,var(--text) 86%,transparent);display:inline-flex}.tenantPillText{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenantPillChevron{opacity:.85;display:inline-flex}.orgDropdown{position:absolute;right:24px;top:56px;width:min(420px,calc(100vw - 32px));border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--bg)) 0,var(--panel) 100%);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.18);overflow:hidden}.orgDropdownHeader{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.orgDropdownBody{padding:10px 10px 12px;display:grid;grid-gap:8px;gap:8px}.orgList{display:grid;grid-gap:6px;gap:6px}.orgRow{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text)}.orgRow:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.orgRowActive{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.orgAvatar{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:850;background:radial-gradient(120% 120% at 20% 10%,color-mix(in srgb,var(--accent) 26%,var(--panel)) 0,var(--panel) 60%)}.orgMeta{display:grid;line-height:1.15}.orgName{font-weight:800}.orgSub{font-size:12px}.orgCheck{color:var(--accent)}.orgActionRow{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;color:color-mix(in srgb,var(--text) 88%,transparent);font-weight:700}.orgActionRow:hover{background:color-mix(in srgb,var(--panel) 80%,var(--bg));border-color:var(--border)}.menuRow{display:inline-flex;align-items:center;gap:10px;padding:10px;border-radius:12px;text-decoration:none;color:var(--text);font-weight:700;background:transparent;border:1px solid transparent}.menuRow:hover{background:color-mix(in srgb,var(--panel) 80%,var(--bg));border-color:var(--border)}.menuRowIcon{display:inline-flex;color:color-mix(in srgb,var(--text) 86%,transparent)}.menuRowDanger,.menuRowDanger .menuRowIcon{color:var(--danger)}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border-radius:10px;border:1px solid transparent;background:rgba(148,163,184,.1);cursor:pointer;text-decoration:none}.iconBtn:hover{filter:brightness(1.05)}.iconBtn:disabled{opacity:.6;cursor:not-allowed}.iconBtnBlue{color:#3b82f6;background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.2)}.iconBtnRed{color:#ef4444;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.2)}.iconBtnGray{color:color-mix(in srgb,var(--text) 92%,transparent);background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18)}.iconBtnGreen{color:#10b981;background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.2)}.iconBtnAmber{color:#f59e0b;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.2)}.sidebarFooter{margin-top:auto;padding:12px}.logoutIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;border-radius:14px;border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.1);color:hsla(0,0%,100%,.92);text-decoration:none}.logoutIcon:hover{filter:brightness(1.06)}.sidebar:hover .logoutIcon{display:none}.userCard{border-radius:16px;padding:12px 12px 10px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.sidebar:hover .userCard{opacity:1;transform:translateY(0)}.userKicker{font-size:12px;color:var(--sidebar-muted)}.userName{font-weight:800;margin-top:6px}.userMeta{font-size:12px;color:var(--sidebar-muted);margin-top:2px}.btnDanger{margin-top:10px;width:100%;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.12);color:hsla(0,0%,100%,.92);padding:10px 12px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center}.recSubTabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.recSubTab{padding:7px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s ease}.recSubTab:hover{background:var(--control-bg-2);color:var(--text)}.recSubTabActive{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.06)}.recSubTabCount{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(148,163,184,.14)}.recSubTabActive .recSubTabCount{background:var(--accent-2);color:var(--accent)}.aiLoadingWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px;gap:18px}.aiLoadingOrb{width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 40% 40%,var(--accent),color-mix(in srgb,var(--accent) 60%,#8b5cf6));box-shadow:0 0 32px color-mix(in srgb,var(--accent) 30%,transparent),0 0 60px color-mix(in srgb,#8b5cf6 16%,transparent);animation:aiOrb 2.4s ease-in-out infinite;position:relative}.aiLoadingOrb:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);animation:aiOrbRing 2.4s ease-in-out infinite reverse}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aiOrb{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes aiOrbRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:.8}}.aiLoadingText{font-weight:750;font-size:15px;color:var(--text);text-align:center}.aiLoadingSub{font-size:13px;color:var(--muted);text-align:center;max-width:420px;line-height:1.5}.aiLoadingSteps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px;margin-top:4px}.aiLoadingStep{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:650;transition:all .2s ease}.aiStepPending{color:var(--muted);opacity:.5}.aiStepActive{color:var(--accent);background:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);opacity:1}.aiStepDone{color:#10b981;opacity:.7}.aiStepDot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.aiStepPending .aiStepDot{background:var(--muted)}.aiStepActive .aiStepDot{background:var(--accent);animation:pipePulse 1.1s ease-in-out infinite}.aiStepDone .aiStepDot{background:#10b981}.matchDetailGrid{display:grid;grid-gap:16px;gap:16px}.matchSection{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent));overflow:hidden}.matchSectionHeader{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);font-weight:800;font-size:13px}.matchSectionIcon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.matchSectionIconBlue{background:rgba(59,130,246,.14);color:#3b82f6}.matchSectionIconGreen{background:rgba(16,185,129,.14);color:#10b981}.matchSectionIconPurple{background:rgba(139,92,246,.14);color:#8b5cf6}.matchSectionIconAmber{background:rgba(245,158,11,.14);color:#f59e0b}.matchSectionBody{padding:14px;font-size:13px;line-height:1.65;color:var(--text)}.matchSectionBody pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.7;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text)}.matchMetaRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.matchMetaChip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--panel-2);border:1px solid var(--border)}.synthPanel{border:1px solid color-mix(in srgb,#8b5cf6 28%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 6%,var(--panel)),color-mix(in srgb,var(--accent) 4%,var(--panel)));overflow:hidden;margin-top:14px}.synthHeader{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,#8b5cf6 16%,var(--border));cursor:pointer}.synthHeader:hover{background:color-mix(in srgb,#8b5cf6 4%,transparent)}.synthOrb{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#8b5cf6,var(--accent));box-shadow:0 0 16px color-mix(in srgb,#8b5cf6 20%,transparent);flex-shrink:0}.synthTitle{font-weight:850;font-size:14px}.synthSub{font-size:12px;color:var(--muted)}.synthBody{padding:16px;display:grid;grid-gap:14px;gap:14px}.synthBlock{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.synthBlockLabel{padding:8px 12px;font-size:12px;font-weight:800;color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.synthBlockContent{padding:12px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.runbookSteps{display:grid;grid-gap:2px;gap:2px;padding:12px}.runbookStepsCompact{padding:8px;gap:1px}.runbookStep{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--foreground) 3%,transparent);border-left:3px solid var(--accent);transition:background .15s ease}.runbookStep:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.runbookStepsCompact .runbookStep{padding:8px 10px;border-left-width:2px}.runbookStepNum{width:24px;height:24px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.runbookStepsCompact .runbookStepNum{width:20px;height:20px;font-size:11px;border-radius:6px}.runbookStepBody{flex:1 1;min-width:0}.runbookStepText{font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.runbookStepRefs{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.runbookRef{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6;font-size:11px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.nextActionsList{display:grid;grid-gap:6px;gap:6px;padding:12px}.nextActionItem{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.nextActionNum{width:20px;height:20px;border-radius:6px;background:var(--accent-2);color:var(--accent);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.citationsList{display:grid;grid-gap:8px;gap:8px;padding:12px}.citationItem{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;line-height:1.5}.citationSource{font-weight:800;color:var(--accent);white-space:nowrap;flex-shrink:0}.auditTabs{display:flex;gap:4px;align-items:center;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.auditTab{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.auditTab:hover{background:var(--panel-2);color:var(--text)}.auditTabActive{background:var(--accent)!important;color:#fff!important}.auditSelect{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--control-bg);color:var(--text);font-size:12px;font-weight:600}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:900px){.grid4{grid-template-columns:repeat(2,1fr)}}.actionBreakdownChip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-size:13px}.activityRow{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.activityRow:last-child{border-bottom:none}.activityDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.activityContent{flex:1 1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.activityMain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.activityKey{padding:1px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.activityTime{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}