@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.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:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@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;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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%}.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:#172033;background:#eef2f6;--font-ui: "Inter Variable";font-family:var(--font-ui);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172033;--muted: #637083;--surface: #ffffff;--surface-2: #f7f9fc;--line: #dbe2ec;--blue: #2563eb;--green: #178266;--red: #bf3f50;--amber: #b7791f;--purple: #7c3aed;--shadow: 0 18px 45px rgba(23, 32, 51, .12)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}body,button,input,textarea,select,.react-flow,.react-flow__node,.react-flow__edge-text,.react-flow__edge-textbg,.react-flow__attribution,.react-flow__controls,.react-flow__controls button{font-family:var(--font-ui)}.react-flow text{font-family:var(--font-ui)!important}button{cursor:pointer}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(120deg,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 80% 10%,rgba(23,130,102,.18),transparent 34%),#eef2f6}.login-panel{width:min(720px,100%);background:#ffffffeb;border:1px solid rgba(219,226,236,.95);border-radius:8px;box-shadow:var(--shadow);padding:36px}.brand-mark,.brand-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:#172033;color:#fff;border-radius:8px}.login-panel h1,.login-panel p,.panel-section h2,.panel-section p,.stage-toolbar h2,.timeline-head h2,.detail-card h2,.detail-card p{margin:0}.login-panel h1{margin-top:14px;font-size:clamp(36px,6vw,64px);line-height:1}.login-panel p{margin-top:14px;max-width:620px;color:var(--muted);font-size:18px;line-height:1.55}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-form{display:grid;gap:18px;margin-top:32px}label,legend{color:#334155;font-size:13px;font-weight:800}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 13px;outline:none}input:focus,select:focus,button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb29}fieldset{margin:0;padding:0;border:0}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.role-option{position:relative;min-height:126px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.role-option input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.role-option span,.role-option small{display:block}.role-option span{color:var(--ink);font-size:16px;font-weight:900}.role-option small{margin-top:8px;color:var(--muted);line-height:1.45}.role-option.is-active{border-color:var(--blue);background:#eef5ff}.primary-action,.secondary-action,.prompt-button,.icon-button,.search-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent}.primary-action{background:#172033;color:#fff;font-weight:900}.secondary-action{width:100%;background:#172033;color:#fff;font-weight:850}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#eef2f6}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.topbar-brand,.topbar-actions,.section-title,.clean-list li,.detail-kicker,.certainty{display:flex;align-items:center}.topbar-brand{gap:12px;min-width:0}.topbar-brand strong{display:block;font-size:17px}.topbar-brand span:not(.brand-icon){display:block;color:var(--muted);font-size:13px}.brand-icon{width:42px;height:42px}.topbar-actions{gap:10px}.role-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font-size:13px;font-weight:800}.icon-button{width:44px;background:#fff;border-color:var(--line);color:#334155}.workspace{display:grid;grid-template-columns:300px minmax(540px,1fr) 340px;gap:14px;padding:14px;min-height:calc(100vh - 72px)}.side-panel,.map-stage{min-height:0;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 32px #17203314}.side-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto}.panel-section{padding-bottom:14px;border-bottom:1px solid #eef2f6}.panel-section:last-child{padding-bottom:0;border-bottom:0}.panel-section h2,.stage-toolbar h2,.timeline-head h2,.section-title h2{color:var(--ink);font-size:18px;line-height:1.2}.panel-section p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-grid div{border:1px solid var(--line);border-radius:8px;background:#f9fbfd;padding:10px}.metric-grid strong,.metric-grid span{display:block}.metric-grid strong{color:var(--ink);font-size:24px;line-height:1}.metric-grid span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.section-title{gap:8px}.prompt-stack{display:grid;gap:9px;margin-top:12px}.prompt-button{justify-content:flex-start;text-align:left;background:#f8fafc;border-color:var(--line);color:var(--ink);padding:10px 11px;line-height:1.25;transition:background .18s ease,border-color .18s ease}.prompt-button:hover{background:#eef5ff;border-color:#bad0ff}.clean-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.clean-list li{gap:8px;color:#334155;font-size:13px;line-height:1.4}.clean-list svg{flex:0 0 auto;color:var(--green)}.map-stage{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.search-form{width:min(520px,48%)}.search-form label{position:absolute;opacity:0}.search-form div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 6px 0 12px}.search-form input{min-height:40px;border:0;padding:0}.search-form input:focus{box-shadow:none}.search-form button{width:38px;min-height:36px;background:#172033;color:#fff}.flow-wrap{min-height:520px}.react-flow__edge-textbg{fill:#ffffffe6}.react-flow__edge-text{fill:#334155;font-size:11px;font-weight:750}.history-node{width:210px;border:1px solid var(--line);border-left-width:5px;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1720331f;padding:12px}.history-node.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 16px 34px #1720332e}.history-node-person{border-left-color:var(--red)}.history-node-event{border-left-color:var(--green)}.history-node-place{border-left-color:var(--blue)}.history-node-question{border-left-color:var(--amber)}.history-node-consequence{border-left-color:var(--purple)}.history-node-concept{border-left-color:#334155}.node-topline{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.history-node h3{margin:8px 0 0;color:var(--ink);font-size:16px;line-height:1.2}.history-node p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.certainty{width:fit-content;gap:5px;margin-top:10px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.certainty-high{background:#e7f7f0;color:#12684f}.certainty-medium{background:#fff3d8;color:#885414}.certainty-needs_review{background:#f1f5f9;color:#475569}.timeline-panel{padding:14px 16px 18px;border-top:1px solid var(--line);background:#fff}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.timeline-track{position:relative;height:188px;margin-top:12px;border-top:3px solid #cbd5e1}.timeline-marker{position:absolute;top:calc(-10px + (var(--lane, 0) * 36px));width:132px;transform:translate(-50%);border:0;background:transparent;padding:0;text-align:center}.marker-dot{width:17px;height:17px;display:block;margin:0 auto;border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #cbd5e1}.marker-label{display:block;margin-top:8px;padding:6px;border-radius:8px;color:#475569;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.marker-label strong{display:block;margin-top:3px;color:#172033}.timeline-marker.is-active .marker-label{background:#eef5ff;color:#1d4ed8}.detail-panel{padding:0}.detail-card,.editor-form{padding:16px;border-bottom:1px solid var(--line)}.detail-kicker{gap:8px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.kind-dot{width:10px;height:10px;border-radius:999px;background:#334155}.kind-dot-person{background:var(--red)}.kind-dot-event{background:var(--green)}.kind-dot-place{background:var(--blue)}.kind-dot-question{background:var(--amber)}.kind-dot-consequence{background:var(--purple)}.detail-card h2{margin-top:10px;color:var(--ink);font-size:23px;line-height:1.15}.detail-subtitle{margin-top:6px;color:var(--muted)}.detail-block{margin-top:16px}.detail-block h3{margin:0 0 6px;color:#334155;font-size:13px}.detail-block p{color:var(--muted);font-size:14px;line-height:1.55}.tag-stack{display:flex;flex-wrap:wrap;gap:8px}.tag-stack span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:750}.editor-form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row label{display:grid;gap:6px}@media(max-width:1220px){.workspace{grid-template-columns:260px minmax(520px,1fr)}.detail-panel{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr .9fr .9fr}.detail-card,.editor-form{border-bottom:0;border-right:1px solid var(--line)}}@media(max-width:860px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.workspace{grid-template-columns:1fr;padding:10px}.side-panel{max-height:none}.stage-toolbar{align-items:stretch;flex-direction:column}.search-form{width:100%}.flow-wrap{min-height:560px}.detail-panel{display:block}.detail-card,.editor-form{border-right:0;border-bottom:1px solid var(--line)}.role-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-screen{padding:14px}.login-panel{padding:22px}.topbar-brand span:not(.brand-icon){display:none}.metric-grid,.form-row{grid-template-columns:1fr}.flow-wrap{min-height:500px}.timeline-track{height:150px;overflow-x:auto}.timeline-marker{width:118px}}:root{color:#e8ecf7;background:#070a12;--ink: #f3f6ff;--muted: #98a3b7;--surface: rgba(14, 18, 31, .92);--surface-2: rgba(20, 26, 43, .92);--line: rgba(129, 148, 181, .18);--blue: #4f9cff;--green: #32d583;--red: #fb7185;--amber: #f59e0b;--purple: #a855f7;--shadow: 0 22px 70px rgba(0, 0, 0, .42)}body{background:#070a12}.login-screen,.app-shell{background:radial-gradient(circle at 42% 32%,rgba(168,85,247,.16),transparent 35%),radial-gradient(circle at 70% 62%,rgba(79,156,255,.14),transparent 34%),linear-gradient(135deg,#070a12,#0a1020 55%,#05070d)}.login-panel,.topbar,.side-panel,.map-stage,.detail-panel{background:#090c16e0;border-color:#8194b52e;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel h1,.panel-section h2,.stage-toolbar h2,.timeline-head h2,.section-title h2,.detail-card h2,.topbar-brand strong{color:#f8fbff}.login-panel p,.panel-section p,.topbar-brand span:not(.brand-icon),.detail-subtitle,.detail-block p,.clean-list li,.role-option small,.node-topline,.history-node p{color:#a8b3c7}.brand-mark,.brand-icon,.primary-action,.secondary-action,.search-form button{background:linear-gradient(135deg,#4c1d95,#111827 55%,#0f172a);border:1px solid rgba(168,85,247,.35);color:#fff;box-shadow:0 0 26px #a855f747}.role-pill,.icon-button,.metric-grid div,.prompt-button,input,select,.search-form div,.role-option,.tag-stack span{background:#0f1423e6;border-color:#8194b533;color:#eef3ff}.search-form input{color:#eef3ff}input::placeholder{color:#7f8ba3}.role-option.is-active,.prompt-button:hover,.timeline-marker.is-active .marker-label{background:#581c876b;border-color:#a855f7b8}.workspace{background:transparent}.stage-toolbar,.timeline-panel,.detail-card,.editor-form,.ai-relations-card,.panel-section{border-color:#8194b529}.flow-wrap{position:relative;isolation:isolate;min-height:560px;background:radial-gradient(circle at 20% 30%,rgba(168,85,247,.16),transparent 27%),radial-gradient(circle at 75% 55%,rgba(79,156,255,.12),transparent 24%),radial-gradient(circle at 55% 82%,rgba(50,213,131,.08),transparent 30%),#060912}.flow-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1px),radial-gradient(circle,rgba(168,85,247,.28) 0 1px,transparent 1px);background-position:0 0,22px 18px;background-size:52px 52px,88px 88px;opacity:.34}.flow-wrap .react-flow{position:relative;z-index:1}.react-flow__background{opacity:.12}.react-flow__controls,.react-flow__minimap{background:#080c17d1;border:1px solid rgba(129,148,181,.18);color:#e8ecf7}.react-flow__minimap svg{background:#080c17f0}.react-flow__controls button{background:#0f1423f2;border-bottom-color:#8194b52e;color:#e8ecf7}.react-flow__edge-path,.history-edge .react-flow__edge-path{stroke:#a855f7b8;stroke-width:1.8;filter:drop-shadow(0 0 6px rgba(168,85,247,.35))}.ai-generated-edge .react-flow__edge-path{stroke:#32d583;stroke-dasharray:7 5}.react-flow__edge-textbg{fill:#080c17db}.react-flow__edge-text{fill:#e8ecf7}.history-node{border-color:#d8e2f53d;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.1),transparent 55%),#0e121ff0;box-shadow:0 18px 42px #00000061}.history-node h3,.metric-grid strong,.marker-label strong,.detail-block h3,.role-option span{color:#f8fbff}.history-node.is-selected{border-color:#e879f9f2;box-shadow:0 0 0 3px #a855f733,0 0 34px #a855f77a,0 18px 42px #0006}.history-node-person{border-left-color:var(--red);box-shadow:0 0 24px #fb71852e}.history-node-event{border-left-color:var(--green);box-shadow:0 0 24px #32d5832e}.history-node-place{border-left-color:var(--blue);box-shadow:0 0 24px #4f9cff2e}.history-node-question{border-left-color:var(--amber);box-shadow:0 0 24px #f59e0b33}.history-node-consequence,.history-node-concept{border-left-color:var(--purple);box-shadow:0 0 24px #a855f733}.timeline-panel{background:#090c16f0}.timeline-track{border-top-color:#a855f794}.marker-dot{border-color:#080c17;box-shadow:0 0 0 1px #e879f9d9,0 0 16px #a855f76b}.marker-label{color:#a8b3c7}.ai-relations-card{display:grid;gap:12px;padding:16px;border-bottom:1px solid rgba(129,148,181,.16)}.ai-relations-copy{margin:0;color:#a8b3c7;font-size:13px;line-height:1.48}.relation-list,.suggestion-list{display:grid;gap:8px}.relation-item{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid rgba(129,148,181,.16);border-radius:8px;background:#141a2bb8}.relation-item svg{color:#a855f7}.relation-item strong,.relation-item span{display:block}.relation-item strong{color:#f8fbff;font-size:13px}.relation-item span{margin-top:3px;color:#a8b3c7;font-size:12px}.suggestion-item,.empty-suggestion{padding:10px;border-radius:8px;background:#581c8733;border:1px solid rgba(168,85,247,.24)}.suggestion-item span{display:inline-flex;margin-bottom:5px;color:#fbbf24;font-size:11px;font-weight:900;text-transform:uppercase}.suggestion-item p,.empty-suggestion{margin:0;color:#c9d2e3;font-size:12px;line-height:1.45}.secondary-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media(max-width:860px){.flow-wrap{min-height:560px}}.conversation-app{min-height:100vh;display:grid;grid-template-columns:92px minmax(390px,520px) minmax(560px,1fr);gap:24px;padding:20px 20px 20px 0;background:radial-gradient(circle at 52% 42%,rgba(168,85,247,.16),transparent 34%),radial-gradient(circle at 82% 26%,rgba(79,156,255,.1),transparent 28%),#050814;color:#f7f9ff;overflow:hidden}.rail{min-height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center;gap:26px;padding:20px 12px;border-right:1px solid rgba(148,163,184,.14);background:#04070fd1}.rail-logo{width:56px;height:56px;display:grid;place-items:center;color:#d8b4fe;border:1px solid rgba(168,85,247,.6);border-radius:14px;background:radial-gradient(circle,#a855f757,#0f172ab3);box-shadow:0 0 28px #a855f74d}.rail-button{width:58px;height:58px;display:grid;place-items:center;color:#8b95aa;border:1px solid transparent;border-radius:16px;background:transparent}.rail-button.is-active{color:#f4e8ff;border-color:#a855f78a;background:#581c8752;box-shadow:inset 0 0 26px #a855f724}.rail-spacer{flex:1}.chat-panel,.graph-panel{min-height:calc(100vh - 40px);border:1px solid rgba(148,163,184,.13);border-radius:22px;background:linear-gradient(180deg,#0a0f1de6,#060a14eb);box-shadow:0 24px 80px #00000061;overflow:hidden}.chat-panel{display:grid;grid-template-rows:auto auto 1fr auto auto;padding:28px 22px 20px}.chat-panel.is-start{grid-template-rows:auto auto auto auto;align-content:start;padding:28px 22px 20px}.chat-header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:0 8px 18px}.chat-header svg{color:#a8c4ff;filter:drop-shadow(0 0 12px rgba(168,85,247,.55))}.chat-header h1{margin:0;color:#fff;font-size:23px;line-height:1.15}.chat-header p{margin:4px 0 0;color:#a8b2c6;font-size:15px}.student-progress-pulse{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;margin:0 8px 12px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(135deg,#581c8747,#0f172ac7),#0a0f1de0;box-shadow:0 16px 46px #00000038;padding:12px}.pulse-ring{--pulse-score: 0%;width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,rgba(10,15,29,.98) 0 58%,transparent 59%),conic-gradient(#32d583 var(--pulse-score),rgba(148,163,184,.18) 0);color:#ecfeff;box-shadow:0 0 24px #32d58333}.pulse-ring span{font-size:13px;font-weight:900}.pulse-copy{min-width:0}.pulse-copy span,.parent-monitor-header span{display:block;margin-bottom:4px;color:#c4b5fd;font-size:12px;font-weight:850;line-height:1.1}.pulse-copy strong{display:block;color:#fff;font-size:15px;line-height:1.2}.pulse-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pulse-stats span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#080c188f;color:#cbd5e1;font-size:12px;font-weight:780;line-height:1.1;text-align:center}.student-progress-pulse button{grid-column:1 / -1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(96,165,250,.34);border-radius:13px;background:#2563eb29;color:#dbeafe;font-size:13px;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease}.student-progress-pulse button:hover{border-color:#93c5fd9e;background:#2563eb3d;color:#fff}.messages{display:flex;flex-direction:column;gap:18px;min-height:0;padding:18px 8px;overflow:auto}.messages-start{flex:initial;min-height:auto;padding:12px 0 16px;overflow:visible}.message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:end}.theme-start-card{position:relative;min-height:214px;width:100%;display:grid;align-content:center;gap:14px;overflow:hidden;border:1px solid rgba(192,132,252,.72);border-radius:20px;background:radial-gradient(circle at 86% 16%,rgba(168,85,247,.28),transparent 24%),radial-gradient(circle at 20% 0%,rgba(168,85,247,.24),transparent 31%),linear-gradient(150deg,#1f143cf0,#0a0f1de6 58%,#080c18f5);box-shadow:0 0 0 1px #ffffff08,0 0 36px #a855f740,inset 0 0 38px #a855f71a;padding:26px 28px}.theme-start-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(216,180,254,.38) 0 1px,transparent 1px),radial-gradient(circle,rgba(147,197,253,.28) 0 1px,transparent 1px);background-position:0 0,24px 18px;background-size:52px 52px,76px 76px;opacity:.26}.theme-card-icon{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(192,132,252,.5);border-radius:999px;background:#581c8757;color:#d8b4fe;box-shadow:0 0 22px #a855f738}.theme-card-copy{position:relative;z-index:1;max-width:330px}.theme-start-card h2{margin:0;color:#fff;font-size:24px;line-height:1.15}.theme-start-card p{margin:12px 0 0;color:#c4cce0;font-size:15px;line-height:1.55}.theme-card-illustration{position:absolute;right:22px;bottom:16px;width:128px;height:118px;opacity:.35;pointer-events:none}.theme-card-illustration span{position:absolute;right:16px;bottom:12px;width:70px;height:76px;border-radius:62% 18% 58% 24%;background:linear-gradient(135deg,#a855f7e0,#3b82f62e);transform:rotate(-28deg)}.theme-card-illustration i{position:absolute;right:22px;bottom:18px;width:92px;height:34px;border:1px solid rgba(192,132,252,.34);border-radius:8px;background:#0f172aa8;box-shadow:-10px 14px #0f172a70,-24px 28px #0f172a57}.message-student{grid-template-columns:minmax(0,1fr) 40px}.message-student .avatar{order:2}.message-student .bubble{justify-self:end;background:linear-gradient(135deg,#581c87b3,#1e1434db);box-shadow:0 0 34px #a855f72e}.message-ai .bubble{width:min(404px,100%);justify-self:start;background:#161b28d1}.avatar{width:38px;height:38px;display:grid;place-items:center;color:#e9d5ff;border:1px solid rgba(168,85,247,.45);border-radius:999px;background:#581c8740}.bubble{width:min(340px,100%);position:relative;border:1px solid rgba(148,163,184,.08);border-radius:18px;padding:18px 18px 15px}.bubble:after{content:"";position:absolute;right:-7px;top:50%;width:10px;height:10px;border-radius:999px;background:#c084fc;box-shadow:0 0 16px #c084fc}.message-ai .bubble:after{right:auto;left:-7px;background:#60a5fa;box-shadow:0 0 16px #60a5fa}.bubble p{margin:0;color:#eef2ff;font-size:17px;line-height:1.45;white-space:pre-line}.lesson-answer{display:grid;gap:10px}.lesson-section{position:relative;padding:11px 12px 11px 14px;border:1px solid rgba(148,163,184,.12);border-left:3px solid rgba(96,165,250,.85);border-radius:12px;background:#090d186b}.lesson-section-contexto{border-left-color:#f59e0be0}.lesson-section-interesse{border-left-color:#32d583e0}.lesson-section-conexao{border-left-color:#c084fce6}.lesson-section strong{display:block;margin-bottom:5px;color:#dbeafe;font-size:12px;font-weight:850;line-height:1.1}.lesson-section p{margin:0;color:#eef2ff;font-size:14px;line-height:1.45;white-space:normal}.bubble span{display:block;margin-top:10px;color:#8f9ab0;font-size:13px;text-align:right}.typing{align-items:center}.typing-dots{width:92px;height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:16px;background:#161b28d1}.typing-dots span{width:8px;height:8px;border-radius:999px;background:#9ca3af}.starter-topics{display:grid;gap:14px;padding:0 0 14px}.starter-section-title{display:inline-flex;align-items:center;gap:10px;color:#cbd5e1;font-size:15px;font-weight:780}.starter-section-title svg{color:#c084fc;filter:drop-shadow(0 0 10px rgba(192,132,252,.54))}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-topic-card{min-height:88px;display:grid;grid-template-columns:56px minmax(0,1fr) 20px;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:15px;background:linear-gradient(135deg,#0f172ae6,#080c18db),#080c18e6;color:#e5e7eb;padding:14px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.starter-topic-card:hover{border-color:#c084fc80;background:linear-gradient(135deg,#1e293be6,#0f172aeb),#0f172aeb;box-shadow:0 14px 34px #00000038;color:#fff}.starter-topic-card:disabled{cursor:not-allowed;opacity:.58}.starter-topic-card:focus-visible{outline:2px solid rgba(192,132,252,.88);outline-offset:3px}.starter-topic-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;color:var(--starter-color);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--starter-color),transparent 68%),transparent 64%),#0f172ac2;box-shadow:inset 0 0 18px color-mix(in srgb,var(--starter-color),transparent 82%),0 0 22px color-mix(in srgb,var(--starter-color),transparent 82%)}.starter-topic-copy{display:grid;gap:5px;min-width:0}.starter-topic-copy strong,.starter-topic-copy small{display:block}.starter-topic-copy strong{color:#f8fafc;font-size:15px;font-weight:850;line-height:1.28}.starter-topic-copy small{color:#94a3b8;font-size:12px;line-height:1.2}.starter-topic-card>svg{color:#94a3b8;transition:color .18s ease}.starter-topic-card:hover>svg{color:#e9d5ff}.starter-topic-purple{--starter-color: #a855f7}.starter-topic-amber{--starter-color: #f59e0b}.starter-topic-green{--starter-color: #22c55e}.starter-topic-blue{--starter-color: #38bdf8}.starter-tip{display:flex;align-items:center;gap:10px;margin:4px 0 14px;border-top:1px solid rgba(148,163,184,.13);color:#98a4ba;padding:16px 0 0;font-size:13px;line-height:1.35}.starter-tip svg{flex:0 0 auto;color:#aeb9ce}.suggestion-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px;padding:0 8px}.suggestion-row button{flex:1 1 140px;min-width:0;min-height:38px;border:1px solid rgba(168,85,247,.28);border-radius:999px;background:#581c873d;color:#e9d5ff;padding:8px 13px;font-size:13px;line-height:1.2;white-space:normal}.chat-input{display:grid;grid-template-columns:1fr 48px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#070a12b8}.chat-input label{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.chat-input input{min-height:46px;border:0;background:transparent;color:#f8fbff;font-size:15px}.chat-input input:focus{box-shadow:none}.chat-input button{width:44px;height:44px;border:1px solid rgba(192,132,252,.8);border-radius:999px;background:#581c8775;color:#fff;box-shadow:0 0 20px #a855f75c}.suggestion-row button:disabled,.chat-input input:disabled,.chat-input button:disabled{opacity:.58}.graph-panel{position:relative;isolation:isolate}.graph-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 48% 50%,rgba(168,85,247,.18),transparent 30%),radial-gradient(circle at 82% 52%,rgba(59,130,246,.1),transparent 24%),radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1px);background-size:auto,auto,64px 64px;opacity:.52}.graph-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 30px 0}.view-tabs,.graph-actions{display:flex;align-items:center;gap:12px}.illustration-mode-control{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;margin-left:auto;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:#080c189e;padding:5px}.illustration-mode-control>span{display:inline-flex;align-items:center;gap:6px;color:#aeb9ce;padding:0 4px 0 7px;font-size:12px;font-weight:850;line-height:1}.illustration-mode-control>span svg{color:#c084fc;filter:drop-shadow(0 0 8px rgba(192,132,252,.42))}.illustration-mode-control>div{display:inline-flex;align-items:center;gap:4px}.illustration-mode-control button{min-height:34px;border:1px solid transparent;border-radius:11px;background:transparent;color:#94a3b8;padding:0 10px;font-size:12px;font-weight:850;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.illustration-mode-control button:hover,.illustration-mode-control button.is-active{border-color:#c084fc5c;background:#581c874d;color:#fff;box-shadow:0 0 16px #a855f71f}.illustration-mode-control button:focus-visible{outline:2px solid rgba(192,132,252,.86);outline-offset:3px}.view-tab{min-height:42px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0c1220b8;color:#e5e7eb;padding:0 18px;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.view-tab:hover,.view-tab.is-active{border-color:#a855f76b;background:#581c873d;box-shadow:0 0 20px #a855f724;color:#fff}.view-tab-network svg{color:#c084fc;filter:drop-shadow(0 0 10px rgba(192,132,252,.7))}.view-tab-sectors svg{color:#4f9cff;filter:drop-shadow(0 0 10px rgba(79,156,255,.75))}.view-tab-journey svg{color:#f59e0b;filter:drop-shadow(0 0 10px rgba(245,158,11,.75))}.graph-actions{color:#a8b2c6}.graph-tool-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0c1220b8;color:#cbd5e1;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.graph-tool-button:hover{border-color:#a855f775;background:#581c8742;color:#f4e8ff;box-shadow:0 0 18px #a855f72e}.graph-tool-button-danger{color:#fecaca}.graph-tool-button-danger:hover{border-color:#f8717175;background:#7f1d1d3d;color:#fee2e2;box-shadow:0 0 18px #f8717129}.profile-dot{width:52px;height:52px;border-radius:999px;background:radial-gradient(circle at 50% 35%,#e8c09b 0 18%,transparent 19%),radial-gradient(circle at 50% 100%,#4b2b20 0 40%,transparent 41%),linear-gradient(135deg,#8b5cf6,#111827);border:2px solid rgba(255,255,255,.12)}.login-button,.profile-menu{min-height:44px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0c1220b8;color:#e5e7eb}.login-button{gap:8px;padding:0 14px;font-size:13px;font-weight:850;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.login-button:hover{border-color:#34d3996b;background:#064e3b3d;color:#ecfdf5;box-shadow:0 0 18px #34d39929}.login-button:disabled{cursor:wait;opacity:.62}.profile-menu{gap:10px;padding:5px 6px 5px 7px}.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,#22c55e,#2563eb 52%,#7c3aed);color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 18px #22c55e2e}.profile-copy{min-width:0;max-width:150px;display:grid;gap:1px}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#fff;font-size:12px;line-height:1.1}.profile-copy small{color:#94a3b8;font-size:11px;line-height:1.1}.profile-menu button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(248,113,113,.2);border-radius:11px;background:#7f1d1d1f;color:#fecaca}.profile-menu button:hover{border-color:#f8717175;background:#7f1d1d47;color:#fff}.graph-panel .react-flow{position:absolute;top:78px;right:0;bottom:0;left:0;z-index:2}.journey-guides{position:absolute;top:78px;right:24px;bottom:0;left:24px;z-index:1;pointer-events:none}.journey-axis-line{position:absolute;left:24px;right:24px;top:49%;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.24) 8%,rgba(245,158,11,.9),rgba(245,158,11,.24) 92%,transparent);box-shadow:0 0 28px #f59e0b38}.journey-lane{position:absolute;left:18px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:#05081499;color:#aeb9ce;padding:6px 10px;font-size:11px;font-weight:850;line-height:1}.journey-lane-context{top:82px;color:#93c5fd}.journey-lane-axis{top:calc(49% - 30px);color:#fde68a}.journey-lane-impact{bottom:112px;color:#86efac}.graph-empty-state{position:absolute;left:50%;top:52%;z-index:3;width:min(360px,calc(100% - 48px));transform:translate(-50%,-50%);border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#080c18c7;box-shadow:0 24px 70px #00000047;padding:18px;text-align:center;pointer-events:none}.graph-empty-state span{display:block;margin-bottom:7px;color:#c4b5fd;font-size:12px;font-weight:850}.graph-empty-state p{margin:0;color:#d8deef;font-size:15px;line-height:1.45}.graph-empty-state{width:min(420px,calc(100% - 48px));min-height:360px;display:grid;place-items:center;gap:20px;border-color:#c084fc70;border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(168,85,247,.18),transparent 48%),linear-gradient(180deg,#0b1220d1,#050814bd);box-shadow:0 28px 90px #00000061,0 0 60px #a855f71f;padding:34px 28px}.empty-orbit{position:relative;width:230px;height:172px}.orbit-ring{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(192,132,252,.16);border-radius:999px;transform:translate(-50%,-50%)}.orbit-ring-outer{width:228px;height:172px}.orbit-ring-inner{width:94px;height:94px;border-color:#c084fc38;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 58%)}.orbit-node{position:absolute;width:42px;height:42px;margin:0;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#0f172ac7;box-shadow:0 0 22px #94a3b814}.orbit-node:before{content:"";position:absolute;width:82px;height:1px;left:50%;top:50%;transform-origin:left center;background:linear-gradient(90deg,rgba(148,163,184,.44),transparent)}.orbit-node-center{left:50%;top:50%;width:42px;height:42px;border-color:#c084fcdb;background:radial-gradient(circle,#a855f7d6,#581c87a3 56%,#0f172ae6 57%);box-shadow:0 0 0 20px #a855f714,0 0 38px #a855f76b;transform:translate(-50%,-50%)}.orbit-node-center:before{display:none}.orbit-node-top-left{left:26px;top:26px}.orbit-node-top-left:before{transform:rotate(27deg)}.orbit-node-top-right{right:26px;top:26px}.orbit-node-top-right:before{left:auto;right:50%;transform:rotate(153deg);transform-origin:right center}.orbit-node-bottom-left{left:26px;bottom:26px}.orbit-node-bottom-left:before{transform:rotate(-27deg)}.orbit-node-bottom-right{right:26px;bottom:26px}.orbit-node-bottom-right:before{left:auto;right:50%;transform:rotate(-153deg);transform-origin:right center}.graph-empty-copy{display:grid;gap:10px;justify-items:center}.graph-empty-copy span{display:inline-flex;align-items:center;gap:9px;margin:0;color:#fff;font-size:24px;font-weight:900;line-height:1.1}.graph-empty-copy span svg{color:#c084fc;filter:drop-shadow(0 0 10px rgba(192,132,252,.52))}.graph-empty-copy p{max-width:260px;color:#aeb9ce;line-height:1.5}.graph-panel .react-flow__background{opacity:.16}.graph-panel .react-flow__edge-path{stroke:#c084fcd1;stroke-width:1.7;filter:drop-shadow(0 0 8px rgba(168,85,247,.4))}.graph-panel .react-flow__edge-textbg{fill:#050814b8}.graph-panel .react-flow__edge-text{fill:#cbd5e1;font-size:12px;cursor:pointer;pointer-events:all}.graph-panel .react-flow__edge{cursor:pointer}.graph-panel .edge-dimmed .react-flow__edge-path{opacity:.18;filter:none}.graph-panel .edge-related .react-flow__edge-path{stroke-width:2.1;opacity:.86}.graph-panel .edge-active .react-flow__edge-path,.graph-panel .react-flow__edge.selected .react-flow__edge-path{stroke:#ffdc8cf2;stroke-width:2.8;filter:drop-shadow(0 0 12px rgba(245,158,11,.58))}.graph-panel .edge-active .react-flow__edge-text,.graph-panel .react-flow__edge.selected .react-flow__edge-text{fill:#fde68a}.graph-panel .journey-edge .react-flow__edge-path{stroke:#f59e0bb8;stroke-dasharray:8 8;stroke-width:1.8;filter:drop-shadow(0 0 10px rgba(245,158,11,.22))}.graph-panel .journey-edge .react-flow__edge-textbg{fill:#050814d6}.graph-panel .journey-edge .react-flow__edge-text{fill:#fde68a}.network-node{--node-size: 118px;width:var(--node-size);height:var(--node-size);position:relative;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--node-color),white 20%);border-radius:999px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle,color-mix(in srgb,var(--node-color),transparent 72%),#050814eb 62%);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color),transparent 62%),0 0 34px color-mix(in srgb,var(--node-color),transparent 45%),inset 0 0 28px color-mix(in srgb,var(--node-color),transparent 72%);cursor:pointer;transition:opacity .18s ease,filter .18s ease,box-shadow .18s ease}.network-node.has-illustration{overflow:hidden}.network-node.has-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 54%,#03071261,#030712c7 58%,#0307122e 72%),linear-gradient(180deg,transparent,rgba(3,7,18,.28))}.network-node.has-illustration:has(.node-illustration.has-ai-image):after{background:radial-gradient(circle at 50% 56%,transparent 0 38%,rgba(3,7,18,.18) 68%,rgba(3,7,18,.08) 78%),linear-gradient(180deg,#ffffff08,#0307121f)}.node-illustration{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;overflow:hidden;border-radius:inherit;opacity:.74;pointer-events:none;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--node-color),white 10%) 0 8%,transparent 34%),linear-gradient(150deg,color-mix(in srgb,var(--node-color),transparent 58%),#050814d1)}.node-illustration.has-ai-image{opacity:1;background:#050814eb}.node-illustration img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:brightness(1.28) saturate(1.14) contrast(1.04);transform:scale(1.03)}.node-illustration:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;opacity:.16}.node-illustration.has-ai-image:before{z-index:1;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.14),transparent 38%),radial-gradient(circle at 50% 58%,transparent 0 46%,rgba(4,7,18,.16) 82%);opacity:.58}.node-illustration:after{content:"";position:absolute;left:50%;bottom:9%;width:92%;height:30%;border-radius:999px;background:#03071247;transform:translate(-50%);filter:blur(10px)}.node-illustration.has-ai-image:after{top:0;right:0;left:0;bottom:0;width:auto;height:auto;border-radius:inherit;background:radial-gradient(circle at 50% 48%,transparent 0 48%,rgba(3,7,18,.2) 82%),linear-gradient(180deg,#ffffff0d,#03071224);transform:none;filter:none}.node-illustration.is-loading:not(.has-ai-image){animation:illustrationPulse 1.4s ease-in-out infinite}.illustration-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.18) 46%,transparent 72%),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--node-color),white 18%),transparent 44%);transform:translate(-70%);animation:illustrationSweep 1.25s ease-in-out infinite;opacity:.58}@keyframes illustrationPulse{0%,to{opacity:.58}50%{opacity:.82}}@keyframes illustrationSweep{0%{transform:translate(-80%)}to{transform:translate(80%)}}.illustration-sky,.illustration-mark{position:absolute;display:block}.illustration-sky{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.46),transparent 4%),radial-gradient(circle at 72% 18%,rgba(255,255,255,.26),transparent 3%),radial-gradient(circle at 58% 64%,color-mix(in srgb,var(--node-color),white 28%),transparent 18%);opacity:.34}.illustration-mark{z-index:1;background:color-mix(in srgb,var(--node-color),white 24%);box-shadow:0 0 14px color-mix(in srgb,var(--node-color),transparent 42%)}.illustration-mark-a{left:18%;bottom:20%;width:20%;height:34%;border-radius:7px 7px 3px 3px}.illustration-mark-b{right:17%;bottom:20%;width:22%;height:46%;border-radius:999px 999px 5px 5px;opacity:.76}.illustration-mark-c{left:35%;bottom:16%;width:31%;height:18%;border-radius:999px;opacity:.54}.node-illustration-revolution .illustration-mark-a{left:29%;bottom:18%;width:6%;height:54%;border-radius:999px}.node-illustration-revolution .illustration-mark-b{left:34%;right:auto;bottom:48%;width:34%;height:22%;border-radius:3px 14px 14px 3px;transform:skewY(-10deg)}.node-illustration-revolution .illustration-mark-c{left:20%;bottom:18%;width:58%;height:16%;border-radius:4px}.node-illustration-ancient .illustration-mark-a,.node-illustration-place .illustration-mark-a{left:21%;bottom:20%;width:58%;height:14%;border-radius:3px}.node-illustration-ancient .illustration-mark-b,.node-illustration-place .illustration-mark-b{left:31%;right:auto;bottom:34%;width:38%;height:35%;border-radius:3px 3px 12px 12px;clip-path:polygon(50% 0,100% 100%,0 100%)}.node-illustration-war .illustration-mark-a{left:24%;bottom:22%;width:10%;height:54%;border-radius:999px;transform:rotate(-42deg)}.node-illustration-war .illustration-mark-b{right:25%;bottom:22%;width:10%;height:54%;border-radius:999px;transform:rotate(42deg)}.node-illustration-war .illustration-mark-c{left:26%;bottom:20%;width:48%;height:16%}.node-illustration-monarchy .illustration-mark-a{left:26%;bottom:22%;width:48%;height:20%;border-radius:5px 5px 12px 12px}.node-illustration-monarchy .illustration-mark-b{left:30%;right:auto;bottom:44%;width:40%;height:24%;clip-path:polygon(0 100%,16% 10%,35% 76%,50% 0,65% 76%,84% 10%,100% 100%)}.node-illustration-person .illustration-mark-a{left:36%;bottom:48%;width:28%;height:28%;border-radius:999px}.node-illustration-person .illustration-mark-b{left:25%;right:auto;bottom:20%;width:50%;height:34%;border-radius:999px 999px 12px 12px}.node-illustration-time .illustration-mark-a{left:47%;bottom:24%;width:6%;height:46%;border-radius:999px}.node-illustration-time .illustration-mark-b{left:28%;right:auto;bottom:38%;width:44%;height:6%;border-radius:999px}.node-illustration-time .illustration-mark-c{left:22%;bottom:21%;width:56%;height:56%;border:2px solid color-mix(in srgb,var(--node-color),white 28%);background:transparent;border-radius:999px}.node-illustration-concept .illustration-mark-a{left:38%;bottom:42%;width:24%;height:24%;border-radius:999px}.node-illustration-concept .illustration-mark-b{left:24%;right:auto;bottom:24%;width:52%;height:10%;border-radius:999px}.node-illustration-concept .illustration-mark-c{left:31%;bottom:18%;width:38%;height:8%;border-radius:999px}.network-node-time{--node-size: 150px}.network-node.is-central{--node-size: 202px;z-index:2;border-width:2px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle,color-mix(in srgb,var(--node-color),transparent 60%),#070a18f5 64%);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color),transparent 48%),0 0 0 10px color-mix(in srgb,var(--node-color),transparent 88%),0 0 72px color-mix(in srgb,var(--node-color),transparent 26%),inset 0 0 42px color-mix(in srgb,var(--node-color),transparent 58%)}.network-node.is-milestone{--node-size: 160px;border-width:2px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 29%),radial-gradient(circle,color-mix(in srgb,var(--node-color),transparent 65%),#060a16f0 64%);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color),transparent 55%),0 0 48px color-mix(in srgb,var(--node-color),transparent 34%),inset 0 0 34px color-mix(in srgb,var(--node-color),transparent 62%)}.network-node.is-hub{--node-size: 186px;z-index:2;border-width:2px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 29%),radial-gradient(circle,color-mix(in srgb,var(--node-color),transparent 60%),#060a16f2 65%);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color),transparent 48%),0 0 0 8px color-mix(in srgb,var(--node-color),transparent 88%),0 0 62px color-mix(in srgb,var(--node-color),transparent 28%),inset 0 0 38px color-mix(in srgb,var(--node-color),transparent 58%)}.network-node.is-sector{--node-size: 178px;width:178px;height:78px;border-radius:20px;background:radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--node-color),transparent 70%),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--node-color),transparent 86%),#080c18f0)}.network-node.is-sector.has-illustration{width:190px;height:88px}.network-node.is-sector.has-illustration .node-illustration{inset:7px auto 7px 8px;width:64px;border-radius:16px;opacity:.7}.network-node.is-sector.has-illustration:after{background:linear-gradient(90deg,transparent 0 30%,rgba(3,7,18,.8) 50%,rgba(3,7,18,.18))}.network-node.is-sector .node-orbit{top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:22px}.network-node.is-sector .node-content{max-width:148px}.network-node.is-sector .node-content span{color:color-mix(in srgb,var(--node-color),white 30%);font-size:11px;font-weight:850}.network-node.is-sector .node-content strong{margin-top:3px;font-size:15px;line-height:1.12}.network-node.is-central .node-orbit{top:-13px;right:-13px;bottom:-13px;left:-13px;border-width:2px;opacity:.86}.network-node.is-milestone .node-orbit{top:-11px;right:-11px;bottom:-11px;left:-11px;border-width:2px;opacity:.8}.network-node.is-hub .node-orbit{top:-12px;right:-12px;bottom:-12px;left:-12px;border-width:2px;opacity:.86}.network-node.is-central .node-content{max-width:148px}.network-node.is-central .node-content span{color:#e9d5ff;font-size:12px;font-weight:850}.network-node.is-central .node-content strong{margin-top:6px;font-size:22px;line-height:1.08}.network-node.is-milestone .node-content{max-width:126px}.network-node.is-hub .node-content{max-width:136px}.network-node.is-milestone .node-content span{color:color-mix(in srgb,var(--node-color),white 42%);font-size:13px;font-weight:760}.network-node.is-milestone .node-content strong{margin-top:5px;font-size:18px;line-height:1.1}.network-node.is-hub .node-content strong{margin-top:5px;font-size:20px;line-height:1.08}.network-node.is-selected{box-shadow:0 0 0 3px #ffffff2e,0 0 44px color-mix(in srgb,var(--node-color),transparent 26%),inset 0 0 30px color-mix(in srgb,var(--node-color),transparent 66%)}.network-node.is-active{filter:saturate(1.12)}.network-node.is-related{opacity:.92}.network-node.is-dimmed{opacity:.28;filter:saturate(.45)}.node-orbit{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid color-mix(in srgb,var(--node-color),transparent 35%);border-radius:inherit;opacity:.72;pointer-events:none}.node-content{position:relative;z-index:3;max-width:104px;text-align:center;pointer-events:none}.network-node.has-illustration .node-content{text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.62)}.network-node.is-sector.has-illustration .node-content{margin-left:44px;max-width:118px;text-align:left}.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image) .node-content{position:absolute;left:50%;right:auto;bottom:12px;max-width:min(178px,calc(100% - 20px));padding:7px 12px 8px;border:1px solid rgba(233,213,255,.28);border-radius:999px;background:#030712c7;box-shadow:0 12px 26px #00000052;opacity:0;transform:translate(-50%,6px) scale(.96);transition:opacity .17s ease,transform .17s ease;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7)}.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image):hover .node-content,.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image).is-selected .node-content,.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image).is-active .node-content,.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image):focus-within .node-content{opacity:1;transform:translate(-50%) scale(1)}.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image) .node-content span,.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image) .node-content small{display:none}.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image) .node-content strong{margin:0;font-size:13px;line-height:1.05}.network-node.is-central.has-illustration:has(.node-illustration.has-ai-image) .node-content strong{font-size:16px;line-height:1.04}@media(hover:none){.network-node:not(.is-sector).has-illustration:has(.node-illustration.has-ai-image) .node-content{opacity:1;transform:translate(-50%) scale(1)}}.node-content span,.node-content small,.node-content strong{display:block}.node-content span{color:#d8dff2;font-size:14px;line-height:1.1}.node-content strong{margin-top:4px;color:#fff;font-size:16px;line-height:1.18}.network-node-time .node-content strong,.network-node-time.is-milestone .node-content strong{font-size:28px}.node-content small{margin-top:7px;color:#aab5c8;font-size:12px}.graph-panel .react-flow__handle{width:8px;height:8px;border:0;background:var(--node-color);box-shadow:0 0 12px var(--node-color)}.graph-panel .react-flow__controls,.graph-panel .react-flow__minimap{background:#050814cc;border:1px solid rgba(148,163,184,.16)}.graph-panel .react-flow__controls button{background:#090e1beb;color:#cbd5e1;border-color:#94a3b81f}.insight-card{position:fixed;top:var(--insight-top, 96px);left:var(--insight-left, max(16px, calc(100vw - 412px) ));z-index:80;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));display:grid;gap:15px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(168,85,247,.28);border-radius:18px;background:linear-gradient(180deg,#111827,#080c18),#080c18;box-shadow:0 24px 70px #0000007a,0 0 42px #a855f724;padding:18px;animation:insight-pop .16s ease-out}@keyframes insight-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.insight-card{animation:none}}.insight-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.insight-header span{display:block;margin-bottom:5px;color:#c4b5fd;font-size:12px;font-weight:850;line-height:1.2}.insight-header h2{margin:0;color:#fff;font-size:19px;line-height:1.2}.insight-header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172abd;color:#cbd5e1}.insight-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.54fr);gap:9px}.deep-dive-button,.challenge-test-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(168,85,247,.55);border-radius:14px;background:linear-gradient(135deg,#a855f770,#3b82f638),#581c8761;color:#fff;box-shadow:0 0 0 1px #ffffff08,0 12px 34px #a855f72e;padding:0 14px;font-size:14px;font-weight:850;line-height:1.15;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.challenge-test-button{border-color:#60a5fa61;background:linear-gradient(135deg,#2563eb47,#0f172a6b),#1e293b70;box-shadow:0 0 0 1px #ffffff05,0 12px 30px #2563eb1f}.deep-dive-button svg{color:#e9d5ff;filter:drop-shadow(0 0 10px rgba(216,180,254,.62))}.challenge-test-button svg{color:#bfdbfe;filter:drop-shadow(0 0 10px rgba(96,165,250,.56))}.deep-dive-button:hover,.challenge-test-button:hover{border-color:#d8b4fed1;background:linear-gradient(135deg,#a855f794,#3b82f64d),#581c8780;box-shadow:0 0 0 1px #ffffff0a,0 16px 42px #a855f73d}.deep-dive-button:disabled,.challenge-test-button:disabled{cursor:not-allowed;opacity:.58}.deep-dive-button:focus-visible,.challenge-test-button:focus-visible,.challenge-header button:focus-visible,.challenge-form textarea:focus-visible{outline:2px solid rgba(147,197,253,.86);outline-offset:3px}.insight-body{display:grid;gap:10px}.insight-body section{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a7a;padding:12px}.insight-body strong,.insight-paths strong{display:block;margin-bottom:6px;color:#dbeafe;font-size:12px;font-weight:850;line-height:1.2}.insight-body p{margin:0;color:#e5e7eb;font-size:14px;line-height:1.48}.insight-body ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insight-body li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#cbd5e1;font-size:13px;line-height:1.35}.insight-body li svg{margin-top:1px;color:#93c5fd}.insight-paths{display:grid;gap:9px}.insight-paths div{display:grid;gap:8px}.insight-paths button{min-height:44px;border:1px solid rgba(192,132,252,.38);border-radius:14px;background:#581c8757;color:#f5f3ff;padding:10px 12px;text-align:left;font-size:13px;line-height:1.25;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.insight-paths button:hover,.insight-header button:hover{border-color:#d8b4fead;background:#581c8785}.insight-paths button:disabled{cursor:not-allowed;opacity:.55}.parent-monitor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:#02061770;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.challenge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(59,130,246,.13),transparent 32%),#020617ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:18px}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(34,197,94,.13),transparent 32%),#020617ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:18px}.auth-modal{width:min(460px,100%);display:grid;gap:18px;border:1px solid rgba(52,211,153,.28);border-radius:22px;background:radial-gradient(circle at 14% 0%,rgba(52,211,153,.14),transparent 34%),linear-gradient(180deg,#0f172a,#060a14);box-shadow:0 28px 90px #0000009e,0 0 58px #22c55e21;padding:18px}.auth-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.auth-header span{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;border:1px solid rgba(52,211,153,.22);border-radius:999px;background:#064e3b38;color:#bbf7d0;padding:6px 9px;font-size:12px;font-weight:850;line-height:1}.auth-header h2{margin:0;color:#fff;font-size:24px;line-height:1.12}.auth-header p{margin:7px 0 0;color:#a8b2c6;font-size:14px;line-height:1.45}.auth-header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0c1220b8;color:#cbd5e1}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:7px}.auth-form label span{color:#dbeafe;font-size:12px;font-weight:850}.auth-form input{min-height:46px;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#080c18b8;color:#f8fafc;padding:0 13px;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-form input:focus{border-color:#34d3998a;background:#080c18eb;box-shadow:0 0 0 3px #34d3991a}.auth-error{margin:0;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#7f1d1d2e;color:#fecaca;padding:10px 12px;font-size:13px;line-height:1.4}.auth-submit{min-height:48px;border:1px solid rgba(52,211,153,.3);border-radius:15px;background:linear-gradient(135deg,#065f46e0,#2563ebad);color:#fff;font-size:14px;font-weight:900;box-shadow:0 16px 36px #2563eb2e}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-switch{display:flex;justify-content:center;gap:8px;color:#94a3b8;font-size:13px}.auth-switch button{border:0;background:transparent;color:#bfdbfe;font-weight:850;padding:0}.study-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:178;display:grid;place-items:center;background:radial-gradient(circle at 48% 42%,rgba(168,85,247,.16),transparent 34%),#020617a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:18px}.study-modal{width:min(620px,100%);max-height:min(86vh,760px);display:grid;gap:16px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(168,85,247,.34);border-radius:22px;background:radial-gradient(circle at 16% 0%,rgba(168,85,247,.18),transparent 34%),linear-gradient(180deg,#0f172a,#060a14);box-shadow:0 28px 90px #000000a3,0 0 58px #a855f729;padding:18px}.study-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.study-header span{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;border:1px solid rgba(168,85,247,.3);border-radius:999px;background:#581c8742;color:#e9d5ff;padding:6px 9px;font-size:12px;font-weight:850;line-height:1}.study-header h2{margin:0;color:#fff;font-size:24px;line-height:1.12}.study-header p{margin:7px 0 0;max-width:46ch;color:#a8b2c6;font-size:14px;line-height:1.45}.study-header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0c1220b8;color:#cbd5e1}.study-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#080d1994;padding:8px}.study-toolbar button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:#1e40af3d;color:#dbeafe;padding:0 12px;font-size:13px;font-weight:850}.study-toolbar small{color:#94a3b8;font-size:12px;font-weight:750}.study-error{margin:0;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:#7f1d1d2e;color:#fecaca;padding:10px 12px;font-size:13px;line-height:1.4}.study-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(168,85,247,.28);border-radius:18px;background:#080d1970;color:#cbd5e1;padding:22px;text-align:center}.study-state h3,.study-state p{margin:0}.study-state h3{color:#fff;font-size:17px}.study-state p{max-width:42ch;color:#a8b2c6;font-size:14px;line-height:1.45}.study-list{display:grid;gap:10px}.study-item{min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:#080d19ad;color:#e5e7eb;padding:13px 14px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.study-item:hover:not(:disabled),.study-item:focus-visible{border-color:#a855f775;background:#19122cc7;box-shadow:0 0 0 3px #a855f71a}.study-item.is-active{border-color:#34d3996b;background:linear-gradient(135deg,#064e3b38,#1e1b4b4d),#080d19b8}.study-item-main{min-width:0;display:grid;gap:7px}.study-item-main strong{overflow:hidden;color:#fff;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.study-item-main small{display:inline-flex;align-items:center;gap:6px;color:#9ca3af;font-size:12px;font-weight:700}.study-item-meta{display:inline-flex;align-items:center;gap:6px;color:#c4b5fd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.challenge-modal{width:min(560px,100%);max-height:min(88vh,720px);display:grid;gap:14px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(96,165,250,.34);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.16),transparent 32%),linear-gradient(180deg,#0f172a,#060a14);box-shadow:0 28px 90px #0000009e,0 0 58px #3b82f629;padding:18px;animation:challenge-pop-in .17s ease-out}@keyframes challenge-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.challenge-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.challenge-header span{display:inline-flex;align-items:center;width:fit-content;margin-bottom:7px;border:1px solid rgba(96,165,250,.24);border-radius:999px;background:#2563eb24;color:#bfdbfe;padding:5px 9px;font-size:12px;font-weight:850;line-height:1}.challenge-header h2{margin:0;color:#fff;font-size:24px;line-height:1.16}.challenge-header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ac7;color:#cbd5e1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.challenge-header button:hover{border-color:#93c5fd7a;background:#1e293bd1;color:#fff}.challenge-prompt{margin:0;border:1px solid rgba(96,165,250,.18);border-radius:16px;background:#080c18a8;color:#dbeafe;padding:14px;font-size:15px;line-height:1.48}.challenge-form{display:grid;gap:10px}.challenge-form label{color:#f8fafc;font-size:13px;font-weight:850;line-height:1.2}.challenge-form textarea{min-height:154px;resize:vertical;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#050814b3;color:#f8fafc;padding:14px;font:inherit;font-size:15px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.challenge-form textarea::placeholder{color:#748095}.challenge-form textarea:focus{border-color:#60a5fab8;background:#080c18eb;box-shadow:0 0 0 4px #3b82f624}.challenge-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.challenge-footer span{color:#9aa8be;font-size:12px;line-height:1.35}.challenge-footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(96,165,250,.54);border-radius:14px;background:linear-gradient(135deg,#2563eb9e,#a855f757),#1e293b94;color:#fff;box-shadow:0 16px 42px #3b82f62e;padding:0 16px;font-size:14px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.challenge-footer button:hover{border-color:#93c5fdcc;background:linear-gradient(135deg,#2563ebbd,#a855f76b),#1e293bad;box-shadow:0 18px 48px #3b82f63d}.challenge-footer button:disabled{cursor:not-allowed;opacity:.5}.parent-monitor{width:min(480px,calc(100vw - 28px));height:calc(100vh - 28px);display:flex;flex-direction:column;gap:15px;margin:14px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(168,85,247,.32);border-radius:22px;background:linear-gradient(180deg,#0f172a,#060a14),#060a14;box-shadow:0 28px 90px #00000094,0 0 54px #a855f729;padding:18px;animation:monitor-slide-in .18s ease-out}@keyframes monitor-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.parent-monitor-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:start}.parent-monitor-header h2,.parent-summary-card h3,.parent-section h3{margin:0;color:#fff;line-height:1.15}.parent-monitor-header h2{font-size:24px}.parent-monitor-header p{margin:6px 0 0;color:#aeb9ce;font-size:14px;line-height:1.35}.parent-monitor-header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172ac7;color:#cbd5e1}.parent-summary-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(96,165,250,.2);border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(96,165,250,.22),transparent 28%),#0b1220eb;padding:14px}.summary-score{--summary-score: 0%;width:88px;height:88px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,rgba(11,18,32,1) 0 57%,transparent 58%),conic-gradient(#60a5fa var(--summary-score),rgba(148,163,184,.16) 0);color:#eff6ff}.summary-score strong,.summary-score span{grid-area:1 / 1;display:block;text-align:center}.summary-score strong{transform:translateY(-7px);font-size:21px;line-height:1}.summary-score span{transform:translateY(14px);color:#9fb2cc;font-size:10px;font-weight:850;line-height:1}.parent-summary-card h3{font-size:17px}.parent-summary-card p,.parent-watchout{margin:8px 0 0;color:#cbd5e1;font-size:13px;line-height:1.45}.parent-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.parent-metric-grid article{min-height:88px;display:grid;align-content:center;gap:5px;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#0f172a8f;padding:10px}.parent-metric-grid svg,.parent-section-title svg{color:#93c5fd}.parent-metric-grid strong,.parent-metric-grid span{display:block}.parent-metric-grid strong{color:#fff;font-size:19px;line-height:1}.parent-metric-grid span{color:#9aa8be;font-size:11px;font-weight:800;line-height:1.1}.parent-section{display:grid;gap:11px;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#080c1885;padding:14px}.parent-section-title{display:flex;align-items:center;gap:8px}.parent-section h3{font-size:15px}.parent-study-list{display:grid;gap:9px}.parent-study-list article{display:grid;gap:9px;border:1px solid rgba(96,165,250,.16);border-radius:15px;background:radial-gradient(circle at 0% 0%,rgba(168,85,247,.1),transparent 42%),#0f172a8a;padding:11px}.parent-study-list strong,.parent-study-list span{display:block}.parent-study-list strong{overflow:hidden;color:#f8fafc;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-study-list article>div:first-child span{margin-top:4px;color:#8794aa;font-size:11px;font-weight:750}.parent-study-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.parent-study-stats span{min-height:30px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.1);border-radius:10px;background:#080c188f;color:#cbd5e1;padding:4px 6px;font-size:10px;font-weight:850;line-height:1.1;text-align:center}.parent-week-chart{height:118px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.parent-week-chart div{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:6px;align-items:end}.parent-week-chart i{--week-score: 8%;width:100%;height:var(--week-score);min-height:8px;display:block;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#a855f7,#60a5fa);box-shadow:0 0 20px #a855f733}.parent-week-chart span{overflow:hidden;color:#94a3b8;font-size:10px;font-weight:850;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dimension-list{display:grid;gap:10px}.dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 108px 42px;gap:10px;align-items:center}.dimension-row strong,.dimension-row span{display:block}.dimension-row strong{color:#f8fafc;font-size:13px;line-height:1.2}.dimension-row span{margin-top:3px;color:#9aa8be;font-size:11px;line-height:1.25}.dimension-row b{color:#dbeafe;font-size:12px;text-align:right}.dimension-meter{height:9px;overflow:hidden;border-radius:999px;background:#94a3b824}.dimension-meter i{--dimension-score: 0%;width:var(--dimension-score);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#a855f7)}.evidence-list{display:grid;gap:9px}.evidence-list article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(96,165,250,.16);border-radius:15px;background:radial-gradient(circle at 0% 0%,rgba(96,165,250,.12),transparent 42%),#0f172a8a;padding:10px}.evidence-score{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(96,165,250,.28);border-radius:16px;background:#2563eb1f;color:#bfdbfe}.evidence-score strong{font-size:15px;line-height:1}.evidence-list article>div:last-child{min-width:0}.evidence-list article>div:last-child>strong{display:block;color:#f8fafc;font-size:13px;line-height:1.25}.evidence-list p{margin:4px 0 0;color:#cbd5e1;font-size:12px;line-height:1.4}.evidence-list span{display:block;margin-top:6px;color:#8794aa;font-size:11px;font-weight:800;line-height:1}.parent-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-two-columns article{min-width:0}.parent-clean-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.parent-clean-list li{position:relative;padding-left:16px;color:#dbe5f4;font-size:12px;line-height:1.4}.parent-clean-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:#32d583;box-shadow:0 0 10px #32d58370}.parent-gap-list li:before{background:#f59e0b;box-shadow:0 0 10px #f59e0b6b}.parent-recommendation-list{border:1px solid rgba(52,211,153,.16);border-radius:14px;background:#064e3b1f;padding:11px 12px 11px 26px}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badge-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;align-items:start;min-height:76px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a85;color:#748095;padding:10px}.badge-grid article.is-earned{border-color:#f59e0b61;background:#78350f33;color:#fef3c7}.badge-grid svg{grid-row:1 / 3;color:currentColor}.badge-grid strong{color:currentColor;font-size:12px;line-height:1.2}.badge-grid span{color:#9aa8be;font-size:11px;line-height:1.25}.parent-prompt-list{display:grid;gap:8px}.parent-prompt-list button{min-height:44px;border:1px solid rgba(192,132,252,.36);border-radius:14px;background:#581c8757;color:#f5f3ff;padding:10px 12px;text-align:left;font-size:13px;line-height:1.28;transition:background .18s ease,border-color .18s ease,color .18s ease}.parent-prompt-list button:hover{border-color:#d8b4fead;background:#581c8785;color:#fff}.parent-prompt-list button:disabled{cursor:not-allowed;opacity:.48}@media(prefers-reduced-motion:reduce){.parent-monitor,.challenge-modal{animation:none}}@media(max-width:1120px){.conversation-app{grid-template-columns:76px 1fr;grid-template-rows:minmax(520px,58vh) minmax(560px,1fr);padding-right:14px}.rail{grid-row:1 / 3}.chat-panel,.graph-panel{min-height:0}}@media(max-width:760px){.conversation-app{grid-template-columns:1fr;grid-template-rows:auto auto minmax(540px,60vh);gap:12px;padding:12px;overflow:auto}.rail{grid-row:auto;min-height:auto;flex-direction:row;justify-content:space-between;gap:10px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.14);padding:10px}.rail-logo,.rail-button{width:44px;height:44px;border-radius:12px}.rail-spacer{display:none}.chat-panel{min-height:620px;padding:18px 12px 14px}.student-progress-pulse{grid-template-columns:52px minmax(0,1fr);margin:0 0 12px;padding:10px}.pulse-ring{width:50px;height:50px}.pulse-stats{grid-template-columns:1fr}.graph-panel{min-height:580px}.graph-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px;padding:18px 18px 0}.graph-panel .react-flow{top:118px;right:0;bottom:0;left:0}.insight-card{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(72vh,560px);border-radius:18px;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.insight-header{grid-template-columns:minmax(0,1fr) 44px}.insight-header h2{font-size:17px}.insight-action{grid-template-columns:1fr}.insight-body{gap:8px}.view-tabs{flex:1 1 220px;gap:8px;overflow-x:visible}.illustration-mode-control{order:3;flex:1 1 100%;justify-content:space-between;margin-left:0}.illustration-mode-control>div{flex-wrap:wrap;justify-content:flex-end}.view-tab{min-height:40px;padding:0 12px;font-size:14px}.journey-guides{top:118px;right:14px;bottom:0;left:14px}.journey-lane{font-size:10px;padding:5px 8px}.graph-actions{margin-left:auto;gap:8px}.login-button{min-height:42px;padding:0 12px}.profile-menu{flex:1 1 100%;justify-content:space-between}.profile-copy{max-width:none;flex:1}.graph-tool-button{width:42px;height:42px}.message,.message-student{grid-template-columns:34px minmax(0,1fr)}.message-student .avatar{order:0}.message-student .bubble{justify-self:start}.suggestion-row{display:grid;grid-template-columns:1fr}.suggestion-row button{width:100%}.starter-grid{grid-template-columns:1fr}.starter-topic-card{min-height:78px;grid-template-columns:52px minmax(0,1fr) 20px}.starter-topic-copy strong{font-size:16px}.starter-topic-copy small{font-size:12px}.parent-monitor-backdrop{align-items:flex-end;justify-content:center}.parent-monitor{width:calc(100vw - 18px);height:min(88vh,720px);margin:9px;border-radius:20px 20px 16px 16px;padding:14px}.parent-summary-card{grid-template-columns:74px minmax(0,1fr)}.summary-score{width:72px;height:72px}.summary-score strong{font-size:17px}.parent-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-row{grid-template-columns:minmax(0,1fr) 74px 34px}.parent-two-columns,.badge-grid{grid-template-columns:1fr}.challenge-backdrop{align-items:end;padding:9px}.challenge-modal{max-height:min(88vh,720px);border-radius:20px 20px 16px 16px;padding:14px}.study-backdrop{align-items:end;padding:9px}.study-modal{max-height:min(88vh,720px);border-radius:20px 20px 16px 16px;padding:14px}.study-toolbar{align-items:stretch;flex-direction:column}.study-toolbar button{justify-content:center;min-height:44px}.study-item{grid-template-columns:minmax(0,1fr);gap:8px}.study-item-main strong{white-space:normal}.study-item-meta{justify-content:space-between}.challenge-header h2{font-size:20px}.challenge-footer{grid-template-columns:1fr}.challenge-footer button{width:100%}}
