@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{font-family:DM Sans,sans-serif;color:#202536;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#202536;--muted:#7d8596;--line:#e9ebf0;--accent:#5368e9;--accent-dark:#4054d1;--soft:#f3f5ff;--green:#34a879}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid var(--line);padding:27px 17px 16px;display:flex;flex-direction:column;min-height:100vh;z-index:3}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#5368e9;color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #5368e92b}.brand-name{font-family:Manrope,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.7px;line-height:19px}.brand-name span{color:#5368e9}.brand-caption{font-family:DM Mono,monospace;font-size:8px;letter-spacing:1.65px;color:#969daf;margin-top:3px}.workspace-tag{display:flex;align-items:center;gap:8px;margin:34px 7px 30px;padding:9px 10px;background:#f7f8fa;border:1px solid #f0f1f4;border-radius:7px;color:#777f90;font:10px DM Mono,monospace;letter-spacing:.2px}.live-dot,.save-dot{width:7px;height:7px;background:#54bd8e;border-radius:50%;box-shadow:0 0 0 3px #54bd8e1a}.side-label,.section-kicker,.field-label{font:9px DM Mono,monospace;letter-spacing:1.35px;color:#989eac}.side-label{padding:0 10px 10px}.steps-nav{display:flex;flex-direction:column;gap:4px}.nav-step{height:57px;padding:8px 9px;border:1px solid transparent;background:transparent;border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;color:#6e7585;position:relative}.nav-step:hover{background:#f8f9fb}.nav-step.active{background:#f2f4ff;border-color:#e8ebff;color:#414fc0}.step-icon{width:30px;height:30px;border-radius:7px;background:#f5f6f8;display:grid;place-items:center;color:#798193}.active .step-icon{background:#e4e8ff;color:#5368e9}.nav-step b{display:block;font-size:11px;font-weight:650;color:#343a49}.nav-step small{display:block;margin-top:2px;font-size:9px;color:#969cab}.nav-index{margin-left:auto;color:#b2b7c2;font:9px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.help-card{display:flex;align-items:flex-start;gap:9px;background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;padding:11px 9px;color:#8e95a3;margin:12px 0 15px}.help-card>div:nth-child(2){flex:1}.help-card b{font-size:10px;color:#454c5b;font-weight:650}.help-card p{margin:4px 0 0;font-size:9px;line-height:1.55;color:#8c93a1}.help-icon{color:#7480ae}.help-card>svg{margin-top:2px}.user-profile{border-top:1px solid var(--line);padding:15px 5px 0;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#e9e8fc;color:#6559b4;font-weight:700}.avatar{width:29px;height:29px;font-size:9px}.user-profile b{display:block;font-size:9px;font-weight:650;color:#4a5060}.user-profile small{display:block;font-size:9px;color:#999fac;margin-top:3px}.more-dots{margin-left:auto;font-size:20px;line-height:10px;color:#9298a6}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:61px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:#9298a6}.breadcrumbs b{font-weight:600;color:#4c5362}.crumb-slash{color:#c6cad1}.status-pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;border:1px solid #eceef2;border-radius:20px;padding:4px 8px;color:#9298a6;font-size:9px}.status-pill span{height:5px;width:5px;background:#e4ad55;border-radius:50%}.top-actions{display:flex;align-items:center;gap:13px}.icon-button,.square-button{height:30px;width:30px;display:grid;place-items:center;background:#fff;color:#777f90;border:1px solid var(--line);border-radius:7px}.share-button{height:31px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#565d6d;font-size:10px}.top-avatar{width:26px;height:26px;font-size:9px}.page-content{width:min(1210px,100%);padding:36px 39px 26px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.eyebrow{display:flex;align-items:center;gap:8px;color:#727b93;font:9px DM Mono,monospace;letter-spacing:1.5px}.eyebrow-line{width:17px;height:1px;background:#5368e9}.page-heading h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1.15px;font-weight:750;color:#232839;margin:9px 0 5px}.title-period{color:#5368e9}.lead{font-size:11px;color:#818898;margin:0}.heading-meta{display:flex;align-items:center;gap:8px;color:#9299a6;font-size:9px;padding-bottom:2px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:15px;align-items:stretch}.canvas-card,.control-card,.run-config,.step-panel,.result-card{background:#fff;border:1px solid #e9ebf0;border-radius:9px;box-shadow:0 2px 7px #26314a08}.canvas-card{min-width:0;overflow:hidden}.canvas-top{height:65px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff0f3}.canvas-top h2,.control-heading h2,.run-config h2,.step-panel h2,.result-head h2{font:700 13px Manrope,sans-serif;color:#292f40;margin:4px 0 0;letter-spacing:-.2px}.canvas-tools{display:flex;align-items:center;gap:9px}.tool-hint{font-size:9px;color:#969cab;display:flex;align-items:center;gap:5px}.square-button{width:28px;height:28px}.canvas-wrap{height:445px;position:relative;background:#fbfcfd}.canvas-wrap .react-flow__node-default{width:auto;min-width:86px;border:1px solid #dce1ee;border-radius:25px;background:#fff;color:#343b4d;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;padding:11px 16px;box-shadow:0 3px 10px #26314a14;text-align:center}.canvas-wrap .react-flow__node-default.selected{border-color:#5368e9;box-shadow:0 0 0 3px #5368e929,0 3px 10px #26314a14}.react-flow__handle{background:#5368e9;border:2px solid white;width:8px;height:8px}.react-flow__controls{border:1px solid #e8eaf0;box-shadow:0 2px 7px #26314a0d;border-radius:6px;overflow:hidden}.react-flow__controls-button{width:27px;height:27px;background:#fff;border-bottom:1px solid #eef0f3}.react-flow__minimap{border:1px solid #e8eaf0;border-radius:6px;overflow:hidden}.canvas-badge{position:absolute;left:13px;top:13px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #eceef2;border-radius:5px;padding:6px 8px;font:9px DM Mono,monospace;color:#778092;box-shadow:0 2px 5px #26314a0a;pointer-events:none}.canvas-badge>span{width:6px;height:6px;background:#5368e9;border-radius:50%}.canvas-badge i,.graph-summary i{height:10px;width:1px;background:#e2e5eb}.toast{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:#273047;color:#fff;border-radius:6px;padding:8px 10px;font-size:10px;box-shadow:0 5px 18px #11182726;z-index:5;white-space:nowrap}.toast>svg{color:#74d2a6}.toast button{border:0;color:#adb4c1;background:transparent;padding:0;display:grid}.canvas-footer{height:37px;border-top:1px solid #eff0f3;display:flex;align-items:center;gap:18px;padding:0 15px}.legend-item{display:flex;align-items:center;gap:6px;font-size:9px;color:#777f8e}.legend-node{height:9px;width:9px;border:1.5px solid #7181e9;border-radius:50%}.legend-edge{width:12px;height:1px;background:#919aab}.legend-weight{width:15px;height:15px;border-radius:4px;background:#f1f3f8;display:grid;place-items:center;color:#596478;font:9px DM Mono,monospace}.canvas-foot-note{margin-left:auto;display:flex;align-items:center;gap:5px;color:#a3a8b4;font-size:9px}.control-card{padding:16px 15px 12px;display:flex;flex-direction:column}.control-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.control-heading h2{font-size:14px}.control-count{font:10px DM Mono,monospace;color:#9aa0ae;background:#f5f6f8;border-radius:5px;padding:5px 7px}.control-section{border-top:1px solid #eff0f3;padding:12px 0}.field-label{display:block;font-size:8px;letter-spacing:1.1px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.tool-option{height:54px;background:#fff;border:1px solid #e9ebf0;border-radius:6px;color:#778091;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.tool-option span{font-size:9px}.tool-option kbd{position:absolute;top:4px;right:5px;color:#b1b6c1;font:8px DM Mono,monospace}.tool-option.selected{border-color:#b9c2ff;color:#5368e9;background:#f7f8ff;box-shadow:0 0 0 1px #dfe3ff}.add-node-form{display:flex;gap:5px;margin-top:8px}.add-node-form input{width:0;flex:1;min-width:0;height:29px;border:1px solid #e6e9ef;border-radius:5px;padding:0 8px;font-size:9px;outline:none}.add-node-form input:focus{border-color:#9daaf7}.add-node-form button{height:29px;border:0;border-radius:5px;background:#5368e9;color:#fff;display:flex;align-items:center;gap:4px;padding:0 8px;font-size:9px}.edge-instruction{display:flex;align-items:center;gap:6px;color:#5368e9;font-size:9px;background:#f7f8ff;border-radius:5px;padding:8px;margin-top:8px}.segmented{display:flex;background:#f5f6f8;padding:3px;border-radius:6px;margin-top:9px}.segmented button{flex:1;border:1px solid transparent;background:transparent;color:#818897;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:5px;height:30px;font-size:9px;white-space:nowrap}.segmented button.chosen{background:#fff;border-color:#ebedf1;color:#4d5565;box-shadow:0 1px 3px #2222220b}.compact-section{display:flex;align-items:center;justify-content:space-between}.field-hint{font-size:9px;color:#9ba1ad;margin:4px 0 0}.toggle{width:30px;height:17px;padding:2px;border:0;border-radius:12px;background:#d9dce3;transition:background .15s}.toggle span{display:block;width:13px;height:13px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.toggle.on{background:#5368e9}.toggle.on span{transform:translate(13px)}.node-list-section{padding-bottom:9px}.list-title{display:flex;justify-content:space-between;align-items:center}.text-action{border:0;background:transparent;color:#5368e9;display:flex;align-items:center;gap:3px;font-size:9px}.node-list{margin-top:6px;max-height:100px;overflow:auto}.node-row{display:flex;align-items:center;height:26px;border-bottom:1px solid #f1f2f4;gap:8px}.node-number{font:8px DM Mono,monospace;color:#a8adba}.node-color{height:7px;width:7px;background:#6679eb;border-radius:50%;box-shadow:0 0 0 3px #6679eb17}.node-name{font-size:9px;color:#505767;flex:1}.delete-node{border:0;background:transparent;color:#b2b7c2;padding:3px;display:none}.node-row:hover .delete-node{display:grid}.empty-nodes{font-size:9px;color:#9aa1ae;padding:8px 0}.primary-button{width:100%;height:36px;border:0;border-radius:6px;background:#5368e9;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 7px #5368e930}.primary-button:hover:not(:disabled){background:#4358d8}.matrix-mini{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#949aa7;font-size:8px}.matrix-mini>div{display:flex;align-items:center;gap:5px}.matrix-mini b{color:#777f8f;font-weight:550}.matrix-mini>span{font-family:DM Mono,monospace;font-size:7px}.bottom-tip,.algorithm-note{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ebedf1;border-radius:7px;padding:10px 12px;margin-top:13px;color:#858c9a;font-size:9px}.tip-icon,.note-icon{height:23px;width:23px;border-radius:6px;background:#f2f4ff;color:#6475de;display:grid;place-items:center;flex:0 0 auto}.bottom-tip span,.algorithm-note span{flex:1}.bottom-tip b,.algorithm-note b{color:#555d6d;font-weight:600}.bottom-tip>button{border:0;background:transparent;color:#a0a6b1;padding:2px;display:grid}.app-footer{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 39px;color:#a0a5b0;font:8px DM Mono,monospace;letter-spacing:.5px}.app-footer span:last-child{display:flex;align-items:center;gap:6px;font:9px DM Sans,sans-serif;letter-spacing:0}.app-footer i{font-style:normal;color:#c0c4cc}.back-link{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#778092;font-size:10px;padding:0;margin:0 0 20px}.back-link:hover{color:#5368e9}.graph-summary{display:flex;align-items:center;gap:8px;border:1px solid #e9ebf0;background:#fff;border-radius:6px;padding:8px 10px;color:#727a8b;font-size:9px}.graph-summary svg{color:#6577dd}.algorithm-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px;align-items:start}.algorithm-list{display:grid;gap:9px}.algorithm-card{min-height:91px;width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e8eaf0;background:#fff;border-radius:8px;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.algorithm-card:hover{border-color:#cbd1fa}.algorithm-card.selected{border-color:#aeb9ff;box-shadow:0 0 0 2px #5368e912;background:#fdfdff}.algorithm-icon,.chosen-icon{height:39px;width:39px;border-radius:8px;display:grid;place-items:center;background:#f1f3ff;color:#596ce0;flex:0 0 auto}.algorithm-copy{flex:1;min-width:0}.algorithm-meta{display:flex;align-items:center;gap:8px}.algorithm-meta>span:first-child{font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.75px;color:#979eae}.complexity{font:8px DM Mono,monospace;color:#6773bb;background:#f3f4ff;border:1px solid #e8eaff;padding:4px 6px;border-radius:4px}.algorithm-copy h3{font:700 13px Manrope,sans-serif;color:#303648;margin:6px 0 3px}.algorithm-copy p{font-size:9px;color:#858c9b;margin:0}.radio{width:17px;height:17px;border:1px solid #d7dae2;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto}.radio.checked{background:#5368e9;border-color:#5368e9}.run-config{padding:17px 16px}.run-config h2{font-size:15px;margin-bottom:15px}.chosen-algorithm{display:flex;align-items:center;gap:9px;border:1px solid #eef0f4;border-radius:7px;padding:10px;margin-bottom:15px}.chosen-icon{width:32px;height:32px}.chosen-algorithm>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.chosen-algorithm small{font:7px DM Mono,monospace;letter-spacing:.8px;color:#9ba1ae}.chosen-algorithm b{font-size:9px;color:#444b5c}.chosen-algorithm .complexity{font-size:7px}.select-label{display:block;color:#737b8d;font-size:9px;margin:12px 0 17px}.select-label select{display:block;width:100%;height:34px;margin-top:6px;padding:0 9px;border:1px solid #e5e8ee;border-radius:5px;background:#fff;color:#404758;font-size:10px;outline:none}.notice-box{display:flex;align-items:flex-start;gap:7px;background:#fff9ec;border:1px solid #f6e9c9;border-radius:6px;padding:9px;color:#927c4b;font-size:9px;line-height:1.5;margin:13px 0}.notice-box svg{flex:0 0 auto}.not-ready{display:flex;align-items:center;justify-content:center;gap:6px;color:#969dab;font-size:8px;margin-top:11px}.algorithm-note{margin-top:14px}.algorithm-note code{font:8px DM Mono,monospace;color:#5868c4;background:#f2f4ff;padding:3px 4px;border-radius:3px}.coming-badge,.running-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #f0e7cf;background:#fffbf1;color:#9b824d;border-radius:20px;padding:6px 9px;font:8px DM Mono,monospace;letter-spacing:.3px}.execution-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:14px}.execution-graph .canvas-wrap{height:365px}.running-pill{background:#f7f8fa;border-color:#eceef2;color:#8d94a2;letter-spacing:0;font-family:DM Sans,sans-serif}.running-pill span{height:6px;width:6px;border-radius:50%;background:#e2ac54}.execution-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:245px;background:#ffffffed;border:1px solid #e9ebf0;border-radius:8px;text-align:center;padding:17px 16px;box-shadow:0 5px 18px #24304d10;pointer-events:none}.overlay-icon,.step-empty-icon,.result-placeholder-icon{height:38px;width:38px;margin:0 auto 9px;border-radius:10px;background:#f1f3ff;color:#6678e1;display:grid;place-items:center}.execution-overlay b,.step-empty b,.result-placeholder b{display:block;color:#4a5161;font-size:10px}.execution-overlay p,.step-empty p,.result-placeholder p{color:#9298a5;font-size:9px;line-height:1.55;margin:5px 0 0}.step-panel{padding:15px;display:flex;flex-direction:column;min-height:419px}.step-panel-head,.result-head{display:flex;align-items:center;justify-content:space-between}.step-count{font:10px DM Mono,monospace;color:#7f8797}.step-count i{font-style:normal;color:#c1c5ce}.step-empty{margin:auto 0;text-align:center;padding:15px 12px}.step-empty-icon{height:41px;width:41px;color:#929cb3;background:#f5f6f9}.step-empty p{max-width:180px;margin:6px auto 0}.step-preview{border:1px solid #edf0f4;background:#fafbfc;border-radius:6px;padding:10px;margin-bottom:11px}.preview-label{display:flex;align-items:center;gap:6px;font:7px DM Mono,monospace;letter-spacing:.8px;color:#9ba1ae;margin-bottom:7px}.pulse-dot{width:6px;height:6px;background:#dfb75f;border-radius:50%}.step-preview>b{font-size:9px;color:#606879;font-weight:550}.step-preview p{font-size:8px;color:#979dab;margin:4px 0 0}.step-controls{display:flex;gap:7px}.step-controls button{height:30px;flex:1;border:1px solid #e8eaf0;background:#fff;border-radius:5px;color:#9aa1ae;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px}.result-card{margin-top:13px;padding:14px 15px}.result-head{margin-bottom:11px}.result-format{display:flex;align-items:center;gap:5px;color:#9ba1ae;font:8px DM Mono,monospace;letter-spacing:.5px}.result-placeholder{min-height:66px;border:1px dashed #e4e7ed;background:#fbfcfd;border-radius:6px;display:flex;align-items:center;gap:11px;padding:10px 13px}.result-placeholder-icon{height:32px;width:32px;margin:0;flex:0 0 auto}.result-placeholder p{margin-top:3px}.execution-page .algorithm-note{margin-top:12px}.edge-list-title{margin-top:9px}.edge-list{max-height:85px}.edge-row{min-height:27px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f1f2f4}.edge-number{font:8px DM Mono,monospace;color:#a8adba}.edge-label{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#626a7a;font-size:8px}.weight-input{width:42px;height:21px;border:1px solid #e8eaf0;border-radius:4px;text-align:center;color:#4c5565;font:9px DM Mono,monospace}.edge-row .delete-node{display:grid;color:#b1b7c2}.matrix-card{margin-top:13px;background:#fff;border:1px solid #e9ebf0;border-radius:9px;padding:13px 15px;box-shadow:0 2px 7px #26314a08}.matrix-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.matrix-card-head h2{font:700 12px Manrope,sans-serif;color:#303648;margin:4px 0 0}.matrix-dimensions{font:9px DM Mono,monospace;color:#747d91;background:#f5f6f9;border-radius:4px;padding:5px 7px}.matrix-scroll{overflow:auto}.adjacency-table{border-collapse:separate;border-spacing:3px;font-size:9px}.adjacency-table th,.adjacency-table td{min-width:38px;height:28px;text-align:center;padding:4px 7px;border-radius:4px;white-space:nowrap}.adjacency-table th{font-size:8px;font-weight:600;color:#757d8d;background:#f7f8fa;max-width:100px;overflow:hidden;text-overflow:ellipsis}.adjacency-table td{color:#b0b5c0;background:#fafbfc;font-family:DM Mono,monospace}.adjacency-table td.has-edge{color:#5368e9;background:#f0f2ff;font-weight:500}.matrix-empty{padding:12px;color:#989eaa;font-size:9px;background:#fbfcfd;border:1px dashed #e7e9ee;border-radius:5px}.matrix-caption{display:flex;align-items:center;gap:5px;margin-top:8px;color:#959ba7;font-size:8px}.matrix-key{font:10px DM Mono,monospace;color:#adb2bd}.matrix-key.filled{margin-left:9px;background:#f0f2ff;color:#5368e9;border-radius:3px;padding:2px 4px}@media(min-width:1450px){.page-content{padding-top:45px}.canvas-wrap{height:510px}.execution-graph .canvas-wrap{height:410px}.control-card{padding:19px}.editor-layout{grid-template-columns:minmax(0,1fr) 305px}.canvas-top{height:70px}}@media(max-width:1050px){.sidebar{width:214px;flex-basis:214px}.page-content{padding:29px 24px 20px}.topbar{padding:0 24px}.editor-layout{grid-template-columns:minmax(0,1fr) 270px}.canvas-wrap{height:400px}.app-footer{padding:0 24px}.algorithm-layout{grid-template-columns:minmax(0,1fr) 285px}.execution-layout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:800px){.sidebar{width:64px;flex-basis:64px;padding:20px 9px}.brand{padding:0 3px}.brand-mark{width:39px;height:39px}.brand>div:nth-child(2),.workspace-tag,.side-label,.nav-step>span:not(.step-icon),.help-card,.user-profile>div:nth-child(2),.more-dots{display:none}.steps-nav{margin-top:35px}.nav-step{justify-content:center;padding:0}.nav-step .step-icon{width:38px;height:38px}.sidebar-bottom{display:none}.editor-layout{grid-template-columns:1fr}.control-card{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.control-heading,.node-list-section,.primary-button,.matrix-mini{grid-column:1/-1}.control-heading{margin-bottom:6px}.canvas-wrap{height:400px}.algorithm-layout,.execution-layout{grid-template-columns:1fr}.run-config{margin-top:1px}.step-panel{min-height:330px}.step-empty{margin:20px 0}.page-heading h1{font-size:25px}}@media(max-width:560px){.topbar{height:53px;padding:0 13px}.breadcrumbs{gap:6px;font-size:9px}.breadcrumbs .status-pill,.share-button{display:none}.top-actions{gap:8px}.page-content{padding:25px 13px 18px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:17px}.page-heading h1{font-size:24px}.heading-meta,.graph-summary,.coming-badge{align-self:flex-start}.canvas-top{padding:0 11px}.canvas-tools .tool-hint{display:none}.canvas-wrap{height:350px}.canvas-footer{gap:11px;padding:0 10px}.canvas-foot-note{font-size:0}.canvas-foot-note svg{font-size:initial}.control-card{padding:13px 11px;column-gap:10px}.tool-option{height:52px}.segmented button{font-size:8px}.algorithm-card{padding:11px;gap:10px;min-height:85px}.algorithm-icon{width:34px;height:34px}.algorithm-copy h3{font-size:11px}.algorithm-copy p{font-size:8px;line-height:1.4}.algorithm-meta{gap:5px}.algorithm-meta>span:first-child{font-size:7px}.complexity{font-size:7px}.algorithm-layout{gap:11px}.execution-graph .canvas-wrap{height:330px}.execution-overlay{width:215px}.app-footer{height:auto;min-height:44px;padding:8px 13px;gap:8px;font-size:7px}.app-footer span:last-child{font-size:8px}.bottom-tip,.algorithm-note{align-items:flex-start;line-height:1.5}.bottom-tip>button{margin-left:auto}.result-placeholder{padding:9px}.breadcrumbs b{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.canvas-wrap .react-flow__node-graphNode{width:80px!important;height:80px!important;min-width:80px;border:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.graph-node-circle{width:80px;height:80px;position:relative;display:grid;place-items:center;border-radius:50%;border:1.5px solid #dce1ee;background:#fff;color:#343b4d;font-size:11px;font-weight:650;box-shadow:0 3px 10px #26314a14;white-space:nowrap;transition:border-color .14s,box-shadow .14s}.react-flow__node-graphNode.selected .graph-node-circle{border-color:#5368e9;box-shadow:0 0 0 4px #5368e929,0 3px 10px #26314a14}.invisible-handle.react-flow__handle{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:5px;height:5px;min-width:5px;min-height:5px;transform:translate(-50%,-50%);opacity:0;border:0;background:transparent;pointer-events:none}.edge-weight-label{background:#fff;border:1px solid #edf0f4;border-radius:5px;padding:3px 6px;color:#526078;font:600 10px DM Mono,monospace;box-shadow:0 1px 4px #26314a10;pointer-events:all}.brand{position:relative;padding-right:25px}.brand-caption{display:none}.brand-name{white-space:nowrap}.sidebar-collapse{position:absolute;right:-7px;top:4px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #e8eaf0;border-radius:6px;background:#fff;color:#7f8795}.sidebar-collapse:hover{color:#5368e9;border-color:#cdd3fa}.sidebar-collapsed .sidebar{width:68px;flex-basis:68px;padding-left:9px;padding-right:9px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-name{display:none}.sidebar-collapsed .sidebar-collapse{right:-6px;top:45px}.sidebar-collapsed .steps-nav{margin-top:35px}.sidebar-collapsed .nav-step{justify-content:center;padding:0}.sidebar-collapsed .nav-step>span:not(.step-icon){display:none}.sidebar-collapsed .nav-step .step-icon{width:38px;height:38px}.canvas-top{height:36px;justify-content:flex-end;padding:3px 8px;border:0}.canvas-top .canvas-tools{gap:0}.canvas-wrap{height:480px}.tool-grid{grid-template-columns:repeat(2,48px);gap:8px}.tool-option.tool-icon-only{height:44px;width:48px;gap:0;color:#717b90}.tool-option.tool-icon-only.selected{color:#5368e9;background:#f5f6ff;border-color:#aeb9ff}.control-card{align-self:start}.control-heading{margin-bottom:8px}.control-heading h2{font-size:13px}.edge-instruction{line-height:1.3}.node-list-section{max-height:190px}.node-list{max-height:93px}.edge-list{max-height:72px}.page-content{padding-top:18px}.matrix-card{margin-bottom:8px}.canvas-wrap.adding-node .react-flow__pane,.canvas-wrap.adding-node .react-flow__pane:focus{cursor:crosshair}.canvas-wrap.adding-edge .react-flow__node{cursor:crosshair}@media(min-width:1450px){.canvas-top{height:38px}.canvas-wrap{height:545px}}@media(max-width:800px){.sidebar{width:64px;flex-basis:64px}.app-shell:not(.sidebar-collapsed) .sidebar{width:214px;flex-basis:214px}.app-shell:not(.sidebar-collapsed) .brand-name{display:block}.app-shell:not(.sidebar-collapsed) .nav-step>span:not(.step-icon){display:block}}@media(max-width:560px){.app-shell:not(.sidebar-collapsed) .sidebar{position:fixed;inset:0 auto 0 0;width:220px;flex-basis:220px;box-shadow:8px 0 25px #1f29371c}.canvas-wrap{height:370px}.canvas-top{height:32px}.control-card{width:100%}.page-content{padding:10px 10px 16px}.editor-layout{gap:9px}.canvas-card,.control-card{border-radius:7px}}.app-shell.build-screen,.app-shell.build-screen .main-area{height:100vh;min-height:0;overflow:hidden}.app-shell.build-screen .page-content.graph-page{width:100%;height:100%;max-width:none;margin:0;padding:0;overflow:hidden}.app-shell.build-screen .editor-layout{position:relative;height:100%;width:100%;display:block}.app-shell.build-screen .canvas-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden}.app-shell.build-screen .canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fbfcfd}.app-shell.build-screen .canvas-badge{left:72px;top:15px}.app-shell.build-screen .canvas-toolbar{position:absolute;z-index:6;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;padding:6px;background:#fff;border:1px solid #e9ebf0;border-radius:8px;box-shadow:0 3px 12px #26314a12}.app-shell.build-screen .canvas-toolbar .tool-icon-only{width:39px;height:39px}.app-shell.build-screen .canvas-toolbar .square-button{width:39px;height:34px;border-color:transparent}.app-shell.build-screen .canvas-actions{position:absolute;z-index:12;top:12px;right:12px;display:flex;gap:6px}.app-shell.build-screen .control-card{position:absolute;z-index:10;top:52px;right:12px;bottom:12px;width:268px;overflow:auto;align-self:auto;padding:14px 13px 12px;background:#fffffff2;border-color:#e6e9ef;box-shadow:0 7px 28px #25304a1b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.app-shell.build-screen .control-heading{margin-bottom:4px}.app-shell.build-screen .control-section{padding:10px 0}.app-shell.build-screen .node-list-section{max-height:none}.app-shell.build-screen .node-list{max-height:140px}.app-shell.build-screen .edge-list{max-height:120px}.app-shell.build-screen .matrix-disclosure{border-top:1px solid #eff0f3;padding:10px 0;margin:0 0 8px}.app-shell.build-screen .matrix-disclosure summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#697285;font-size:9px;list-style:none}.app-shell.build-screen .matrix-disclosure summary::-webkit-details-marker{display:none}.app-shell.build-screen .matrix-disclosure summary:after{content:"+";font-size:14px;color:#8e95a3}.app-shell.build-screen .matrix-disclosure[open] summary:after{content:"−"}.app-shell.build-screen .matrix-disclosure summary span{font:8px DM Mono,monospace;color:#949baa}.app-shell.build-screen .matrix-disclosure .matrix-scroll{margin-top:8px;max-height:210px}.app-shell.build-screen .matrix-disclosure .adjacency-table th,.app-shell.build-screen .matrix-disclosure .adjacency-table td{min-width:30px;height:25px;padding:3px 5px}.app-shell.build-screen .primary-button{position:sticky;bottom:-12px;flex:0 0 auto;margin-top:auto;box-shadow:0 -5px 12px #fffffff0,0 3px 8px #5368e930}.app-shell.build-screen .canvas-wrap.adding-node .react-flow__pane,.app-shell.build-screen .canvas-wrap.adding-edge .react-flow__node{cursor:crosshair}.app-shell.build-screen .canvas-wrap>.react-flow{position:absolute;top:0;right:0;bottom:0;left:0}.app-shell.build-screen .react-flow__controls{left:13px;bottom:15px}.app-shell.build-screen .canvas-wrap .react-flow__minimap{display:none}@media(max-width:800px){.app-shell.build-screen .control-card{right:9px;top:53px;bottom:9px;width:min(260px,calc(100vw - 92px));padding:11px}.app-shell.build-screen .canvas-toolbar{top:10px;left:9px}.app-shell.build-screen .canvas-badge{left:62px;top:13px}.app-shell.build-screen .canvas-actions{top:10px;right:9px}}@media(max-width:560px){.app-shell.build-screen .canvas-toolbar{top:9px;left:8px;padding:4px}.app-shell.build-screen .canvas-toolbar .tool-icon-only{width:36px;height:36px}.app-shell.build-screen .canvas-toolbar .square-button{width:36px;height:32px}.app-shell.build-screen .canvas-badge{left:58px;top:12px;font-size:8px}.app-shell.build-screen .canvas-actions{top:9px;right:8px;gap:4px}.app-shell.build-screen .canvas-actions .square-button{width:27px;height:27px}.app-shell.build-screen .control-card{top:48px;right:8px;bottom:8px;width:min(248px,calc(100vw - 82px));padding:10px;background:#fffffff7}.app-shell.build-screen .control-section{padding:8px 0}.app-shell.build-screen .node-list{max-height:115px}.app-shell.build-screen .edge-list{max-height:100px}}.app-shell.build-screen .segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:0;background:transparent}.app-shell.build-screen .segmented button{min-width:0;height:34px;border:1px solid #e5e8ef;border-radius:6px;background:#fff;box-shadow:none;white-space:nowrap;font-size:8px}.app-shell.build-screen .segmented button.chosen{border-color:#aeb9ff;background:#f3f5ff;color:#4d61d8}.app-shell.build-screen .matrix-floating{position:absolute;z-index:8;left:13px;bottom:13px;width:min(560px,calc(100% - 294px));max-height:min(245px,39vh);overflow:auto;padding:9px 10px;background:#fffffff2;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 5px 20px #26314a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.build-screen .matrix-floating summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#697285;font-size:9px;list-style:none}.app-shell.build-screen .matrix-floating summary::-webkit-details-marker{display:none}.app-shell.build-screen .matrix-floating summary:after{content:"−";margin-left:10px;color:#8e95a3;font-size:13px}.app-shell.build-screen .matrix-floating:not([open]) summary:after{content:"+"}.app-shell.build-screen .matrix-floating summary span{margin-left:auto;font:8px DM Mono,monospace;color:#949baa}.app-shell.build-screen .matrix-floating .matrix-scroll{max-height:190px;margin-top:8px}.app-shell.build-screen .matrix-floating .adjacency-table th,.app-shell.build-screen .matrix-floating .adjacency-table td{min-width:34px;height:25px;padding:3px 6px}@media(max-width:800px){.app-shell.build-screen .control-card{bottom:max(190px,30vh)}.app-shell.build-screen .matrix-floating{left:9px;bottom:9px;width:calc(100% - 18px);max-height:min(175px,27vh);background:#fffffff7}.app-shell.build-screen .matrix-floating .matrix-scroll{max-height:130px}}@media(max-width:560px){.app-shell.build-screen .control-card{bottom:max(175px,29vh)}.app-shell.build-screen .matrix-floating{left:8px;bottom:8px;width:calc(100% - 16px);max-height:min(160px,27vh)}.app-shell.build-screen .matrix-floating .matrix-scroll{max-height:112px}.app-shell.build-screen .segmented{gap:5px}.app-shell.build-screen .segmented button{font-size:7px;gap:4px;padding:0 4px}}.app-shell.build-screen .canvas-toolbar{width:220px;gap:7px;padding:7px}.app-shell.build-screen .tool-mode-grid{display:flex;align-items:center;gap:6px}.app-shell.build-screen .direction-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:7px;border-top:1px solid #eff0f3}.app-shell.build-screen .direction-mode{height:31px;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid #e5e8ef;border-radius:6px;background:#fff;color:#778092;font-size:8px;white-space:nowrap}.app-shell.build-screen .direction-mode.chosen{border-color:#aeb9ff;background:#f3f5ff;color:#4d61d8}.app-shell.build-screen .matrix-floating{width:max-content;max-width:min(560px,calc(100% - 294px))}.app-shell.build-screen .canvas-badge{left:236px;top:15px}@media(max-width:800px){.app-shell.build-screen .canvas-toolbar{width:210px}.app-shell.build-screen .matrix-floating{width:max-content;max-width:calc(100% - 18px)}}@media(max-width:560px){.app-shell.build-screen .canvas-toolbar{width:198px}.app-shell.build-screen .canvas-toolbar .tool-icon-only{width:36px;height:36px}.app-shell.build-screen .direction-mode{font-size:7px;gap:3px}.app-shell.build-screen .matrix-floating{width:max-content;max-width:calc(100% - 16px)}.app-shell.build-screen .canvas-badge{display:none}}.app-shell.build-screen .canvas-toolbar{width:49px;gap:6px;padding:5px}.app-shell.build-screen .tool-mode-grid{flex-direction:column;gap:5px}.app-shell.build-screen .canvas-toolbar .tool-icon-only{width:37px;height:37px}.app-shell.build-screen .canvas-toolbar .tool-icon-only svg:not(:has(path)){overflow:visible}.app-shell.build-screen .tool-icon-only svg circle,.app-shell.build-screen .tool-icon-only svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell.build-screen .canvas-toolbar .square-button{width:37px;height:32px}@media(max-width:800px){.app-shell.build-screen .canvas-toolbar{width:47px}}@media(max-width:560px){.app-shell.build-screen .canvas-toolbar{width:45px}.app-shell.build-screen .canvas-toolbar .tool-icon-only{width:35px;height:35px}.app-shell.build-screen .canvas-toolbar .square-button{width:35px;height:30px}}.app-shell.build-screen .control-card{top:auto;right:13px;bottom:13px;width:240px;height:auto;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.app-shell.build-screen .control-card .primary-button{position:static;width:100%;height:38px;margin:0;pointer-events:auto;box-shadow:0 4px 14px #5368e945}@media(max-width:800px){.app-shell.build-screen .control-card{right:9px;bottom:9px;width:min(235px,calc(100vw - 88px))}}@media(max-width:560px){.app-shell.build-screen .control-card{right:8px;bottom:8px;width:min(220px,calc(100vw - 80px))}}.graph-node-circle{cursor:grab}.graph-node-circle:active{cursor:grabbing}.node-name-input{width:62px;max-width:72px;padding:3px 2px;border:0;border-bottom:1px solid #8796f1;outline:0;background:transparent;color:inherit;text-align:center;font:inherit}.edge-weight-label{cursor:text;-webkit-user-select:none;user-select:none}.edge-weight-label:hover{border-color:#aeb9ff;color:#4d61d8}.edge-weight-label.editing{padding:1px 3px;border-color:#8796f1;cursor:text}.edge-weight-label input{width:48px;padding:2px 3px;border:0;outline:0;background:transparent;color:#3f4a68;text-align:center;font:600 10px DM Mono,monospace}.edge-weight-label input::-webkit-inner-spin-button,.edge-weight-label input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edge-weight-label input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.sidebar{width:232px;flex-basis:232px;padding:23px 14px 15px;background:linear-gradient(180deg,#fff,#fcfcfe)}.brand{min-height:43px;padding:0 7px 16px;border-bottom:1px solid #f0f1f5;gap:10px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-name{font-size:17px}.sidebar-collapse{right:-3px;top:5px;width:25px;height:25px;border-radius:7px;color:#8b92a0;transition:color .16s,border-color .16s,background .16s}.sidebar-collapse:hover{background:#f5f6ff}.steps-nav{position:relative;margin-top:26px;gap:6px}.steps-nav:before{content:"ETAPAS";display:block;padding:0 10px 8px;color:#a0a6b2;font:8px DM Mono,monospace;letter-spacing:1.25px}.nav-step{height:51px;padding:7px 10px;gap:10px;border-radius:9px;transition:background .16s,border-color .16s,color .16s,transform .16s}.nav-step:hover{background:#f7f8fc;transform:translate(1px)}.nav-step:focus-visible,.sidebar-collapse:focus-visible{outline:2px solid #8998f4;outline-offset:2px}.nav-step.active{position:relative;overflow:hidden;background:#f3f5ff;border-color:#e7eaff;color:#4358dc}.nav-step.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#5368e9}.step-icon{width:33px;height:33px;flex:0 0 33px;border-radius:8px;background:#f4f5f8;color:#838b9b}.nav-step.active .step-icon{background:#e6eaff;color:#5368e9}.nav-step b{font-size:11px;font-weight:650;letter-spacing:.05px}.nav-index{padding:4px 5px;border-radius:4px;color:#a2a8b5;font-size:8px;transition:background .16s,color .16s}.nav-step.active .nav-index{background:#e8ebff;color:#5368e9}.sidebar-collapsed .sidebar{width:68px;flex-basis:68px;padding-top:23px}.sidebar-collapsed .brand{min-height:44px;padding:0 0 13px;border-bottom:1px solid #f0f1f5}.sidebar-collapsed .steps-nav:before{content:none}.sidebar-collapsed .steps-nav{margin-top:25px}.sidebar-collapsed .nav-step{height:46px}@media(max-width:800px){.sidebar{width:64px;flex-basis:64px}.app-shell:not(.sidebar-collapsed) .sidebar{width:214px;flex-basis:214px}.app-shell:not(.sidebar-collapsed) .brand-name{display:block}.app-shell:not(.sidebar-collapsed) .nav-step>span:not(.step-icon){display:block}.app-shell:not(.sidebar-collapsed) .steps-nav:before{display:block}}.algorithm-short{color:#5368e9}.algorithm-full-name{color:#303648}.chosen-algorithm b{line-height:1.35}.execution-graph .canvas-top h2{font-size:12px}.home-page{width:min(100%,1100px);min-height:100vh;margin:0 auto;padding:48px 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 30%,#f0f2ff 0,transparent 54%)}.home-hero{width:min(100%,620px);text-align:center;display:flex;flex-direction:column;align-items:center}.home-mark{width:52px;height:52px;margin-bottom:22px;display:grid;place-items:center;border-radius:15px;background:#5368e9;color:#fff;box-shadow:0 8px 22px #5368e930}.home-hero .eyebrow{justify-content:center}.home-hero h1{margin:12px 0 9px;font:800 clamp(30px,5vw,44px)/1.12 Manrope,sans-serif;letter-spacing:-1.8px;color:#232839}.home-description{max-width:470px;margin:0;color:#7e8697;font-size:13px;line-height:1.7}.home-start{width:auto;min-width:190px;margin-top:25px;padding:0 19px}.home-example{display:flex;align-items:center;gap:8px;margin-top:17px;color:#8b92a0;font-size:10px}.home-flow{width:min(100%,760px);margin-top:72px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-flow>div{min-height:96px;padding:16px;border:1px solid #e9ebf0;border-radius:10px;background:#ffffffc9;display:flex;flex-direction:column;align-items:flex-start;gap:5px;box-shadow:0 3px 12px #26314a08}.home-flow>div>span{color:#5368e9;font:9px DM Mono,monospace}.home-flow b{color:#394052;font-size:11px;font-weight:650}.home-flow small{color:#9299a7;font-size:9px}.sidebar-finish{width:100%;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid #eceef3;border-radius:8px;background:#fff;color:#7a8291;text-align:left;font-size:10px;transition:background .15s,border-color .15s,color .15s}.sidebar-finish:hover{border-color:#f0d8d8;background:#fff8f8;color:#b64e58}.sidebar-finish:focus-visible{outline:2px solid #8998f4;outline-offset:2px}.sidebar-collapsed .sidebar-finish{justify-content:center;padding:0}.sidebar-collapsed .sidebar-finish span{display:none}@media(max-width:800px){.sidebar-bottom{display:block}.app-shell:not(.sidebar-collapsed) .sidebar-finish span{display:block}}@media(max-width:560px){.home-page{min-height:calc(100vh + -0px);padding:36px 18px}.home-mark{width:46px;height:46px;margin-bottom:18px}.home-description{font-size:12px}.home-flow{margin-top:42px;grid-template-columns:1fr;gap:8px}.home-flow>div{min-height:72px;padding:12px 14px}.home-flow small{font-size:9px}}.app-shell.build-screen .adjacency-list-floating{position:absolute;z-index:8;left:13px;bottom:13px;width:min(390px,calc(100% - 285px));max-height:min(320px,48vh);overflow:auto;padding:9px 10px;background:#fffffff2;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 5px 20px #26314a1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adjacency-list-floating summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#697285;font-size:9px}.adjacency-list-floating summary::-webkit-details-marker{display:none}.adjacency-list-floating summary:after{content:"−";margin-left:0;color:#8e95a3;font-size:13px}.adjacency-list-floating:not([open]) summary:after{content:"+"}.adjacency-list-floating summary span{margin-left:auto;color:#949baa;font:8px DM Mono,monospace}.adjacency-list-content{margin-top:7px}.adjacency-list-row{display:grid;grid-template-columns:minmax(45px,70px) minmax(0,1fr);align-items:start;gap:7px;padding:5px 1px;border-top:1px solid #f0f1f4}.adjacency-list-row>b{overflow:hidden;padding-top:4px;color:#687184;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.adjacency-neighbors{display:flex;flex-wrap:wrap;gap:4px}.adjacency-neighbor{min-height:21px;display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #e9ebf0;border-radius:5px;background:#fff;color:#616b80;font-size:8px;white-space:nowrap}.adjacency-neighbor i{font-style:normal;color:#5368e9;font-weight:700}.adjacency-neighbor small{padding-left:3px;border-left:1px solid #eceef2;color:#5368e9;font:8px DM Mono,monospace}.adjacency-no-neighbors{padding:4px;color:#a2a8b4;font-size:8px}.adjacency-explanation{margin:8px 0 0;padding:7px 1px 1px;border-top:1px solid #eceef2;color:#818999;font-size:8px;line-height:1.5}.adjacency-explanation b{color:#5c6578}@media(max-width:800px){.app-shell.build-screen .adjacency-list-floating{left:9px;bottom:9px;width:min(390px,calc(100% - 18px));max-height:min(220px,32vh)}}@media(max-width:560px){.app-shell.build-screen .adjacency-list-floating{left:8px;bottom:54px;width:calc(100% - 16px);max-height:min(190px,31vh)}.adjacency-list-row{grid-template-columns:48px minmax(0,1fr);gap:5px}.adjacency-neighbor{font-size:7px}}.graph-node-circle.algorithm-active{position:relative;z-index:5;border-color:#e3a536;background:#fffaf0;box-shadow:0 0 0 6px #e3a53635,0 4px 18px #bb842c35;color:#584216}.running-pill.execution-status-loading span{background:#5368e9;animation:pulse 1s infinite alternate}.running-pill.execution-status-success{color:#287c5b;background:#effaf5;border-color:#d8f1e5}.running-pill.execution-status-success span{background:#34a879}.running-pill.execution-status-error{color:#a14b52;background:#fff4f4;border-color:#f1dada}.running-pill.execution-status-error span{background:#d46b72}.step-current{margin:auto 0;border:1px solid #f0e4ca;border-radius:7px;background:#fffbf2;padding:13px;color:#785a25}.step-current>b{display:block;font-size:10px;line-height:1.55;font-weight:600}.step-node-weight{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #f1e6d2}.step-node-weight span{font:8px DM Mono,monospace;letter-spacing:.5px;color:#a18a62}.step-node-weight strong{font-size:10px;color:#66532f;text-align:right}.result-placeholder p{white-space:pre-line}.execution-overlay.execution-failed{border-color:#f1dada}.execution-overlay.execution-failed .overlay-icon{background:#fff2f2;color:#c16a70}.execution-error-text{color:#a14b52!important;overflow-wrap:anywhere}@keyframes pulse{to{opacity:.35}}.algorithm-study{min-width:0}.study-tree-scroll{overflow:auto;max-height:560px;border:1px solid #eceef3;border-radius:7px;background:linear-gradient(#fff,#fafbff)}.bfs-inline-list{border-top:1px solid #e9edf5;background:#fff}.bfs-inline-heading{padding:18px 22px 0}.bfs-inline-list .bfs-list-study{padding-top:12px}.bfs-list-study{padding:22px;min-width:0}.bfs-list-intro{margin:0;color:#7d8596;font-size:11px;line-height:1.6}.bfs-list-scroll{overflow-x:auto;margin:22px 0;padding:6px 0 12px}.bfs-list-row{display:flex;align-items:center;gap:12px;width:max-content;min-width:100%;padding:10px 0}.bfs-list-bracket{font:300 62px DM Mono,monospace;color:#aab2c5}.bfs-list-entry{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:62px;max-width:150px}.bfs-list-level{font:12px DM Mono,monospace;color:#596989}.bfs-list-node{position:relative;display:grid;place-items:center;min-width:46px;min-height:46px;padding:8px;border:1px solid #b8c2f2;border-radius:8px;background:#f3f5ff;color:#455cc7;font-size:18px;font-weight:600;overflow-wrap:anywhere}.bfs-list-status{font-size:9px;color:#79859b;white-space:nowrap}.bfs-list-entry.is-removed .bfs-list-node{background:#f5f6f8;color:#929aaa;border-color:#e1e5eb;text-decoration:line-through;text-decoration-thickness:2px}.bfs-list-entry.is-processing .bfs-list-node{background:#fff7e5;border-color:#e3a536;color:#967126;box-shadow:0 0 0 3px #e3a53615}.bfs-list-entry.is-processing .bfs-list-status{color:#967126}.bfs-list-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e9edf5;border-radius:7px;background:#fafbfe;font-size:11px;color:#7d8596}.bfs-list-summary b{color:#526078;font-weight:600}@media(max-width:560px){.bfs-list-study{padding:15px}.bfs-list-row{gap:8px}.bfs-list-entry{min-width:54px}.bfs-inline-heading{padding:15px 15px 0}}.step-controls{flex-wrap:wrap}.step-controls button{flex:1 1 40%}.study-tree{display:block;margin:0 auto}.study-node-label{font:600 14px DM Sans,sans-serif;fill:#303b58}.study-node-time{font:12px DM Mono,monospace;fill:#56627d}.study-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:12px;color:#788195;font-size:10px}.study-legend span{display:flex;align-items:center;gap:6px}.study-legend i{display:inline-block;width:22px;border-top:2px solid #5368e9}.study-legend i.dashed{border-top:2px dashed #bd7950}.study-caption{font-size:11px;line-height:1.6;color:#7d8596;margin:12px 0 0}.study-queue{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;padding:18px 12px 12px;border:1px solid #eceef3;border-radius:7px;color:#7d8596;font-size:10px}.study-queue>b{color:#43516b;margin-right:6px}.study-queue-item{position:relative;display:grid;place-items:center;min-width:34px;height:32px;padding:0 7px;border:1px solid #b8c2f2;border-radius:5px;background:#f3f5ff;color:#455cc7;font-weight:600}.study-queue-item small{position:absolute;top:-16px;color:#7d8596;font:10px DM Mono,monospace}.study-table-scroll{overflow:auto;border:1px solid #e4e8f0;border-radius:7px}.study-table{width:100%;border-collapse:collapse;text-align:center;font:12px DM Mono,monospace}.study-table caption{text-align:left;padding:12px;font:11px DM Sans,sans-serif;color:#7d8596}.study-table th,.study-table td{min-width:62px;height:48px;padding:8px 12px;border:1px solid #e4e8f0;white-space:nowrap}.study-table th{background:#f6f7fc;color:#526078;font-weight:500}.study-table td{color:#374361}.study-table .distance-settled{color:#b9bfca;background:#fafbfc}.study-table .distance-changed{background:#eff8f3;color:#23825b}.distance-selected{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:2px solid #5368e9;border-radius:50%;color:#4559c6;padding:2px}@media(max-width:560px){.study-tree-scroll{max-height:420px}.study-legend{font-size:9px}.study-table th,.study-table td{min-width:50px;padding:6px}.study-caption{font-size:10px}}.run-screen{height:100dvh;min-height:0;overflow:hidden}.run-screen .sidebar{height:100dvh;min-height:0}.run-screen .main-area{height:100%;min-height:0;min-width:0;overflow:hidden}.run-screen .execution-page{display:flex;flex-direction:column;gap:10px;width:100%;max-width:none;height:100%;min-height:0;padding:16px 20px 12px}.execution-page .back-link{flex:0 0 auto;margin:0;font-size:10px;align-self:flex-start}.execution-page .page-heading{flex:0 0 auto;margin:0;align-items:center;gap:12px}.execution-page .page-heading h1{margin:4px 0;font-size:24px;letter-spacing:-.8px}.execution-page .page-heading .eyebrow{font-size:8px}.execution-page .lead{font-size:10px}.execution-page .execution-layout{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.execution-page .execution-layout.has-study{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.execution-page .execution-graph{display:flex;flex-direction:column;min-height:0;min-width:0;grid-column:1;grid-row:1}.execution-page .canvas-top{height:48px;min-height:48px;justify-content:flex-start;padding:8px 14px;border-bottom:1px solid #eff0f3}.execution-page .canvas-top h2{font-size:11px}.execution-page .execution-graph .canvas-wrap{flex:1;height:auto;min-height:0}.execution-page .algorithm-study{grid-column:2;grid-row:1;margin:0;min-height:0;display:flex;flex-direction:column;padding:12px;overflow:hidden}.execution-page .algorithm-study .result-head{flex:0 0 auto;margin-bottom:8px;min-height:28px}.execution-page .algorithm-study .result-head h2{font-size:11px}.study-view-tools{display:flex;justify-content:flex-end;gap:5px;flex:0 0 auto;margin:0 0 7px}.study-view-tools button{border:1px solid #e5e8f0;border-radius:5px;background:#fff;padding:5px 8px;font-size:9px;color:#7d8596}.study-view-tools button[aria-pressed=true]{background:#f0f3ff;border-color:#bcc6fa;color:#4358ce}.execution-page .study-tree-scroll{flex:1;min-height:0;max-height:none}.study-tree-scroll.fit-drawing{overflow:hidden}.study-tree-scroll.fit-drawing .study-tree{width:100%;height:100%;min-height:0}.execution-page .study-legend{flex:0 0 auto;gap:6px 12px;font-size:9px;margin-top:8px}.execution-page .study-caption{flex:0 0 auto;font-size:9px;line-height:1.45;margin-top:7px}.execution-page .study-table-scroll{flex:1;min-height:0}.execution-page .study-table th,.execution-page .study-table td{height:28px;min-width:32px;padding:2px 5px;font-size:10px}.execution-page .study-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.execution-page .distance-selected{min-width:22px;min-height:22px;padding:0}.execution-page .study-table thead th{position:sticky;top:0;z-index:1}.execution-page .algorithm-study .bfs-list-study{flex:1;min-height:0;overflow:auto;padding:6px;display:flex;flex-direction:column;justify-content:center}.execution-page .bfs-list-scroll{flex:0 0 auto;margin:18px 0}.execution-page .bfs-list-row{width:100%;min-width:0;flex-wrap:wrap;gap:10px 8px}.execution-page .bfs-list-entry{min-width:40px}.execution-page .bfs-list-node{min-width:36px;min-height:36px;padding:5px;font-size:16px}.execution-page .bfs-list-bracket{font-size:44px}.execution-page .step-panel{grid-column:1/-1;grid-row:2;min-height:0;padding:10px 12px;display:grid;grid-template-columns:120px minmax(0,1fr) 290px;align-items:center;gap:12px}.execution-page .step-panel-head{flex-wrap:wrap;gap:6px}.execution-page .step-panel h2{font-size:11px}.execution-page .step-count{font-size:11px;background:#f3f5ff;color:#5368e9;border-radius:5px;padding:5px 7px}.execution-page .step-current{margin:0;min-width:0;padding:9px 11px}.execution-page .step-current>b{font-size:10px}.execution-page .step-current .preview-label{margin-bottom:4px}.execution-page .step-node-weight{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin-top:6px;padding-top:6px}.execution-page .step-node-weight strong{font-size:10px}.execution-page .step-empty{margin:0;padding:4px;text-align:left}.execution-page .step-empty-icon{display:none}.execution-page .step-empty p{max-width:none;margin:4px 0 0}.execution-page .step-controls{display:grid;grid-template-columns:54px 1fr 1fr 44px;gap:5px}.execution-page .step-controls button{height:36px;font-size:10px;color:#5c6985}.execution-page .step-controls button:not(:disabled):hover{background:#f2f4ff;border-color:#b9c4fa;color:#4358ce}.execution-page .step-controls button:nth-child(3):not(:disabled){background:#5368e9;border-color:#5368e9;color:#fff}.execution-result-details{flex:0 0 auto;min-width:0;border:1px solid #e5e9f1;border-radius:7px;background:#fff;overflow:hidden}.execution-result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:6px 12px;cursor:pointer;list-style:none;color:#68748b;font-size:10px}.execution-result-details>summary::-webkit-details-marker{display:none}.execution-result-details>summary span:first-child{display:flex;align-items:center;gap:7px}.execution-result-details>summary span:last-child{font-size:9px;color:#919aab}.execution-result-details .result-card{margin:0;border:0;border-top:1px solid #edf0f6;border-radius:0;box-shadow:none;max-height:25dvh;overflow:auto}@media(max-height:700px){.execution-page .study-table th,.execution-page .study-table td{height:24px;font-size:9px}.execution-page .distance-selected{min-height:19px;min-width:19px;font-size:9px}}@media(max-width:1100px){.run-screen .execution-page{padding:12px}.execution-page .step-panel{grid-template-columns:95px minmax(0,1fr) 260px;gap:8px}.execution-page .step-controls{grid-template-columns:40px 1fr 1fr 34px}.execution-page .step-controls button{font-size:9px;gap:3px}}@media(max-width:800px){.execution-page .page-heading h1{font-size:20px}.execution-page .step-panel{grid-template-columns:minmax(0,1fr) 270px}.execution-page .step-panel-head,.execution-page .lead{display:none}.execution-page .algorithm-study .section-kicker{font-size:7px}.execution-page .study-legend span:last-child{display:none}}@media(max-width:600px){.run-screen .execution-page{gap:7px;padding:10px 8px}.execution-page .page-heading{flex-direction:row;align-items:center;margin:0}.execution-page .page-heading h1{font-size:17px}.execution-page .page-heading .eyebrow{display:none}.execution-page .running-pill{padding:4px 6px;font-size:7px;white-space:nowrap}.execution-page .execution-layout.has-study{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,.8fr) minmax(150px,1fr) auto;gap:7px}.execution-page .algorithm-study{grid-column:1;grid-row:2;padding:8px}.execution-page .step-panel{grid-row:3;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.execution-page .execution-layout:not(.has-study) .step-panel{grid-row:2}.execution-page .step-controls{grid-template-columns:48px 1fr 1fr 42px}.execution-page .step-current{padding:6px 8px}.execution-page .step-node-weight{display:none}.execution-page .canvas-top{height:34px;min-height:34px;padding:4px 9px}.execution-page .canvas-top .section-kicker,.execution-page .study-caption{display:none}.execution-page .study-legend{margin-top:4px;font-size:8px}.execution-page .study-view-tools{margin-bottom:4px}.execution-page .study-view-tools button{padding:3px 6px;font-size:8px}.execution-page .algorithm-study .result-head{min-height:22px;margin-bottom:4px}.execution-page .algorithm-study .bfs-list-study{justify-content:flex-start}.execution-page .bfs-list-intro{display:none}.execution-page .bfs-list-scroll{margin:0}.execution-page .bfs-list-entry{gap:4px}.execution-page .bfs-list-node{min-height:32px;min-width:32px;font-size:14px;padding:4px}.execution-page .bfs-list-bracket{font-size:40px}.execution-page .bfs-list-summary{padding:6px;font-size:9px}.execution-result-details>summary{min-height:28px}}.canvas-mode-indicator{position:absolute;z-index:7;top:14px;left:70px;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #e5e9f2;border-radius:8px;background:#ffffffed;color:#59647b;font-size:12px;box-shadow:0 2px 8px #26314a0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-mode-indicator b{font-weight:600;color:#414b63}.canvas-mode-indicator small{padding-left:8px;border-left:1px solid #e5e9f2;color:#78839a;font-size:11px}.mode-indicator-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8490a6}.canvas-mode-indicator.mode-node{border-color:#dce2ff;background:#f8f9ff}.canvas-mode-indicator.mode-node .mode-indicator-dot{background:#5368e9;box-shadow:0 0 0 3px #5368e91a}.canvas-mode-indicator.mode-edge{border-color:#f0dfbd;background:#fffcf5}.canvas-mode-indicator.mode-edge .mode-indicator-dot{background:#d99a29;box-shadow:0 0 0 3px #d99a291c}.app-shell.build-screen .adjacency-list-floating{left:12px;bottom:0;width:min(620px,calc(100% - 294px));max-height:min(300px,38vh);padding:12px 14px 10px;border:1px solid #e3e7ef;border-bottom:0;border-radius:10px 10px 0 0;background:#fffffff5;box-shadow:0 -4px 20px #26314a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adjacency-list-floating summary{min-height:26px;font-size:11px;font-weight:600;color:#4d5870}.adjacency-list-floating summary span{font-size:10px}.adjacency-list-row{grid-template-columns:minmax(56px,84px) minmax(0,1fr);gap:9px;padding:6px 2px}.adjacency-list-row>b{font-size:10px}.adjacency-neighbor{font-size:10px}.adjacency-neighbor small{font-size:9px}.adjacency-no-neighbors,.adjacency-explanation{font-size:10px}.adjacency-explanation{line-height:1.55}.field-label,.section-kicker{font-size:10px}.canvas-badge,.tool-hint,.field-hint,.edge-instruction,.text-action,.algorithm-note,.back-link{font-size:11px}.control-count,.graph-summary,.algorithm-meta,.complexity,.not-ready{font-size:10px}.app-shell.build-screen .canvas-card,.app-shell.build-screen .adjacency-list-floating,.execution-page .execution-graph,.execution-page .algorithm-study,.execution-page .step-panel,.execution-result-details,.run-config,.algorithm-card{border-color:#e5e9f0;border-radius:10px;box-shadow:0 3px 12px #26314a0a}.execution-page .algorithm-study,.execution-page .step-panel{background:linear-gradient(180deg,#fff,#fcfcfe)}.execution-page .algorithm-study .result-head h2,.execution-page .step-panel h2{font-size:13px}.execution-page .step-current>b,.execution-page .step-controls button{font-size:11px}.execution-page .study-legend,.execution-page .study-caption{font-size:10px}@media(max-width:800px){.canvas-mode-indicator{left:62px;top:12px;min-height:32px;padding:5px 8px;font-size:11px}.canvas-mode-indicator small{font-size:10px}.app-shell.build-screen .adjacency-list-floating{left:9px;bottom:55px;width:min(620px,calc(100% - 18px));max-height:min(240px,30vh);border-bottom:1px solid #e3e7ef;border-radius:10px}.execution-page .step-panel{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:600px){.canvas-mode-indicator{left:57px;top:10px;max-width:calc(100% - 108px);min-height:30px;padding:4px 7px;gap:6px;font-size:10px;white-space:nowrap}.canvas-mode-indicator small{font-size:9px}.app-shell.build-screen .adjacency-list-floating{left:8px;bottom:54px;width:calc(100% - 16px);max-height:min(210px,30vh);padding:10px;border-radius:9px;border-bottom:1px solid #e3e7ef}.adjacency-list-row{grid-template-columns:48px minmax(0,1fr);gap:6px}.adjacency-neighbor,.adjacency-explanation{font-size:9px}.execution-page .execution-layout.has-study{grid-template-rows:minmax(110px,.72fr) minmax(145px,1fr) auto}.execution-page .step-panel{grid-template-columns:minmax(0,1fr);grid-row:3;gap:7px;padding:9px}.execution-page .step-panel-head{display:flex;align-items:center;justify-content:space-between}.execution-page .step-panel h2{font-size:12px}.execution-page .step-controls button{height:38px;font-size:10px}.execution-page .step-current{padding:8px 10px}.execution-page .step-current>b{font-size:11px}.execution-page .algorithm-study{padding:10px}.execution-page .study-legend,.execution-page .algorithm-study .section-kicker,.execution-page .study-view-tools button,.execution-page .running-pill{font-size:9px}.execution-result-details>summary{font-size:11px}}
