@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&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{--ink: #101522;--surface: #f7f2e7;--panel: #fffef8cc;--line: #171f3330;--accent: #0d6d68;--accent-strong: #084a47;--signal: #b84f2e;--success: #1f8757;--error: #b13540}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 20%,#ffe6b666 0%,transparent 40%),radial-gradient(circle at 90% 10%,#99d8d266 0%,transparent 35%),linear-gradient(145deg,#f2ede1,#fcf8f1 45%,#ebe4d6);min-height:100vh}h1,h2,h3,h4{margin:0;font-family:Fraunces,serif;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}.ambient-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(transparent 97%,#00000006 98%);background-size:100% 22px;opacity:.4;z-index:0}.loading-screen{min-height:100vh;display:grid;place-items:center}.loading-indicator{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 22px #10152210;font-weight:600;color:#233147}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid #0d6d681f;border-top-color:var(--accent);animation:spin .9s linear infinite}.loading-block{display:grid;gap:10px}.skeleton-card{position:relative;overflow:hidden;background:#f3ecdf}.skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#fffaf1,transparent);animation:shimmer 1.2s ease-in-out infinite}.skeleton-line,.skeleton-pill{display:block;height:12px;border-radius:999px;background:#e6ddcc;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#fffaf1,transparent);animation:shimmer 1.2s ease-in-out infinite}.skeleton-line.short{width:40%}.skeleton-line.medium{width:60%}.skeleton-line.wide{width:85%}.skeleton-line.tall{height:28px;border-radius:12px}.skeleton-line.tiny{width:35%}.skeleton-pill{width:70px;height:16px}.skeleton-row{align-items:center}.skeleton-row .skeleton-line{margin:4px 0}main,.app-shell,.notice-banner{position:relative;z-index:1}.auth-wrap,.public-wrap{max-width:1150px;margin:0 auto;padding:32px 22px 60px;display:grid;gap:20px}.auth-hero,.public-head,.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 16px 35px #10152210}.auth-hero h1{margin:10px 0;font-size:clamp(2rem,5vw,3.3rem);max-width:14ch}.auth-grid,.split-grid,.metrics-grid,.card-grid{display:grid;gap:14px}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-shell{display:grid;grid-template-columns:minmax(220px,280px) 1fr;min-height:100vh}.side-rail{border-right:1px solid var(--line);padding:26px 18px;background:#f4eddfb0}.side-rail h1{font-size:2rem;margin:8px 0}.main-stage{padding:22px;display:grid;gap:16px;min-width:0;align-content:start}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.top-bar-user{min-width:0}.top-actions,.row-actions,.center-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.top-actions{justify-content:flex-end;min-width:0}.nav-list{margin-top:20px;display:grid;gap:6px}.nav-link{padding:10px 12px;border-radius:10px;color:#233147;transition:.2s ease}.nav-link:hover,.nav-link.active{background:#0d6d6814;color:#0d6d68;transform:translate(3px)}.page-stack{display:grid;gap:14px}.split-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.full-width-grid{display:grid;grid-template-columns:1fr;gap:14px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel,.metric-card,.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 22px #1015220c}.panel{display:flex;gap:12px;flex-direction:column}.metric-card{display:grid;gap:8px}.metric-card strong{font-size:2rem;color:var(--accent-strong)}input,select,textarea,button{width:100%;border-radius:12px;font:inherit}input,select,textarea{margin-top:8px;border:1px solid #2d3d5833;padding:10px 12px;background:#fffef9}textarea{resize:vertical}button{margin-top:10px;border:none;padding:10px 14px;cursor:pointer;font-weight:700;background:linear-gradient(120deg,var(--accent-strong),var(--accent));color:#fff}button:disabled{cursor:not-allowed;opacity:.45}.ghost-button{width:auto;margin:0;background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:10px}.checkbox-row input{width:auto;margin:0}.inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-pill,.role-pill{border-radius:999px;padding:6px 10px;font-size:.8rem;border:1px solid var(--line)}.wallet-pill{background:#b84f2e12;color:#78361f}.role-row{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;max-width:min(280px,34vw);scrollbar-width:thin}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#56617c}.muted{color:#5a6375}.clean-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.clean-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #22324b22}.invite-block{display:grid;gap:12px;margin-top:12px;padding:12px;border-radius:14px;border:1px solid #22324b22;background:#fff8ed}.expert-checklist{max-height:220px;overflow:auto;padding-right:4px}.expert-row{align-items:flex-start}.expert-option{align-items:flex-start;gap:10px}.expert-option strong{display:block}.invite-price{font-weight:600;color:var(--accent-strong);white-space:nowrap}.invite-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-weight:600}.text-error{color:var(--error);font-weight:600}.linkish{margin:0;padding:0;border:0;width:auto;background:transparent;color:var(--accent-strong)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.hero-actions-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.expert-feed-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.expert-feed-card{min-height:148px;display:grid;align-content:start;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 22px #1015220c}.role-editor{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.role-editor label{display:inline-flex;align-items:center;gap:4px}.role-editor input{width:auto;margin:0}pre{margin:10px 0 0;padding:10px;border-radius:12px;border:1px solid #18223524;background:#101522;color:#d6f5f0;max-height:260px;overflow:auto;font-size:.82rem}.report-panel{display:grid;gap:14px}.pricing-panel{opacity:1}.purchase-button:disabled{background:#7b8595;color:#e8ebef}.report-inline{width:100%;min-height:560px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:auto;padding:12px}.result-tabs{display:flex;gap:10px;flex-wrap:wrap}.result-tab-active{background:#0d6d6814;border-color:#0d6d6866;color:var(--accent-strong)}.graph-wrap{width:100%;height:min(72vh,720px);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 20% 20%,#dbeafe,#f8fafc 45%,#fee2e2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10152275;display:grid;place-items:center;padding:16px;z-index:30}.modal-panel{width:min(760px,100%);max-height:90vh;overflow:auto}.modal-step{display:grid;gap:12px}.detail-sheet{position:fixed;top:0;right:0;height:100vh;width:min(760px,100vw);padding:14px;transform:translate(100%);transition:transform .22s ease;z-index:25;pointer-events:none}.detail-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:24;pointer-events:none}.detail-sheet-backdrop.open{pointer-events:auto}.detail-sheet.open{transform:translate(0);pointer-events:auto}.detail-sheet-panel{height:100%;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #23314925;padding:10px;vertical-align:top}.table-scroll{overflow-x:auto}.notice-banner{position:fixed;right:18px;bottom:18px;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:#fdf6eb;box-shadow:0 10px 22px #0000002b}.notice-banner.success{border-color:#1f875760}.notice-banner.error{border-color:#b1354066}.notice-banner.info{border-color:#0d6d6860}.nav-toggle{display:none;width:auto;margin:0 0 6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff8ef;color:var(--ink);font-weight:600}.side-rail-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.side-rail{position:fixed;top:0;left:0;z-index:35;width:min(320px,88vw);height:100vh;overflow:auto;border-right:1px solid var(--line);border-bottom:0;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 20px 40px #10152230;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.side-rail.open{transform:translate(0)}.side-rail-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;border:0;padding:0;margin:0;background:#10152266;opacity:0;pointer-events:none;transition:opacity .18s ease}.side-rail-backdrop.open{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex;align-items:center}}@media (max-width: 680px){.main-stage,.auth-wrap,.public-wrap{padding:14px}.inline-grid{grid-template-columns:1fr}.top-bar{flex-direction:column;align-items:stretch;gap:10px}.top-actions{justify-content:flex-start;flex-wrap:wrap}.role-row{max-width:100%}.detail-sheet{width:100vw;padding:8px}}
