.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#17233d;font-synthesis:none;--navy:#0b1739;--blue:#1f6fff;--cyan:#00b8d9;--purple:#7357e6;--green:#18a875;--amber:#e79a22;--red:#dd4b5c;--line:#e4eaf3;--muted:#6e7c96;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:linear-gradient(#182f5c,#1d3970 70%,#1f4080);flex-direction:column;width:244px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff16;align-items:center;gap:11px;padding:0 10px 23px;display:flex}.brand>span{background:linear-gradient(135deg,#15c8e8,#635cf2);border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 24px #0bd6ef32}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#8ea4d3;margin-top:1px;font-size:12px}.sidebar nav{flex-direction:column;gap:3px;padding-top:18px;display:flex}.sidebar nav .nav-link{color:#9dafd2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:12.5px;text-decoration:none;display:flex;position:relative}.sidebar nav .nav-link svg{width:17px}.sidebar nav .nav-link:hover,.sidebar nav .nav-link.active{color:#fff;background:#ffffff12}.sidebar nav .nav-link.active:before{content:"";background:#25c9ef;border-radius:0 5px 5px 0;width:3px;height:22px;position:absolute;left:-14px}.sidebar nav .nav-link em{letter-spacing:.8px;background:#724ff0;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:7px;font-style:normal}.sidebar nav .nav-external-icon{opacity:.55;margin-left:auto;width:11px!important}.side-foot{border-top:1px solid #ffffff16;margin-top:auto;padding:14px 10px}.side-foot span,.side-foot small{color:#8297c1;font-size:10px;display:block}.side-foot span{color:#d3e1ff;margin-bottom:5px}.side-foot i,.chat-head i{background:#1ccf8a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #1ccf8a18}main{grid-column:2;min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:8;background:#ffffffeb;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{border:1px solid var(--line);color:#94a0b5;background:#f8fafe;border-radius:9px;align-items:center;gap:8px;width:420px;padding:9px 11px;font-size:11px;display:flex}.search svg{width:15px}.search kbd{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:auto;padding:2px 5px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.top-actions>button{color:#71809a;background:0 0;border:0}.top-actions svg{width:18px}.avatar{color:#4d50bd;background:#e7ebff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.content{max-width:1550px;margin:auto;padding:30px 34px 55px}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 24px;display:flex}.page-title h2{letter-spacing:-.7px;margin:5px 0;font-size:27px}.page-title p{color:var(--muted);max-width:700px;margin:0;font-size:13px}.eyebrow{letter-spacing:1.7px;color:#346fe8;font-size:9px;font-weight:800}.hero{color:#fff;background:radial-gradient(circle at 85% 30%,#1e7da855,#0000 25%),radial-gradient(circle at 58% 120%,#624ee555,#0000 30%),linear-gradient(125deg,#17305e,#1f4d8f);border-radius:19px;justify-content:space-between;min-height:325px;padding:46px 50px;display:flex;overflow:hidden;box-shadow:0 15px 36px #1b2f6820}.hero h2{letter-spacing:-1.4px;margin:18px 0 14px;font-size:39px;line-height:1.16}.hero h2 em{color:#58d6ef;font-style:normal}.hero p{color:#adc0e0;max-width:650px;font-size:14px;line-height:1.7}.hero-orbit{flex-direction:column;justify-content:center;align-items:center;width:260px;display:flex}.orbit{text-align:center;border:1px solid #48d9f86b;border-radius:50%;place-content:center;width:157px;height:157px;display:grid;box-shadow:0 0 0 24px #18bce40a,0 0 0 50px #694de70a}.orbit strong{font-size:36px}.orbit span{color:#95bdd9;font-size:10px}.hero-orbit small{color:#a9c3df;letter-spacing:1px;margin-top:40px;font-size:9px}.hero-orbit small i{background:#29d393;border-radius:50%;width:6px;height:6px;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.btn svg{width:14px;height:14px}.btn.primary{color:#fff;background:linear-gradient(135deg,#1d7bf2,#4d5ce9);box-shadow:0 5px 14px #256cf43d}.btn.secondary{color:#315075;background:#f3f6fb;border:1px solid #dce4ef}.btn.ghost-light{color:#dceaff;background:#ffffff0d;border:1px solid #ffffff2b}.badge{color:#3266c5;letter-spacing:.55px;background:#eaf1ff;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.badge.green{color:#16845f;background:#e9f8f2}.badge.amber{color:#a76b09;background:#fff4df}.badge.red{color:#b53a49;background:#ffeaec}.badge.purple{color:#674bc5;background:#f0edff}.badge.glass{color:#81e3f5;background:#ffffff13;border:1px solid #ffffff1f}.kpi-grid{gap:12px;margin:17px 0;display:grid}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.kpi,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 12px #12275206}.kpi{padding:18px 19px}.kpi>span{color:var(--muted);font-size:10px;font-weight:700}.kpi strong{letter-spacing:-.6px;color:#11244b;margin-top:5px;font-size:25px;display:block}.kpi small{color:var(--green);margin-top:5px;font-size:9px;display:block}.panel{margin-bottom:16px;padding:22px}.attention-panel{border-left:4px solid var(--amber);background:#fffaf0}.attention-panel .panel-head span{color:#a76b09}.panel-head{justify-content:space-between;margin-bottom:19px;display:flex}.panel-head span{color:#6981a7;letter-spacing:1.4px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.panel h3{margin:0;font-size:15px}.journey{align-items:center;padding:5px 0;display:flex;overflow:auto}.journey>div{text-align:center;flex:1;min-width:115px;position:relative}.journey>div>span{color:#2570cc;background:#eaf4ff;border:1px solid #d4e6fa;border-radius:10px;place-items:center;width:37px;height:37px;margin:auto;font-size:11px;font-weight:800;display:grid}.journey b{margin-top:8px;font-size:9px;display:block}.journey>div>i{color:#9aabc5;font-style:normal;position:absolute;top:7px;right:-4px}.split{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.split.wide{grid-template-columns:1fr 1.3fr}.feature-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feature-grid>div{background:#f7f9fd;border-radius:10px;padding:13px}.feature-grid b,.feature-grid small{display:block}.feature-grid b{margin-top:8px;font-size:11px}.feature-grid small{color:var(--muted);margin-top:4px;font-size:8px}.feature-icon{color:#0aaed0;font-style:normal}.feature-icon.c1,.feature-icon.c5{color:#6c57dd}.feature-icon.c2,.feature-icon.c3{color:#1aab77}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid #edf0f5;align-items:center;gap:9px;padding:9px 0;font-size:11px;font-weight:650;display:flex}.check-list svg{width:16px;color:var(--green)}.source-grid,.deployment-grid,.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px;display:grid}.source-card,.deployment-grid article,.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;transition:all .2s}.source-card:hover,.source-card.selected,.deployment-grid article.selected{border-color:#71a5f4;transform:translateY(-2px);box-shadow:0 10px 25px #234a8c12}.card-top{justify-content:space-between;display:flex}.db-icon{color:#3076d5;background:#eaf3ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.db-icon svg{width:18px}.source-card h3{margin:15px 0 4px;font-size:15px}.source-card>p{color:var(--muted);font-size:10px}.source-card dl{grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.source-card dt{color:var(--muted);font-size:8px}.source-card dd{margin:4px 0;font-size:10px;font-weight:700}.source-card>small{color:#51637f;background:#f6f8fb;border-radius:7px;padding:9px;font-size:9px;display:block}.source-card footer{color:#6f7f97;margin-top:12px;font-size:9px}.detail-list p{border-bottom:1px solid #edf1f6;justify-content:space-between;margin:0;padding:10px 0;font-size:10px;display:flex}.detail-list span{color:var(--muted)}.placeholder-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.placeholder-grid button{text-align:left;color:#6280ac;background:#f9fbfe;border:1px dashed #ccd6e7;border-radius:9px;padding:14px}.placeholder-grid span,.placeholder-grid small{margin-left:21px;display:block}.placeholder-grid span{color:#324a6b;font-size:10px;font-weight:700}.placeholder-grid small{margin-top:3px;font-size:8px}.pipeline-layout{grid-template-columns:340px 1fr;gap:16px;display:grid}.pipeline-list>button,.table-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:10px;width:100%;padding:14px 9px;display:flex}.pipeline-list>button.selected,.table-list button.selected{background:#f2f7ff;border-radius:8px}.pipeline-list button div{flex:1}.pipeline-list b,.pipeline-list small{display:block}.pipeline-list b{font-size:10px}.pipeline-list small{color:var(--muted);margin-top:4px;font-size:8px}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.status-dot.amber{background:var(--amber)}.run-meta{background:#f6f8fc;border-radius:9px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;padding:13px;display:grid}.run-meta span,.run-meta b{display:block}.run-meta span{color:var(--muted);letter-spacing:.8px;font-size:7px}.run-meta b{margin-top:4px;font-size:9px}.stage-flow{margin-bottom:20px;display:flex;overflow:auto}.stage-flow>div{text-align:center;flex:1;min-width:105px;position:relative}.stage-flow>div>span{color:#178b64;background:#e8f8f2;border:1px solid #bce7d8;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-size:10px;display:grid}.stage-flow>div>b,.stage-flow>div>small{display:block}.stage-flow>div>b{margin-top:7px;font-size:8px}.stage-flow>div>small{color:var(--muted);margin-top:3px;font-size:7px}.zone-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.zone-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:18px}.zone-tabs button.active{background:#f4f8ff;border-color:#4c8ff0}.zone-tabs span,.zone-tabs b,.zone-tabs small{display:block}.zone-tabs span{color:#3c73c6;text-transform:uppercase;font-size:9px;font-weight:800}.zone-tabs b{margin:5px 0;font-size:17px}.zone-tabs small{color:var(--muted);font-size:9px}.table-list svg{color:#557ba8;width:17px}.table-list span{flex:1}.table-list b,.table-list small{display:block}.table-list b{font-size:10px}.table-list small{color:var(--muted);margin-top:3px;font-size:8px}.quality{background:#f5f8fc;border-radius:9px;margin-bottom:8px;padding:16px}.quality strong{color:var(--green);font-size:27px}.quality>span{color:var(--muted);margin-left:7px;font-size:9px}.quality>div{background:#dfe8ee;border-radius:9px;height:6px;margin-top:8px}.quality i{background:var(--green);border-radius:9px;height:100%;display:block}.model-graph,.lineage{justify-content:center;align-items:center;gap:10px;padding:23px 5px;display:flex;overflow:auto}.model-graph span{white-space:nowrap;background:#edf4ff;border:1px solid #d5e4fb;border-radius:8px;padding:12px;font-size:9px;font-weight:700}.model-graph i{color:#7890af;font-style:normal}.test-tags{gap:6px;display:flex}.target-list p{border-bottom:1px solid #edf0f5;flex-direction:column;margin:0;padding:10px;display:flex}.target-list b{font-size:10px}.target-list span{color:var(--muted);margin-top:3px;font-size:8px}.rows>div{border-bottom:1px solid #edf1f5;grid-template-columns:2fr 1fr 1fr 80px;align-items:center;padding:10px;font-size:9px;display:grid}.rows code{font-weight:700}.rows small{color:var(--muted)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.dashboard-card{padding:0;overflow:hidden}.dash-preview{background:linear-gradient(145deg,#eaf5ff,#f7f9ff);height:145px;padding:30px 28px 19px}.dash-preview.p1{background:linear-gradient(145deg,#eeedff,#fafaff)}.dash-preview.p2{background:linear-gradient(145deg,#f2edff,#fcfaff)}.dash-preview.p3{background:linear-gradient(145deg,#e8f8f2,#f8fffc)}.bars{align-items:flex-end;gap:8px;height:100px;display:flex}.bars i{background:linear-gradient(#33c9eb,#2873e6);border-radius:4px 4px 1px 1px;flex:1;min-width:5px;display:block}.bars i.purple{background:linear-gradient(#9f83f4,#684dd8)}.bars i.green{background:linear-gradient(#41d9a3,#1a9c72)}.dash-preview .bars{height:80px}.dash-preview>span{color:var(--muted);font-size:8px}.dash-body{padding:18px}.dash-body h3{margin:10px 0 6px;font-size:14px}.dash-body>p{color:var(--muted);font-size:9px}.dash-body footer{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.dash-body footer span b,.dash-body footer span small{font-size:8px;display:block}.dash-body footer span small{color:var(--muted);margin-top:3px}.lineage>div{flex-direction:column;align-items:center;min-width:120px;display:flex;position:relative}.lineage>div>span{color:#3e73c5;background:#edf4ff;border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.lineage svg{width:20px}.lineage b{text-align:center;white-space:pre-line;margin-top:8px;font-size:9px}.lineage>div>i{color:#8095b5;font-style:normal;position:absolute;top:14px;right:-10px}.progress-list p{margin:12px 0}.progress-list p>span{justify-content:space-between;font-size:9px;display:flex}.progress-list p>i{background:#edf1f6;border-radius:7px;height:7px;margin-top:6px;display:block}.progress-list em{background:linear-gradient(90deg,#2882e7,#25bed7);border-radius:7px;height:100%;display:block}.classifications{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--muted);font-size:9px;line-height:1.6}.chart-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.chart-grid .bars{height:120px}.health-grid{grid-template-columns:repeat(4,1fr);display:grid}.health-grid>div{text-align:center;border-right:1px solid var(--line)}.health-grid svg{color:#3d76c9;width:17px;margin:auto;display:block}.health-grid strong,.health-grid span{display:block}.health-grid strong{margin-top:7px;font-size:16px}.health-grid span{color:var(--muted);font-size:8px}.alerts p{border-bottom:1px solid #edf1f6;align-items:center;gap:8px;margin:0;padding:8px 0;display:flex}.alerts svg{width:14px;color:var(--amber)}.alerts p>span{flex:1}.alerts b,.alerts small{font-size:9px;display:block}.alerts small{color:var(--muted);margin-top:3px;font-size:7px}.mode-banner{color:#fff;background:linear-gradient(100deg,#1c3768,#25538f);border-radius:13px;align-items:center;gap:12px;margin-bottom:15px;padding:18px 21px;display:flex}.mode-banner>svg{color:#5fdcf0;width:28px}.mode-banner>span{flex:1}.mode-banner small,.mode-banner b{display:block}.mode-banner small{color:#8ba9d2;font-size:7px}.mode-banner b{margin-top:4px;font-size:12px}.segmented{background:#ffffff10;border-radius:8px;padding:3px}.segmented button{color:#a9bddb;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.segmented button.active{color:#244a80;background:#fff}.deployment-grid article{flex-direction:column;display:flex}.deployment-grid h3{margin:15px 0 8px;font-size:14px}.deployment-grid p{color:var(--muted);flex:1;font-size:9px;line-height:1.7}.deployment-grid .btn{align-self:flex-start}.comparison>div{grid-template-columns:1.2fr repeat(3,1fr);display:grid}.comparison span,.comparison b{border-bottom:1px solid #edf0f5;padding:10px;font-size:9px}.comparison>div:first-child{background:#f5f8fc}.comparison .label{color:#304967;font-weight:700}.cluster-strip{color:#fff;background:#1e3a6d;border-radius:13px;grid-template-columns:repeat(5,1fr);margin-top:1px;padding:20px;display:grid}.cluster-strip>div{text-align:center;border-right:1px solid #ffffff17}.cluster-strip strong,.cluster-strip span{display:block}.cluster-strip strong{font-size:18px}.cluster-strip span{color:#92a8cd;margin-top:4px;font-size:8px}.copilot{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:300px 1fr;min-height:560px;display:grid;overflow:hidden}.copilot>aside{border-right:1px solid var(--line);background:#f5f7fc;padding:24px}.ai-mark{color:#fff;background:linear-gradient(135deg,#6d55e9,#16b9dc);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ai-mark svg{width:20px}.copilot aside h3{margin:16px 0;font-size:12px}.copilot aside button{text-align:left;color:#5e6d84;background:0 0;border:0;border-radius:7px;width:100%;padding:9px;font-size:9px;line-height:1.4}.copilot aside button.active{color:#405ec5;background:#fff;box-shadow:0 3px 10px #263e6b0a}.copilot>section{flex-direction:column;display:flex}.chat-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:16px 20px;font-size:9px;display:flex}.chat{flex-direction:column;flex:1;gap:22px;padding:30px;display:flex}.user-msg{color:#fff;background:#174eaa;border-radius:13px 13px 3px;align-self:flex-end;max-width:70%;padding:13px 17px;font-size:10px}.ai-msg{gap:11px;max-width:80%;display:flex}.ai-msg>span{color:#6e52d8;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.ai-msg svg{width:15px}.ai-msg b{font-size:9px}.ai-msg p{color:#33435c;margin:6px 0;font-size:11px;line-height:1.65}.ai-msg small{color:var(--muted);font-size:7px}.composer{border-top:1px solid var(--line);gap:8px;padding:18px;display:flex}.composer input{border:1px solid var(--line);color:#8a97aa;border-radius:9px;flex:1;padding:11px;font-size:9px}.composer button{color:#fff;background:#634ce0;border:0;border-radius:8px;padding:0 15px;font-size:9px;font-weight:700}.composer svg{width:13px}.settings-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.settings-grid label{border-bottom:1px solid #edf1f5;grid-template-columns:180px 1fr;align-items:center;padding:8px 0;font-size:9px;font-weight:700;display:grid}.settings-grid select{color:#4f607a;background:#f9fbfd;border:1px solid #dce4ef;border-radius:7px;padding:8px;font-size:9px}.toggle-list>div{border-bottom:1px solid #edf1f5;align-items:center;padding:10px 0;display:flex}.toggle-list>div>span{flex:1}.toggle-list b,.toggle-list small{font-size:9px;display:block}.toggle-list small{color:var(--muted);margin-top:3px;font-size:7px}.toggle{background:#cbd3df;border:0;border-radius:20px;width:38px;height:21px;padding:2px;transition:all .2s}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle.on{background:#2879e6}.toggle.on i{transform:translate(17px)}.toast{color:#fff;opacity:0;pointer-events:none;z-index:30;background:#1c3766;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-size:10px;transition:all .2s;display:flex;position:fixed;bottom:25px;right:25px;transform:translateY(10px);box-shadow:0 12px 30px #09173244}.toast.show{opacity:1;transform:none}.toast svg{color:#31d59b;width:15px}@media (width<=1100px){.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.chart-grid{grid-template-columns:repeat(2,1fr)}.deployment-grid,.pipeline-layout{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{width:auto;height:auto;padding:13px;position:static}.brand{padding:0 4px 12px}.sidebar nav{flex-direction:row;padding-top:10px;overflow:auto}.sidebar nav button{min-width:max-content}.side-foot{display:none}main{display:block}.topbar{padding:0 16px;position:sticky}.search{display:none}.mobile-brand{font-size:12px;font-weight:800;display:block}.content{padding:22px 15px}.hero{padding:30px 24px}.hero h2{font-size:29px}.hero-orbit{display:none}.kpi-grid.six,.kpi-grid.five,.kpi-grid.four,.source-grid,.dashboard-grid,.split,.settings-grid,.chart-grid,.feature-grid{grid-template-columns:1fr 1fr}.copilot{grid-template-columns:1fr}.copilot>aside{border-right:0}.run-meta{grid-template-columns:repeat(3,1fr);gap:10px}.mode-banner{flex-wrap:wrap}.segmented{width:100%}.cluster-strip{grid-template-columns:repeat(2,1fr);gap:15px}.page-title{flex-direction:column;align-items:flex-start}}@media (width<=500px){.kpi-grid.six,.kpi-grid.five,.kpi-grid.four,.source-grid,.dashboard-grid,.split,.settings-grid,.chart-grid,.zone-tabs{grid-template-columns:1fr}.page-title h2{font-size:23px}.copilot>aside{display:none}.settings-grid label{grid-template-columns:1fr;gap:5px}.comparison{overflow:auto}.comparison>div{min-width:650px}}.nav-group{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.nav-group>small{color:#728ab6;letter-spacing:1.4px;text-transform:uppercase;padding:10px 10px 3px;font-size:8px;font-weight:900}.journey.extended>div{min-width:135px}.journey small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.layer-grid{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:16px;display:grid}.layer-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:190px;padding:17px;box-shadow:0 3px 12px #12275206}.layer-top{justify-content:space-between;align-items:center;display:flex}.layer-top>span{color:#2570cc;background:#eaf4ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.layer-card h3{margin:13px 0 8px;font-size:12px}.layer-card ul{margin:0;padding:0;list-style:none}.layer-card li{color:#566981;border-bottom:1px solid #edf1f6;padding:5px 0;font-size:9px}.feature-grid.compact{grid-template-columns:repeat(2,1fr)}.readiness-list p{border-bottom:1px solid #edf1f6;align-items:center;gap:9px;margin:0;padding:9px 0;display:flex}.readiness-list svg{width:15px;color:var(--green)}.readiness-list span{flex:1}.readiness-list b,.readiness-list small{font-size:9px;display:block}.readiness-list small{color:var(--muted);margin-top:3px;font-size:7px}.environment-table>div{grid-template-columns:1fr 1.2fr 1fr;display:grid}.environment-table b,.environment-table span{border-bottom:1px solid #edf0f5;padding:10px;font-size:9px}.environment-table>div:first-child{background:#f5f8fc}.view-toggle{border:1px solid var(--line);background:#f0f3f9;border-radius:9px;gap:3px;margin-bottom:15px;padding:3px;display:inline-flex}.view-toggle button{color:#5e6d84;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:10px;font-weight:700}.view-toggle button.active{color:#1f6fff;background:#fff;box-shadow:0 2px 6px #1227520f}.access-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.access-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:260px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.35s both card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #1227520b}.access-card:hover{border-color:#7dcfe0;transform:translateY(-4px);box-shadow:0 16px 34px #1227521a}.access-card:focus-within{outline-offset:3px;outline:3px solid #13b8d555}.access-card:before{content:"";background:#9cabc0;width:4px;position:absolute;inset:0 auto 0 0}.access-card.status-ready:before{background:var(--green)}.access-card.status-planned:before{background:#f0a928}.access-card.status-degraded:before{background:#df4c5e}.access-card h3{color:#142a49;margin:16px 0 7px;font-size:16px}.access-card p{color:var(--muted);max-width:42ch;min-height:48px;font-size:10px;line-height:1.55}.service-icon{background:#f4f8fc;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.service-icon svg{width:28px;height:28px}.om-icon{color:#7147e8;background:#f0ebff;font-size:15px;font-weight:950}.iceberg-icon{color:#2876b7;background:#eaf4ff;font-size:13px;font-weight:950}.duckdb-icon{color:#c88708;background:#fff4d9;font-size:13px;font-weight:950}.dbt-icon{color:#ff694b;background:#fff0ec;font-size:17px;font-weight:950}.llm-icon{color:#0ea47a;background:#e8fbf3;font-size:13px;font-weight:950}.hld-icon{color:#286fe8;background:#eaf2ff}.service-meta{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 18px;display:grid}.service-meta span{color:#596a82;overflow-wrap:anywhere;background:#f7f9fd;border-radius:8px;min-width:0;padding:9px;font-size:8px}.service-meta b{color:#304967;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:7px;display:block}.access-card .card-top{align-items:center}.card-top-right{align-items:center;gap:8px;display:flex}.health-dot{background:#9cabc0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #9cabc022}.health-dot.healthy{background:var(--green);box-shadow:0 0 0 3px #18a87522}.health-dot.unhealthy{background:var(--red);animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #dd4b5c22}.health-dot.unknown{animation:1.2s ease-in-out infinite pulse}.health-meta{color:var(--muted);justify-content:space-between;margin:-10px 0 12px;font-size:8px;display:flex}.access-card .card-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.access-card .card-actions .btn{margin-top:0}.manage-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);color:#54637d;background:#f7f9fd;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.icon-btn svg{width:13px;height:13px}.icon-btn:hover:not(:disabled){color:#2a5fc7;background:#eaf1ff;border-color:#c6d8f7}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn svg.spin{animation:.8s linear infinite spin}.user-table{flex-direction:column;display:flex}.user-row{border-bottom:1px solid #edf1f6;grid-template-columns:1.4fr 1fr 1fr 32px;align-items:center;gap:8px;padding:10px 4px;font-size:10px;display:grid}.user-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:8px;font-weight:800}.user-name{color:#233350;overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:flex}.user-name em{color:#3266c5;background:#eaf1ff;border-radius:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}.user-row select{border:1px solid var(--line);color:#374a68;background:#f9fbfd;border-radius:6px;width:100%;padding:5px 6px;font-size:9px}.user-row select:disabled{opacity:.6}.user-form{flex-direction:column;gap:12px;display:flex}.user-form label{color:#425169;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.user-form input,.user-form select,.user-form textarea{border:1px solid var(--line);color:#233350;background:#fff;border-radius:8px;padding:9px 10px;font-size:11px}.role-legend{border-top:1px solid #edf1f6;margin-top:18px;padding-top:14px}.role-legend p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.6}.role-legend b{color:#304967}.access-card .btn{align-self:flex-start;margin-top:auto;text-decoration:none}.access-card .btn:focus-visible{outline-offset:3px;outline:3px solid #13b8d566}.access-card.status-planned .btn,.access-card.status-degraded .btn{opacity:.68;cursor:not-allowed}.access-grid.is-loading .access-card{opacity:.72}.access-grid.is-loading .service-icon{animation:1.2s ease-in-out infinite pulse}.access-list-wrap{overflow-x:auto}.access-list{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:760px;display:flex}.access-row{border-bottom:1px solid #edf1f6;grid-template-columns:40px 2.3fr 1fr 1.1fr 1.2fr auto;align-items:center;gap:14px;padding:11px 16px;display:grid;position:relative}.access-row:last-child{border-bottom:0}.access-row:not(.access-row-head):hover{background:#f9fbfe}.access-row:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.access-row.status-ready:before{background:var(--green)}.access-row.status-planned:before{background:#f0a928}.access-row.status-degraded:before{background:#df4c5e}.access-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;background:#f7f9fd;border-radius:14px 14px 0 0;padding:9px 16px;font-size:8px;font-weight:800}.access-row .service-icon{border-radius:9px;width:32px;height:32px}.access-row .service-icon svg{width:18px;height:18px}.row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.row-name b{color:#142a49;font-size:11px}.row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.row-meta{color:#596a82;overflow-wrap:anywhere;font-size:9px}.row-health{align-items:center;gap:7px;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions .btn{padding:7px 11px;font-size:9px}.access-list.is-loading .access-row .service-icon{animation:1.2s ease-in-out infinite pulse}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.access-card,.service-icon,.health-dot,.icon-btn svg.spin{transition:none!important;animation:none!important}}@media (width<=1100px){.layer-grid,.access-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.layer-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.layer-grid,.access-grid{grid-template-columns:1fr}.environment-table{overflow:auto}.environment-table>div{min-width:650px}}.brand{gap:12px}.brand-mark{object-fit:contain;background:#fff;border-radius:11px;width:40px;height:40px;padding:5px;box-shadow:0 8px 24px #0bd6ef32}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:150px;height:auto;padding:8px 10px;display:block;box-shadow:0 6px 16px #0004}.brand small{margin-top:5px}.mobile-menu{border:1px solid var(--line);color:#315075;background:#fff;border-radius:9px;padding:8px 10px;font-weight:900;display:none}.mobile-brand img{width:auto;height:28px;display:block}.endorsed{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:auto;padding-left:14px;display:flex}.endorsed span{letter-spacing:1px;color:#7a879b;text-transform:uppercase;font-size:8px;font-weight:900}.endorsed img{object-fit:contain;width:auto;max-width:145px;height:27px}.top-actions{margin-left:14px}.ioh-top{object-fit:contain;width:auto;max-width:96px;height:26px}.hero-brand{flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:16px;display:flex}.hero-brand img:first-child{object-fit:contain;filter:drop-shadow(0 10px 22px #03122655);width:auto;max-width:245px;height:48px}.hero-brand img:last-child{object-fit:contain;background:#ffffffed;border-radius:8px;width:auto;max-width:165px;height:33px;padding:6px}.hero-orbit>img{object-fit:contain;background:#ffffffed;border-radius:9px;width:auto;max-width:140px;height:36px;margin-bottom:20px;padding:7px}.app-footer{color:#d7e6ff;background:#16305c;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;max-width:1550px;margin:0 auto 34px;padding:20px 22px;display:flex}.app-footer b,.app-footer small{display:block}.app-footer small{color:#8fa8d3;margin-top:3px;font-size:10px}.app-footer div:last-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-footer img{object-fit:contain;width:auto;height:34px}@media (width<=760px){.mobile-menu{display:inline-flex}.mobile-brand{display:block}.mobile-brand img{height:24px}.endorsed,.ioh-top{display:none}.top-actions{margin-left:auto}.hero-brand img:first-child{height:39px}.hero-brand img:last-child{height:29px}.app-footer{flex-direction:column;align-items:flex-start;margin:0 15px 24px}.app-footer img{height:29px}}body.sidebar-open{overflow:hidden}.sidebar{height:100vh;min-height:0;overflow:hidden}.sidebar .brand,.sidebar .side-foot{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff4a}.sidebar-backdrop{display:none}@media (width<=760px){.sidebar{z-index:40;width:min(284px,86vw);height:100vh;min-height:0;padding:18px 14px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:18px 0 50px #07132e4d}.sidebar.open{transform:translate(0)}.sidebar nav{flex-direction:column;align-items:stretch;gap:3px;padding-top:12px;display:flex;overflow:hidden auto}.sidebar nav .nav-link{width:100%;min-width:0}.sidebar .side-foot{display:block}.sidebar-backdrop{opacity:0;visibility:hidden;z-index:39;background:#07132e70;border:0;transition:all .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;visibility:visible}}.auth-loading{text-align:center;color:#d7e6ff;background:#16305c;place-content:center;gap:14px;min-height:100vh;display:grid}.auth-loading img{background:#fff;border-radius:14px;width:230px;max-width:70vw;padding:14px 18px}.auth-loading span{color:#9fb6d9;font-size:12px}.logout-btn{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;border:1px solid var(--line)!important;color:#315075!important;background:#fff!important}.logout-btn svg{width:14px}.login-page{color:#fff;background:#16305c;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:100vh;display:grid}.login-visual{background:radial-gradient(circle at 18% 16%,#18d4f04d,#0000 26%),radial-gradient(circle at 78% 22%,#7158ff52,#0000 24%),radial-gradient(circle at 78% 86%,#e13d5b26,#0000 22%),linear-gradient(135deg,#152c56,#1c3f74 52%,#332a72);flex-direction:column;justify-content:space-between;padding:42px clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000c 66%,#0000);mask-image:linear-gradient(90deg,#000,#000c 66%,#0000)}.login-brand,.login-copy,.data-scene{z-index:1;position:relative}.login-brand{justify-content:space-between;align-items:center;gap:20px;display:flex}.login-brand>img{filter:drop-shadow(0 14px 28px #020b1f66);background:#fff;border-radius:12px;width:auto;max-width:285px;height:58px;padding:10px 14px}.login-brand span{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.login-brand small{color:#abc8ee;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.login-brand span img{background:#fffffff2;border-radius:7px;width:auto;height:32px;padding:5px}.data-scene{place-items:center;min-height:360px;display:grid}.data-scene svg{width:min(760px,100%);height:auto;overflow:visible}.flow-line{fill:none;stroke:url(#flowA);stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 16;filter:url(#glow);animation:4.5s linear infinite flow}.flow-line.f2{opacity:.82;animation-duration:5.4s}.flow-line.f3{opacity:.72;animation-duration:6.2s}.db ellipse,.db path,.lake path{fill:#0d285b;stroke:#58dff3;stroke-width:3px}.chart rect{fill:#173c82;stroke:#8d70ff;stroke-width:3px}.chart polyline{fill:none;stroke:#ff5a72;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.login-visual .node circle:first-child{fill:#101f54;stroke:#66eaff;stroke-width:3px;filter:url(#glow)}.login-visual .node circle:last-child,.ai-net circle{fill:#fff}.ai-net path{fill:none;stroke:#9c8cff;stroke-width:2px;opacity:.75}.login-copy{max-width:760px}.login-copy h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(42px,5.4vw,74px);line-height:1.02}.login-copy p{color:#c8d8f1;max-width:680px;margin:0;font-size:18px;line-height:1.65}.capability-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.capability-chips span{color:#eef8ff;background:#ffffff12;border:1px solid #ffffff2c;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.login-panel{background:linear-gradient(#f8fbff,#eef4fb);place-items:center;padding:32px;display:grid}.login-card{color:#17233d;background:#fff;border:1px solid #dfe8f4;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 28px 80px #0612262b}.login-card>img{object-fit:contain;width:46px;height:46px;margin-bottom:18px}.login-card h2{color:#0d1c45;margin:7px 0 8px;font-size:30px}.login-card p{color:#65758d;margin:0 0 24px;font-size:13px;line-height:1.6}.login-card label{color:#31445f;gap:7px;margin-top:15px;font-size:11px;font-weight:900;display:grid}.login-card input{color:#15243d;background:#f9fbfe;border:1px solid #d8e2ee;border-radius:10px;outline:0;width:100%;padding:12px 13px}.login-card input:focus{border-color:#2879e6;box-shadow:0 0 0 4px #2879e61a}.password-field{display:block;position:relative}.password-field input{padding-right:46px}.password-field button{color:#5b6d86;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field svg{width:17px}.validation-message{color:#ad3142;background:#fff1f2;border:1px solid #f0bdc7;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:800}.login-submit{color:#fff;background:linear-gradient(135deg,#1d7bf2,#6554e8);border:0;border-radius:10px;width:100%;margin-top:20px;padding:13px 16px;font-weight:900;box-shadow:0 12px 28px #256cf43a}.login-submit:disabled{opacity:.7;cursor:wait}.login-card>small{text-align:center;color:#7a879b;margin-top:18px;font-size:10px;display:block}@keyframes flow{to{stroke-dashoffset:-104px}}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-visual{min-height:58vh}.login-panel{padding:24px}.login-brand>img{height:45px}.login-copy h1{font-size:38px}.login-copy p{font-size:15px}.data-scene{min-height:280px}.top-actions .badge{display:none}.logout-btn{padding:8px;font-size:0}.logout-btn svg{margin:0}}@media (width<=560px){.login-visual{padding:24px 18px}.login-brand{flex-direction:column;align-items:flex-start}.login-brand span img{height:28px}.capability-chips span{padding:8px 10px;font-size:10px}.login-card{border-radius:14px;padding:26px 20px}.login-panel{padding:18px}.data-scene{min-height:220px}}.ict-product{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.ict-product small,.endorsed span,.login-brand small{letter-spacing:1.7px;text-transform:uppercase;color:#7f91ad;opacity:.72;font-size:8px;font-weight:900;line-height:1}.hero-brand .ict-product,.login-brand .ict-product,.login-brand span{background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;padding:9px 11px}.hero-brand .ict-product small,.login-brand .ict-product small,.login-brand small{color:#d8e8ff;opacity:.66}.hero-brand .ict-product img,.login-brand .ict-product img,.login-brand span img{object-fit:contain;background:#fffffff2;border-radius:7px;width:auto;max-width:168px;height:32px;padding:5px}.endorsed{flex-direction:column;align-items:flex-start;gap:5px}.endorsed img{height:26px}.app-footer .footer-product{background:#ffffff0d;border:1px solid #ffffff18;border-radius:10px;padding:8px 10px}.app-footer .footer-product small{color:#b9cbe8;opacity:.7;letter-spacing:1.7px}.app-footer .footer-product img{background:#fffffff2;border-radius:7px;height:29px;padding:5px}.app-footer div:last-child{align-items:center}.hero-brand img:last-child{filter:none}.hero-orbit>img,.ioh-top{display:none!important}@media (width<=760px){.endorsed{display:none}.hero-brand .ict-product img,.login-brand .ict-product img,.login-brand span img{height:28px}.app-footer .footer-product img{height:27px}.ict-product small,.endorsed span,.login-brand small{letter-spacing:1.5px;font-size:7px}}.pipeline-stage{border:1px solid var(--line);background:#f7f9fd;border-radius:12px;padding:15px;position:relative}.pipeline-stage .stage-num{color:#2570cc;background:#eaf4ff;border-radius:7px;place-items:center;width:24px;height:24px;margin-bottom:9px;font-size:10px;font-weight:900;display:grid}.pipeline-stage>b{color:#142a49;margin-bottom:8px;font-size:12px;display:block}.stage-tech{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.tech-chip{color:#345a8a;background:#fff;border:1px solid #d9e3f2;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-flex}.tech-chip.actual{color:#16845f;background:#e9f8f2;border-color:#bfe9d7}.tech-chip.planned{color:#a76b09;background:#fff8ea;border-style:dashed;border-color:#f2ddac}.chip-icon{flex:none;width:11px;height:11px;display:inline-flex}.chip-icon svg{width:100%;height:100%;display:block}.chip-badge{letter-spacing:.2px;font-size:7px;font-weight:900;line-height:1}.chip-badge.om{color:#7147e8}.chip-badge.dbt{color:#ff694b}.chip-badge.llm{color:#0ea47a}.chip-badge.ice{color:#2a9fd6}.tech-cell{color:#233350;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.tech-cell-item{align-items:center;gap:5px;display:inline-flex}.tech-cell-item .chip-icon{width:13px;height:13px}.tech-cell-item .chip-badge{font-size:8px}.pipeline-stage p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.pd-row{flex-wrap:wrap;align-items:stretch;gap:0;margin-top:16px;display:flex}.pd-row .pipeline-stage{flex:155px;min-width:140px}.pd-arrow{color:#9aabc5;flex:none;align-self:center;padding:0 8px;font-size:14px;font-style:normal}.pd-fork{flex-direction:column;flex:170px;justify-content:center;gap:10px;min-width:150px;margin-left:8px;padding-left:20px;display:flex;position:relative}.pd-fork:before{content:"";border:2px solid var(--blue);border-right:0;border-radius:10px 0 0 10px;width:12px;position:absolute;top:8%;bottom:8%;left:0}.pd-fork .pipeline-stage:before{content:"";background:var(--blue);width:20px;height:2px;position:absolute;top:50%;left:-20px}.pd-crosscut{border-top:2px dashed #d9e3f2;margin-top:20px;padding-top:16px}.pd-crosscut-label{letter-spacing:1.1px;text-transform:uppercase;color:#7f91ad;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.pd-crosscut-row{flex-wrap:wrap;gap:12px;display:flex}.pd-crosscut-row .pipeline-stage{flex:220px}.pipeline-stage.crosscut{background:#faf9ff;border-style:dashed;border-color:#e3ddfa}.pipeline-stage.crosscut .stage-num{color:#674bc5;background:#f0edff}.tech-legend{flex-wrap:wrap;gap:16px;margin:2px 0 14px;display:flex}.tech-legend span{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.tech-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tech-legend .dot.actual{background:var(--green)}.tech-legend .dot.planned{background:var(--amber)}.stack-table{flex-direction:column;display:flex}.stack-row{border-bottom:1px solid #edf1f6;grid-template-columns:1.1fr 1.3fr 2fr;align-items:center;gap:10px;padding:10px 4px;font-size:10px;display:grid}.stack-head{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:8px;font-weight:800}.stack-layer{color:#233350;font-weight:800}.flow-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px;display:grid}.flow-card{border:1px solid var(--line);border-left-style:solid;border-left-width:4px;border-radius:14px;padding:17px}.flow-card.accent-blue{border-left-color:var(--blue)}.flow-card.accent-purple{border-left-color:var(--purple)}.flow-card.accent-green{border-left-color:var(--green)}.flow-card.accent-amber{border-left-color:var(--amber)}.flow-card>b{color:#142a49;margin-bottom:11px;font-size:12px;display:block}.flow-card ol{counter-reset:flow;margin:0;padding:0;list-style:none}.flow-card li{counter-increment:flow;border-bottom:1px solid #edf1f6;padding:6px 0 6px 24px;font-size:9px;position:relative}.flow-card li:last-child{border-bottom:0}.flow-card li:before{content:counter(flow);color:#2570cc;background:#eaf4ff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid;position:absolute;top:6px;left:0}.flow-card li b{color:#233350;margin-bottom:2px;font-size:9.5px;display:block}.flow-card li span{color:var(--muted)}.link-inline{color:#2570cc;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.link-inline svg{width:11px;height:11px}@media (width<=1100px){.flow-grid{grid-template-columns:1fr}}@media (width<=760px){.stack-row{grid-template-columns:1fr 1fr;font-size:9px}.stack-row span:last-child{grid-column:1/-1}.pd-row{flex-direction:column}.pd-arrow{transform-origin:0;align-self:flex-start;padding:4px 0 4px 15px;transform:rotate(90deg)}.pd-fork{margin-left:0;padding-top:18px;padding-left:0}.pd-fork:before{border:2px solid var(--blue);border-right:2px solid var(--blue);border-bottom:0;border-radius:10px 10px 0 0;width:auto;height:12px;inset:0 8% auto}.pd-fork .pipeline-stage:before{width:2px;height:18px;top:-18px;left:50%}}@media (width<=500px){.stack-row{grid-template-columns:1fr}}.data-table{gap:2px;display:grid;overflow-x:auto}.data-row{background:#ffffff08;border-radius:10px;align-items:center;gap:12px;min-width:560px;padding:10px 12px;font-size:14px;display:grid}.data-row span{overflow-wrap:anywhere}.data-head{text-transform:uppercase;letter-spacing:.06em;opacity:.7;background:0 0;font-size:12px}.job-row{grid-template-columns:2fr 1fr 2fr auto}.search-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-bar input{min-width:0;color:inherit;background:0 0;border:1px solid #ffffff26;border-radius:10px;flex:1;padding:10px 12px}.search-bar svg{opacity:.7;width:18px;height:18px}.inline-icon{vertical-align:-2px;width:14px;height:14px}.wizard-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.wizard-row{grid-template-columns:1.4fr 1fr 1.4fr 2fr}.wizard-row input[type=text],.wizard-row input:not([type]){color:inherit;background:0 0;border:1px solid #7f7f7f4d;border-radius:8px;padding:6px 8px}.maturity-bars{gap:10px;display:grid}.maturity-row{grid-template-columns:minmax(180px,1.2fr) 3fr 90px;align-items:center;gap:14px;display:grid}.maturity-track{background:#7f7f7f26;border-radius:7px;height:14px;position:relative}.maturity-fill{border-radius:7px;position:absolute;top:0;bottom:0;left:0}.maturity-fill.ok{background:#2f9e6b}.maturity-fill.below{background:#d98b2b}.maturity-target{opacity:.7;background:currentColor;width:2px;position:absolute;top:-4px;bottom:-4px}.maturity-score{text-align:right;font-variant-numeric:tabular-nums}.gap-row{grid-template-columns:1.2fr .6fr 2fr 2fr}.question{border-top:1px solid #7f7f7f26;padding:10px 0}.question-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-controls input{min-width:220px;color:inherit;background:0 0;border:1px solid #7f7f7f4d;border-radius:8px;flex:1;padding:8px}.link-button{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.job-detail{border-left:3px solid #7f7f7f40;margin:6px 0 14px 18px;padding:12px}.run-row{grid-template-columns:2fr .8fr 1.4fr 2fr}.run-row.selected{outline:1px solid #2f74ff80}.task-table{margin-top:10px}.task-row{grid-template-columns:2fr .8fr 1fr 1.2fr}.log-view{color:#d8e1f0;white-space:pre-wrap;word-break:break-word;background:#0f1729;border-radius:10px;max-height:360px;padding:12px;font-size:12px;overflow:auto}.flow-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.flow-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:200px;padding:9px 10px;font-size:11px}.segmented-light{background:#eef2f8;border-radius:8px;padding:3px;display:flex}.segmented-light button{color:#4f607a;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:700}.segmented-light button.active{color:#1f4f9a;background:#fff;box-shadow:0 1px 4px #12275214}.flow-layout{grid-template-columns:190px minmax(0,1fr) 320px;gap:12px;margin-bottom:16px;display:grid}.flow-palette,.flow-side{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:7px;max-height:640px;padding:12px;display:flex;overflow:auto}.flow-canvas{border:1px solid var(--line);background:#fff;border-radius:13px;height:640px;overflow:hidden}.flow-label{color:#425169;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.flow-label input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px}.flow-chip{border:1px solid var(--line);text-align:left;cursor:grab;background:#f8fafd;border-left:4px solid #9fb3d1;border-radius:9px;padding:8px 9px}.flow-chip:disabled{cursor:default;opacity:.55}.flow-chip b,.flow-chip small{display:block}.flow-chip b{color:#233350;font-size:11px}.flow-chip small{color:var(--muted);margin-top:2px;font-size:8px}.flow-node{background:#fff;border:1px solid #cdd8e8;border-left:4px solid #9fb3d1;border-radius:9px;min-width:150px;max-width:220px;padding:8px 10px;font-size:10px;box-shadow:0 3px 10px #12275210}.flow-node.selected{border-color:#1f6fff;box-shadow:0 0 0 2px #1f6fff33}.flow-node small{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:8px;font-weight:800;display:block}.flow-node b{color:#17233d;margin:2px 0;font-size:12px;display:block}.flow-node span{color:#51637f;overflow-wrap:anywhere;font-size:9px;display:block}.flow-node em{color:#16845f;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;display:block}.flow-chip.dataset,.flow-node.dataset{border-left-color:#1f6fff}.flow-chip.filter,.flow-node.filter{border-left-color:#e79a22}.flow-chip.join,.flow-node.join{border-left-color:#7357e6}.flow-chip.group,.flow-node.group,.flow-chip.pivot,.flow-node.pivot{border-left-color:#18a875}.flow-chip.window,.flow-node.window{border-left-color:#00b8d9}.flow-chip.prepare,.flow-node.prepare{border-left-color:#dd4b5c}.flow-chip.sql,.flow-node.sql{border-left-color:#0b1739}.flow-editor textarea{border:1px solid var(--line);border-radius:8px;padding:8px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.flow-rows{flex-direction:column;gap:5px;display:flex}.flow-row{align-items:center;gap:4px;display:flex}.flow-row input,.flow-row select{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:6px;font-size:10px}.flow-row svg{width:13px}.flow-preview{border:1px solid var(--line);border-radius:9px;max-height:360px;overflow:auto}.flow-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:10px}.flow-preview th,.flow-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:6px 9px}.flow-preview th{background:#f5f8fc;position:sticky;top:0}.flow-preview th small{color:var(--muted);font-size:8px;font-weight:400;display:block}.flow-promo{border-top:1px solid #edf1f6;grid-template-columns:160px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:grid}@media (width<=1100px){.flow-layout{grid-template-columns:1fr}.flow-palette{flex-flow:wrap;max-height:none}.flow-canvas{height:480px}.flow-promo{grid-template-columns:1fr}}.wizard-grid textarea{min-height:64px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hero.hero-compact{min-height:0;padding:34px 40px}.hero .btn.glass{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.hero .btn.glass:hover{background:#ffffff26}.hero .actions{flex-wrap:wrap;gap:8px;display:flex}.kpi-grid.five{grid-template-columns:repeat(5,1fr)}.work-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.work-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit;background:#f7f9fd;border-radius:11px;flex-direction:column;gap:5px;padding:14px;transition:border-color .15s,background .15s;display:flex}.work-card:hover,.work-card:focus-visible{background:#fff;border-color:#7dcfe0}.work-card svg{color:#2570cc;width:18px;height:18px}.work-card b{font-size:12.5px}.work-card span{color:#596a82;font-size:11px;line-height:1.45}.host-strip{color:#596a82;border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:16px;padding:12px 18px;font-size:11px;display:flex}.host-strip b{color:#17233d}.host-strip .link-inline{margin-left:auto}.access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.access-toolbar .view-toggle{margin-bottom:0}.access-search{border:1px solid var(--line);max-width:380px;font:inherit;color:inherit;background:#fff;border-radius:9px;flex:260px;padding:9px 12px;font-size:12px}.access-group{margin:18px 0 6px}.access-group-title{color:#17233d;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.access-group-title small{color:#596a82;font-size:10.5px;font-weight:500}.access-card{min-height:0}.card-notes{color:#596a82;flex-direction:column;gap:4px;margin-bottom:8px;font-size:10.5px;display:flex}.card-notes:empty{display:none}.access-card .card-actions{margin-top:auto}.access-list{flex-direction:column;gap:6px;display:flex}.docs-links{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.docs-link{border:1px solid var(--line);color:inherit;background:#f7f9fd;border-radius:11px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.docs-link:hover{background:#fff;border-color:#7dcfe0}.docs-link span{flex-direction:column;gap:3px;min-width:0;display:flex}.docs-link b{font-size:12px}.docs-link small{color:#596a82;font-size:10.5px}.docs-link>svg{color:#596a82;flex:none;width:12px;margin-left:auto}.nav-chevron{opacity:.6;margin-left:auto;transition:transform .15s;width:13px!important}.nav-submenu.open .nav-chevron{transform:rotate(180deg)}.nav-submenu-items{border-left:1px solid #ffffff1f;margin:2px 0 4px 14px;padding-left:8px}.nav-submenu-items .nav-link{padding:8px 10px;font-size:12px}@media (width<=1100px){.kpi-grid.five{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.docs-links{grid-template-columns:1fr}}@media (width<=760px){.kpi-grid.five{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:1fr}.hero.hero-compact{padding:26px 20px}.host-strip .link-inline{margin-left:0}.access-search{max-width:none}}.access-list{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;min-width:0;overflow:hidden}.access-list .access-row{grid-template-columns:40px 2.6fr 1.1fr 1.2fr auto}.row-name small{display:block}@media (width<=760px){.access-list .access-row{grid-template-columns:36px 1fr;row-gap:8px}.access-list .row-health,.access-list .row-meta,.access-list .row-actions{grid-column:2}}.pd-fork .pipeline-stage{flex:none}.approval-row,.version-row{grid-template-columns:1.2fr 1.4fr 1.6fr auto}.roadmap-row{grid-template-columns:1.4fr 2fr .9fr 1.3fr}.chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{color:#315075;background:#f6f8fc;border:1px solid #dce4ef;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:600}.chip.active,.chip:hover{color:#1f6fff;background:#eef4ff;border-color:#71a5f4}.copilot-form textarea,.predict-box textarea{width:100%;font:inherit;resize:vertical;color:inherit;background:#fbfcfe;border:1px solid #dce4ef;border-radius:10px;padding:11px 12px;font-size:13px}.copilot-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.copilot-actions label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.copilot-actions select{background:#f9fbfd;border:1px solid #dce4ef;border-radius:7px;max-width:100%;padding:8px;font-size:11px}.code-block{color:#d7e4ff;white-space:pre-wrap;word-break:break-word;background:#0f1d3a;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:11px;line-height:1.55;overflow:auto}.citations{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.citations h4,.panel h4{margin:12px 0 8px;font-size:12px}.citation{border-bottom:1px solid #edf1f6;padding:9px 0;font-size:11px}.citation ul{color:#3c4d68;margin:6px 0 0;padding-left:18px;line-height:1.7}.predict-box{gap:8px;margin:10px 0;display:grid}.predict-box .btn{justify-self:start}.howto{margin-top:14px;font-size:11px}.howto summary{cursor:pointer;color:#315075;font-weight:700}@media (width<=760px){.approval-row,.version-row,.roadmap-row{grid-template-columns:1fr;min-width:0}}@media (prefers-color-scheme:dark){.copilot-form textarea,.predict-box textarea{background:0 0}}.internal-service{cursor:default;opacity:.75;font-size:12px}.cp-shell{grid-template-columns:230px minmax(0,1fr) 290px;gap:14px;height:calc(100vh - 150px);min-height:560px;display:grid}.cp-history,.cp-inspector,.cp-main{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:0;box-shadow:0 3px 12px #12275206}.cp-history,.cp-inspector{padding:16px;overflow:auto}.cp-history h4,.cp-inspector h4{letter-spacing:1.2px;text-transform:uppercase;color:#6981a7;align-items:center;gap:6px;margin:18px 0 8px;font-size:10px;display:flex}.cp-history h4 svg{width:13px}.cp-new{color:#1f5fd6;background:#f2f7ff;border:1px solid #d5e2f6;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;font-weight:700;display:flex}.cp-new svg{width:15px}.cp-new:disabled{opacity:.5}.cp-history ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cp-history ol button{text-align:left;color:#33435c;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;width:100%;padding:8px;font-size:12px;overflow:hidden}.cp-history ol button:hover{background:#f3f6fb}.cp-scope p{color:#33435c;margin:0 0 8px;font-size:12px}.cp-scope ul{margin:0;padding:0;list-style:none}.cp-scope li{color:#4a5b76;border-bottom:1px solid #f0f3f8;justify-content:space-between;gap:8px;padding:4px 0;font-size:11px;display:flex}.cp-scope li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-main{flex-direction:column;display:flex;overflow:hidden}.cp-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cp-head>div{align-items:center;gap:10px;display:flex}.cp-head b,.cp-head small{display:block}.cp-head b{font-size:14px}.cp-head small{color:var(--muted);font-size:11px}.cp-mark,.cp-hero-mark{color:#fff;background:linear-gradient(135deg,#6d55e9,#16b9dc);border-radius:10px;place-items:center;display:grid}.cp-mark{width:34px;height:34px}.cp-mark svg{width:17px}.cp-secure{color:#16845f;background:#e9f8f2;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.cp-secure svg{width:12px}.cp-thread{flex-direction:column;flex:1;gap:22px;padding:22px 26px;display:flex;overflow:auto}.cp-empty{text-align:center;max-width:640px;margin:auto}.cp-hero-mark{border-radius:16px;width:54px;height:54px;margin:0 auto 12px;box-shadow:0 10px 26px #6d55e933}.cp-hero-mark svg{width:26px}.cp-empty h2{letter-spacing:-.5px;margin:0 0 6px;font-size:24px}.cp-empty>p{color:var(--muted);margin:0 0 20px;font-size:13px}.cp-suggestions{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp-suggestions button{border:1px solid var(--line);color:#26364f;background:#fbfcff;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 14px 14px 12px;font-size:12.5px;line-height:1.45;transition:all .15s;display:flex;position:relative}.cp-suggestions button:hover{background:#f4f8ff;border-color:#8fb6f6;transform:translateY(-1px)}.cp-suggestions svg{color:#5b6be6;flex:none;width:18px;margin-top:1px}.cp-suggestions em{color:#6981a7;background:#eef2f8;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:8px;right:9px}.cp-suggestions span{padding-right:22px}.cp-turn{flex-direction:column;gap:12px;display:flex}.cp-user{color:#fff;background:linear-gradient(135deg,#1d6ef2,#4d5ce9);border-radius:14px 14px 4px;align-self:flex-end;max-width:78%;padding:11px 15px}.cp-user p{margin:0;font-size:13px;line-height:1.5}.cp-assistant{align-items:flex-start;gap:10px;max-width:100%;display:flex}.cp-avatar{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cp-card{border:1px solid var(--line);background:#fff;border-radius:4px 14px 14px;flex:1;min-width:0;padding:12px 14px}.cp-tabs{border-bottom:1px solid var(--line);gap:2px;margin:-2px -2px 10px;display:flex;overflow:auto}.cp-tabs button{color:#6a7a93;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.cp-tabs button svg{width:13px}.cp-tabs button.active{color:#1f6fff;border-bottom-color:#1f6fff}.cp-answer p{color:#22324d;margin:8px 0;font-size:13.5px;line-height:1.65}.cp-steps{flex-direction:column;gap:7px;margin:0;padding:2px 0;list-style:none;display:flex}.cp-steps li{color:#9aa7bb;align-items:center;gap:8px;font-size:12px;display:flex}.cp-steps li i{background:#d6deea;border-radius:50%;width:8px;height:8px;margin:0 3px}.cp-steps li.active{color:#1f4f9e;font-weight:700}.cp-steps li.active i{background:#1f6fff;animation:1.2s infinite cp-pulse}.cp-steps li.done{color:#16845f}.cp-steps li.done svg{width:14px}.cp-steps .cp-elapsed{color:#9aa7bb;margin-left:22px;font-size:10px}@keyframes cp-pulse{0%,to{box-shadow:0 0 #1f6fff55}50%{box-shadow:0 0 0 6px #1f6fff00}}@media (prefers-reduced-motion:reduce){.cp-steps li.active i{animation:none}}.cp-table-wrap{max-height:360px;overflow:auto}.cp-table{border-collapse:collapse;width:100%;font-size:12px}.cp-table th{text-align:left;color:#4a5b76;border-bottom:1px solid var(--line);background:#f5f8fc;padding:7px 9px;font-weight:700;position:sticky;top:0}.cp-table td{color:#26364f;border-bottom:1px solid #f0f3f8;padding:6px 9px}.cp-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cp-bars{flex-direction:column;gap:4px;margin:8px 0 0;display:flex}.cp-bars figcaption{color:var(--muted);margin-bottom:6px;font-size:11px}.cp-bar-row{outline:0;grid-template-columns:minmax(70px,150px) 1fr;align-items:center;gap:10px;font-size:11.5px;display:grid}.cp-bar-label{color:#4a5b76;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-bar-track{align-items:center;gap:6px;height:16px;display:flex;position:relative}.cp-bar-track i{background:#2a6fe8;border-radius:0 4px 4px 0;min-width:2px;height:10px;transition:background .15s;display:block}.cp-bar-row:hover .cp-bar-track i,.cp-bar-row:focus .cp-bar-track i{background:#1747a6}.cp-bar-track b{color:#22324d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.cp-bar-track b.tip{color:#fff;background:#0f1d3a;border-radius:5px;padding:2px 6px}.cp-bars.compact{border-top:1px solid #f0f3f8;padding-top:8px}.cp-sources{flex-direction:column;gap:10px;display:flex}.cp-sources article{border:1px solid #edf1f6;border-radius:10px;padding:10px 12px}.cp-sources header{align-items:center;gap:7px;font-size:12.5px;display:flex}.cp-sources header svg{color:#3d76c9;width:14px}.cp-sources dl{grid-template-columns:110px 1fr;gap:4px 10px;margin:8px 0 0;font-size:11.5px;display:grid}.cp-sources dt{color:var(--muted)}.cp-sources dd{color:#26364f;margin:0}.cp-quality{border-radius:99px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.cp-quality.good{color:#16845f;background:#e9f8f2}.cp-quality.warn{color:#a76b09;background:#fff4df}.cp-foot{color:var(--muted);border-top:1px solid #f0f3f8;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;padding-top:8px;font-size:10.5px;display:flex}.cp-foot-icon{color:#16845f;width:12px}.cp-composer{border-top:1px solid var(--line);background:#fbfcfe;padding:12px 14px}.cp-composer textarea{width:100%;font:inherit;resize:none;min-height:46px;max-height:160px;color:inherit;field-sizing:content;background:#fff;border:1px solid #d5dfee;border-radius:12px;padding:11px 13px;font-size:13.5px}.cp-composer textarea:focus{border-color:#8fb6f6;outline:2px solid #1f6fff33}.cp-composer-bar{align-items:center;gap:8px;margin-top:8px;display:flex}.cp-model-pill-wrap{position:relative}.cp-model-pill{color:#26364f;background:#fff;border:1px solid #d5dfee;border-radius:99px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font-size:12px;font-weight:700;display:inline-flex}.cp-model-pill>svg{color:#8a97ac;width:14px}.cp-model-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:12px;width:300px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 14px 34px #12275226}.cp-residency{border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.cp-residency svg{width:12px}.cp-residency.sovereign{color:#16845f;background:#e9f8f2}.cp-residency.hosted{color:#4a55c7;background:#eef2ff}.cp-send{color:#fff;background:linear-gradient(135deg,#1d7bf2,#4d5ce9);border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:auto;display:grid;box-shadow:0 5px 14px #256cf43d}.cp-send svg{width:18px}.cp-send:disabled{opacity:.4;box-shadow:none}.cp-models{flex-direction:column;gap:8px;display:flex}.cp-model{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex;position:relative}.cp-model:hover{background:#f5f8fd}.cp-model.card{border-color:var(--line);background:#fff;padding:11px}.cp-model.card:hover{border-color:#b9cff3}.cp-model.selected{background:#f4f8ff;border-color:#1f6fff;box-shadow:0 0 0 3px #1f6fff14}.cp-model-text{flex:1;min-width:0}.cp-model-text b{font-size:12.5px;display:block}.cp-model-text>small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.cp-model-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.cp-model-tags em{color:#55657f;background:#eef2f8;border-radius:5px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:700}.cp-model-tags em.sovereign{color:#16845f;background:#e9f8f2}.cp-model-tags em.hosted{color:#4a55c7;background:#eef2ff}.cp-model-note{color:#4a5b76;margin-top:6px;font-size:10.5px;line-height:1.45;display:block}.cp-check{color:#1f6fff;flex:none;width:15px}.provider-logo{object-fit:contain;border-radius:6px;flex:none;place-items:center;display:inline-grid}.provider-logo svg{width:100%;height:100%}.provider-logo.text{color:#fff;border-radius:6px;font-size:9px;font-weight:900}.cp-guard{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cp-guard li{color:#33435c;gap:7px;font-size:11.5px;line-height:1.45;display:flex}.cp-guard svg{color:#18a875;flex:none;width:14px;margin-top:1px}.cp-eval{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.cp-eval.pass{background:#f3fbf7}.cp-eval.fail{background:#fffaf0}.cp-eval b{letter-spacing:-.4px;font-size:20px;display:block}.cp-eval small{color:var(--muted);font-size:10px}.cp-eval p{color:#4a5b76;grid-column:1/-1;margin:0;font-size:10.5px}@media (width<=1200px){.cp-shell{grid-template-columns:minmax(0,1fr) 270px}.cp-history{display:none}}@media (width<=860px){.cp-shell{grid-template-columns:1fr;height:auto}.cp-main{height:78vh}.cp-suggestions{grid-template-columns:1fr}.cp-model-menu{width:min(300px,80vw)}}.job-row>span:last-child{justify-content:flex-end;display:flex}.run-btn{color:#1f5fd6;background:#f2f7ff;border:1px solid #cfe0fb;border-radius:99px;align-items:center;gap:5px;padding:5px 12px 5px 9px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.run-btn svg{width:13px;height:13px}.run-btn:hover{color:#fff;background:#1f6fff;border-color:#1f6fff}.run-undo{color:#1f4f9e;white-space:nowrap;background:#fff;border:1px solid #1f6fff;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.run-undo i{width:var(--p);background:#1f6fff1c;transition:width 1s linear;position:absolute;inset:0 auto 0 0}.run-undo b{color:#1f6fff;text-decoration:underline;position:relative}.run-undo.small{padding:7px 12px}.run-config{background:#f6f9ff;border:1px solid #d5e2f6;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:5px;animation:.18s ease-out card-in;display:inline-flex}.seg{background:#e8eef8;border-radius:9px;padding:2px;display:inline-flex}.seg button{color:#55657f;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.seg button.on{color:#1f6fff;background:#fff;box-shadow:0 1px 4px #12275214}.run-window{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.run-window input{background:#fff;border:1px solid #d5dfee;border-radius:7px;padding:4px 6px;font-size:11px}.run-go{color:#fff;background:linear-gradient(135deg,#1d7bf2,#4d5ce9);border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.run-go svg{width:12px;height:12px}.run-go:disabled{opacity:.45}.run-x{color:#8a97ac;background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}.run-live{align-items:center;gap:6px;display:inline-flex}.run-chip{text-transform:capitalize;cursor:pointer;white-space:nowrap;border:0;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.run-chip.queued,.run-chip.running{color:#2559c4;background:#eaf1ff}.run-chip.success{color:#16845f;background:#e9f8f2}.run-chip.failed,.run-chip.upstream_failed{color:#b53a49;background:#ffeaec}.run-chip .spin,.run-chip i.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.run-chip .spin{animation:none}.run-undo i{transition:none}}@media (width<=760px){.run-config{justify-content:flex-start}}.job-row:has(.run-config){grid-template-columns:2fr 1fr 2fr}.job-row:has(.run-config)>span:last-child{grid-column:1/-1;justify-content:flex-start}.home{flex-direction:column;gap:16px;display:flex}.home-head{color:#fff;background:radial-gradient(circle at 90% 0,#5fd6ef22,#0000 40%),linear-gradient(120deg,#17305e,#1f4d8f);border-radius:18px;padding:24px 26px 20px;box-shadow:0 12px 30px #1b2f6820}.home-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-hello h2{letter-spacing:-.6px;margin:0;font-size:26px}.home-hello p{color:#b6c8e6;margin:4px 0 0;font-size:13px}.home-health{color:#dceaff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.home-health i{background:#29d393;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #29d39326}.home-health.warn i{background:#f5b041;box-shadow:0 0 0 4px #f5b04126}.home-health svg{width:14px}.home-search-row{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:18px;display:grid}.home-search{position:relative}.home-search form,.home-ask{background:#fff;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex;box-shadow:0 6px 18px #0b173933}.home-search svg,.home-ask>svg{color:#6b7c99;flex:none;width:18px}.home-search input,.home-ask input{min-width:0;font:inherit;color:#17233d;background:0 0;border:0;outline:0;flex:1;font-size:14px}.home-search kbd{color:#8a97ac;background:#f7f9fc;border:1px solid #dfe6f0;border-radius:5px;padding:2px 6px;font-size:10px}.home-ask{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#6d55e9,#16b9dc) border-box;border:2px solid #0000}.home-ask>svg{color:#6d55e9}.home-ask button{color:#fff;background:linear-gradient(135deg,#6d55e9,#16b9dc);border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.home-ask button svg{width:15px}.search-pop{color:#17233d;z-index:15;background:#fff;border-radius:12px;padding:6px;position:absolute;top:52px;left:0;right:0;box-shadow:0 18px 40px #0b173940}.search-pop button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.search-pop button:hover{background:#f3f6fb}.hit-type{text-transform:uppercase;letter-spacing:.6px;color:#4a55c7;background:#eef0ff;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:800}.hit-name{flex:1;min-width:0}.hit-name b{font-size:13px;display:block}.hit-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.hit-q{color:#16845f;font-size:11px;font-weight:800}.search-pop .hit-all{color:#1f6fff;border-top:1px solid #f0f3f8;border-radius:0 0 8px 8px;justify-content:center;font-size:12px;font-weight:700}.search-pop .hit-all svg{width:13px}.home-create{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.create-tile{text-align:left;color:#fff;background:#ffffff10;border:1px solid #fff2;border-radius:12px;align-items:center;gap:9px;padding:10px;text-decoration:none;transition:all .15s;display:flex;position:relative}.create-tile:hover{background:#fff2;transform:translateY(-1px)}.create-tile b{font-size:12px;display:block}.create-tile small{color:#a9bfe2;margin-top:1px;font-size:10px;display:block}.create-icon{background:#ffffff1c;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.create-icon svg{width:16px}.create-tile.accent{background:linear-gradient(135deg,#6d55e9cc,#16b9dccc);border-color:#0000}.create-ext{opacity:.6;width:11px;position:absolute;top:7px;right:7px}.home-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-col{flex-direction:column;gap:16px;min-width:0;display:flex}.home-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 3px 12px #12275206}.home-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.home-card h3{align-items:center;gap:7px;margin:0;font-size:14.5px;display:flex}.home-card header small{color:var(--muted);font-size:11px}.home-card header .link-inline{font-size:11.5px;text-decoration:none}.count{color:#b53a49;background:#ffeaec;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:800}.home-empty{color:var(--muted);margin:4px 0;font-size:12.5px}.home-empty .ok{color:#16845f;align-items:center;gap:7px;display:flex}.home-empty svg{width:16px}.home-skeleton{flex-direction:column;gap:8px;display:flex}.home-skeleton i{background:linear-gradient(90deg,#eef2f8,#f7f9fc,#eef2f8) 0 0/200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer}.home-skeleton i:nth-child(2){width:80%}.home-skeleton i:nth-child(3){width:60%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.home-skeleton i{animation:none}}.attn{text-align:left;background:#fafbfd;border:0;border-left:3px solid;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:6px;padding:10px 12px;transition:all .15s;display:flex}.attn:hover{background:#f2f6fc}.attn.red{border-color:#dd4b5c}.attn.amber{border-color:#e79a22}.attn.blue{border-color:#1f6fff}.attn-icon svg{width:17px}.attn.red .attn-icon{color:#dd4b5c}.attn.amber .attn-icon{color:#c27c0e}.attn.blue .attn-icon{color:#1f6fff}.attn-text{flex:1;min-width:0}.attn-text b{color:#17233d;font-size:12.5px;display:block}.attn-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.attn em{color:#1f6fff;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.attn em svg{width:12px}.activity{margin:0;padding:0;list-style:none;position:relative}.activity li{align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex;position:relative}.activity li:not(:last-child):after{content:"";background:#e4eaf3;width:1px;position:absolute;top:26px;bottom:-8px;left:8px}.act-dot svg{width:17px;display:block}.activity li.success .act-dot{color:#18a875}.activity li.failed .act-dot{color:#dd4b5c}.activity .act-dot{color:#7a8aa5}.act-text{color:#3c4d68;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.act-text b{color:#17233d;font-weight:650}.activity time{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.activity time svg{width:12px}.trusted{flex-direction:column;display:flex}.trusted-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f8;grid-template-columns:32px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:8px 4px;display:grid}.trusted-row:hover{background:#f7f9fd}.trusted-icon{color:#3076d5;background:#eaf3ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.trusted-icon svg{width:15px}.trusted-name b{font-size:12.5px;display:block}.trusted-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.trusted-score{align-items:center;gap:8px;display:flex}.q-track{background:#e9eef5;border-radius:4px;flex:1;height:6px;overflow:hidden}.q-track i{background:#18a875;border-radius:0 4px 4px 0;height:100%;display:block}.trusted-score b{color:#16845f;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.glance{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.glance>div{background:#f7f9fd;border-radius:10px;padding:10px 12px}.glance dt{color:var(--muted);font-size:10.5px;font-weight:700}.glance dd{letter-spacing:-.4px;color:#11244b;margin:3px 0 0;font-size:20px;font-weight:750}.glance small{color:#16845f;font-size:10px}.ws-card,.model-row{text-align:left;background:#fff;border:1px solid #edf1f6;border-radius:11px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px;display:flex}.ws-card:hover,.model-row:hover{background:#fbfcff;border-color:#b9cff3}.ws-icon{color:#674bc5;background:#f0edff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ws-icon svg{width:16px}.ws-icon.model{color:#16845f;background:#e9f8f2}.ws-text{flex:1;min-width:0}.ws-text b{font-size:12.5px;display:block}.ws-text small{color:var(--muted);font-size:10.5px;display:block}.ws-bar{background:#e9eef5;border-radius:4px;height:5px;margin:6px 0 3px;display:block;overflow:hidden}.ws-bar i{background:#7357e6;border-radius:0 4px 4px 0;height:100%;display:block}.pill-mini{color:#6a7a93;background:#eef2f8;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800}.pill-mini.on{color:#16845f;background:#e9f8f2}.home-path{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 18px}.home-path>summary{cursor:pointer;color:#17233d;padding:12px 0;font-size:13.5px;font-weight:700}.home-path>summary small{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.home-path[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px}.home-path .panel{box-shadow:none;border:0;padding:0}@media (width<=1200px){.home-create{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.home-grid,.home-search-row{grid-template-columns:1fr}}@media (width<=560px){.home-create{grid-template-columns:repeat(2,minmax(0,1fr))}.home-head{padding:18px 16px}.home-hello h2{font-size:21px}.trusted-row{grid-template-columns:32px minmax(0,1fr) 84px}}.access{flex-direction:column;gap:16px;display:flex}.env-banner{color:#fff;background:linear-gradient(120deg,#132a52,#1d4685);border-radius:18px;padding:20px 22px;box-shadow:0 12px 30px #1b2f6820}.env-id{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.env-mark{background:#ffffff16;border:1px solid #ffffff26;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.env-mark svg{color:#7fe0f5;width:22px}.env-id .eyebrow{color:#8fb3e8}.env-id h2{letter-spacing:-.4px;margin:2px 0;font-size:22px}.env-id h2 small{vertical-align:middle;color:#cfe0ff;background:#ffffff1a;border-radius:6px;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:700}.env-id p{color:#a9c0e4;margin:0;font-size:12px}.env-state{background:#ffffff12;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:8px;margin-left:auto;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.env-state i{background:#29d393;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #29d39326}.env-state.warn i{background:#f5b041;box-shadow:0 0 0 4px #f5b04126}.env-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.env-gauge,.env-stat{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.env-gauge svg{flex:none;width:44px;height:44px;transform:rotate(-90deg)}.env-gauge circle{fill:none;stroke-width:4px}.env-gauge .track{stroke:#fff2}.env-gauge .fill{stroke:#5fd6ef;stroke-linecap:round}.env-gauge .fill.warm{stroke:#f5b041}.env-gauge .fill.hot{stroke:#ff7a85}.env-gauge span,.env-stat{flex-direction:column;justify-content:center;align-items:flex-start}.env-gauge b,.env-stat b{letter-spacing:-.3px;font-size:17px;display:block}.env-gauge small,.env-stat small{color:#a9c0e4;font-size:10.5px;display:block}.env-gauge em{color:#8ea7cf;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-style:normal;display:block;overflow:hidden}.svc-areas{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.svc-area{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:all .15s;display:flex;position:relative;box-shadow:0 3px 12px #12275206}.svc-area:hover{border-color:#b9cff3;transform:translateY(-1px)}.svc-area.active{background:#f7faff;border-color:#1f6fff;box-shadow:0 0 0 3px #1f6fff18}.svc-area .area-icon{color:#2a6fe8;background:#eaf3ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.svc-area .area-icon svg{width:17px}.svc-area.warn .area-icon{color:#c27c0e;background:#fff4df}.area-text b{color:#17233d;font-size:12.5px;display:block}.area-text small{color:var(--muted);margin-top:1px;font-size:10.5px;display:block}.area-dots{flex-wrap:wrap;gap:3px;display:flex}.area-dots i{background:#cdd6e4;border-radius:2px;width:8px;height:8px}.area-dots i.ok{background:#18a875}.area-dots i.bad{background:#dd4b5c}.svc-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 3px 12px #12275206}.svc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.svc-toolbar h3{align-items:baseline;gap:8px;margin:0 auto 0 0;font-size:15px;display:flex}.svc-toolbar h3 small{color:var(--muted);font-size:11px;font-weight:500}.svc-toolbar .access-search{width:220px}.svc-toolbar .view-toggle{margin:0}.svc-only{color:#4a5b76;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.svc-table{flex-direction:column;display:flex}.svc-row{cursor:pointer;border-bottom:1px solid #f0f3f8;grid-template-columns:110px minmax(0,3fr) 160px 90px 190px;align-items:center;gap:12px;padding:9px 8px;font-size:12px;display:grid}.svc-row:hover{background:#f8fafd}.svc-item.open>.svc-row{background:#f4f8ff}.svc-row.head{cursor:default;letter-spacing:.5px;text-transform:uppercase;color:#6981a7;background:#f6f8fc;border:0;border-radius:8px;font-size:10.5px;font-weight:800}.svc-status{align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.svc-status svg{width:14px}.svc-status.ok{color:#16845f}.svc-status.bad{color:#b53a49}.svc-status.unknown{color:#7a8aa5}.svc-name{align-items:center;gap:10px;min-width:0;display:flex}.svc-name .service-icon{flex:none}.svc-name>span{min-width:0}.svc-name b{color:#17233d;font-size:13px;display:block}.svc-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.svc-area-cell{color:#4a5b76;font-size:11.5px}.svc-latency{align-items:center;gap:8px;display:flex}.svc-latency i{background:#5b8def;border-radius:0 4px 4px 0;flex:none;min-width:3px;max-width:70px;height:6px;display:block}.svc-latency i.slow{background:#e79a22}.svc-latency b{color:#33435c;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.svc-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.svc-open{color:#1f5fd6;white-space:nowrap;background:#f2f7ff;border:1px solid #cfe0fb;border-radius:8px;align-items:center;gap:4px;padding:5px 9px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.svc-open svg{width:12px}.svc-open:hover{color:#fff;background:#1f6fff;border-color:#1f6fff}.svc-open.disabled{color:#9aa7bb;background:#f3f5f9;border-color:#e4eaf3}.svc-detail{background:#f4f8ff;border-bottom:1px solid #e4eaf3;padding:4px 14px 14px 130px}.svc-detail dl{grid-template-columns:110px 1fr;gap:5px 12px;margin:0;font-size:12px;display:grid}.svc-detail dt{color:var(--muted)}.svc-detail dd{color:#26364f;word-break:break-word;margin:0}@media (width<=1300px){.env-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-areas{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-row{grid-template-columns:100px minmax(0,2fr) 130px 80px 180px}}@media (width<=860px){.svc-row{grid-template-columns:1fr auto;gap:6px}.svc-row.head{display:none}.svc-row>span:first-child{order:2;justify-self:end}.svc-row>.svc-name{order:1}.svc-row>.svc-latency,.svc-row>span:nth-child(4){display:none}.svc-row>.svc-actions{order:3;grid-column:1/-1;justify-content:flex-start}.svc-detail{padding:8px 12px}.env-metrics,.svc-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.env-state{margin-left:0}.svc-toolbar .access-search{width:100%}}.svc-area.all .area-icon{color:#674bc5;background:#f0edff}.svc-group{margin-top:6px}.svc-group-head{text-align:left;color:#17233d;background:0 0;border:0;border-bottom:2px solid #e8eef7;align-items:center;gap:9px;width:100%;padding:10px 8px 8px;display:flex}.svc-group-head .area-icon{color:#2a6fe8;background:#eaf3ff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.svc-group-head .area-icon svg{width:14px}.svc-group-head.warn .area-icon{color:#c27c0e;background:#fff4df}.svc-group-head b{font-size:13px}.svc-group-head small{color:var(--muted);font-size:11px}.svc-group-head .chev{color:#8a97ac;width:15px;transition:transform .15s}.svc-group-head .chev.folded{transform:rotate(-90deg)}.svc-group-health{color:#16845f;background:#e9f8f2;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:800}.svc-group-health.warn{color:#a76b09;background:#fff4df}.svc-group-head:hover{background:#f8fafd}.cat{flex-direction:column;gap:16px;display:flex}.cat-hero{color:#fff;background:radial-gradient(circle at 85% 0,#5fd6ef24,#0000 45%),linear-gradient(120deg,#17305e,#1f4d8f);border-radius:18px;padding:22px 24px;box-shadow:0 12px 30px #1b2f6820}.cat-hero .eyebrow{color:#8fb3e8}.cat-hero h2{letter-spacing:-.5px;margin:3px 0;font-size:24px}.cat-hero p{color:#b6c8e6;margin:0;font-size:12.5px}.cat-search{background:#fff;border-radius:12px;align-items:center;gap:10px;height:50px;margin-top:14px;padding:0 14px;display:flex;box-shadow:0 6px 18px #0b173933}.cat-search>svg{color:#6b7c99;width:19px}.cat-search input{font:inherit;color:#17233d;border:0;outline:0;flex:1;min-width:0;font-size:15px}.cat-search button{color:#8a97ac;background:0 0;border:0}.cat-search button svg{width:16px}.cat-popular{color:#b6c8e6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.cat-popular>span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.cat-popular>span svg{width:14px}.cat-popular button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.cat-popular button svg{color:#7fe0f5;width:13px}.cat-popular button small{color:#a9c0e4}.cat-popular button:hover{background:#ffffff24}.cat-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cat-facets{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 12px 14px;position:sticky;top:86px}.facet{margin-bottom:12px}.facet h4{letter-spacing:1.2px;text-transform:uppercase;color:#6981a7;margin:6px 4px;font-size:10px}.facet-row{text-align:left;color:#33435c;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px;font-size:12px;display:flex}.facet-row:hover{background:#f3f6fb}.facet-row.on{color:#1f4f9e;background:#eef4ff;font-weight:700}.facet-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-row small{color:#8a97ac;font-variant-numeric:tabular-nums;font-size:10.5px}.facet-row>i{border:1.5px solid #b9c6da;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;display:grid}.facet-row.on>i{color:#fff;background:#1f6fff;border-color:#1f6fff}.facet-row>i svg{width:11px}.cat-results{min-width:0}.cat-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cat-toolbar b{font-size:13px}.cat-other{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;display:flex}.cat-other-hit{border:1px solid var(--line);color:#26364f;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.cat-other-hit em{text-transform:uppercase;color:#4a55c7;font-size:9px;font-style:normal;font-weight:800}.cat-list{flex-direction:column;gap:8px;display:flex}.cat-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 210px 16px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:grid}.cat-item:hover{border-color:#b9cff3;transform:translateY(-1px);box-shadow:0 6px 16px #1227520d}.cat-icon{color:#2a6fe8;background:#eaf3ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.cat-icon svg{width:18px}.cat-icon.gold,.cat-icon.release{color:#b7860b;background:#fff6dd}.cat-icon.mart{color:#16845f;background:#e9f8f2}.cat-icon.workspace{color:#674bc5;background:#f0edff}.cat-icon.silver,.cat-icon.bronze{color:#6a7a93;background:#f1f3f7}.cat-icon.big{border-radius:14px;width:52px;height:52px}.cat-icon.big svg{width:24px}.cat-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cat-title{align-items:center;gap:6px;min-width:0;display:flex}.cat-title b{color:#17233d;font-size:13.5px}.cat-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cert{color:#1f6fff;display:inline-flex}.cert svg{width:15px}.cat-desc{color:#4a5b76;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cat-desc i{color:#9aa7bb}.cat-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.cat-chips em{color:#4a5b76;background:#f1f4f9;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.cat-chips em svg{width:11px}.cat-chips em.pii{color:#a76b09;background:#fff4df}.cat-chips em.noowner{color:#b53a49;background:#ffeaec}.cat-chips em.layer.gold,.cat-chips em.layer.release{color:#8a6508;background:#fff6dd}.cat-chips em.layer.mart{color:#16845f;background:#e9f8f2}.cat-chips em.layer.workspace{color:#674bc5;background:#f0edff}.cat-signals{color:#4a5b76;flex-direction:column;gap:6px;font-size:11px;display:flex}.sig-q{align-items:center;gap:8px;display:flex}.sig-q .q-track{flex:none;width:90px}.sig-q b{color:#16845f;font-size:11px}.sig-pop{align-items:center;gap:5px;display:inline-flex}.sig-pop svg{color:#5b6be6;width:13px}.cat-signals small{color:#9aa7bb}.cat-go{color:#b2bdd0;width:16px}.asset{flex-direction:column;gap:14px;display:flex}.asset-back{color:#1f6fff;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.asset-back svg{width:15px}.asset-head{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #12275206}.asset-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.asset-path{color:var(--muted);font-size:11px}.asset-title h2{letter-spacing:-.4px;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 6px;font-size:22px;display:flex}.cert-badge{color:#1f6fff;letter-spacing:0;background:#eef4ff;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.cert-badge svg{width:13px}.asset-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.asset-actions .btn{text-decoration:none}.asset-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.asset-main,.asset-side{flex-direction:column;gap:14px;min-width:0;display:flex}.asset-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 3px 12px #12275206}.asset-card header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.asset-card h3{margin:0 0 6px;font-size:13.5px}.asset-card header h3{margin:0}.asset-card header .link-inline{font-size:11.5px;text-decoration:none}.asset-card header .link-inline svg{width:12px}.about p{color:#26364f;margin:0;font-size:13px;line-height:1.6}.about p.muted{color:var(--muted);font-size:12.5px}.edit-box{flex-direction:column;gap:8px;display:flex}.edit-box textarea,.edit-box select{width:100%;font:inherit;border:1px solid #d5dfee;border-radius:9px;padding:9px 10px;font-size:13px}.edit-box>div{gap:6px;display:flex}.asset-tabs{border-bottom:0;margin:0}.col-filter{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;max-width:280px;height:34px;margin-bottom:10px;padding:0 10px;display:flex}.col-filter svg{color:#8a97ac;width:14px}.col-filter input{font:inherit;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.schema-table td code{color:#4a55c7;background:#f3f6fb;border-radius:5px;padding:2px 5px;font-size:11px}.pii-tag{color:#a76b09;background:#fff4df;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pii-tag svg{width:11px}.preview-note,.preview-denied{align-items:center;gap:6px;display:flex}.preview-note svg,.preview-denied svg{width:13px}.preview-denied{color:#b53a49;font-size:12.5px}.lineage-graph{overflow:auto}.lin-labels,.lin-cols{grid-template-columns:1fr 220px 1fr;gap:28px;min-width:640px;display:grid}.lin-labels span{letter-spacing:1px;text-transform:uppercase;color:#6981a7;font-size:10px;font-weight:800}.lin-labels span:nth-child(2){text-align:center}.lin-cols{align-items:center;padding:10px 0;position:relative}.lin-col{flex-direction:column;gap:8px;display:flex}.lin-node{text-align:left;background:#fbfcff;border:1px solid #dfe7f2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid;position:relative}.lin-node>span{color:#2a6fe8;background:#eaf3ff;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.lin-node>span svg{width:13px}.lin-node b{color:#17233d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lin-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lin-node:not(:disabled):hover{background:#f4f8ff;border-color:#8fb6f6}.lin-node:disabled{cursor:default}.lin-node.mlmodel>span{color:#16845f;background:#e9f8f2}.lin-node.dashboard>span{color:#674bc5;background:#f0edff}.lin-col.up .lin-node:after,.lin-col.down .lin-node:before{content:"";background:#c7d4e8;width:28px;height:2px;position:absolute;top:50%}.lin-col.up .lin-node:after{right:-29px}.lin-col.down .lin-node:before{left:-29px}.lin-center{justify-content:center;display:flex}.lin-node.self{background:#f4f8ff;border:2px solid #1f6fff;width:100%;box-shadow:0 6px 16px #1f6fff1f}.asset-quality .quality-big{align-items:baseline;gap:10px;display:flex}.quality-big b{color:#16845f;letter-spacing:-1px;font-size:34px}.quality-big span{color:#4a5b76;font-size:12.5px}.trust-row{border-bottom:1px solid #f0f3f8;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.trust-row:last-child{border-bottom:0}.trust-row>svg{color:#2a6fe8;flex:none;width:17px;margin-top:1px}.trust-row b{font-size:12.5px;display:block}.trust-row small{color:var(--muted);font-size:10.5px;display:block}.owner{align-items:center;gap:10px;display:flex}.owner b{font-size:12.5px;display:block}.owner small{color:var(--muted);font-size:10.5px;display:block}.meta dl{grid-template-columns:1fr;gap:2px;margin:0;font-size:11.5px;display:grid}.meta dt{color:var(--muted);margin-top:6px}.meta dd{word-break:break-all;margin:0}.meta code{font-size:11px}@media (width<=1100px){.asset-grid{grid-template-columns:1fr}}@media (width<=900px){.cat-body{grid-template-columns:1fr}.cat-facets{position:static}.cat-item{grid-template-columns:38px minmax(0,1fr) 16px}.cat-signals{flex-direction:row;grid-column:2;gap:12px}}.about-hint{align-items:center;gap:6px;display:flex;color:#a76b09!important;margin:8px 0 0!important;font-size:11.5px!important}.about-hint svg{width:12px}.cp-table td,.cp-table th{white-space:nowrap}
