@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{font-family:Rajdhani,Noto Sans SC,sans-serif;color:#d9f5ff;background:#020711;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1120px;background:#020711;overflow:hidden}.shell{height:100vh;display:flex;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#08243a,#020711 58%)}.shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(27,133,169,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(27,133,169,.2) 1px,transparent 1px);background-size:45px 45px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 85%,transparent)}.signal-field{position:absolute;top:22%;right:12%;bottom:22%;left:24%;width:64%;height:56%;opacity:.35;pointer-events:none}.sidebar{width:208px;z-index:2;flex:none;padding:27px 19px 22px;border-right:1px solid rgba(51,191,226,.32);background:linear-gradient(180deg,#041827f5,#020913eb);display:flex;flex-direction:column}.brand-mark{display:flex;align-items:center;gap:10px;color:#effaff;font-size:20px;font-weight:700;letter-spacing:5px}.orb{width:14px;height:14px;border-radius:50%;background:#07131f;border:2px solid #28cceb;box-shadow:0 0 11px #31d9ff}.brand-sub{margin:9px 0 38px;color:#4994ac;font-size:9px;letter-spacing:1.7px;line-height:1.4}.sidebar nav{display:grid;gap:8px}.sidebar nav button{border:1px solid transparent;text-align:left;background:transparent;color:#6e9dad;padding:12px 11px;letter-spacing:1px;font:600 13px inherit;cursor:pointer}.sidebar nav button.active,.sidebar nav button:hover{color:#dffaff;border-color:#186b86;background:linear-gradient(90deg,rgba(27,123,154,.28),transparent);box-shadow:inset 3px 0 #4ddfff}.side-resources{margin-top:45px;padding:14px 13px;border-left:2px solid #33d9ef;background:#0d425840;display:grid;gap:4px}.side-resources span{font-size:12px;color:#84d7e8}.side-resources b{font-size:27px;color:#fff;letter-spacing:2px}.side-resources small{color:#3f94ac;font-size:8px;letter-spacing:1px}.sidebar footer{margin-top:auto;color:#4d8da1;font-size:10px;line-height:1.8;letter-spacing:1px}.sidebar footer strong{color:#58efba}.workspace{position:relative;z-index:1;flex:1;min-width:0;padding:18px 25px 20px;display:grid;grid-template-rows:clamp(135px,18vh,155px) 140px minmax(205px,1fr) clamp(135px,18vh,155px);gap:12px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(46,141,169,.48);position:relative}.topbar:after{content:"";position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:#50e4ff;box-shadow:0 0 12px #32cff4}.eyebrow{display:block;color:#54a0b6;font-size:9px;letter-spacing:2px}.topbar h1{margin:6px 0 0;font-size:25px;letter-spacing:6px;color:#e7fbff}.top-status{color:#65ecba;font-size:10px;letter-spacing:1px}.top-status span{color:#5890a8;margin-left:18px}.resource-rail{min-height:135px;border:1px solid rgba(39,155,187,.6);background:linear-gradient(90deg,#031e2dd4,#04121e7a);display:flex;gap:13px;padding:11px 13px;position:relative}.resource-rail:before{content:"";position:absolute;top:-2px;left:0;width:74px;height:3px;background:#4ee2fd}.rail-label{width:148px;flex:none;border-left:2px solid #34d4ec;background:#08344661;padding:12px 11px;display:grid;align-content:center;gap:3px}.rail-label span{font-size:13px;color:#e0faff;font-weight:600}.rail-label small{font-size:8px;color:#3d9eb5;letter-spacing:1px}.cards{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));grid-template-rows:repeat(2,1fr);gap:8px;min-width:0;flex:1}.resource-card{border:0;background:transparent;padding:0;min-width:0;perspective:800px;cursor:pointer;color:inherit;text-align:left}.card-inner{display:block;position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1);transform-style:preserve-3d}.resource-card.is-flipped .card-inner{transform:rotateX(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;padding:4px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.1;backface-visibility:hidden;border:1px solid rgba(47,169,195,.63);background:linear-gradient(135deg,#092b3ae6,#041522b8);clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 84%)}.card-face b{flex:0 0 auto;font-size:11px;color:#d9f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-face small{flex:0 0 auto;font-size:8px;color:#6ca5b6;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-face em{flex:0 0 auto;font-size:8px;color:#55efbd;font-style:normal;letter-spacing:1px}.resource-card.local .card-face{border-color:#7769d0b8;background:linear-gradient(135deg,#201f4bcc,#0a1429d1)}.resource-card.local .card-face em{color:#8be2c8}.card-back{transform:rotateX(180deg);background:linear-gradient(135deg,#0f404cf2,#061c29f2);border-color:#52e5df}.query-panel{border:1px solid rgba(39,155,187,.6);background:#02101bd1;padding:11px 17px}.panel-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(36,109,133,.48);padding-bottom:9px;color:#e3faff;font-size:15px;font-weight:600;letter-spacing:1px}.panel-title small{color:#4a98af;font-size:9px;letter-spacing:1px}.query-form{display:flex;gap:8px;align-items:end;padding-top:10px}.field{display:grid;gap:4px;min-width:110px}.field span{font-size:9px;color:#579bb0;letter-spacing:1px}.field input,.query-wide{height:31px;border:1px solid #1b566b;background:#041621;color:#dffaff;padding:0 9px;font:12px inherit;outline:none}.field input:focus,.query-wide:focus{border-color:#52d8ec;box-shadow:0 0 10px #2fcdee33}.query-wide{flex:1;min-width:140px}.query-form button{height:31px;padding:0 14px;font:600 10px inherit;letter-spacing:1px;cursor:pointer}.primary{border:1px solid #45e8d5;background:#126a71;color:#d9fff6}.secondary{border:1px solid #7569d7;background:#31296a66;color:#d9d4ff}.query-form button:disabled{opacity:.38;cursor:not-allowed}.notice{display:flex;align-items:center;gap:8px;padding-top:9px;color:#5c9eb3;font-size:10px}.notice span{width:6px;height:6px;border-radius:50%;background:#64efbd;box-shadow:0 0 9px #64efbd}.notice span.failed{background:#f2738c;box-shadow:0 0 9px #f2738c}.notice b{margin-left:auto;color:#698e9e;font-size:9px;font-weight:500;letter-spacing:1px}.process{border-top:1px solid rgba(43,131,153,.42);border-bottom:1px solid rgba(43,131,153,.42);padding:10px 0;min-height:0;display:grid;grid-template-rows:18px 1fr 24px;gap:8px}.process-head{display:flex;justify-content:space-between;color:#4ca4b8;font-size:10px;letter-spacing:1.5px}.process-head small{font-size:9px;color:#7f99a4}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center}.stage{height:93px;border:1px solid #2e9eae;border-radius:7px;padding:11px 12px;position:relative;background:linear-gradient(145deg,#093245b8,#031421e0);box-shadow:0 0 15px #28c6e01a}.stage:after{content:"›";position:absolute;right:-13px;top:31px;color:#2fbed0;font-size:24px}.stage:last-child:after{display:none}.stage span{font-size:8px;color:#55e4ed;letter-spacing:1px}.stage h2{margin:6px 0 3px;font-size:14px;color:#e3fbff;font-weight:500}.stage p{margin:0;color:#71a9b8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage footer{position:absolute;bottom:9px;left:12px;right:12px;border-top:1px solid rgba(79,171,188,.28);padding-top:5px;color:#b0eaf0;font-size:9px}.stage.complete{border-color:#53edc1}.timeline{display:flex;gap:20px;overflow:hidden;color:#5896a5;font-size:9px;white-space:nowrap}.timeline span{display:inline-block}.resource-rail.local{margin-top:0}.resource-rail.local .rail-label{border-left-color:#a39af0}.resource-rail.local:before{background:#877ce8}@media(max-width:1280px){.workspace{padding-left:17px;padding-right:17px}.sidebar{width:188px}.rail-label{width:132px}.query-form{gap:5px}.field{min-width:95px}.query-form button{padding:0 10px}}.query-form{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr)) minmax(130px,1.7fr) repeat(4,minmax(65px,auto));gap:7px;align-items:end}.query-form .field{min-width:0}.query-form .query-wide{min-width:0;width:100%}.query-form button{white-space:nowrap;padding-left:8px;padding-right:8px}.process{grid-template-rows:18px minmax(93px,1fr) auto 24px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.result-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;border:1px solid rgba(35,130,157,.52);background:#07263575;padding:6px 10px}.result-card span{font-size:8px;color:#55bed2;letter-spacing:1px}.result-card b{font-size:14px;color:#edffff;font-weight:500}.result-card small{font-size:8px;color:#678f9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice a{color:#8edfff;font-size:9px;letter-spacing:1px;text-decoration:none;border-bottom:1px solid rgba(142,223,255,.5);margin-left:8px}@media(max-width:1280px),(max-height:760px){.stage{height:72px;padding:8px 10px}.stage h2{margin:3px 0 2px;font-size:12px}.stage footer{bottom:6px;left:10px;right:10px;padding-top:3px}.stage:after{top:21px}.result-card{padding:4px 8px}.result-card b{font-size:12px}.result-card small{display:none}}@media(max-height:760px){.workspace{grid-template-rows:135px 140px minmax(159px,1fr) 135px}.process{grid-template-rows:18px 72px 24px 18px;gap:5px;padding-top:6px;padding-bottom:6px}.stage{height:72px}}@media(max-height:760px){.stage p{font-size:8px}.stage footer{font-size:8px;bottom:4px}}:root{font-family:Inter,Noto Sans SC,sans-serif;color:#34415b;background:#f5f7fb}body{min-width:0;background:#f5f7fb;color:#34415b;overflow:auto}.shell{min-height:100vh;height:auto;overflow:visible;background:#f5f7fb}.shell:before{opacity:.55;background-image:linear-gradient(rgba(121,139,169,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(121,139,169,.1) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.sidebar{width:208px;padding:24px 18px 20px;border-right:1px solid #dfe5ef;background:#fbfcfe;box-shadow:2px 0 16px #4456780d}.brand-mark{color:#263653;font-size:19px;letter-spacing:4px}.orb{background:#fff;border-color:#6d80f5;box-shadow:0 0 12px #6d80f559}.brand-sub{color:#94a0b4;margin-bottom:32px}.sidebar nav{gap:5px}.sidebar nav button{color:#7e8ba1;border-radius:6px;padding:11px 12px}.sidebar nav button.active,.sidebar nav button:hover{color:#4054c5;border-color:#d8def8;background:#eef1ff;box-shadow:inset 3px 0 #687cf0}.side-resources{margin-top:38px;border-left-color:#7184f2;background:#f0f3ff}.side-resources span{color:#65749a}.side-resources b{color:#354474}.side-resources small{color:#9aa5be}.sidebar footer{color:#8c98aa}.sidebar footer strong{color:#45bd93}.workspace{padding:16px 24px 24px;grid-template-rows:clamp(135px,18vh,155px) 140px auto clamp(135px,18vh,155px);gap:12px;overflow:visible}.topbar{border-bottom-color:#d8e0ec}.topbar:after{background:#6f83f6;box-shadow:0 0 10px #6f83f659}.eyebrow{color:#8390a6}.topbar h1{color:#273752;font-size:24px}.top-status{color:#42b78a}.top-status span{color:#8c98aa}.resource-rail{min-height:135px;border-color:#d9e1ed;background:#fff;box-shadow:0 3px 14px #4456780f}.resource-rail:before{background:#6f83f6}.resource-rail.local:before{background:#a38cf3}.rail-label{width:148px;border-left-color:#6f83f6;background:#f1f4ff}.resource-rail.local .rail-label{border-left-color:#a38cf3;background:#f6f2ff}.rail-label span{color:#405070}.rail-label small{color:#95a1b4}.card-face{border-color:#d6deed;background:linear-gradient(135deg,#fff,#f4f7fc);clip-path:none;box-shadow:0 2px 6px #4d5f820d}.card-face b{color:#40506d}.card-face small{color:#93a0b4}.card-face em{color:#42b78a}.resource-card.local .card-face{border-color:#ddd7f5;background:linear-gradient(135deg,#fff,#f7f4ff)}.resource-card.local .card-face em{color:#8878d9}.card-back{background:#eef8f5;border-color:#8ed8bf}.query-panel{border-color:#d9e1ed;background:#fff;box-shadow:0 3px 14px #4456780d}.panel-title{border-bottom-color:#e5eaf2;color:#34415b}.panel-title small{color:#99a5b7}.field span{color:#8794a9}.field input,.query-wide{border-color:#d6deeb;background:#fbfcff;color:#34415b}.field input:focus,.query-wide:focus{border-color:#7d8ff1;box-shadow:0 0 0 3px #7d8ff121}.primary{border-color:#6d7ff0;background:#6d7ff0;color:#fff}.secondary{border-color:#c8c5ed;background:#faf9ff;color:#655db0}.notice{color:#7c899d}.notice b{color:#8b98aa}.notice a{color:#5d6bcd;border-bottom-color:#b8bff0}.process{border-top-color:#e1e7f0;border-bottom-color:#e1e7f0;grid-template-rows:18px 178px 72px auto 24px;gap:8px}.process-head{color:#8794a8}.process-head small{color:#9aa5b5}.evidence-graph{position:relative;height:178px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;box-shadow:0 4px 18px #4a5b7d0f;overflow:hidden}.graph-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#edf1f7 1px,transparent 1px),linear-gradient(90deg,#edf1f7 1px,transparent 1px);background-size:24px 24px;opacity:.7}.graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.graph-lines path{fill:none;stroke:#b7c1d8;stroke-width:2;stroke-dasharray:4 4}.node{position:absolute;z-index:2;width:128px;min-height:58px;padding:9px 11px;border:1px solid #d6deeb;border-radius:7px;background:#fff;box-shadow:0 3px 12px #3d50751a;display:grid;gap:2px}.node.active{border-color:#8da0f2;box-shadow:0 0 0 2px #8da0f21f,0 4px 14px #3d50751f}.node-kicker{font-size:8px;color:#9aa7bb;letter-spacing:1.2px}.node b{font-size:12px;color:#3d4d69;font-weight:600}.node small{font-size:9px;color:#8c99ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-grid{gap:10px}.stage{height:72px;border-color:#d6deeb;border-radius:7px;padding:9px 11px;background:#fff;box-shadow:0 3px 12px #3d50750f}.stage:after{color:#a0add1;right:-11px;top:23px}.stage.complete{border-color:#91d9bf}.stage span{color:#8390a6}.stage h2{margin:4px 0 2px;color:#41516e;font-size:13px}.stage p{color:#8996aa}.stage footer{bottom:7px;left:11px;right:11px;border-top-color:#e7ebf2;color:#63718a}.result-card{border-color:#dce3ed;background:#fff}.result-card span{color:#8190a7}.result-card b{color:#43516b}.result-card small{color:#97a2b3}.timeline{color:#8491a6}@media(max-height:760px){.workspace{grid-template-rows:135px 140px auto 135px}.process{grid-template-rows:18px 178px 72px auto 20px}.stage{height:72px}.stage p{font-size:8px}.stage footer{font-size:8px;bottom:4px}}.query-panel{border-color:#173d55;background:linear-gradient(135deg,#071a2a,#081321);box-shadow:0 10px 30px #01101e2e}.panel-title{border-bottom-color:#1c4a63;color:#d9f6ff}.panel-title small,.field span{color:#6caec4}.field input,.query-wide{border-color:#24516a;background:#061725;color:#e4f7ff}.field input::placeholder,.query-wide::placeholder{color:#618495}.primary{border-color:#45e4ef;background:#0d6f82;box-shadow:0 0 16px #30d8ee38}.secondary{border-color:#365d7d;background:#0b2032;color:#a9d7e5}.notice{color:#72b8c9}.notice b{color:#5f9eb1}.process{border:1px solid #173e57;border-radius:8px;padding:12px 14px;background:radial-gradient(circle at 55% 45%,#0f435d7a,#030d18fa 72%);box-shadow:inset 0 0 40px #0f5f851f,0 12px 35px #010b143d}.process-head{color:#55d7ee}.process-head small{color:#6d9eae}.evidence-graph{border-color:#1b4e6a;background:#041321;box-shadow:inset 0 0 24px #10779f29,0 0 22px #095f872e}.graph-grid{background-image:linear-gradient(rgba(38,117,145,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(38,117,145,.18) 1px,transparent 1px);opacity:.7}.graph-lines path{stroke:#3ecbe5;stroke-width:2.2;stroke-dasharray:5 7;filter:drop-shadow(0 0 4px rgba(40,206,231,.55));animation:flowDash 2.8s linear infinite}.node{border-color:#2a7795;background:linear-gradient(145deg,#062334f7,#04121ff5);box-shadow:0 0 0 1px #1899bb14,0 8px 22px #00081161}.node.active{border-color:#49dff0;box-shadow:0 0 0 2px #40deef26,0 0 22px #24bad74d}.node-kicker{color:#5faac0}.node b{color:#e0f8ff}.node small{color:#79aebd}.stage{border-color:#245d76;background:linear-gradient(145deg,#072839e0,#03131feb);box-shadow:0 0 16px #1797b41f}.stage:after{color:#3ecbe5}.stage span{color:#63dced}.stage h2{color:#def8ff}.stage p{color:#77aaba}.stage footer{border-top-color:#1d526b;color:#a6dbe7}.stage.complete{border-color:#36dcbf}.result-card{border-color:#22546b;background:#051d2cbf}.result-card span{color:#63b7c8}.result-card b{color:#e0faff}.result-card small,.timeline{color:#6c9dad}@keyframes flowDash{to{stroke-dashoffset:-48}}.cards{position:relative;overflow:hidden;padding:2px 1px}.cards:after{content:"";position:absolute;inset:-20% auto -20% -25%;width:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(111,131,246,.16),transparent);transform:skew(-18deg);animation:railSheen 7.2s cubic-bezier(.45,0,.55,1) infinite}.resource-rail.local .cards:after{background:linear-gradient(90deg,transparent,rgba(163,140,243,.18),transparent);animation-delay:1.6s}.resource-card{position:relative;z-index:1;animation:cardFloat 5.6s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * .11s);transition:filter .35s ease}.resource-card:hover{filter:drop-shadow(0 7px 10px rgba(91,108,168,.16));animation-play-state:paused}.resource-card .card-face{overflow:hidden;line-height:1.16}.resource-card .card-note{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.resource-card .card-note.full{-webkit-line-clamp:2}.resource-card .card-tags{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;opacity:.85}.card-inner{transition:transform .78s cubic-bezier(.22,.76,.25,1);transform-origin:center center}.resource-card.is-flipped .card-inner,.card-back{transform:rotateX(180deg)}.card-face{transition:box-shadow .6s ease,border-color .6s ease}.resource-card.is-flipped .card-face{box-shadow:0 8px 18px #4a64a41f}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes railSheen{0%{left:-25%;opacity:0}12%{opacity:.8}48%{left:112%;opacity:.25}60%,to{left:112%;opacity:0}}@media(prefers-reduced-motion:reduce){.resource-card,.cards:after{animation:none}.card-inner{transition-duration:.01ms}}.query-panel{padding:13px 17px 12px;border-radius:8px;display:grid;grid-template-rows:auto auto auto;gap:0}.panel-title{padding-bottom:10px;min-height:27px}.query-form{padding-top:12px;grid-template-columns:repeat(4,minmax(86px,1fr)) minmax(180px,2fr) repeat(4,minmax(68px,auto));gap:8px}.field input,.query-wide,.query-form button{height:34px}.query-form button{border-radius:5px}.notice{padding-top:9px;min-height:19px}.process{border:1px solid #dfe5ef;border-radius:8px;background:#ffffffe0;box-shadow:0 4px 18px #4a5b7d0d;padding:12px 14px 10px;grid-template-rows:20px minmax(208px,1fr) 82px 46px 20px;gap:10px;overflow:hidden}.process-head{align-items:center;padding:0 2px 8px;border-bottom:1px solid #edf0f5}.evidence-graph{height:auto;min-height:208px;border-radius:7px;box-shadow:inset 0 0 0 1px #eff2f8bf,0 3px 14px #4a5b7d0d}.node{width:148px;min-height:64px;padding:10px 12px;border-radius:8px}.node b{font-size:13px}.node small{font-size:9px}.stage-grid{gap:12px;align-items:stretch}.stage{height:82px;padding:10px 12px;border-radius:8px}.stage:after{top:26px}.stage h2{margin:5px 0 3px;font-size:14px}.stage p{font-size:9px}.stage footer{bottom:8px;left:12px;right:12px}.result-grid{gap:10px}.result-card{min-height:42px;border-radius:6px;padding:7px 11px;grid-template-columns:auto 1fr auto}.timeline{border-top:1px solid #edf0f5;padding-top:5px;gap:24px}@media(max-width:1280px){.query-form{grid-template-columns:repeat(4,minmax(76px,1fr)) minmax(150px,1.7fr) repeat(4,minmax(62px,auto));gap:6px}.process{padding-left:10px;padding-right:10px;grid-template-rows:20px minmax(196px,1fr) 78px 44px 20px}.evidence-graph{min-height:196px}.node{width:132px;padding:8px 10px}.stage{height:78px;padding:9px 10px}.stage h2{font-size:13px}.stage footer{left:10px;right:10px}}@media(max-height:760px){.process{grid-template-rows:20px 196px 78px 44px 20px;min-height:0}.evidence-graph{min-height:196px}.stage{height:78px}}.workspace{grid-template-rows:clamp(135px,18vh,155px) minmax(390px,1fr) clamp(135px,18vh,155px);gap:12px}.chat-panel{min-height:390px;border:1px solid #173d55;border-radius:9px;background:linear-gradient(145deg,#071a2a,#081321);box-shadow:0 10px 30px #01101e2e;padding:14px 18px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.chat-panel .panel-title{padding-bottom:11px;border-bottom-color:#1c4a63;color:#d9f6ff}.chat-panel .panel-title small{color:#6caec4;font-size:9px;letter-spacing:1px}.chat-log{min-height:0;overflow:auto;padding:18px 8px 12px 2px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}.chat-message{display:flex;gap:10px;align-items:flex-start;max-width:760px;animation:chatIn .35s ease both}.chat-message .avatar{width:27px;height:27px;flex:0 0 27px;border:1px solid #38cfe5;border-radius:50%;display:grid;place-items:center;color:#9deffc;font:700 9px Rajdhani,sans-serif;letter-spacing:1px;box-shadow:0 0 12px #2acce64d}.chat-message>div{border:1px solid #1d526b;border-radius:4px 10px 10px;background:#052131e0;padding:9px 13px;min-width:200px;box-shadow:0 4px 15px #00081138}.chat-message b{display:block;color:#71dff0;font-size:10px;letter-spacing:1px;margin-bottom:3px}.chat-message p{margin:0;color:#d9f6ff;font:13px/1.5 Noto Sans SC,sans-serif}.chat-message small{display:block;margin-top:4px;color:#638c9d;font-size:9px}.chat-message.done>div{border-color:#36dcbf;box-shadow:0 0 15px #36dcbf1f}.chat-message.user{align-self:flex-end;justify-content:flex-end}.chat-message.user>div{order:1;border-color:#386b82;border-radius:10px 4px 10px 10px;background:linear-gradient(145deg,#0d3d51,#0a283b)}.chat-message.user .avatar{order:2;border-color:#6f83f6;color:#d5dcff;box-shadow:0 0 12px #6f83f64d}.chat-message.user b{color:#aebcff}.suggestions{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.suggestions button{border:1px solid #315d77;border-radius:4px;background:#0b2234;color:#86c4d4;font:10px inherit;padding:5px 9px;cursor:pointer}.suggestions button:hover{border-color:#45d6e9;color:#c8f8ff}.chat-composer{border-top:1px solid #1c4a63;padding-top:11px;display:grid;gap:8px}.chat-composer textarea{width:100%;resize:none;border:1px solid #24516a;border-radius:5px;background:#061725;color:#e4f7ff;padding:9px 11px;font:13px/1.45 Noto Sans SC,sans-serif;outline:none}.chat-composer textarea:focus{border-color:#45d6e9;box-shadow:0 0 0 3px #30d8ee1f}.chat-composer textarea::placeholder{color:#618495}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.composer-actions .notice{padding:0;min-height:0;gap:7px}.composer-actions .notice i{width:6px;height:6px;border-radius:50%;background:#64efbd;box-shadow:0 0 9px #64efbd}.composer-actions .notice i.waiting{background:#f3c96a;box-shadow:0 0 9px #f3c96a}.composer-actions .notice i.failed{background:#f2738c;box-shadow:0 0 9px #f2738c}.composer-actions>div{display:flex;gap:7px}.composer-actions button{height:30px;padding:0 11px;border-radius:4px;font:600 10px inherit;letter-spacing:.7px;cursor:pointer}.chat-downloads{border-top:1px solid #1c4a63;padding-top:8px;color:#75aabd;font-size:10px}.chat-downloads a{color:#77deed;text-decoration:none;margin-left:10px;border-bottom:1px solid #2e7180}@keyframes chatIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.workflow-track{margin:8px 0 10px;padding:11px 12px;border:1px solid #dbe3f0;border-radius:8px;background:linear-gradient(180deg,#fbfcff,#f6f8fd);animation:chatIn .35s ease both}.workflow-caption{display:flex;justify-content:space-between;color:#7584a0;font-size:9px;letter-spacing:1.2px;margin-bottom:9px}.workflow-caption span{color:#6b7ee0;letter-spacing:0}.workflow-scroll{display:flex;align-items:center;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.workflow-item{display:flex;align-items:center;flex:0 0 auto}.workflow-card{width:128px;height:68px;padding:8px 9px;border:1px solid #d7dfec;border-radius:7px;background:#fff;display:grid;align-content:center;gap:3px;box-shadow:0 3px 10px #45577d0f;transition:.25s}.workflow-card>span{font:600 8px Rajdhani,sans-serif;color:#9aa8be;letter-spacing:1px}.workflow-card b{font-size:11px;color:#40506d;white-space:nowrap}.workflow-card small{font-size:9px;color:#8997ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-card.active{border-color:#6f83f6;box-shadow:0 0 0 2px #6f83f61f,0 4px 14px #5165be1f}.workflow-card.active>span,.workflow-card.active b{color:#5f70d4}.workflow-card.done{border-color:#8ed8bf;background:#f5fcf9}.workflow-card.done>span{color:#3fb58e}.workflow-card.pending{opacity:.7}.workflow-arrow{padding:0 7px;color:#a1afd0;font-style:normal;font-size:19px}.event-note{margin-top:2px}.event-note>div{padding:7px 11px}.event-note p{font-size:11px}@media(max-width:1280px){.workflow-card{width:116px}.workflow-arrow{padding:0 5px}}.network-flow{margin:8px 0 10px;padding:11px 12px;border:1px solid #d9e2ef;border-radius:8px;background:linear-gradient(180deg,#fcfdff,#f4f7fc);box-shadow:inset 0 0 24px #677ebe0d;animation:chatIn .35s ease both}.network-head{display:flex;justify-content:space-between;color:#7181a0;font-size:9px;letter-spacing:1.2px;margin-bottom:6px}.network-head small{color:#6d7fe0;letter-spacing:.6px}.network-canvas{height:180px;position:relative;overflow:hidden;border:1px solid #e0e6f0;border-radius:7px;background-image:linear-gradient(rgba(119,143,190,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(119,143,190,.11) 1px,transparent 1px);background-size:24px 24px}.network-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.network-lines .edge{fill:none;stroke-width:2.2;stroke-dasharray:8 8;animation:networkDash 2.6s linear infinite;filter:drop-shadow(0 0 3px currentColor)}.network-lines .blue{stroke:#4d86ff;color:#4d86ff}.network-lines .cyan{stroke:#19cfe0;color:#19cfe0}.network-lines .yellow{stroke:#e9bd43;color:#e9bd43}.network-lines .red{stroke:#e85d76;color:#e85d76}.network-lines .purple{stroke:#9a71ea;color:#9a71ea}.network-pulse{filter:drop-shadow(0 0 4px currentColor)}.network-pulse.blue{fill:#4d86ff;color:#4d86ff}.network-pulse.cyan{fill:#19cfe0;color:#19cfe0}.network-pulse.yellow{fill:#e9bd43;color:#e9bd43}.network-pulse.red{fill:#e85d76;color:#e85d76}.network-pulse.purple{fill:#9a71ea;color:#9a71ea}.network-node{position:absolute;width:132px;height:56px;padding:7px 9px;border:1px solid #d5deeb;border-radius:6px;background:#fffffff0;display:grid;align-content:center;gap:2px;box-shadow:0 4px 12px #4054821a;transform:translateY(0);animation:nodeDrift 4.5s ease-in-out infinite}.network-node:nth-of-type(2n){animation-delay:-1.4s}.network-node span{font-size:8px;letter-spacing:1px;color:#95a3bb}.network-node b{font-size:12px;color:#3f4d68}.network-node small{font-size:9px;color:#8a98ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node.lit.blue{border-color:#7b9ff5;box-shadow:0 0 0 2px #4d86ff1a,0 5px 16px #4d86ff29}.network-node.lit.cyan{border-color:#6bdce5;box-shadow:0 0 0 2px #19cfe01a,0 5px 16px #19cfe024}.network-node.lit.yellow{border-color:#e3c568}.network-node.lit.red{border-color:#ee8798}.network-node.lit.purple{border-color:#b092ef}.network-node.lit span{color:#6579cf}.network-node.lit b{color:#304878}@keyframes networkDash{to{stroke-dashoffset:-64}}@keyframes nodeDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:1280px){.network-canvas{height:180px}.network-node{width:116px}.network-node b{font-size:11px}}@media(prefers-reduced-motion:reduce){.network-lines .edge,.network-node{animation:none}}@media(max-width:1280px){.chat-panel{padding-left:13px;padding-right:13px}.chat-composer textarea{font-size:12px}.composer-actions button{padding:0 8px}}@media(max-height:760px){.workspace{grid-template-rows:135px minmax(390px,1fr) 135px}.chat-panel{min-height:390px}}.network-node.source-group{cursor:pointer;align-content:center;padding:9px 12px;gap:4px}.network-node.source-group:hover,.network-node.source-group.selected{border-color:#5e91f4;box-shadow:0 0 0 2px #5e91f424,0 7px 18px #4d7edd29}.network-node.source-group b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node.source-group small{font-size:9px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.inspector-groups{border-top:1px solid #e5eaf2;margin-top:10px;padding-top:9px}.inspector-section-label{font-size:9px;color:#7e8ca7;letter-spacing:1px;margin-bottom:6px}.inspector-group-tabs{display:flex;gap:5px;flex-wrap:wrap}.inspector-group-tabs button{border:1px solid #d7dfec;border-radius:4px;background:#f8faff;color:#7181a0;font:10px inherit;padding:5px 8px;cursor:pointer}.inspector-group-tabs button span{margin-left:5px;color:#9aa8be}.inspector-group-tabs button.active{border-color:#7184df;background:#eef1ff;color:#596bc5}.inspector-group-detail{margin-top:7px;padding:7px 8px;border:1px solid #e0e6f0;border-radius:5px;background:#fbfcff}.inspector-group-detail small{display:block;color:#7584a0;font-size:9px;margin-bottom:5px}.inspector-group-detail div{display:flex;flex-wrap:wrap;gap:4px}.inspector-group-detail span{padding:3px 5px;border:1px solid #dce3ed;border-radius:3px;background:#fff;color:#52617c;font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{height:max(100vh,830px);grid-template-rows:188px minmax(390px,1fr) 188px}.cards{grid-template-rows:repeat(3,minmax(48px,1fr))}.chat-panel{height:auto;min-height:390px}.chat-panel{border-color:#d9e1ed;background:#fff;box-shadow:0 5px 18px #44567814;color:#34415b}.chat-panel .panel-title{border-bottom-color:#e5eaf2;color:#34415b}.chat-panel .panel-title small{color:#8b98aa}.chat-message .avatar{border-color:#7d8ff1;color:#5d6bcd;box-shadow:0 0 10px #6d80f533}.chat-message>div{border-color:#dce3ed;background:#f8faff;box-shadow:0 3px 12px #4456780f}.chat-message b{color:#6070ca}.chat-message p{color:#3f4e69}.chat-message small{color:#99a5b7}.chat-message.done>div{border-color:#91d9bf;background:#f5fcf9;box-shadow:0 0 12px #36bc911a}.chat-message.user{justify-content:flex-end}.chat-message.user>div{border-color:#c8c5ed;background:#f3f2ff;border-radius:10px 4px 10px 10px}.chat-message.user b{color:#655db0}.suggestions button{border-color:#d0d6ef;background:#fafbff;color:#6673c3}.suggestions button:hover{border-color:#9ca9ef;color:#4e5ec1;background:#f1f3ff}.chat-composer{border-top-color:#e5eaf2}.chat-composer textarea{border-color:#d6deeb;background:#fbfcff;color:#34415b}.chat-composer textarea:focus{border-color:#7d8ff1;box-shadow:0 0 0 3px #7d8ff121}.chat-composer textarea::placeholder{color:#9aa5b7}.composer-actions .notice{color:#7c899d}.composer-actions .notice i{background:#45bd93;box-shadow:0 0 8px #45bd9359}.composer-actions .notice i.waiting{background:#d6a536;box-shadow:0 0 8px #d6a53659}.composer-actions .notice i.failed{background:#df7083;box-shadow:0 0 8px #df708359}.composer-actions button.secondary{border-color:#c8c5ed;background:#faf9ff;color:#655db0}.composer-actions button.primary{border-color:#6d7ff0;background:#6d7ff0;color:#fff;box-shadow:none}.chat-downloads{border-top-color:#e5eaf2;color:#7c899d}.chat-downloads a{color:#5d6bcd;border-bottom-color:#b8bff0}.visual-flow-log{padding:10px 2px 12px;overflow:hidden}.visual-flow-log>.network-flow{height:100%;min-height:0;margin:0;display:flex;flex-direction:column}.visual-flow-log>.network-flow .network-canvas{flex:1;height:auto;min-height:180px}@media(max-height:900px){.workspace{height:max(100vh,754px);grid-template-rows:150px minmax(390px,1fr) 150px}}.network-node.planned{border-style:dashed;opacity:.5;box-shadow:none;background:#f9fbffb8}.network-node.real{opacity:1}.network-node.planned span{color:#a3adc2}.network-node.planned b{color:#78849b}.network-canvas{background:#fff;background-image:none}.network-node{background:#fff}.network-node.planned{background:#fff;opacity:1}.network-flow{min-height:0;overflow:hidden}.network-canvas{height:180px;min-height:180px;max-height:180px;flex:0 0 180px;overflow:hidden;position:relative;background:#fff;background-image:none}.network-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center center;transition:transform .7s cubic-bezier(.22,.8,.28,1);will-change:transform}.network-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.network-canvas:active{cursor:grabbing}.network-controls{position:absolute;z-index:5;right:10px;top:10px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe3ef;border-radius:6px;background:#fffffff0;box-shadow:0 3px 10px #3f51781a;-webkit-user-select:none;user-select:none}.network-controls button{width:24px;height:22px;padding:0;border:1px solid #d7dfeb;border-radius:4px;background:#fff;color:#5b6ec7;font:600 14px/20px sans-serif;cursor:pointer}.network-controls button:hover{border-color:#8c9bed;background:#f5f6ff}.network-controls span{min-width:38px;text-align:center;color:#8794ab;font:600 9px Rajdhani,sans-serif;letter-spacing:.3px}@media(prefers-reduced-motion:reduce){.network-stage{transition:none}}.chat-panel{grid-template-rows:minmax(0,1fr) auto auto;padding-top:0}.visual-flow-log{padding:0;overflow:hidden}.visual-flow-log>.network-flow{height:100%;min-height:0;margin:0;padding:10px 12px 12px;border:0;border-radius:0;background:#fff;box-shadow:none}.visual-flow-log>.network-flow .network-canvas{flex:1;height:auto;min-height:0;max-height:none;background:#fff}.network-lines .edge{stroke-dasharray:none;animation:none;stroke-linecap:round;stroke-linejoin:miter}.network-lines #arrow-blue path{fill:#4d86ff}.network-lines #arrow-cyan path{fill:#19cfe0}.network-lines #arrow-yellow path{fill:#e9bd43}.network-lines #arrow-red path{fill:#e85d76}.network-lines #arrow-purple path{fill:#9a71ea}.network-lines .edge{stroke-width:1.35;filter:drop-shadow(0 0 1.5px currentColor)}.visual-flow-log>.network-flow{padding:10px 12px 12px}.flow-split{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:12px;min-height:0;flex:1}.flow-canvas-card,.flow-inspector{border:1px solid #d9e1ed;border-radius:8px;background:#fff;box-shadow:0 3px 14px #4456780f}.flow-canvas-card{min-width:0;min-height:0;display:flex;flex-direction:column;padding:10px 11px 11px}.flow-canvas-card .network-head{margin:0 0 8px;padding:0 2px}.flow-canvas-card .network-canvas{height:auto;min-height:0;max-height:none;flex:1 1 auto;border-color:#e0e6f0}.flow-inspector{min-width:0;padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px;color:#465571}.inspector-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5;padding-bottom:10px;color:#7e8ca5;font-size:9px;letter-spacing:1.4px}.inspector-heading i{width:7px;height:7px;border-radius:50%;background:#c4cbd8;box-shadow:0 0 0 3px #f2f4f8}.inspector-heading i.running{background:#e4b23e;box-shadow:0 0 0 3px #fff6dd,0 0 8px #e4b23e73}.inspector-heading i.complete{background:#45bd93;box-shadow:0 0 0 3px #e9faf3,0 0 8px #45bd9366}.inspector-heading i.failed{background:#df7083;box-shadow:0 0 0 3px #fff0f3,0 0 8px #df708366}.inspector-status{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.inspector-status small{grid-column:1/-1;color:#9aa5b7;font-size:9px;letter-spacing:.6px}.inspector-status strong{min-width:0;color:#34415b;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-status em{border:1px solid #d8def7;border-radius:4px;padding:3px 5px;color:#6878d5;background:#f6f7ff;font:600 8px Rajdhani,sans-serif;letter-spacing:.7px;font-style:normal}.progress-track{height:5px;border-radius:5px;background:#edf0f6;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#6f83f6,#49c9d8);transition:width .45s ease}.inspector-progress small{color:#8c99ad;font-size:9px;text-align:right}.inspector-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.inspector-metrics>div{min-width:0;border:1px solid #e3e8f1;border-radius:6px;padding:8px 6px;background:#fbfcff;display:grid;gap:3px}.inspector-metrics span,.inspector-sources>small,.inspector-legend>small{color:#8997ac;font-size:8px;letter-spacing:.5px}.inspector-metrics b{color:#40506d;font-size:17px;line-height:1.1}.inspector-metrics small{color:#a0aabb;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-sources,.inspector-legend{display:grid;gap:7px;border-top:1px solid #edf0f5;padding-top:10px}.inspector-sources>div,.inspector-legend>div{display:flex;align-items:center;gap:7px;color:#61708b;font-size:10px}.inspector-sources b{margin-left:auto;color:#45bd93;font:600 8px Rajdhani,sans-serif;letter-spacing:.5px}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-dot.cyan{background:#19cfe0;box-shadow:0 0 6px #19cfe059}.legend-dot.purple{background:#9a71ea;box-shadow:0 0 6px #9a71ea4d}.legend-line{width:18px;height:2px;border-radius:2px;display:inline-block}.legend-line.blue{background:#4d86ff}@media(max-width:1180px){.flow-split{grid-template-columns:minmax(0,1fr) 224px}.flow-inspector{padding:11px 10px}.inspector-metrics{gap:3px}.inspector-metrics b{font-size:15px}}@media(max-width:900px){.flow-split{grid-template-columns:minmax(0,1fr) 210px;gap:8px}.flow-inspector{gap:9px}.inspector-status strong{font-size:12px}}.flow-boards{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:12px;height:100%;min-height:0}.flow-board-canvas{min-width:0;min-height:0;border:1px solid #d9e2ef;border-radius:8px;background:#fff;overflow:hidden}.flow-board-canvas>.network-flow{height:100%;min-height:0;margin:0;padding:10px 12px 12px;border:0;border-radius:0;background:#fff;box-shadow:none}.flow-board-canvas>.network-flow .network-canvas{height:auto;min-height:0;max-height:none;flex:1}.flow-ops-card{min-width:0;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:12px;overflow:auto;box-shadow:0 3px 14px #4456780f}.flow-ops-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e8edf5;color:#6877c9;font:700 10px Rajdhani,sans-serif;letter-spacing:1.2px}.flow-ops-head small{color:#44b88e;font-size:9px}.flow-ops-query{display:grid;gap:5px}.flow-ops-query span,.flow-ops-metrics span,.flow-ops-stage span{color:#9aa6b8;font:600 8px Rajdhani,sans-serif;letter-spacing:1px}.flow-ops-query b{color:#3f4e69;font-size:12px;line-height:1.45;word-break:break-word}.flow-ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.flow-ops-metrics>div{padding:8px 6px;border:1px solid #e4eaf2;border-radius:5px;background:#fbfcff;display:grid;gap:3px}.flow-ops-metrics b{color:#5264c7;font:700 16px Rajdhani,sans-serif}.flow-ops-metrics small{color:#9aa6b8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-ops-stages{display:grid;gap:6px}.flow-ops-stage{padding:8px 9px;border-left:3px solid #d7deed;background:#fafbfe;display:grid;gap:2px}.flow-ops-stage:nth-child(1){border-left-color:#4d86ff}.flow-ops-stage:nth-child(2){border-left-color:#e9bd43}.flow-ops-stage:nth-child(3){border-left-color:#e85d76}.flow-ops-stage:nth-child(4){border-left-color:#9a71ea}.flow-ops-stage b{color:#3f4e69;font-size:11px}.flow-ops-stage small{color:#8d99ab;font-size:9px}.flow-ops-legend{margin-top:auto;padding-top:9px;border-top:1px solid #e8edf5;display:flex;gap:8px;flex-wrap:wrap;color:#8c98aa;font-size:9px}.flow-ops-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.legend-dot.blue{background:#4d86ff}.legend-dot.cyan{background:#19cfe0}.legend-dot.red{background:#e85d76}.legend-dot.purple{background:#9a71ea}@media(max-width:1000px){.flow-boards{grid-template-columns:minmax(0,1fr) 220px}.flow-ops-card{padding:10px}.flow-ops-stages{gap:4px}}@media(max-width:760px){.flow-boards{grid-template-columns:1fr}.flow-ops-card{max-height:180px}.flow-ops-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-split{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:12px;height:100%;min-height:0}.flow-canvas-card{min-width:0;min-height:0;border:1px solid #d9e2ef;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.flow-canvas-card .network-head{padding:10px 12px 6px;margin:0}.flow-canvas-card .network-canvas{flex:1;height:auto;min-height:0;max-height:none;border:0;border-radius:0}.flow-inspector{min-width:0;border:1px solid #d9e2ef;border-radius:8px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:12px;overflow:auto;box-shadow:0 3px 14px #4456780f}.inspector-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e8edf5;color:#6877c9;font:700 10px Rajdhani,sans-serif;letter-spacing:1.2px}.inspector-heading i{width:7px;height:7px;border-radius:50%;background:#c9d1df}.inspector-heading i.running{background:#e9bd43;box-shadow:0 0 8px #e9bd4380}.inspector-heading i.complete{background:#44b88e;box-shadow:0 0 8px #44b88e80}.inspector-status{display:grid;gap:5px}.inspector-status small,.inspector-progress small,.inspector-sources>small,.inspector-legend>small{color:#9aa6b8;font:600 8px Rajdhani,sans-serif;letter-spacing:1px}.inspector-status strong{color:#3f4e69;font-size:14px}.inspector-status em{font-style:normal;color:#44b88e;font:700 9px Rajdhani,sans-serif;letter-spacing:1px}.inspector-progress{display:grid;gap:6px}.progress-track{height:5px;border-radius:5px;background:#edf1f6;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#6f83f6,#44b88e);transition:width .45s ease}.inspector-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.inspector-metrics>div{padding:8px 5px;border:1px solid #e4eaf2;border-radius:5px;background:#fbfcff;display:grid;gap:3px}.inspector-metrics span{color:#9aa6b8;font-size:8px}.inspector-metrics b{color:#5264c7;font:700 16px Rajdhani,sans-serif}.inspector-metrics small{color:#9aa6b8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-sources,.inspector-legend{display:grid;gap:7px;padding-top:9px;border-top:1px solid #e8edf5}.inspector-sources>div,.inspector-legend>div{display:flex;align-items:center;gap:6px;color:#59677f;font-size:10px}.inspector-sources b{margin-left:auto;color:#44b88e;font:700 8px Rajdhani,sans-serif;letter-spacing:.5px}.legend-line{width:18px;height:2px;display:inline-block;background:#4d86ff}.legend-line.yellow{background:#e9bd43}.legend-line.red{background:#e85d76}.legend-line.purple{background:#9a71ea}@media(max-width:1000px){.flow-split{grid-template-columns:minmax(0,1fr) 220px}.flow-inspector{padding:10px}.inspector-metrics{gap:4px}}@media(max-width:760px){.flow-split{grid-template-columns:1fr}.flow-inspector{max-height:190px}.inspector-sources,.inspector-legend{display:none}}.flow-inspector .chat-composer{margin-top:auto;padding-top:10px;border-top:1px solid #e8edf5;gap:8px}.flow-inspector .chat-composer textarea{min-height:64px;height:64px;padding:8px;font-size:11px}.flow-inspector .composer-actions{display:grid;gap:7px}.flow-inspector .composer-actions .notice{order:0;font-size:9px}.flow-inspector .composer-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.flow-inspector .composer-actions button{width:100%;padding:0 4px;font-size:9px;letter-spacing:0}.flow-inspector .chat-downloads{font-size:9px;padding-top:8px}.flow-split{grid-template-columns:minmax(0,.72fr) 360px}@media(max-width:1180px){.flow-split{grid-template-columns:minmax(0,.72fr) 320px}}@media(max-width:900px){.flow-split{grid-template-columns:minmax(0,.72fr) 285px}}.network-lines{pointer-events:none;overflow:visible}.network-lines .edge{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px currentColor)}.network-node{width:14%;height:32%;box-sizing:border-box;animation:none;transform:none}.network-node:nth-of-type(2n){animation:none}.flow-inspector{gap:8px;padding:11px 12px;overflow:hidden}.flow-inspector .inspector-heading{padding-bottom:7px}.flow-inspector .inspector-status{gap:3px}.flow-inspector .inspector-status strong{font-size:13px}.flow-inspector .inspector-progress{gap:4px}.flow-inspector .inspector-metrics{gap:5px}.flow-inspector .inspector-metrics>div{padding:7px 5px}.flow-inspector .inspector-metrics b{font-size:15px}.flow-inspector .chat-composer{gap:6px;padding-top:8px}.flow-inspector .chat-composer textarea{min-height:50px;height:50px}.flow-inspector .chat-downloads{padding-top:6px}.visual-flow-log>.network-flow{width:100%;align-self:stretch}.flow-split{width:100%;box-sizing:border-box}.chat-panel{min-width:0}.chat-panel>.visual-flow-log{width:100%;min-width:0;align-self:stretch}.visual-flow-log>.network-flow{min-width:0}.flow-split{min-width:0;align-self:stretch}.resource-rail.local .cards{grid-template-rows:repeat(2,minmax(48px,1fr))}.workspace{grid-template-rows:188px minmax(390px,1fr) 150px}@media(max-height:900px){.workspace{grid-template-rows:150px minmax(390px,1fr) 120px}}.chat-panel,.chat-panel>.visual-flow-log,.visual-flow-log>.network-flow,.visual-flow-log>.network-flow>.flow-split{width:100%!important;max-width:none!important;min-width:0!important}.chat-panel>.visual-flow-log{display:flex;flex:1 1 auto;align-items:stretch}.visual-flow-log>.network-flow{display:flex;flex:1 1 auto;align-items:stretch}.visual-flow-log>.network-flow>.flow-split{display:grid;flex:1 1 auto;align-self:stretch}.chat-panel{display:flex!important;flex-direction:column;width:100%!important;min-width:0!important}.chat-panel>.visual-flow-log{flex:1 1 auto;width:100%!important;min-width:0!important;min-height:0}.chat-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.flow-inspector .chat-downloads{order:1;margin-top:0}.flow-inspector .chat-composer{order:2}.chat-panel>.visual-flow-log{grid-column:1 / -1;justify-self:stretch}.chat-panel{position:relative;display:block!important;padding:0!important}.chat-panel>.visual-flow-log{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important;margin:0;padding:10px 12px 12px}.chat-panel>.visual-flow-log>.network-flow{width:100%!important;height:100%!important;flex:1 1 auto}.flow-split{grid-template-columns:minmax(0,1fr) 400px}@media(max-width:1180px){.flow-split{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:900px){.flow-split{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:760px){.flow-split{grid-template-columns:1fr}}.network-node{animation:none!important;transform:none!important}.network-node:nth-of-type(2n){animation:none!important}.network-lines{pointer-events:none}.network-lines .edge{vector-effect:non-scaling-stroke;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:miter}.flow-inspector .chat-composer{margin-top:0!important}.flow-inspector .composer-actions{gap:7px}.flow-inspector .composer-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.flow-inspector .composer-actions button{min-width:0;height:30px}.flow-inspector .composer-actions button.primary{grid-column:1 / -1}.flow-inspector .composer-actions>div{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-inspector .composer-actions>div button{width:100%;padding-left:3px;padding-right:3px}.flow-inspector .composer-actions{grid-template-columns:minmax(0,1fr)}.flow-inspector .inspector-groups{min-height:96px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.flow-inspector .inspector-group-detail div{max-height:120px;overflow-y:auto}.flow-inspector .chat-composer,.flow-inspector .chat-downloads{flex:0 0 auto}.flow-inspector .composer-actions>div>button.secondary:disabled{display:none}.flow-inspector:has(.chat-downloads) .composer-actions>div>button.secondary:not(.clear-conversation){display:none}.flow-inspector:has(.chat-downloads) .composer-actions>div,.flow-inspector:has(.notice i.running) .composer-actions>div,.flow-inspector:has(.notice i.ready) .composer-actions>div,.flow-inspector:has(.notice i.failed) .composer-actions>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.flow-inspector:has(.chat-downloads) .composer-actions>div button.primary,.flow-inspector:has(.notice i.running) .composer-actions>div button.primary,.flow-inspector:has(.notice i.ready) .composer-actions>div button.primary,.flow-inspector:has(.notice i.failed) .composer-actions>div button.primary{grid-column:auto}.flow-inspector .composer-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-inspector:has(.notice i.waiting) .composer-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.flow-inspector .composer-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.database-page{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px 24px 24px;height:max(100vh,860px);box-sizing:border-box}.db-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;box-shadow:0 3px 14px #4456780f}.db-page-head strong{display:block;color:#34415b;font-size:16px}.db-page-head small{display:block;margin-top:4px;color:#9aa5b7;font-size:10.5px}.db-page-head .db-scope{width:320px}.db-page-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.db-page-metrics>div{min-width:0;padding:10px 12px;border:1px solid #e3e8f1;border-radius:8px;background:#fbfcff;display:grid;gap:3px}.db-page-metrics span{color:#8997ac;font-size:9.5px;letter-spacing:.5px}.db-page-metrics b{color:#5264c7;font:700 20px Rajdhani,sans-serif}.db-page-metrics small{color:#a0aabb;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-page-body{flex:1;min-height:0;display:grid;grid-template-columns:268px minmax(0,1fr) 296px;gap:12px}.db-page-filters{min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e3e8f1;border-radius:10px;background:#fff;overflow-y:auto;scrollbar-gutter:stable}.db-page-results{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e3e8f1;border-radius:10px;background:#fff}.db-page-detail{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e3e8f1;border-radius:10px;background:#fff;overflow-y:auto;scrollbar-gutter:stable}.db-page-detail header{display:flex;align-items:center;gap:6px}.db-page-detail header i{font-style:normal;font-size:15px}.db-page-detail header b{flex:1;min-width:0;color:#34415b;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-page-detail header button{flex:none;width:22px;height:22px;border:1px solid #e2e8f2;border-radius:5px;background:#fff;color:#7e8ba1;font-size:13px;line-height:1;cursor:pointer}.db-page-detail p{margin:0;color:#5c6a84;font-size:11.5px;line-height:1.55}.db-page-detail dl{display:grid;grid-template-columns:64px 1fr;gap:4px 8px;margin:0;padding-top:8px;border-top:1px dashed #e4eaf2}.db-page-detail dt{color:#9aa5b7;font-size:10px}.db-page-detail dd{margin:0;color:#52617c;font-size:10.5px;word-break:break-word}.db-facet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.db-facet-row label{display:grid;gap:4px;color:#9aa5b7;font-size:10px}.db-facet-row select{height:30px;padding:0 6px;border:1px solid #dfe5ef;border-radius:6px;background:#fbfcff;color:#34415b;font:11px inherit}.db-loading{align-self:center;color:#8c99ad;font-size:11px;padding:4px 0}.db-kind.local{border-color:#bfe6d5;background:#eefaf4;color:#2f8f68}.db-row-head em{margin-left:auto;color:#7b89a4;font-size:9.5px;font-style:normal;white-space:nowrap}.page-card{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #dfe5ef;border-radius:10px;background:#fff;color:#8c99ad;text-align:center}.page-card header{display:grid;gap:4px;justify-items:center}.page-card header strong{color:#34415b;font-size:16px}.page-card header small{color:#a3aec2;font-size:9.5px;letter-spacing:2px}.page-card p{max-width:420px;margin:0;font-size:11.5px;line-height:1.6}.db-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.db-scope button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid #e4eaf2;border-radius:6px;background:#fbfcff;color:#68758f;font:inherit;font-size:11px;cursor:pointer}.db-scope button.active{border-color:#c9d3f8;background:#eef1ff;color:#4054c5}.db-scope button b{color:#5264c7;font:700 11px Rajdhani,sans-serif}.db-search{display:flex;gap:6px}.db-search input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #dfe5ef;border-radius:6px;background:#fbfcff;color:#34415b;font:12px/1.4 inherit;outline:none}.db-search input:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.db-search button{height:32px;padding:0 10px;border:1px solid #e4eaf2;border-radius:6px;background:#fff;color:#68758f;font:11px inherit;cursor:pointer}.db-facets{display:grid;gap:8px;max-height:126px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.db-facet{display:grid;gap:5px}.db-facet-label{color:#9aa5b7;font-size:10px;letter-spacing:.4px}.db-chips{display:flex;flex-wrap:wrap;gap:4px}.db-chips button{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #e4eaf2;border-radius:999px;background:#fbfcff;color:#68758f;font:10px inherit;cursor:pointer}.db-chips button:hover{border-color:#cfd8ea}.db-chips button.active{border-color:#c9d3f8;background:#eef1ff;color:#4054c5}.db-chips button i{font-style:normal;color:#a3aec2;font-size:9px}.db-summary{display:flex;align-items:center;gap:10px;color:#8c99ad;font-size:10px}.db-summary>span:first-child{margin-right:auto}.db-export{flex:none;padding:2px 8px;border:1px solid #c9d3f8;border-radius:5px;background:#eef1ff;color:#4054c5;text-decoration:none;font-size:10px}.db-export:hover{background:#e4e9ff}.db-summary b{color:#40506d}.db-selected{max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#5264c7}.db-list{flex:1;min-height:0;overflow-y:auto;border:1px solid #e8edf5;border-radius:8px;background:#fcfdff;scrollbar-gutter:stable}.db-list-inner{position:relative}.db-row{position:absolute;left:0;right:0;height:92px;box-sizing:border-box;padding:9px 11px;border-bottom:1px solid #eef1f7;background:#fff;cursor:pointer;overflow:hidden}.db-row:hover{background:#f8faff}.db-row.selected{background:#f2f5ff;box-shadow:inset 3px 0 #687cf0}.db-row-head{display:flex;align-items:center;gap:6px}.db-row-head i{font-style:normal;font-size:13px}.db-row-head b{flex:1;min-width:0;color:#34415b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-row-head small{color:#9aa5b7;font-size:10px}.db-row p{margin:4px 0 5px;color:#5c6a84;font-size:11px;line-height:1.45}.db-row p.clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-row-meta{display:flex;flex-wrap:wrap;gap:4px}.db-kind{padding:2px 6px;border:1px solid #d9e2f6;border-radius:999px;background:#f1f5fd;color:#4f66b5;font-size:9px}.db-country{padding:2px 6px;border:1px solid #e2eaf7;border-radius:999px;background:#f7f9fe;color:#6b7a93;font-size:9px}.db-empty{display:grid;place-content:center;justify-items:center;gap:6px;padding:26px 18px;text-align:center;color:#8c99ad}.db-empty b{color:#5d6b85;font-size:13px}.db-empty small{max-width:300px;font-size:10px;line-height:1.6}@media(max-width:1400px){.db-page-body{grid-template-columns:262px minmax(0,1fr) 250px}}@media(max-width:1180px){.db-page-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.db-page-body{grid-template-columns:246px minmax(0,1fr) 232px}}.network-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:7px;color:#a0acc0;text-align:center;pointer-events:none}.network-empty span{color:#9aa8bd;font:600 9px Rajdhani,sans-serif;letter-spacing:1.6px}.network-empty b{color:#667692;font-size:14px;font-weight:600}.network-empty small{color:#a0abbd;font-size:10px}.network-lines .pending-edge{stroke-dasharray:5 9;stroke-dashoffset:42;animation:edgeTravel .52s linear forwards}.network-node.pending-reveal{opacity:0;transform:translate(-6px);animation:nodeArrive .24s ease .5s forwards!important}@keyframes edgeTravel{to{stroke-dashoffset:0}}@keyframes nodeArrive{to{opacity:1;transform:translate(0)}}.network-node.dense-source{padding:4px 6px;gap:1px;align-content:center;overflow:hidden}.network-node.dense-source span{font-size:6px;letter-spacing:.45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node.dense-source b{font-size:8px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-node.dense-source small{font-size:6px;line-height:1.05}.network-stage{transform-origin:top left!important}.flow-canvas-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e6eaf2;border-radius:12px;background:#fff;box-shadow:0 3px 14px #4456780f}.wf-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #eef1f7;color:#5b6b85;font-size:11.5px;font-weight:600;letter-spacing:.4px}.wf-head small{color:#93a1b8;font-size:10px;font-weight:500;letter-spacing:.9px}.visual-flow-log>.network-flow .flow-canvas-card .network-canvas{flex:1 1 auto;height:auto;min-height:280px;max-height:none;border:0;border-radius:0;background-color:#f8f9fc;background-image:radial-gradient(#dbe2ee 1px,transparent 1px);background-size:18px 18px;position:relative;overflow:hidden}.flow-canvas-card .network-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;background:transparent}.flow-canvas-card .network-empty span{color:#a6b2c6;font-size:9px;letter-spacing:1.6px}.flow-canvas-card .network-empty b{color:#5d6b85;font-size:14px;font-weight:600}.flow-canvas-card .network-empty small{color:#98a4b8;font-size:11px}.wf-stage{position:absolute;transform-origin:0 0;transition:transform .3s ease,left .3s ease,top .3s ease;will-change:transform}.wf-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.wf-edge{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wf-edge.blue{stroke:#7ba0f0}.wf-edge.cyan{stroke:#4fc7d8}.wf-edge.yellow{stroke:#e0bd63}.wf-edge.red{stroke:#eb8b9e}.wf-edge.purple{stroke:#a98fe8}.wf-edge.green{stroke:#59c39b}.wf-edge.is-waiting{stroke-dasharray:7 5;opacity:.75}.wf-edge.entering{stroke-dasharray:1;stroke-dashoffset:1;animation:wf-edge-draw .62s cubic-bezier(.2,.7,.25,1) forwards}.wf-arrow.blue{fill:#7ba0f0}.wf-arrow.cyan{fill:#4fc7d8}.wf-arrow.yellow{fill:#e0bd63}.wf-arrow.red{fill:#eb8b9e}.wf-arrow.purple{fill:#a98fe8}.wf-arrow.green{fill:#59c39b}.wf-traveler{fill:#7ba0f0;filter:drop-shadow(0 1px 3px rgba(109,149,239,.38));pointer-events:none}.wf-traveler.cyan{fill:#4fc7d8}.wf-traveler.yellow{fill:#e0bd63}.wf-traveler.red{fill:#eb8b9e}.wf-traveler.purple{fill:#a98fe8}.wf-traveler.green{fill:#48bd92}@keyframes wf-edge-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.wf-edge.entering{animation:none;stroke-dashoffset:0}.wf-traveler{display:none}.wf-stage,.wf-node{transition:none}}.wf-node{position:absolute;box-sizing:border-box;padding:11px 14px 10px;border:1px solid #e5eaf3;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280a,0 5px 14px #1018280d;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:left .38s cubic-bezier(.2,.7,.25,1),top .38s cubic-bezier(.2,.7,.25,1),width .38s cubic-bezier(.2,.7,.25,1),height .38s ease,box-shadow .2s ease,border-color .2s ease}.wf-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#cbd5e4;border-radius:10px 0 0 10px}.wf-node.blue:before{background:#6d95ef}.wf-node.cyan:before{background:#3ec4d6}.wf-node.yellow:before{background:#e0bd63}.wf-node.red:before{background:#eb8b9e}.wf-node.purple:before{background:#a98fe8}.wf-node.green:before{background:#48bd92}.wf-node-head{display:flex;align-items:center;gap:7px;padding-left:2px}.wf-node-icon{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;font-size:11px;font-style:normal;color:#fff;background:#93a6c6}.wf-node.blue .wf-node-icon{background:#6d95ef}.wf-node.cyan .wf-node-icon{background:#3ec4d6}.wf-node.yellow .wf-node-icon{background:#e0bd63}.wf-node.red .wf-node-icon{background:#eb8b9e}.wf-node.purple .wf-node-icon{background:#a98fe8}.wf-node.green .wf-node-icon{background:#48bd92}.wf-node-head b{flex:1;min-width:0;color:#26334a;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-head em{flex:none;color:#94a1b7;font-size:9.5px;font-style:normal;letter-spacing:.2px;white-space:nowrap}.wf-node p{margin:0;padding-left:2px;color:#55627b;font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wf-node-chips{display:flex;flex-wrap:nowrap;gap:6px;margin-top:auto;padding-left:2px;overflow:hidden}.wf-chip{padding:2px 8px;border:1px solid #e2e9f6;border-radius:6px;background:#f1f5fd;color:#5d6d8c;font-size:10px;letter-spacing:.2px;white-space:nowrap}.wf-node.pending{opacity:.72;border-style:dashed;box-shadow:none}.wf-node.pending .wf-node-icon{background:#c3cddd}.wf-node.active{border-color:#9fb8f2;box-shadow:0 0 0 3px #6d95ef24,0 6px 18px #6d95ef29}.wf-node.active .wf-node-icon{animation:wf-node-pulse 1.6s ease-in-out infinite}.wf-node.done{border-color:#dde5f0;background:#fdfefe}.wf-node.green.done{border-color:#bfe6d5;box-shadow:0 0 0 2px #48bd9217,0 5px 14px #1018280d}@keyframes wf-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.wf-node.source-group{cursor:pointer}.wf-node.source-group p{-webkit-line-clamp:3}.wf-node.source-group:hover,.wf-node.source-group.selected{border-color:#6d95ef;box-shadow:0 0 0 3px #6d95ef29,0 6px 18px #6d95ef24}.wf-node.source-group:focus-visible{outline:2px solid #6d95ef;outline-offset:2px}.wf-edge-label{position:absolute;transform:translate(-50%,-50%);padding:1px 7px;border:1px solid #e4eaf6;border-radius:9px;background:#fff;color:#7b89a4;font-size:9px;white-space:nowrap;box-shadow:0 1px 3px #10182812;pointer-events:none}.wf-legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:10px;padding:5px 9px;border:1px solid #e6eaf2;border-radius:8px;background:#ffffffeb;color:#7d8ba3;font-size:9.5px;z-index:6}.wf-legend span{display:inline-flex;align-items:center;gap:5px}.wf-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.wf-dot.blue{background:#6d95ef}.wf-dot.cyan{background:#3ec4d6}.wf-dot.yellow{background:#e0bd63}.wf-dot.red{background:#eb8b9e}.wf-dot.purple{background:#a98fe8}.wf-dot.green{background:#48bd92}.wf-zoom{position:absolute;right:12px;bottom:12px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:1px solid #e2e8f2;border-radius:10px;background:#fffffff5;box-shadow:0 5px 16px #1018281a}.wf-zoom button{width:26px;height:24px;border:0;border-radius:6px;background:transparent;color:#5f6f8d;font-size:13px;line-height:1;cursor:pointer}.wf-zoom button:hover{background:#f1f5fd;color:#3f5fd0}.wf-zoom button.active{background:#eef3ff;color:#3f5fd0}.wf-zoom span{color:#8d9ab0;font-size:9px;letter-spacing:.2px}.run-timeline{display:flex;align-items:center;gap:12px;padding:8px 14px 9px;border-top:1px solid #eef1f7;background:#fff}.run-timeline-label{flex:none;color:#94a1b7;font-size:9.5px;letter-spacing:.4px}.run-timeline-track{position:relative;flex:1;height:16px;min-width:0}.run-timeline-track:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:#e9eef7}.run-timeline-dot{position:absolute;top:4px;width:8px;height:8px;border-radius:50%;transform:translate(-50%);border:1.5px solid #fff;box-shadow:0 0 0 1px #e2e8f2}.run-timeline-dot.blue{background:#6d95ef}.run-timeline-dot.cyan{background:#3ec4d6}.run-timeline-dot.yellow{background:#e0bd63}.run-timeline-dot.red{background:#eb8b9e}.run-timeline-dot.purple{background:#a98fe8}.run-timeline-dot.green{background:#48bd92}.run-timeline-dot.future{opacity:.28}.run-timeline-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:2px;background:#6d95ef;box-shadow:0 0 8px #6d95ef80}.run-timeline-count{flex:none;color:#94a1b7;font-size:9.5px}.wf-node.failed{border-color:#e88396;background:#fff7f8;box-shadow:0 0 0 3px #e8839621,0 6px 18px #e8839624}.wf-node.failed:before{background:#e88396}.wf-node.failed .wf-node-icon{background:#e88396}.wf-node.failed .wf-chip{color:#b35e70;border-color:#f1c4cd;background:#fff0f2}.wf-node.source-group[aria-disabled=true]{cursor:default}.wf-traveler{vector-effect:non-scaling-stroke}.wf-edge.entering{filter:drop-shadow(0 0 2px rgba(109,149,239,.25))}@media(max-width:760px){.chat-panel>.visual-flow-log{padding:6px}.flow-split{grid-template-columns:minmax(0,1fr);gap:8px}.flow-canvas-card{min-height:420px}.visual-flow-log>.network-flow .flow-canvas-card .network-canvas{min-height:320px}.flow-inspector{min-width:0;width:100%}.flow-inspector .composer-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-inspector .composer-actions button{width:100%;min-width:0}.flow-inspector .composer-actions button.primary{grid-column:1 / -1}.wf-zoom{right:8px;bottom:8px}.wf-legend{left:8px;bottom:8px;max-width:calc(100% - 120px)}}@media(prefers-reduced-motion:reduce){.wf-traveler{display:none}.wf-edge.entering{animation:none;stroke-dashoffset:0}}.resource-rail{min-width:0;overflow:hidden}.resource-rail .cards{min-width:0;grid-template-columns:repeat(6,minmax(0,1fr))}.workspace,.chat-panel,.visual-flow-log,.network-flow{min-width:0;max-width:100%}@media(max-width:1100px){.sidebar{width:180px}.workspace{padding-left:12px;padding-right:12px}.resource-rail{gap:8px;padding-left:9px;padding-right:9px}.rail-label{width:116px}.resource-rail .cards{gap:5px}}.rail-label{position:relative;overflow:hidden;width:164px;padding:13px 12px 13px 15px;border-left:0;border-radius:9px;display:grid;align-content:center;gap:4px;background:linear-gradient(135deg,#eef2ff,#f8faff 55%,#eff4ff);box-shadow:inset 0 0 0 1px #e3e9f9,0 2px 8px #586eb412}.rail-label:before{content:"";position:absolute;left:0;top:13%;bottom:13%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#7b8ff5,#5ac8dc)}.rail-label:after{content:"";position:absolute;right:-26px;top:-26px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(123,143,245,.16),transparent 70%)}.resource-rail.local .rail-label{background:linear-gradient(135deg,#f4f1ff,#faf8ff 55%,#f3f0ff);box-shadow:inset 0 0 0 1px #e7e2fb,0 2px 8px #7864c812}.resource-rail.local .rail-label:before{background:linear-gradient(180deg,#a78bfa,#c9a8ff)}.resource-rail.local .rail-label:after{background:radial-gradient(circle,rgba(167,139,250,.18),transparent 70%)}.rail-label .rail-kicker{position:relative;color:#8b98b4;font-size:8.5px;font-weight:600;letter-spacing:1.8px}.rail-label .rail-title{position:relative;color:#2f3d5c;font-size:14px;font-weight:600;letter-spacing:.6px;white-space:nowrap}.rail-label .rail-count{position:relative;display:flex;align-items:center;gap:6px;color:#68758f;font-size:10.5px}.rail-label .rail-count b{color:#4054c5;font:700 14px Rajdhani,sans-serif;letter-spacing:.3px}.resource-rail.local .rail-label .rail-count b{color:#7058cf}.rail-live{flex:none;width:6px;height:6px;border-radius:50%;background:#45bd93;box-shadow:0 0 0 3px #45bd9329;animation:rail-live 2.4s ease-in-out infinite}.rail-live.down{background:#df7083;box-shadow:0 0 0 3px #df708329;animation:none}@keyframes rail-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@media(prefers-reduced-motion:reduce){.rail-live{animation:none}}.reports-head{align-items:center;flex-wrap:wrap}.reports-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-tools input[type=search]{width:280px;height:34px;padding:0 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fbfcff;color:#34415b;font:11.5px inherit;outline:none}.reports-tools input[type=search]:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.reports-gates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 2px}.reports-count{margin-left:auto;color:#8c99ad;font-size:11px}.reports-body{grid-template-columns:minmax(0,1fr) 330px}.reports-list{position:relative}.reports-row{position:absolute;left:0;right:0;height:64px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 12px;border-bottom:1px solid #eef1f7;background:#fff;cursor:pointer}.reports-row:hover{background:#f8faff}.reports-row.selected{background:#f2f5ff;box-shadow:inset 3px 0 #687cf0}.reports-row-main{display:flex;align-items:center;gap:8px;min-width:0}.reports-row-main b{color:#34415b;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-note{flex:none;color:#9aa5b7;font-size:9.5px}.reports-row-sub{grid-column:1;display:flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden;color:#8c99ad;font-size:10px}.reports-row-sub>span{flex:none;white-space:nowrap}.reports-row-sub>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.reports-row-sub>span.reports-clue{flex:0 1 auto;min-width:0;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#7f8ba6}.reports-row-actions{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;gap:8px}.reports-row-actions a{padding:3px 9px;border:1px solid #c9d3f8;border-radius:6px;background:#eef1ff;color:#4054c5;font-size:10px;text-decoration:none}.reports-row-actions a:hover{background:#e4e9ff}.reports-downloads{display:flex;gap:8px;margin-top:auto;padding-top:10px}.reports-downloads a{flex:1;padding:7px 0;border:1px solid #c9d3f8;border-radius:7px;background:#eef1ff;color:#4054c5;font-size:11px;text-align:center;text-decoration:none}.reports-downloads a:hover{background:#e4e9ff}.reports-set{display:flex;flex-direction:column;gap:5px;max-height:168px;overflow:auto}.reports-set-head{display:flex;flex-direction:column;gap:2px}.reports-set-head b{font-size:11px;color:#33415c}.reports-set-head small{font-size:10px;color:#8c99ad}.reports-set-list{display:flex;flex-direction:column;gap:3px}.reports-set-item{display:grid;grid-template-columns:58px minmax(0,1fr) 92px 46px 104px 62px;align-items:center;gap:6px;padding:5px 7px;border:1px solid #e6eaf3;border-radius:6px;background:#fbfcff;color:#33415c;font:11px inherit;text-align:left;cursor:pointer}.reports-set-item:hover{border-color:#9db0f4}.reports-set-item.selected{border-color:#6f86e8;background:#eef1ff}.reports-set-item.listed{border-left:3px solid #d9a13b;background:#fffbf2}.reports-set-item.listed.selected{border-left-color:#d9a13b;background:#fff5e4}.reports-set-listed{justify-self:start;padding:1px 6px;border-radius:999px;background:#fdf1da;color:#8a6420;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px}.reports-set-related{margin-left:5px;padding:1px 6px;border-radius:999px;background:#f1f3f7;border:1px solid #d5dbe6;color:#6b7688;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px}.reports-set-mismatch{margin:0 0 7px;padding:7px 9px;border:1px solid #f0d5d3;border-radius:6px;background:#fdf3f2;color:#a3352b;font-size:10.5px;line-height:1.6}.reports-set-mismatch-cell{justify-self:start;padding:1px 6px;border-radius:999px;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px}.reports-set-mismatch-cell.on{background:#fdecec;border:1px solid #e7b4b4;color:#c0392b}.reports-set-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reports-set-rank{color:#5b6a86}.reports-set-name{color:#1f2d47}.reports-set-score{font-variant-numeric:tabular-nums;text-align:right;color:#4054c5}.reports-set-locked{font-size:10px;color:#8c99ad;text-align:right}.clue-window-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding-left:208px;background:#10182861;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:1280px){.clue-window-backdrop{padding-left:188px}}.clue-window{width:min(880px,94vw);max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:22px;padding:34px 38px;border:1px solid #dbe3f5;border-radius:20px;background:#fff;box-shadow:0 26px 64px #10182847}.clue-window header{display:flex;flex-direction:column;gap:8px}.clue-window header b{font-size:27px;color:#1f2d47}.clue-window header small{font-size:15.5px;color:#8c99ad}.clue-window-list{display:flex;flex-direction:column;gap:14px}.clue-window-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e6eaf3;border-radius:12px;background:#fbfcff}.clue-window-value{display:flex;flex-direction:column;gap:5px;min-width:0}.clue-window-value b{font-size:18.5px;color:#1f2d47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-window-value small{font-size:14.5px;color:#8c99ad}.clue-window-row select{height:46px;padding:0 14px;border:1px solid #c9d3f8;border-radius:9px;background:#fff;color:#33415c;font-size:16px;font-family:inherit}.clue-window-reading{margin:0;padding:16px 18px;border-radius:12px;background:#eef1ff;color:#4054c5;font-size:16px;line-height:1.75}.clue-window-reading.muted{background:#f4f6fb;color:#8c99ad}.clue-window-actions{display:flex;justify-content:flex-end;gap:14px}.clue-window-actions button{padding:14px 34px;border-radius:10px;font-size:16px;font-family:inherit;cursor:pointer}.clue-window-actions .secondary{border:1px solid #dfe5ef;background:#fbfcff;color:#5b6a86}.clue-window-actions .primary{border:1px solid #4054c5;background:#4054c5;color:#fff}.notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#1018286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notice-window{width:min(920px,94vw);max-height:86vh;overflow:auto;display:flex;flex-direction:column;gap:20px;padding:30px 36px;border:1px solid #dbe3f5;border-radius:16px;background:#fff;box-shadow:0 22px 56px #10182847}.notice-window header{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e8edf5;padding-bottom:16px}.notice-window header b{font-size:24px;color:#1f2d47;letter-spacing:.5px}.notice-window header small{font-size:14px;color:#8c99ad}.notice-window section{display:flex;flex-direction:column;gap:10px}.notice-window h4{margin:0;font-size:17px;color:#4054c5;letter-spacing:.5px}.notice-window ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:10px}.notice-window li{font-size:15.5px;line-height:1.85;color:#3c4658}.notice-window li .notice-note{display:block;margin-top:4px;color:#c0392b;font-style:normal;font-weight:700}.notice-actions{display:flex;justify-content:flex-end;padding-top:6px}.notice-actions button{padding:11px 30px;border-radius:8px;font:15px inherit;cursor:pointer;border:1px solid #6d7ff0;background:#6d7ff0;color:#fff}.access-waiting{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0a1b3d;color:#dce4f7;font-size:13px}.access-waiting b{font-size:15px}.access-waiting small{color:#93a4c6}.access-waiting button{margin-top:6px;padding:7px 16px;border:1px solid #3c5aa6;border-radius:7px;background:#132a58;color:#dce4f7;font:12px inherit;cursor:pointer}.access-waiting button:hover{background:#1a3568}.reports-body.previewing{grid-template-columns:minmax(0,1fr) minmax(460px,42%)}.reports-panel{gap:6px;overflow:hidden}.reports-preview{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.reports-preview-tools{display:flex;align-items:center;gap:5px;color:#8c99ad;font-size:10px}.reports-preview-tools span{margin-right:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reports-preview-tools button{flex:none;min-width:24px;height:24px;padding:0 7px;border:1px solid #dfe5ef;border-radius:6px;background:#fbfcff;color:#5b6a86;font:11px inherit;cursor:pointer}.reports-preview-tools button:hover:not(:disabled){border-color:#9db0f4;color:#4054c5}.reports-preview-tools button:disabled{opacity:.45;cursor:default}.reports-preview-tools .reports-fit{padding:0 9px}.reports-preview-frame{position:relative;flex:1;min-height:0;border:1px solid #e3e8f1;border-radius:8px;background:#eef1f6;overflow:hidden}.reports-preview-frame iframe{display:block;width:100%;height:100%;border:0}.reports-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#eef1f6;color:#9aa5b7;font-size:11px}.reports-preview-note{color:#b3bccd;font-size:9px;text-align:center}.reports-views{display:flex;gap:6px}.reports-views button{padding:4px 10px;border:1px solid #dfe5ef;border-radius:6px;background:#fbfcff;color:#5b6a86;font:11px inherit;cursor:pointer}.reports-views button.active{border-color:#9db0f4;background:#eef1ff;color:#4054c5}.reports-views button:disabled{opacity:.45;cursor:default}.reports-panel.matrix{overflow-y:auto}.reports-matrix-panel{display:flex;flex-direction:column;gap:6px}.reports-matrix-head{display:flex;flex-direction:column;gap:2px;color:#5b6a86;font-size:10.5px}.reports-matrix-head small{color:#9aa5b7;font-size:9.5px}.reports-matrix-scroll{max-height:340px;overflow:auto;border:1px solid #e3e8f1;border-radius:8px;background:#fff}.reports-matrix-scroll table{width:100%;border-collapse:collapse;font-size:10.5px}.reports-matrix-scroll thead th{position:sticky;top:0;z-index:1;padding:5px 6px;border-bottom:1px solid #e3e8f1;background:#f6f8fd;color:#5b6a86;font-weight:600;text-align:left;white-space:nowrap}.reports-matrix-scroll tbody td{padding:4px 6px;border-bottom:1px solid #f1f4fa;color:#3c4658;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.reports-matrix-scroll tbody tr{cursor:pointer}.reports-matrix-scroll tbody tr:hover{background:#f8faff}.reports-matrix-scroll tbody tr.selected{background:#eef1ff}.reports-card-panel{display:flex;flex-direction:column;gap:6px}.reports-basis{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #e3e8f1;border-radius:8px;background:#fbfcff}.reports-basis>div{display:flex;flex-direction:column;gap:1px}.reports-basis b{color:#4054c5;font-size:10.5px}.reports-basis span{color:#3c4658;font-size:10.5px}.reports-basis small{color:#9aa5b7;font-size:9.5px;line-height:1.45}.reports-card{padding:8px 10px;border:1px solid #e3e8f1;border-radius:8px;background:#fff}.reports-card>header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.reports-card>header b{color:#26303f;font-size:12px}.reports-card>header span{color:#9aa5b7;font-size:9.5px}.reports-card section{margin-top:6px}.reports-card h4{margin:0 0 3px;color:#5b6a86;font-size:10px;font-weight:600}.reports-card-fields{display:flex;flex-direction:column;gap:3px}.reports-card-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px;padding:3px 0;border-top:1px solid #f1f4fa}.reports-card-label{color:#5b6a86;font-size:10px}.reports-card-label i{margin-left:4px;padding:0 4px;border-radius:4px;background:#fff1e6;color:#b4622a;font-size:8.5px;font-style:normal}.reports-card-values{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-card-values p{margin:0;display:flex;flex-direction:column;gap:1px}.reports-card-values p span{color:#26303f;font-size:10.5px;word-break:break-word}.reports-card-values p small{color:#9aa5b7;font-size:9px}.reports-card>footer{margin-top:6px;color:#9aa5b7;font-size:9.5px;line-height:1.5}@media(max-width:1400px){.reports-body{grid-template-columns:minmax(0,1fr) 290px}.reports-body.previewing{grid-template-columns:minmax(0,1fr) minmax(400px,44%)}}@media(max-width:1180px){.reports-body{grid-template-columns:minmax(0,1fr) 260px}.reports-body.previewing{grid-template-columns:minmax(0,1fr) minmax(340px,48%)}.reports-tools input[type=search]{width:210px}}.flywheel-head{align-items:center;gap:22px;padding:16px 18px}.flywheel-head-main{min-width:0;display:grid;gap:5px}.flywheel-kicker{color:#8b98aa;font:600 9px Rajdhani,sans-serif;letter-spacing:2.4px}.flywheel-head strong{color:#34415b;font-size:17px}.flywheel-head-main>small{max-width:740px;color:#8c99ad;font-size:10.5px;line-height:1.7}.flywheel-head-main>small b{color:#5264c7;font-weight:600}.flywheel-head-side{flex:none;display:flex;align-items:center;gap:20px}.flywheel-ring{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 13px}.flywheel-ring-dial{grid-row:1 / span 2}.flywheel-ring-dial,.flywheel-ring svg{width:104px;height:104px}.flywheel-ring svg{overflow:visible}.flywheel-ring circle{fill:none;stroke-width:5;stroke-linecap:round}.flywheel-track{stroke:#e8edf7;stroke-width:9}.flywheel-turn{transform-origin:60px 60px;animation:flywheel-spin 44s linear infinite}.flywheel-ring:hover .flywheel-turn{animation-play-state:paused}@keyframes flywheel-spin{to{transform:rotate(360deg)}}.flywheel-hub{fill:#fff;stroke:#e3e8f1;stroke-width:1}.flywheel-count{fill:#34415b;font:700 26px Rajdhani,sans-serif;text-anchor:middle}.flywheel-unit{fill:#9aa5b7;font:500 9px inherit;letter-spacing:1.6px;text-anchor:middle}.flywheel-legend{display:grid;gap:5px;margin:0;padding:0;list-style:none;font-size:9.5px}.flywheel-legend li{display:flex;align-items:center;gap:4px}.flywheel-legend i{width:5px;height:5px;border-radius:50%;background:currentColor}.flywheel-ring>small{grid-column:2;color:#9aa5b7;font-size:9.5px}.flywheel-metrics{margin:0}.flywheel-gates{padding:0 2px}.flywheel-gates input[type=search]{width:230px;height:32px;padding:0 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fbfcff;color:#34415b;font:11.5px inherit;outline:none}.flywheel-gates input[type=search]:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.flywheel-chips{display:flex;gap:6px}.flywheel-chips button{padding:5px 12px;border:1px solid #dfe5ef;border-radius:999px;background:#fbfcff;color:#7e8ba1;font:11px inherit;cursor:pointer}.flywheel-chips button:hover{border-color:#c9d3f8;color:#5264c7}.flywheel-chips button.active{border-color:#c9d3f8;background:#eef1ff;color:#4054c5;font-weight:600}.flywheel-body{grid-template-columns:330px minmax(0,1fr) 318px;align-items:stretch}.flywheel-ledger,.flywheel-review,.flywheel-notes{gap:0;padding:0;overflow:hidden}.flywheel-pane-head{flex:none;display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid #eef1f7;background:#fbfcff}.flywheel-pane-head>b{min-width:0;color:#34415b;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-pane-title{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.flywheel-pane-title b{min-width:0;color:#34415b;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-pane-title em{flex:none;padding:1px 6px;border:1px solid #d9def8;border-radius:4px;background:#eef1ff;color:#5264c7;font:600 9px inherit;font-style:normal;letter-spacing:.6px}.flywheel-pane-head>small{color:#a3aec2;font-size:9.5px}.flywheel-pane-tags{margin-left:auto;display:flex;align-items:center;gap:6px}.flywheel-pane-tags small{color:#a3aec2;font-size:9.5px}.flywheel-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.flywheel-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 8px;width:100%;box-sizing:border-box;padding:9px 12px;border:0;border-bottom:1px solid #eef1f7;background:#fff;text-align:left;font:inherit;cursor:pointer}.flywheel-row:hover{background:#f8faff}.flywheel-row.selected{background:#f2f5ff;box-shadow:inset 3px 0 #687cf0}.flywheel-row-head{grid-row:1;grid-column:2;min-width:0;display:flex;align-items:baseline;gap:8px}.flywheel-row-head b{flex:1;min-width:0;color:#34415b;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-row-head small{flex:none;color:#a3aec2;font-size:9.5px}.flywheel-row-sub{grid-row:2;grid-column:2;display:flex;align-items:center;gap:6px;min-width:0;color:#8c99ad;font-size:9.5px;white-space:nowrap;overflow:hidden}.flywheel-row-sub>span{overflow:hidden;text-overflow:ellipsis}.flywheel-row-sub>span.has-notes{color:#5264c7}.flywheel-dot{grid-row:1 / span 2;align-self:center;width:7px;height:7px;border-radius:50%;background:#48bd92;box-shadow:0 0 0 3px #48bd9224}.flywheel-dot.idle{background:#c3cddd;box-shadow:none}.flywheel-tag{flex:none;padding:1px 7px;border-radius:5px;background:#eaf7f1;color:#2f8f68;font-size:9.5px;white-space:nowrap}.flywheel-tag.pending{background:#f4f6fa;color:#96a1b5}.flywheel-gate{flex:none;padding:1px 7px;border-radius:5px;font-size:9.5px;background:#f4f6fa;color:#96a1b5;white-space:nowrap}.flywheel-gate.gate-word{background:#eaf7f1;color:#2f8f68}.flywheel-gate.gate-word_with_warning{background:#fdf3e3;color:#a9803a}.flywheel-gate.gate-hold{background:#fdeef1;color:#b3596d}.flywheel-review{gap:10px;padding:12px 14px}.flywheel-review>.flywheel-pane-head{margin:-12px -14px 0;padding:11px 14px}.flywheel-scope{margin:0;padding:6px 10px;border-left:2px solid #dbe3f5;border-radius:0 6px 6px 0;background:#f8faff;color:#8693aa;font-size:10.5px;line-height:1.6}.flywheel-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flywheel-figures>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #e3e8f1;border-radius:8px;background:#fbfcff}.flywheel-figures span{color:#8997ac;font-size:9.5px;letter-spacing:.4px}.flywheel-figures b{color:#5264c7;font:700 19px Rajdhani,sans-serif;line-height:1.1}.flywheel-figures small{color:#a0aabb;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-right:3px;scrollbar-gutter:stable}.flywheel-scroll>*{flex:none}.flywheel-summary{margin:0;padding:9px 12px;border-left:3px solid #6d95ef;border-radius:0 8px 8px 0;background:#f6f9ff;color:#4b5a76;font-size:11.5px;line-height:1.75}.flywheel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.flywheel-block{border:1px solid #e8edf5;border-radius:9px;background:#fcfdff;overflow:hidden}.flywheel-block>header{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#f7f9fd;color:#4b5a76;font-size:11px;font-weight:600}.flywheel-block>header i{width:8px;height:8px;border-radius:50%;background:#cbd5e4}.flywheel-block>header em{margin-left:auto;color:#a3aec2;font-size:9.5px;font-style:normal;font-weight:400}.flywheel-block>header span{padding:1px 6px;border-radius:5px;background:#eef1ff;color:#4054c5;font-size:9px;font-weight:500}.flywheel-block.good>header i{background:#48bd92}.flywheel-block.bad>header i{background:#e0bd63}.flywheel-block.fix>header i{background:#6d95ef}.flywheel-block.gap>header i{background:#df7083}.flywheel-block.design>header i{background:#9a71ea}.flywheel-block ul,.flywheel-block ol{margin:0;padding:8px 12px 10px 26px;display:grid;gap:5px}.flywheel-block li{color:#55627b;font-size:11px;line-height:1.7}.flywheel-block .flywheel-gap-list{margin:0;padding:9px 11px 11px;display:grid;gap:8px;list-style:none}.flywheel-block .flywheel-gap-list>li{padding:9px 11px;border:1px solid #e8edf5;border-radius:8px;background:#fbfcff}.flywheel-block .flywheel-gap-list>li>b{display:block;color:#3f4e69;font-size:11.5px;font-weight:600}.flywheel-block .flywheel-gap-symptom{margin:3px 0 7px;color:#7b88a0;font-size:10.5px;line-height:1.6}.flywheel-block .flywheel-gap-list dl{margin:0;padding-top:7px;border-top:1px dashed #e4eaf2;display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px 8px}.flywheel-block .flywheel-gap-list dt{color:#9aa5b7;font-size:9.5px;letter-spacing:.4px}.flywheel-block .flywheel-gap-list dd{margin:0;color:#55627b;font-size:11px;line-height:1.7}.flywheel-block .flywheel-design-list{margin:0;padding:9px 11px 11px;display:grid;gap:8px;list-style:none}.flywheel-block .flywheel-design-list>li{padding:9px 11px;border:1px solid #e6e3f6;border-radius:8px;background:#fcfbff}.flywheel-block .flywheel-design-list>li>b{display:block;color:#4c4185;font-size:11.5px;font-weight:600}.flywheel-block .flywheel-design-change{margin:4px 0 5px;color:#41506e;font-size:11px;line-height:1.7}.flywheel-block .flywheel-design-why{margin:0;padding-top:6px;border-top:1px dashed #e6e3f6;color:#7b88a0;font-size:10.5px;line-height:1.65}.flywheel-design-covers{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed #e6e3f6}.flywheel-design-covers>span{color:#a3aec2;font-size:9px;letter-spacing:.4px}.flywheel-design-covers>i{padding:1px 6px;border:1px solid #ddd8f4;border-radius:4px;background:#f4f2ff;color:#5f56a8;font-size:9px;font-style:normal}.flywheel-foot{color:#b3bccd;font-size:9px}.flywheel-empty{margin:0;color:#a3aec2;font-size:10.5px}.flywheel-notes{padding:12px 13px}.flywheel-notes>.flywheel-pane-head{margin:-12px -13px 0;padding:11px 13px}.flywheel-notes-scroll{flex:1;min-height:0;overflow-y:auto;padding:9px 0;scrollbar-gutter:stable}.flywheel-notes-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.flywheel-notes-list li{padding:8px 10px;border:1px solid #e8edf5;border-radius:8px;background:#fcfdff}.flywheel-notes-list header{display:flex;align-items:center;gap:7px}.flywheel-notes-list header i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#eef1ff;color:#4054c5;font-size:9.5px;font-style:normal}.flywheel-notes-list b{color:#4b5a76;font-size:10.5px}.flywheel-notes-list small{margin-left:auto;color:#a3aec2;font-size:9px}.flywheel-notes-list p{margin:5px 0 0;color:#5c6a84;font-size:11px;line-height:1.65;word-break:break-word}.flywheel-compose{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:9px;border-top:1px solid #eef1f7}.flywheel-compose textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fbfcff;color:#34415b;font:11px inherit;line-height:1.6;resize:none;outline:none}.flywheel-compose textarea:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.flywheel-compose textarea:disabled{background:#f7f9fc}.flywheel-compose-actions{display:flex;gap:7px}.flywheel-compose-actions input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid #dfe5ef;border-radius:7px;background:#fbfcff;color:#34415b;font:11px inherit;outline:none}.flywheel-compose-actions input:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.flywheel-compose-actions button{flex:none;height:30px;padding:0 14px;border:1px solid #6d7ff0;border-radius:7px;background:#6d7ff0;color:#fff;font:600 11px inherit;cursor:pointer}.flywheel-compose-actions button:disabled{opacity:.5;cursor:default}.sidebar footer strong.ok{color:#45bd93}.sidebar footer strong.degraded{color:#d6a536}.sidebar footer strong.offline{color:#df7083}.sidebar footer strong.checking{color:#8c98aa}@media(prefers-reduced-motion:reduce){.flywheel-turn{animation:none}}@media(max-width:1500px){.flywheel-body{grid-template-columns:300px minmax(0,1fr) 292px}}@media(max-width:1280px){.flywheel-body{grid-template-columns:272px minmax(0,1fr) 264px}.flywheel-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.flywheel-head-side{gap:13px}}.reports-refresh{height:34px;padding:0 14px;border:1px solid #c9d3f8;border-radius:8px;background:#eef1ff;color:#4054c5;font:600 11px inherit;cursor:pointer}.reports-refresh:hover{background:#e4e9ff}.db-page-filters{gap:16px;padding:16px 15px}.db-facet{gap:10px}.db-facet-label{display:flex;align-items:baseline;gap:6px;font-size:10.5px;letter-spacing:.5px}.db-facet-label i{color:#a3aec2;font-size:9.5px;font-style:normal;letter-spacing:0}.db-page-filters .db-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.db-page-filters .db-chips button{justify-content:space-between;gap:8px;min-height:32px;padding:6px 10px;border-radius:8px;font-size:11px}.db-page-filters .db-chips button i{font-size:9.5px}.db-page-filters .db-chips .db-more{grid-column:1/-1;justify-content:center;border-style:dashed;border-color:#c9d3f8;background:#f7f9ff;color:#5264c7;min-height:30px}.db-page-filters .db-chips .db-more:hover{border-color:#9db0f4;background:#eef1ff}.db-country-picker{position:relative;display:flex;align-items:center;gap:6px}.db-country-picker input{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid #dfe5ef;border-radius:8px;background:#fbfcff;color:#34415b;font:11.5px inherit;outline:none}.db-country-picker input:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.db-country-picker.active input{border-color:#c9d3f8;background:#f2f5ff;color:#4054c5}.db-country-picker button{flex:none;width:24px;height:24px;border:1px solid #c9d3f8;border-radius:6px;background:#eef1ff;color:#4054c5;font-size:13px;line-height:1;cursor:pointer}.access-denied{display:grid;place-items:center;min-height:100vh;margin:0;color:#9aa5b7;font:14px Inter,Noto Sans SC,sans-serif;letter-spacing:2px}.brand-version{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid #d8def8;border-radius:999px;background:#eef1ff;color:#4054c5;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.6px}.workspace.query-only{grid-template-rows:minmax(0,1fr);height:max(100vh,620px);gap:0}@media(max-height:900px){.workspace.query-only{grid-template-rows:minmax(0,1fr);height:max(100vh,620px)}}@media(max-height:760px){.workspace.query-only{grid-template-rows:minmax(0,1fr);height:max(100vh,620px)}}.flywheel-board{gap:14px}.flywheel-live{display:flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid #d9def8;border-radius:999px;background:#eef1ff;color:#4054c5;font:600 10px Rajdhani,sans-serif;letter-spacing:1.6px}.flywheel-live i{width:7px;height:7px;border-radius:50%;background:#3ec9a7;box-shadow:0 0 8px #3ec9a7;animation:flywheel-live 2.4s ease-in-out infinite}@keyframes flywheel-live{50%{opacity:.3}}.flywheel-stage{position:relative;flex:1;min-height:352px;display:grid;grid-template-columns:minmax(0,1fr) 368px;align-items:center;gap:30px;padding:26px 30px;border:1px solid #e3e8f1;border-radius:10px;background:radial-gradient(ellipse at 42% 48%,#f1f5ff,#fbfcff 58%,#f5f8ff);box-shadow:0 3px 14px #4456780f;overflow:hidden}.flywheel-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(124,148,214,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(124,148,214,.18) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(ellipse at 42% 50%,#000 30%,transparent 74%);mask-image:radial-gradient(ellipse at 42% 50%,#000 30%,transparent 74%)}.flywheel-stage-frame{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px dashed rgba(126,150,214,.34);border-radius:8px;pointer-events:none}.flywheel-stage-hud{position:absolute;color:#94a4c5;font:600 10px Rajdhani,sans-serif;letter-spacing:2.4px}.flywheel-stage-hud-top{top:24px;left:28px}.flywheel-stage-hud-bottom{bottom:24px;right:28px;color:#6fbfa8}.flywheel-stage-scan{position:absolute;left:-15%;top:-45%;width:130%;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(126,160,240,.16),transparent);animation:flywheel-scan 7s linear infinite}@keyframes flywheel-scan{to{transform:translateY(300%)}}.flywheel-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:34px;min-width:0}.flywheel-hero-copy{display:grid;gap:9px;max-width:280px}.flywheel-hero-copy strong{color:#34415b;font-size:20px;letter-spacing:1px}.flywheel-hero-copy small{color:#8c99ad;font-size:10.5px;line-height:1.75}.flywheel-orbit{position:relative;width:344px;height:344px;flex:none;display:grid;place-items:center}.flywheel-orbit-glow{position:absolute;width:264px;height:264px;border-radius:50%;background:radial-gradient(circle,rgba(109,149,239,.2),transparent 68%)}.flywheel-orbit-dash{position:absolute;width:318px;height:318px;border:1px dashed rgba(126,150,214,.5);border-radius:50%;animation:flywheel-spin-back 52s linear infinite}@keyframes flywheel-spin-back{to{transform:rotate(-360deg)}}.flywheel-stage-ring{position:relative;display:grid;place-items:center}.flywheel-stage-ring svg{width:236px;height:236px;overflow:visible}.flywheel-stage-ring circle{fill:none;stroke-width:5;stroke-linecap:round}.flywheel-stage-track{stroke:#e6ebf8;stroke-width:9}.flywheel-stage-turn{transform-origin:60px 60px;animation:flywheel-spin 32s linear infinite}.flywheel-stage-hub{fill:#fff;stroke:#dfe6f6;stroke-width:2}.flywheel-stage-tick{stroke:#e9eef9;stroke-width:2;stroke-dasharray:2 7}.flywheel-stage-core{position:absolute;color:#4054c5;font:700 25px Rajdhani,sans-serif;letter-spacing:2px}.flywheel-orbit-nodes{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.flywheel-orbit-nodes li{position:absolute;display:flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #e4e9f6;border-radius:999px;background:#fffffff5;box-shadow:0 2px 10px #60709e14}.flywheel-orbit-nodes li.orbit-0{top:2px;right:0}.flywheel-orbit-nodes li.orbit-1{bottom:2px;right:0}.flywheel-orbit-nodes li.orbit-2{bottom:2px;left:0}.flywheel-orbit-nodes li.orbit-3{top:2px;left:0}.flywheel-orbit-nodes i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.flywheel-orbit-nodes b{color:#41506e;font-size:12px;font-weight:600;letter-spacing:1px}.flywheel-orbit-nodes em{color:#9aa6bd;font:600 10px Rajdhani,sans-serif;font-style:normal;letter-spacing:1px}.flywheel-note{position:relative;display:grid;gap:12px;align-self:stretch;align-content:center;padding:16px;border:1px solid #e3e8f1;border-radius:10px;background:#fff;box-shadow:0 3px 14px #44567812}.flywheel-note header{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #eef1f7}.flywheel-note header b{color:#34415b;font-size:13px}.flywheel-note header small{color:#93a0b6;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flywheel-note label{display:grid;gap:5px;min-width:0}.flywheel-note label>span{color:#8997ac;font-size:10px;letter-spacing:.6px}.flywheel-note select,.flywheel-note input,.flywheel-note textarea{width:100%;border:1px solid #dfe5ef;border-radius:8px;background:#fbfcff;color:#34415b;font:11.5px inherit;padding:8px 10px;outline:none;resize:vertical}.flywheel-note select:focus,.flywheel-note input:focus,.flywheel-note textarea:focus{border-color:#9db0f4;box-shadow:0 0 0 3px #6d95ef1f}.flywheel-note-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.flywheel-note-status{color:#5a7fbe;font-size:10.5px;padding-bottom:9px;white-space:nowrap}.flywheel-note-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.flywheel-note-actions small{color:#a3aec2;font-size:9.5px}.flywheel-note-actions button{padding:8px 18px;border:1px solid #c9d3f8;border-radius:8px;background:#4054c5;color:#fff;font:600 11.5px inherit;cursor:pointer}.flywheel-note-actions button:disabled{opacity:.45;cursor:not-allowed}.wf-node{padding:12px 15px 11px;gap:8px;background:linear-gradient(180deg,#fff,#fcfdff)}.wf-node-head{align-items:flex-start;gap:9px;padding-left:0}.wf-node-icon{width:26px;height:26px;border-radius:8px;font-size:12px;box-shadow:0 2px 6px #1f31542e}.wf-node-id{display:grid;gap:2px;min-width:0;flex:1}.wf-node-id b{color:#233046;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-term{color:#9aa6bb;font:600 9px Rajdhani,sans-serif;font-style:normal;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-kicker{flex:none;padding:2px 7px;border:1px solid #e2e9f6;border-radius:999px;background:#f4f7fe;color:#6c7c9a;font-size:9.5px;font-style:normal;letter-spacing:.4px}.wf-node-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:8px 0;border-top:1px solid #eef2f9;border-bottom:1px solid #eef2f9}.wf-node-metrics span{display:grid;gap:1px;min-width:0}.wf-node-metrics span.wide{grid-column:1 / -1}.wf-node-metrics small{color:#9aa6bb;font-size:9.5px;letter-spacing:.3px}.wf-node-metrics b{color:#28374f;font:600 12px Rajdhani,sans-serif;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wf-node.blue .wf-node-metrics b{color:#3c63c8}.wf-node.cyan .wf-node-metrics b{color:#1f8ea1}.wf-node.yellow .wf-node-metrics b{color:#9a7420}.wf-node.red .wf-node-metrics b{color:#b8556b}.wf-node.purple .wf-node-metrics b{color:#6b4fb5}.wf-node.green .wf-node-metrics b{color:#2f8560}.wf-node.done:after{content:"";position:absolute;top:0;right:0;width:70px;height:70px;border-radius:12px;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(109,149,239,.1),transparent 72%)}.wf-node p{font-size:11.5px;line-height:1.5;-webkit-line-clamp:2}.wf-chip{padding:2px 8px;border-radius:999px}.wf-node.diamond{display:grid;place-items:center;padding:0;border:0;background:none;box-shadow:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(160deg,#fdfcff,#f6f9ff)}.wf-node.diamond:before{display:none}.wf-node.diamond .wf-node-head{display:grid;place-items:center;gap:3px;padding:0;text-align:center}.wf-node.diamond .wf-node-icon{width:22px;height:22px;font-size:11px}.wf-node.diamond .wf-node-id b{font-size:12.5px;white-space:normal;max-width:104px}.wf-node.diamond .wf-node-term{font-size:8px;letter-spacing:.8px;max-width:104px}.wf-node.diamond .wf-node-kicker,.wf-node.diamond p,.wf-node.diamond .wf-node-metrics,.wf-node.diamond .wf-node-chips{display:none}.wf-node.diamond.yellow{background:linear-gradient(160deg,#fdf9ec,#f7f2e2)}.wf-node.diamond.blue{background:linear-gradient(160deg,#f4f7ff,#eaf0fd)}.wf-node.diamond.red{background:linear-gradient(160deg,#fdf4f6,#f8ecef)}.wf-node.diamond.purple{background:linear-gradient(160deg,#f8f5ff,#f1ecfd)}.wf-node.diamond.green{background:linear-gradient(160deg,#f2fbf7,#e8f6ef)}.wf-node.diamond.done{box-shadow:0 0 0 1px #788ab424}.wf-node.chip{padding:8px 12px;gap:2px;justify-content:center;border-radius:10px}.wf-node.chip .wf-node-head{display:grid;gap:1px;padding-left:0}.wf-node.chip .wf-node-icon{display:none}.wf-node.chip .wf-node-id b{font-size:12px}.wf-node.chip .wf-node-term{font-size:8.5px}.wf-node.chip p{margin:0;padding:0;font-size:10px;color:#7c88a0;-webkit-line-clamp:1}.wf-node.chip .wf-node-kicker,.wf-node.chip .wf-node-metrics,.wf-node.chip .wf-node-chips{display:none}.wf-node.chip.blue{border-color:#cfdcf8;background:linear-gradient(180deg,#f7faff,#eef4ff)}.wf-node.chip.purple{border-color:#e2d9f8;background:linear-gradient(180deg,#faf8ff,#f3effd)}.wf-node.chip.yellow{border-color:#f0e4c2;background:linear-gradient(180deg,#fffcf3,#fbf5e6)}.wf-node.chip.red{border-color:#f6dde2;background:linear-gradient(180deg,#fff8f9,#fceef1)}.wf-edge.is-loop{stroke-dasharray:9 7;opacity:.9}.wf-node-rows{display:grid;gap:3px;min-width:0;padding:1px 0 0}.wf-node-rows span{display:flex;align-items:baseline;gap:6px;min-width:0}.wf-node-rows b{flex:1 1 auto;min-width:0;color:#5b6880;font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-node-rows em{flex:none;color:#7c88a0;font:600 10.5px Rajdhani,sans-serif;font-style:normal;white-space:nowrap}.wf-node-rows span.strong em{color:#28374f}.wf-node.cyan .wf-node-rows span.strong em{color:#1f8ea1}.wf-node.blue .wf-node-rows span.strong em{color:#3c63c8}.wf-node.yellow .wf-node-rows span.strong em{color:#9a7420}.wf-node.red .wf-node-rows span.strong em{color:#b8556b}.wf-node.purple .wf-node-rows span.strong em{color:#6b4fb5}.wf-node.green .wf-node-rows span.strong em{color:#2f8560}.flow-inspector .inspector-log{border-top:1px solid #e5eaf2;margin-top:10px;padding-top:9px;min-height:56px;flex:0 1 auto;max-height:25vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-height:680px){.flow-inspector .inspector-log{display:none}}.flow-inspector .inspector-log ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.flow-inspector .inspector-log li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:6px 7px;border:1px solid #e3e9f3;border-radius:5px;background:#fbfcff}.flow-inspector .inspector-log li>span{min-width:0;color:#52617c;font-size:9.5px;font-weight:600;overflow-wrap:anywhere}.flow-inspector .inspector-log li>b{color:#1f8ea1;font:700 11px Rajdhani,sans-serif;white-space:nowrap}.flow-inspector .inspector-log li>em{grid-column:1 / -1;color:#8997ac;font-size:8.5px;font-style:normal}.flow-inspector .inspector-reports{border-top:1px solid #e5eaf2;margin-top:10px;padding-top:9px;flex:0 0 auto}.flow-inspector .inspector-report-index{display:block;margin-bottom:6px;padding:6px 8px;border:1px solid #cfdcf8;border-radius:5px;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#3c63c8;font-size:10px;font-weight:600;text-decoration:none;text-align:center}.flow-inspector .inspector-report-index:hover{border-color:#6d95ef}.flow-inspector .inspector-reports ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.flow-inspector .inspector-reports li a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:baseline;padding:5px 7px;border:1px solid #e3e9f3;border-radius:5px;background:#fbfcff;color:#52617c;text-decoration:none}.flow-inspector .inspector-reports li a:hover{border-color:#6d95ef;background:#f4f8ff}.flow-inspector .inspector-reports li a span{color:#8997ac;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px;white-space:nowrap}.flow-inspector .inspector-reports li a b{min-width:0;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-inspector .inspector-reports small{display:block;margin-top:5px;color:#8997ac;font-size:9px}.flow-inspector .inspector-report-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid #cfdcf8;border-radius:6px;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#3c63c8;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit}.flow-inspector .inspector-report-preview:hover{border-color:#6d95ef;box-shadow:0 0 0 2px #6d95ef24}.flow-inspector .inspector-report-preview b{color:#8997ac;font:600 9.5px Rajdhani,sans-serif;letter-spacing:.4px}.report-preview{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;min-height:0;box-sizing:border-box}.report-preview-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5eaf3;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px #1018280a}.report-preview-head b{color:#233046;font-size:13px;font-weight:600}.report-preview-head span{color:#9aa6bb;font:600 10px Rajdhani,sans-serif;letter-spacing:.5px}.report-preview-head>a{margin-left:auto;color:#3c63c8;font-size:10.5px;text-decoration:none;white-space:nowrap}.report-preview-head>a:hover{text-decoration:underline}.report-preview-zoom{display:flex;align-items:center;gap:4px;margin-left:auto;color:#8997ac;font:600 10px Rajdhani,sans-serif}.report-preview-zoom+*{margin-left:0}.report-preview-zoom button{min-width:24px;padding:4px 7px;border:1px solid #e2e9f6;border-radius:5px;background:#fff;color:#52617c;font-size:10px;font-family:inherit;cursor:pointer}.report-preview-zoom button:hover{border-color:#6d95ef;color:#3c63c8}.report-preview-zoom span{min-width:34px;text-align:center}.report-preview-back{padding:6px 12px;border:1px solid #cfdcf8;border-radius:6px;background:linear-gradient(180deg,#f7faff,#eef4ff);color:#3c63c8;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.report-preview-back:hover{border-color:#6d95ef}.report-preview-body{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:12px;min-height:0;flex:1 1 auto}.report-preview-list{margin:0;padding:8px;list-style:none;display:grid;gap:4px;align-content:start;border:1px solid #e5eaf3;border-radius:10px;background:#fff;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.report-preview-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:baseline;width:100%;padding:6px 8px;border:1px solid #e9eef6;border-radius:6px;background:#fbfcff;color:#52617c;font-family:inherit;font-size:10.5px;text-align:left;cursor:pointer}.report-preview-item:hover{border-color:#9fb8f2;background:#f4f8ff}.report-preview-item.active{border-color:#6d95ef;background:#eef4ff;color:#3c63c8;font-weight:600}.report-preview-item span{color:#8997ac;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px;white-space:nowrap}.report-preview-item.active span{color:#6d95ef}.report-preview-item b{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-preview-item.listed{border-left:3px solid #d9a13b;background:#fffbf2}.report-preview-item.listed.active{border-left-color:#d9a13b;background:#fff5e4}.report-preview-badge.mismatch{margin-left:6px;padding:1px 5px;border-radius:4px;background:#fdecec;border:1px solid #e7b4b4;color:#c0392b;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px;white-space:nowrap}.report-preview-badge.related{margin-left:6px;padding:1px 5px;border-radius:4px;background:#f1f3f7;border:1px solid #d5dbe6;color:#6b7688;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px;white-space:nowrap}.report-preview-mismatch-tag{margin-left:8px;padding:2px 7px;border-radius:5px;background:#fdecec;border:1px solid #e0918f;color:#b53228;font:600 10px Rajdhani,sans-serif;letter-spacing:.5px}.report-preview-mismatch{margin:0;padding:9px 12px;border-bottom:1px solid #f0d5d3;background:#fdf3f2;color:#a3352b;font-size:11px;line-height:1.6}.report-preview-badge{grid-column:1 / -1;justify-self:start;margin-top:2px;padding:1px 6px;border-radius:999px;background:#fdf1da;color:#8a6420;font:600 9px Rajdhani,sans-serif;letter-spacing:.4px;white-space:nowrap}.report-preview-frame{width:100%;height:100%;min-height:0;border:1px solid #e5eaf3;border-radius:10px;background:#fff}.report-preview-pane{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;border:1px solid #e5eaf3;border-radius:10px;background:#fff;padding:10px 12px}.report-preview-pane-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.report-preview-pane-head b{color:#233046;font-size:13px;font-weight:600}.report-preview-pane-head span{color:#8997ac;font-size:10.5px}.report-preview-pane-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.report-preview-pane-body table{border-collapse:collapse;width:100%;font-size:11px}.report-preview-pane-body th,.report-preview-pane-body td{border:1px solid #e5eaf3;padding:5px 7px;text-align:left;vertical-align:top}.report-preview-pane-body th{position:sticky;top:0;background:#f4f7fd;color:#52617c;font-weight:600;white-space:nowrap}.report-preview-pane-body td{color:#39465e;word-break:break-word}.inspector-progress .progress-track span{transition:width .3s ease}.wf-capsule{position:absolute;right:22px;bottom:20px;z-index:6;min-width:320px;max-width:420px;padding:14px 16px 13px;border:1px solid #d7e0ee;border-left:5px solid #6d95ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px #1f345c2e;display:grid;gap:8px;animation:capsuleIn .28s ease both}.wf-capsule.export{border-left-color:#3fae7a}.wf-capsule.done{border-left-color:#3fae7a;background:#f6fdfa}.wf-capsule header{display:flex;align-items:center;gap:8px;color:#31405c;font-size:14px;font-weight:700;letter-spacing:.3px}.wf-capsule header i{width:9px;height:9px;border-radius:50%;background:#6d95ef;box-shadow:0 0 0 3px #6d95ef2e}.wf-capsule.export header i,.wf-capsule.done header i{background:#3fae7a;box-shadow:0 0 0 3px #3fae7a2e}.wf-capsule-bar{height:9px;border-radius:5px;background:#e9eef7;overflow:hidden}.wf-capsule-bar span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#6f83f6,#49c9d8);transition:width .35s ease}.wf-capsule.export .wf-capsule-bar span,.wf-capsule.done .wf-capsule-bar span{background:linear-gradient(90deg,#3fae7a,#6fd3a5)}.wf-capsule b{color:#1f2d47;font-size:14px;font-weight:700}.wf-capsule small{color:#7b8798;font-size:12px;letter-spacing:.2px}@keyframes capsuleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wf-head{position:relative}.wf-head-bar{position:absolute;right:14px;bottom:4px;width:150px;height:3px;border-radius:2px;background:#e6ebf5;overflow:hidden}.wf-head-bar span{display:block;height:100%;border-radius:2px;background:#6d95ef;transition:width .3s ease}.wf-head-bar.export span{background:#3fae7a}.flow-inspector .chat-composer textarea{min-height:112px;height:112px;padding:12px 13px;font-size:15px;line-height:1.6;resize:vertical}.flow-inspector .chat-composer textarea::placeholder{font-size:14px}.flow-inspector .composer-actions .notice{font-size:12px}.flow-inspector .composer-actions>div{gap:8px}.flow-inspector .composer-actions button{height:40px;font-size:13.5px;letter-spacing:.2px}.flow-inspector .composer-actions button.primary{height:44px;font-size:15px;font-weight:700}.flow-inspector .chat-downloads{font-size:13px}.flow-inspector .inspector-report-preview{padding:12px 14px;border-radius:9px;font-size:15px;font-weight:700}.flow-inspector .inspector-report-preview b{color:#3c63c8;font:700 15px Rajdhani,sans-serif;letter-spacing:.3px}.flow-inspector .inspector-report-preview:before{content:"▸";font-size:15px;color:#6d95ef;margin-right:2px}@keyframes previewPulse{0%{box-shadow:0 0 #6d95ef8c}70%{box-shadow:0 0 0 14px #6d95ef00}to{box-shadow:0 0 #6d95ef00}}.flow-inspector .inspector-report-preview.pulse{border-color:#6d95ef;background:linear-gradient(180deg,#eef4ff,#e0ebff);animation:previewPulse 1s ease-out 3}.query-home{position:relative;z-index:1;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:36px 24px}.query-home-inner{width:min(1040px,94vw);display:flex;flex-direction:column;align-items:center;gap:26px}.query-home-head{display:flex;flex-direction:column;align-items:center;gap:10px}.query-home-head h2{margin:0;font-size:40px;letter-spacing:5px;color:#1f2d47;font-weight:700}.query-home-head p{margin:0;color:#93a1b8;font-size:16px;letter-spacing:1.4px}.query-home-box{width:100%;padding:26px 28px 18px;border:1px solid #d7e0ee;border-radius:22px;background:#fff;box-shadow:0 20px 50px #1f345c1f;display:grid;gap:14px;transition:border-color .2s ease,box-shadow .2s ease}.query-home-box:focus-within{border-color:#9fb6ee;box-shadow:0 22px 52px #6d8fef2e}.query-home-box textarea{width:100%;min-height:148px;border:0;outline:none;resize:none;background:transparent;color:#2c3950;font:19px/1.85 Noto Sans SC,sans-serif}.query-home-box textarea::placeholder{color:#a7b1c2}.query-home-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.query-home-hint{color:#9aa5b7;font-size:14.5px;letter-spacing:.3px}.query-home-send{flex:none;width:58px;height:58px;border:0;border-radius:50%;background:#6d7ff0;color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 26px #6d7ff059;transition:transform .15s ease,background .2s ease}.query-home-send:hover:enabled{transform:translateY(-1px);background:#5f73ec}.query-home-send:disabled{background:#dfe4f0;box-shadow:none;cursor:not-allowed}.query-home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.query-home-chips button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid #dbe2ee;border-radius:999px;background:#fff;color:#4a5670;font-size:15.5px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.query-home-chips button:hover{border-color:#9fb6ee;color:#3c63c8}.query-home-chips em{font-style:normal;padding:2px 9px;border-radius:999px;background:#fdecec;border:1px solid #e7b4b4;color:#c0392b;font:600 12px Rajdhani,sans-serif}.query-home-note{margin:0;color:#9aa5b7;font-size:14.5px;text-align:center;line-height:1.75}.query-bar{display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;border-top:1px solid #e8edf5}.query-bar-chips{display:flex;flex-wrap:wrap;gap:8px}.query-bar-chips button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #dbe2ee;border-radius:999px;background:#fff;color:#4a5670;font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.query-bar-chips button:hover{border-color:#9fb6ee;color:#3c63c8}.query-bar-chips em{font-style:normal;padding:1px 6px;border-radius:999px;background:#fdecec;border:1px solid #e7b4b4;color:#c0392b;font:600 10px Rajdhani,sans-serif}.query-bar-box{display:grid;gap:8px;padding:12px 14px 10px;border:1px solid #d7e0ee;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1f345c14;transition:border-color .2s ease,box-shadow .2s ease}.query-bar-box:focus-within{border-color:#9fb6ee;box-shadow:0 16px 36px #6d8fef29}.query-bar-box textarea{width:100%;min-height:56px;border:0;outline:none;resize:none;background:transparent;color:#2c3950;font:15px/1.7 Noto Sans SC,sans-serif}.query-bar-box textarea::placeholder{color:#a7b1c2}.query-bar-actions{display:flex;align-items:center;gap:12px}.query-bar-actions .notice{flex:1;min-width:0;color:#7c899d;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-bar-buttons{display:flex;flex-wrap:wrap;gap:8px}.query-bar-buttons button{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer}.query-bar-buttons button.secondary{border:1px solid #c8c5ed;background:#faf9ff;color:#655db0}.query-bar-buttons button:disabled{opacity:.45;cursor:not-allowed}.query-bar-send{flex:none;width:46px;height:46px;border:0;border-radius:50%;background:#6d7ff0;color:#fff;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 10px 22px #6d7ff052}.query-bar-send:hover:enabled{background:#5f73ec}.query-bar-send:disabled{background:#dfe4f0;box-shadow:none;cursor:not-allowed}.resource-rail{min-height:228px}.resource-rail .cards,.resource-rail.local .cards{grid-template-rows:repeat(3,minmax(52px,1fr))}.rail-label{width:176px;padding:14px 13px}.rail-label span{font-size:15px}.rail-label small{font-size:10.5px;letter-spacing:1.2px}.card-face{padding:9px 11px;line-height:1.28;gap:4px}.card-face b{font-size:13.5px}.card-face small{font-size:10.5px;letter-spacing:.3px}.card-face em{font-size:10px}.flywheel-note{padding:20px 20px 18px;border-radius:14px;background:linear-gradient(180deg,#fdfdff,#f7f9ff);box-shadow:0 6px 22px #4456781a}.flywheel-note:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#6f83f6,#49c9d8)}.flywheel-note header{gap:5px;padding-bottom:12px}.flywheel-note header b{font-size:16px;letter-spacing:.4px;color:#2f3d59}.flywheel-note header small{font-size:12px;color:#93a0b6}.flywheel-note label{gap:6px}.flywheel-note label>span{font-size:12px;color:#7d8ba3;letter-spacing:.5px}.flywheel-note select,.flywheel-note input,.flywheel-note textarea{padding:10px 12px;border-radius:10px;border-color:#dfe5ef;font-size:13.5px;font-family:inherit}.flywheel-note textarea{min-height:96px;line-height:1.65}.flywheel-note-status{font-size:12px;padding-bottom:11px}.flywheel-note-actions small{font-size:11.5px}.flywheel-note-actions button{padding:11px 22px;border-radius:10px;font-size:13.5px;font-weight:700;white-space:nowrap;background:linear-gradient(180deg,#5a6dea,#4054c5);box-shadow:0 6px 16px #4054c547}.flywheel-note-actions{align-items:flex-end}.flywheel-note-actions small{flex:1;min-width:0;line-height:1.6}.flywheel-note-actions button:hover:enabled{background:linear-gradient(180deg,#5063e6,#3a4dbd)}.chat-panel:has(>.query-bar){display:flex!important;flex-direction:column;gap:0;padding-bottom:6px}.chat-panel:has(>.query-bar)>.visual-flow-log{position:static;inset:auto;flex:1 1 auto;min-height:0;padding:10px 12px 0}
