:root{--black:#000;--white:#fff;--gray-50:#09090b;--gray-100:#18181b;--gray-200:#27272a;--gray-300:#3f3f46;--gray-400:#52525b;--gray-500:#71717a;--gray-600:#a1a1aa;--gray-700:#d4d4d8;--gray-800:#e4e4e7;--gray-900:#fafafa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:#fafafa;letter-spacing:0;background:#0b0b0c;width:100%;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible}button,textarea,input{font:inherit}button{border:1px solid var(--gray-700);background:var(--gray-800);height:34px;color:var(--gray-100);cursor:pointer;border-radius:6px;padding:0 10px}button:disabled{cursor:not-allowed;opacity:.45}.canvas-loading-overlay{z-index:1000;background-blend-mode:normal, multiply, normal;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#161816;background:linear-gradient(#f7f7f5e6,#f7f7f5e6),url(/texture.png) 0 0/260px 260px,#f7f7f5f0;place-items:center;display:grid;position:fixed;inset:0}.canvas-loading-panel{width:min(320px,100vw - 48px);padding:0}.canvas-loading-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.canvas-loading-copy span{color:#343936;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.canvas-loading-copy strong{color:#101211;font-size:13px;font-weight:760;line-height:1}.canvas-loading-track{background:#d9dad4;border-radius:13px;height:3px;margin-top:10px;overflow:hidden}.canvas-loading-track div{border-radius:inherit;background:#003c33;height:100%;transition:width .18s}.canvas-loading-panel p{color:#747a75;margin:8px 0 0;font-size:11px}.toolbar{border-bottom:1px solid var(--gray-300);background:var(--gray-100);z-index:20;color:var(--gray-900);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px;display:flex}.brand{align-items:baseline;gap:10px;min-width:320px;min-height:34px;display:flex}.brand strong{white-space:nowrap;font-size:14px;font-weight:760}.brand span,.status{color:var(--gray-600);white-space:nowrap;font-size:12px}.breadcrumbs{min-width:0;color:var(--gray-500);align-items:center;gap:5px;font-size:12px;display:flex;overflow:visible}.breadcrumb-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.breadcrumb-item button{max-width:180px;height:26px;color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:650;overflow:hidden}.breadcrumb-item button:hover:not(:disabled){background:var(--gray-100)}.breadcrumb-item button:disabled{color:var(--gray-900);opacity:1}.visually-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace{grid-template-columns:var(--doc-width,360px) 6px minmax(420px, 1fr) 6px var(--preview-width,460px);background:var(--gray-50);min-height:0;display:grid}.panel-header{border-bottom:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-900);padding:12px 14px}.kicker{color:var(--gray-600);text-transform:uppercase;font-size:10px;font-weight:720}.panel-title{letter-spacing:0;margin:3px 0 0;font-size:18px;line-height:1.2}.panel-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.panel-actions button{height:30px;padding:0 9px;font-size:12px}.edge-label-control{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;padding:12px}.edge-label-control span{color:var(--gray-800);font-weight:700}.edge-label-control input{background:var(--gray-200);height:38px;font-size:13px}.edge-font-control{border:1px solid var(--gray-300);background:var(--gray-200);border-radius:8px;padding:10px 12px}.edge-font-control input{width:96px;height:34px}.node-control-stack{gap:8px;margin-top:12px;display:grid}.action-grid{grid-template-columns:1fr 74px;gap:7px;display:grid}.action-grid button:last-child{grid-column:1/-1}.wide-action{min-width:0;height:32px;font-weight:700}.wide-action:not(:disabled){border-color:var(--gray-300);background:var(--gray-200);color:var(--gray-900)}.wide-action{width:100%}.color-control{width:100%;color:var(--gray-700);align-items:center;gap:8px;margin-top:0;font-size:12px;display:flex}.color-control input{border:1px solid var(--gray-300);background:var(--gray-200);border-radius:6px;width:42px;height:28px;padding:2px}.color-control .hex-input{text-transform:lowercase;width:92px;padding:0 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.node-color-presets{color:var(--gray-700);gap:8px;font-size:12px;display:grid}.node-color-presets>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.node-color-preset-grid{flex-wrap:wrap;gap:8px;display:flex}.node-color-preset{border:1px solid var(--gray-300);background:var(--preset-bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.node-color-preset span{border-radius:inherit;background:var(--preset-text);border:1px solid #00000042;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff29}.node-color-preset:hover{transform:translateY(-1px)}.node-label-control{color:var(--gray-700);gap:6px;margin-top:9px;font-size:12px;display:grid}.node-label-control input,.node-label-control select,.node-label-control textarea{border:1px solid var(--gray-300);background:var(--gray-200);width:100%;color:var(--gray-900);border-radius:6px;outline:none;padding:8px 9px}.node-label-control input{height:34px}.node-label-control select{appearance:none;background:var(--gray-200) var(--kv-icon-chevron-down) no-repeat right 10px center;height:34px;font:inherit;padding-right:26px}.node-label-control textarea{resize:vertical;min-height:68px;line-height:1.4}.node-label-control input:focus,.node-label-control select:focus,.node-label-control textarea:focus{border-color:var(--gray-900)}.media-actions{flex-wrap:wrap;gap:7px;display:flex}.media-actions button{border:1px solid var(--gray-300);background:var(--gray-200);height:32px;color:var(--gray-900);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.canvas-area{min-width:0;min-height:0;position:relative}.react-flow{background:var(--gray-50)}.react-flow__attribution{display:none}.screen-node{width:calc(var(--display-width,280px) + var(--text-panel-width,44px));min-height:var(--node-min-height,660px);box-sizing:border-box;border:1px solid var(--gray-400);background:var(--gray-100);outline:6px solid color-mix(in srgb, var(--node-color,var(--gray-100)) 78%, transparent);outline-offset:0;box-shadow:0 0 0 2px var(--node-color,transparent), 0 18px 44px #0000004d;border-radius:9px;align-items:stretch;transition:width .18s;display:flex;overflow:visible}.react-flow__node-screen{overflow:visible!important}.screen-node.text-collapsed{--text-panel-width:44px}.screen-node.text-expanded{--text-panel-width:1024px}.screen-node.selected{border:2px solid var(--gray-900);outline-width:8px}.react-flow__handle.node-handle{opacity:.72;cursor:crosshair;z-index:30;box-shadow:none;transition:opacity .12s;pointer-events:all!important;background:#00000003!important;border:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.react-flow__handle.node-handle:after{content:"";border:2px solid var(--gray-900);background:var(--gray-200);pointer-events:none;position:absolute;inset:10px;box-shadow:0 4px 10px #0000004d}.screen-node:hover .node-handle,.screen-node.selected .node-handle,.plain-text-node:hover .node-handle,.plain-text-node.selected .node-handle,.react-flow__handle.node-handle:hover{opacity:1}.react-flow__handle.node-handle:hover:after{border-width:3px;inset:8px;box-shadow:0 6px 16px #0000003d}.react-flow__handle.node-handle{z-index:32;border-radius:0}.react-flow__handle.node-handle:after{border-radius:50%}.react-flow__handle.node-handle.top{top:-22px!important}.react-flow__handle.node-handle.right{right:-22px!important}.react-flow__handle.node-handle.bottom{bottom:-22px!important}.react-flow__handle.node-handle.left{left:-22px!important}.edge-control{border:1px solid var(--gray-600);background:var(--gray-200);pointer-events:all;cursor:grab;z-index:20;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;box-shadow:0 6px 16px #0000004d}.edge-control:active{cursor:grabbing}.edge-control.selected{border:2px solid var(--gray-900)}.edge-control span{background:var(--gray-900);border-radius:50%;width:4px;height:4px;margin:5px auto;display:block}.edge-label{border:1px solid var(--gray-300);width:max-content;max-width:420px;color:var(--gray-800);pointer-events:none;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#18181beb;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.28;position:absolute}.plain-text-node{border:1px solid var(--gray-300);background:var(--node-bg-color,var(--gray-100));min-width:220px;max-width:560px;color:var(--node-text-color,var(--gray-900));outline:5px solid color-mix(in srgb, var(--node-color,var(--gray-100)) 76%, transparent);box-shadow:0 0 0 2px var(--node-color,transparent), 0 12px 30px #00000040;border-radius:7px}.plain-text-node.selected{border:2px solid var(--gray-900);outline-width:7px}.plain-text-node-body{padding:16px 18px}.plain-text-node-content{color:var(--node-text-color,var(--gray-900));white-space:pre-wrap;overflow-wrap:anywhere;font-size:28px;font-weight:760;line-height:1.18}.plain-text-node-description{border-top:1px solid var(--gray-300);color:color-mix(in srgb, var(--node-text-color,var(--gray-700)) 72%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;padding-top:10px;font-size:15px;line-height:1.45}.screen-node-text{width:var(--text-panel-width,44px);min-height:var(--node-min-height,660px);box-sizing:border-box;border-right:1px solid var(--gray-300);background:var(--gray-100);flex-direction:column;flex:none;align-self:stretch;display:flex;overflow:hidden}.screen-node-toggle,.screen-node-orientation-toggle{border:0;border-bottom:1px solid var(--gray-300);background:var(--gray-200);width:100%;height:42px;color:var(--gray-900);border-radius:0;font-size:11px;font-weight:760}.screen-node-orientation-toggle{font-size:12px}.screen-node.text-collapsed .screen-node-toggle,.screen-node.text-collapsed .screen-node-orientation-toggle{writing-mode:vertical-rl;border-bottom:0;flex:1 1 0;height:auto}.screen-node-text-scroll{flex:auto;min-width:0;min-height:0;padding:22px;overflow:auto}.screen-node-text-title{border-bottom:1px solid var(--gray-300);margin-bottom:14px;padding-bottom:12px}.screen-node-text-title span{color:var(--gray-600);text-transform:uppercase;font-size:12px;font-weight:780;display:block}.screen-node-text-title strong{color:var(--gray-900);margin-top:4px;font-size:26px;line-height:1.15;display:block}.screen-node-text-content{min-width:0;min-height:0}.screen-node-text-content.markdown-surface{border:1px solid var(--gray-300);background:var(--gray-200);border-radius:8px;min-height:240px;font-size:18px;line-height:1.62}.screen-node-text-content.markdown-surface h1{font-size:28px}.screen-node-text-content.markdown-surface h2{font-size:22px}.screen-node-text-content.markdown-surface h3{font-size:19px}.screen-node-text-content.markdown-surface p,.screen-node-text-content.markdown-surface li{font-size:18px}.screen-node.text-collapsed .screen-node-text-scroll{display:none}.screen-node-display{width:var(--display-width,280px);min-height:var(--node-min-height,660px);box-sizing:border-box;background:var(--gray-100);flex-direction:column;flex:none;padding-bottom:12px;display:flex}.screen-node-header{border-bottom:1px solid var(--gray-300);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.screen-node-heading{min-width:0;padding:7px 0}.screen-node-description{max-width:212px;color:var(--gray-700);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.screen-node-display-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.node-badge{border:1px solid var(--gray-300);color:var(--gray-700);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.node-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.node-subflow-button{border-color:var(--gray-900);height:22px;color:var(--gray-900);pointer-events:all;border-radius:999px;padding:0 8px;font-size:10px;font-weight:760}.screen-thumb{background:var(--gray-50);place-items:center;width:100%;display:grid;height:fit-content!important}.screen-thumb iframe{pointer-events:none;border:0;background-color:var(--gray-100)!important;max-height:1920px!important;left:0!important}.screen-thumb img{object-fit:contain;background:var(--gray-900);pointer-events:none;width:100%;height:100%;display:block}.screen-thumb.text-thumb{background:var(--gray-100)}.screen-thumb-placeholder{border:1px solid var(--gray-300);background:var(--gray-200);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;width:min(100%,360px);min-height:220px;padding:24px;display:grid}.screen-thumb-placeholder span{border:1px solid var(--gray-300);color:var(--gray-700);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:760}.screen-thumb-placeholder strong{color:var(--gray-900);overflow-wrap:anywhere;font-size:22px;line-height:1.15}.screen-thumb-placeholder p{max-width:280px;color:var(--gray-600);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.text-node-markdown{pointer-events:none;border:0;border-radius:0;width:100%;height:100%;padding:16px;font-size:13px;line-height:1.5;overflow:auto}.screen-node.has-text .screen-node-description{min-width:350px}.markdown-surface{border:1px solid var(--gray-300);background:var(--gray-200);border-radius:7px;padding:16px;font-size:13px;line-height:1.55}.markdown-surface h1,.markdown-surface h2,.markdown-surface h3{color:var(--gray-900);margin:16px 0 8px;line-height:1.2}.markdown-surface h1:first-child,.markdown-surface h2:first-child,.markdown-surface h3:first-child{margin-top:0}.markdown-surface h1{font-size:20px}.markdown-surface h2{border-top:1px solid var(--gray-200);padding-top:12px;font-size:15px}.markdown-surface h3{font-size:14px}.markdown-surface p{margin:7px 0}.markdown-surface ul{margin:7px 0 10px;padding-left:19px}.markdown-surface li{margin:4px 0}.markdown-editor{resize:none;border:1px solid var(--gray-300);background:var(--gray-200);width:100%;height:100%;min-height:360px;color:var(--gray-900);border-radius:8px;outline:none;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.markdown-editor:focus{border-color:var(--gray-900)}.inline-markdown-editor{resize:vertical;height:clamp(220px,34vh,420px);min-height:220px;margin-top:10px}.preview-markdown{border:0;border-radius:0;width:100%;height:100%;padding:22px;font-size:14px;overflow:auto}.empty{height:100%;color:var(--gray-600);text-align:center;place-items:center;padding:24px;font-size:13px;line-height:1.5;display:grid}:root{--kanvia-primary:#f0f0f0;--kanvia-ink:#e4e4e7;--kanvia-deep-green:#34d399;--kanvia-dark-navy:#0c1a2d;--kanvia-stone:#18181b;--kanvia-pale-green:#052e16;--kanvia-hairline:#27272a;--kanvia-border:#3f3f46;--kanvia-muted:#a1a1aa;--kanvia-soft-muted:#71717a;--kanvia-blue:#60a5fa;--kanvia-focus:#818cf8;--kanvia-error:#f87171}.login-page,.create-project-page{min-height:100vh;color:var(--kanvia-ink);background:#09090b;font-family:Unica77 Cohere Web,Inter,Arial,ui-sans-serif,system-ui,sans-serif}.eyebrow{color:#71717a;letter-spacing:.28px;text-transform:uppercase;margin:0;font-family:CohereMono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}.text-link{color:var(--kanvia-ink);text-underline-offset:4px;text-decoration-color:#3f3f46}.text-link:hover{color:var(--kanvia-blue);text-decoration-color:currentColor}.primary-btn,.submit-btn{border:1px solid var(--kanvia-primary);background:var(--kanvia-primary);color:#09090b;white-space:nowrap;border-radius:32px;justify-content:center;align-items:center;min-height:42px;padding:10px 22px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.primary-btn:hover,.submit-btn:hover{background:var(--gray-800);border-color:var(--gray-800)}.secondary-btn,.cancel-btn,.google-login-btn{border:1px solid var(--kanvia-hairline);min-height:42px;color:var(--kanvia-ink);white-space:nowrap;background:0 0;border-radius:32px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.secondary-btn:hover,.cancel-btn:hover,.google-login-btn:hover{border-color:var(--kanvia-muted);background:#27272a}.primary-btn.compact{min-height:34px;padding:7px 14px}.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(32px,7vw,96px);padding:clamp(24px,5vw,72px);display:grid}.login-intro{max-width:760px}.login-intro h1{color:#fafafa;letter-spacing:-1px;margin:10px 0 22px;font-family:CohereText,Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(64px,11vw,132px);font-weight:400;line-height:.94}.login-intro p:not(.eyebrow){color:#71717a;max-width:560px;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.35}.login-panel,.create-project-form{border:1px solid var(--kanvia-border);background:#18181b;border-radius:8px;padding:clamp(24px,4vw,36px)}.login-panel{border-top:8px solid var(--kanvia-deep-green)}.login-panel-header{margin-bottom:28px}.login-panel h2{color:var(--kanvia-ink);margin:8px 0 0;font-size:24px;font-weight:400;line-height:1.25}.login-form,.create-project-form{gap:16px;display:grid}.form-field,.form-group{gap:8px;display:grid}.form-field label,.form-group label{color:var(--kanvia-ink);font-size:14px;line-height:1.4}.form-field input,.form-group input,.form-group textarea{border:1px solid var(--kanvia-hairline);width:100%;min-height:44px;color:var(--kanvia-ink);background:#27272a;border-radius:4px;outline:none;padding:10px 12px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:48px}.password-visibility-toggle{color:#a1a1aa;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover:not(:disabled){color:var(--kanvia-ink);background:#ffffff0f}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:.45}.form-group textarea{resize:vertical;min-height:132px}.form-field input:focus,.form-group input:focus,.form-group textarea:focus{border-color:#9b60aa;box-shadow:0 0 0 3px #9b60aa24}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-form .form-actions{grid-template-columns:1fr 1fr;display:grid}.google-login-btn,.wide-auth-action{width:100%}.auth-text-link{color:#a78bfa;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;text-decoration:none}.auth-text-link:hover{color:#c4b5fd;text-decoration:underline}.auth-inline-action{min-height:auto;box-shadow:none;justify-self:start}.form-error,.form-message{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.form-error{color:var(--kanvia-error);background:#f8717114;border-color:#f871713d}.form-message{color:var(--kanvia-deep-green);background:#34d39914;border-color:#34d39938}.mcp-settings-section{gap:12px;margin-top:24px;display:grid}.mcp-settings-section h3{color:var(--kanvia-ink);margin:0;font-size:16px;font-weight:500}.mcp-settings-section p,.mcp-settings-section li{color:#a1a1aa;line-height:1.55}.mcp-settings-section ul{gap:10px;margin:0;padding-left:18px;display:grid}.mcp-consent-scope-list{list-style:none;padding-left:0!important}.mcp-consent-scope-list li{border:1px solid var(--kanvia-hairline);background:#ffffff08;border-radius:8px;gap:4px;padding:12px;display:grid}.mcp-consent-scope-list strong{color:var(--kanvia-ink)}.mcp-consent-scope-list code{color:#d4d4d8;background:#ffffff14;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px}.mcp-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mcp-prompt-card{border:1px solid var(--kanvia-hairline);background:#ffffff09;border-radius:10px;align-content:space-between;gap:12px;padding:14px;display:grid}.mcp-prompt-card p{color:#e4e4e7;margin:0;font-size:14px}.projects-logo{color:#fafafa;letter-spacing:-.02em;font-size:16px;font-weight:700;text-decoration:none}.projects-logo:hover{color:#e4e4e7}.projects-header{border-bottom:1px solid #27272a;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(24px,5vw,64px) clamp(24px,5vw,64px) 32px;display:flex}.projects-header h1,.create-project-header h1{color:#fafafa;letter-spacing:-1px;margin:8px 0 14px;font-family:CohereText,Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,7vw,72px);font-weight:400;line-height:1}.projects-header p:not(.eyebrow),.create-project-header p:not(.eyebrow){color:#71717a;max-width:640px;margin:0;font-size:18px;line-height:1.4}.projects-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.upgrade-btn{border-radius:32px}.create-project-page{grid-template-columns:minmax(0,.9fr) minmax(360px,520px);align-items:start;gap:clamp(32px,7vw,88px);padding:clamp(24px,5vw,72px);display:grid}.create-project-header{padding-top:10px}.create-project-header .text-link{margin-bottom:48px;display:inline-block}.create-project-form{background:var(--kanvia-stone)}.save-indicator{color:#a1a1aa;white-space:nowrap;background:#18181b;border:1px solid #3f3f46;border-radius:32px;align-items:center;gap:8px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.save-indicator>span:first-child{background:currentColor;border-radius:9999px;width:7px;height:7px}.save-indicator-saved{color:var(--kanvia-deep-green);border-color:#34d39938}.save-indicator-saving{color:#fb923c;border-color:#fb923c52}.save-indicator-offline{color:#71717a}.save-indicator-error{color:var(--kanvia-error);border-color:#f871713d}.react-flow__controls{box-shadow:none;border:1px solid #3f3f46}.react-flow__controls-button{border-bottom-color:#3f3f46}@media (max-width:900px){.login-page,.create-project-page{grid-template-columns:1fr}.projects-header{flex-direction:column}.projects-header-actions{justify-content:flex-start}}@media (max-width:640px){.login-page,.create-project-page{padding:22px}.login-form .form-actions{grid-template-columns:1fr}}.landing-v2{color:#09090b;background:#fafafa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.hero-v2{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:120px 20px 180px;display:flex;position:relative;overflow:hidden}.hero-header{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex;position:absolute;top:0;left:0;right:0}.hero-header-logo{align-items:center;display:flex}.hero-cta{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-paragraph{color:#52525b;margin:0 0 16px;font-size:1.125rem;line-height:1.6}.hero-v2-text{z-index:3;width:min(720px,100%);max-width:720px;position:relative}.hero-v2-text h1{color:#09090b;text-wrap:balance;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:400;line-height:1.1}.hero-v2-text p{color:#52525b;text-wrap:pretty;margin:0 0 32px;font-size:1.125rem;line-height:1.6}.hero-subtext{color:#71717a;margin-top:14px!important;font-size:10px!important}.sb-button{cursor:pointer;letter-spacing:.01em;color:var(--sb-text-color);border-radius:var(--sb-radius);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--sb-blur));border:none;outline:none;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.sb-button:active{transform:scale(.97)}.sb-button:disabled{cursor:default;opacity:.55}.sb-button:disabled:active{transform:scale(1)}.sb-button:focus-visible{outline-offset:3px;outline:2px solid}.sb-button--sm{padding:10px 22px;font-size:.85rem}.sb-button--md{padding:14px 30px;font-size:1rem}.sb-button--lg{padding:18px 40px;font-size:1.15rem}.sb-fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.sb-fx canvas{width:100%;height:100%;display:block}.sb-label{z-index:2;position:relative}.hero-v2-side{z-index:1;pointer-events:none;position:absolute}.hero-v2-side img{object-fit:contain;width:100%;height:auto;display:block}.hero-v2-side--left{width:clamp(250px,35vw,620px);top:-8vh;left:max(-88px,-5vw)}.hero-v2-side--right{width:clamp(220px,30vw,540px);bottom:-12vh;right:max(-88px,-5vw)}.lead-pain-section,.advantages-section,.workflow-section,.faq-section,.final-cta-section{color:#09090b}.lead-pain-section,.workflow-section,.faq-section{z-index:2;width:min(1180px,100% - 48px);margin:0 auto;padding:112px 0;position:relative}.lead-pain-section{margin-top:-96px;padding-top:64px}.advantages-section{background:#f4f4f2;border-block:1px solid #e7e7ea;padding:112px 24px}.final-cta-section{padding:104px 24px}.landing-section-header,.faq-header{text-align:center;max-width:760px;margin:0 auto 56px}.landing-eyebrow{color:#555861;letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid #d9d9dd;border-radius:999px;align-items:center;min-height:28px;margin-bottom:14px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.landing-section-header h2,.advantages-copy h2,.faq-header h2,.final-cta-card h2{color:#09090b;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:4.4rem;font-weight:400;line-height:1.03}.landing-section-header p,.advantages-copy p,.final-cta-card p{color:#52525b;text-wrap:pretty;max-width:690px;margin:18px auto 0;font-size:1.12rem;line-height:1.62}.pain-grid,.advantage-grid,.workflow-grid{gap:16px;display:grid}.pain-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.pain-card,.advantage-card,.workflow-step,.faq-item{background:#fff;border:1px solid #e1e1e4;border-radius:8px}.pain-card{flex-direction:column;min-height:270px;padding:24px;display:flex}.pain-card.is-dark{color:#fafafa;background:#09090b;border-color:#09090b}.pain-icon,.advantage-card svg{color:#09090b;background:#f7f7f5;border:1px solid #d9d9dd;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.pain-card.is-dark .pain-icon{color:#fafafa;background:#18181b;border-color:#34343a}.pain-card h3,.advantage-card h3,.workflow-step h3{color:inherit;margin:auto 0 0;font-size:1.15rem;font-weight:760;line-height:1.25}.pain-card p,.advantage-card p,.workflow-step p,.faq-item p{color:#666872;margin:12px 0 0;font-size:.95rem;line-height:1.55}.pain-card.is-dark p{color:#b6b6c1}.advantages-layout{grid-template-columns:minmax(0,.9fr) minmax(min(100%,480px),1.1fr);align-items:center;gap:clamp(32px,6vw,88px);width:min(1180px,100%);margin:0 auto;display:grid}.advantages-copy{max-width:560px}.advantages-copy p{margin-left:0}.landing-inline-cta,.final-cta-button{color:#fafafa;background:#09090b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:26px;padding:0 18px;font-size:.95rem;font-weight:720;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.landing-inline-cta:hover,.final-cta-button:hover{background:#242429;transform:translateY(-1px)}.context-map-card{background:#fff;border:1px solid #dedee2;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 24px 70px #14141814}.context-map-topbar{color:#6b6d75;border-bottom:1px solid #e6e6ea;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 18px;font-size:.85rem;display:flex}.context-map-topbar strong{color:#242429;background:#f7f7f5;border:1px solid #d9d9dd;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:760}.context-map-canvas{background-color:#fbfbfa;background-image:linear-gradient(#eeeeef 1px,#0000 1px),linear-gradient(90deg,#eeeeef 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:430px;position:relative}.context-node{background:#fff;border:1px solid #d9d9dd;border-radius:8px;width:162px;padding:12px 14px;position:absolute;box-shadow:0 8px 24px #14141812}.context-node span,.context-node small{display:block}.context-node span{color:#111113;font-size:.9rem;font-weight:760}.context-node small{color:#747781;margin-top:4px;font-size:.75rem}.node-founder{top:54px;left:9%}.node-spec{top:64px;right:12%}.node-arch{bottom:64px;left:18%}.node-agent{background:#09090b;border-color:#09090b;bottom:58px;right:11%}.node-agent span{color:#fafafa}.node-agent small{color:#c6c6ce}.context-line{transform-origin:0;background:#a6a7af;height:2px;position:absolute}.line-a{width:28%;top:104px;left:31%}.line-b{width:31%;top:210px;left:28%;transform:rotate(38deg)}.line-c{width:25%;bottom:118px;right:25%}.advantage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));width:min(1180px,100%);margin:64px auto 0}.advantage-card{min-height:220px;padding:24px}.advantage-card svg{margin-bottom:42px}.workflow-grid{counter-reset:workflow;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.workflow-step{min-height:300px;padding:28px}.workflow-number{color:#565963;border:1px solid #d9d9dd;border-radius:999px;justify-content:center;align-items:center;width:42px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;display:inline-flex}.workflow-step h3{margin-top:100px}.faq-section{border-top:1px solid #e8e8eb}.faq-list{gap:10px;max-width:920px;margin:0 auto;display:grid}.faq-item{padding:0}.faq-item summary{color:#111113;cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:68px;padding:0 22px;font-size:1rem;font-weight:760;list-style:none;display:grid;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#52525b;border:1px solid #d9d9dd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:18px;font-weight:520;line-height:1;display:grid}.faq-item[open] summary:after{content:"-"}.faq-item p{max-width:720px;margin:0;padding:0 22px 22px}.final-cta-card{color:#fafafa;text-align:center;background:#09090b;border:1px solid #111113;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:64px}.final-cta-card .landing-eyebrow{color:#d4d4d8;background:#18181b;border-color:#34343a}.final-cta-card h2{color:#fafafa}.final-cta-card p{color:#b6b6c1}.final-cta-button{color:#09090b;background:#fafafa}.final-cta-button:hover{background:#e8e8eb}.professional-footer{color:#09090b;background:#fff;border-top:1px solid #e4e4e7;padding:36px 24px 28px}.professional-footer-main,.professional-footer-bottom{width:min(1180px,100%);margin:0 auto}.professional-footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.professional-footer-brand{color:#09090b;font-size:1rem;font-weight:820;display:block}.professional-footer-main p{color:#666872;max-width:360px;margin:8px 0 0;font-size:.9rem;line-height:1.5}.professional-footer-links{gap:22px;display:flex}.professional-footer-links a{color:#52525b;font-size:.9rem;font-weight:620;text-decoration:none}.professional-footer-links a:hover{color:#09090b}.professional-footer-bottom{color:#8a8c95;border-top:1px solid #ededf0;justify-content:space-between;gap:24px;margin-top:36px;padding-top:20px;font-size:.82rem;display:flex}@media (max-width:1100px){.pain-grid,.advantage-grid,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-header h2,.advantages-copy h2,.faq-header h2,.final-cta-card h2{font-size:3.5rem}.advantages-layout{grid-template-columns:1fr}.advantages-copy{text-align:center;max-width:760px;margin:0 auto}.advantages-copy p{margin-left:auto}.context-map-card{max-width:760px;margin:0 auto}}@media (max-width:768px){.lead-pain-section,.workflow-section,.faq-section{width:min(100% - 32px,680px);padding:64px 0}.lead-pain-section{padding-top:44px}.advantages-section,.final-cta-section{padding:64px 20px}.landing-section-header,.faq-header{text-align:left}.landing-section-header h2,.advantages-copy h2,.faq-header h2,.final-cta-card h2{font-size:2.75rem;line-height:1.05}.landing-section-header p,.advantages-copy p,.final-cta-card p{font-size:1rem}.pain-grid,.advantage-grid,.workflow-grid{grid-template-columns:1fr}.pain-card,.advantage-card,.workflow-step{min-height:auto}.pain-card h3,.workflow-step h3{margin-top:56px}.advantage-card svg{margin-bottom:32px}.context-map-canvas{background-size:32px 32px;min-height:380px}.context-node{width:142px;padding:10px 12px}.node-founder{left:7%}.node-spec{right:6%}.node-arch{left:7%}.node-agent{right:7%}.line-a{width:18%;left:40%}.line-b{width:32%;left:26%}.line-c{width:16%;right:38%}.workflow-step h3{margin-top:72px}.faq-item summary{min-height:62px;padding:0 16px}.faq-item p{padding:0 16px 18px}.final-cta-card{text-align:left;padding:32px 22px}.professional-footer-main,.professional-footer-bottom{grid-template-columns:1fr}.professional-footer-main,.professional-footer-bottom,.professional-footer-links{flex-direction:column}.professional-footer-links{gap:12px;display:grid}}@media (max-width:520px){.landing-section-header h2,.advantages-copy h2,.faq-header h2,.final-cta-card h2{font-size:2.35rem}.landing-section-header p,.advantages-copy p,.final-cta-card p{font-size:.98rem}.context-map-topbar{min-height:48px;padding:0 12px;font-size:.78rem}.context-map-topbar strong{padding:4px 8px;font-size:.68rem}.context-map-canvas{background-size:28px 28px;min-height:420px}.context-node{width:min(142px,50% - 22px);padding:9px 10px}.context-node span{font-size:.8rem}.context-node small{font-size:.68rem}.node-founder{top:40px;left:18px}.node-spec{top:82px;right:18px}.node-arch{bottom:104px;left:18px}.node-agent{bottom:44px;right:18px}.line-a{width:16%;top:86px;left:45%}.line-b{width:38%;top:205px;left:28%;transform:rotate(56deg)}.line-c{width:16%;bottom:96px;right:43%}}.carousel-card{background:#18181b;border:1px solid #27272a;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;min-height:240px;padding:28px;display:flex}.carousel-card-icon-wrap{background:#09090b;border:1px solid #3f3f46;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:20px;display:flex}.carousel-card-content{flex-direction:column;gap:10px;display:flex}.carousel-card-title{color:#fafafa;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3}.carousel-card-desc{color:#a1a1aa;margin:0;font-size:.875rem;line-height:1.5}.chart-bar{background:#3b82f6;border-radius:4px;flex:1;transition:height .3s}.sidebar-item{aspect-ratio:1;background:#f4f4f5;border-radius:8px;width:100%}.sidebar-item.active{background:#09090b}.node-1{top:60px;left:60px}.node-2{top:60px;right:60px}.node-3{bottom:60px;left:50%;transform:translate(-50%)}.fade-in-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1)}.fade-in.visible{opacity:1}.scale-in{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.scale-in.visible{opacity:1;transform:scale(1)}@media (max-width:768px){.hero-v2{justify-content:flex-end;min-height:100svh;padding:96px 16px 128px}.hero-header{padding:16px 20px}.hero-header-logo img{max-width:132px;height:auto}.hero-v2-text{max-width:620px;padding:0}.hero-v2-text h1{margin-bottom:18px;font-size:3.1rem;line-height:1.05}.hero-v2-text p{margin-bottom:24px;font-size:1rem;line-height:1.55}.hero-v2-text br,.hero-paragraph br{display:none}.hero-cta{gap:2px}.hero-cta .sb-button--lg{width:min(100%,320px);min-height:52px;padding:16px 22px;font-size:1rem}.hero-v2-side--left{opacity:.78;width:240px;top:64px;left:-74px}.hero-v2-side--right{opacity:.72;width:210px;bottom:18px;right:-58px}.lead-pain-section{margin-top:-80px}.carousel-card{min-height:200px;padding:20px}}@media (min-width:769px) and (max-width:1180px){.hero-v2-text{max-width:600px;padding:0 24px}.hero-v2-text h1{font-size:3.4rem}.hero-v2-side--left{width:32vw;top:0;left:-48px}.hero-v2-side--right{width:27vw;bottom:-10vh;right:-48px}}@media (min-width:1181px) and (max-width:1920px){.hero-v2-text{max-width:680px;padding:0 32px}}@media (min-width:1921px){.hero-v2{padding-top:150px;padding-bottom:230px}.hero-v2-text h1{font-size:5rem}.hero-v2-side--left{width:40vw;top:-15vh;left:-8vw}.hero-v2-side--right{width:35vw;bottom:-20vh;right:-8vw}.lead-pain-section{margin-top:-180px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-up,.fade-in,.scale-in{opacity:1;transform:none}html{scroll-behavior:auto}}:root{--canvas-ink:#171717;--canvas-muted:#6f736f;--canvas-soft:#f7f7f5;--canvas-panel:#fff;--canvas-line:#e5e4df;--canvas-line-strong:#d2d0c8;--canvas-accent:#003c33;--canvas-accent-soft:#dff3ec;--canvas-warn:#7a4f14;--canvas-shadow:0 18px 48px #16181814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.app-shell){background:var(--canvas-soft);color:var(--canvas-ink)}.toolbar .brand{gap:18px;min-width:0}.toolbar .brand strong{color:var(--canvas-ink);letter-spacing:0;align-items:center;gap:8px;font-size:14px;display:inline-flex}.toolbar .brand strong:before{display:none}.breadcrumbs{color:var(--canvas-muted);font-size:13px}.breadcrumbs button{min-height:32px;color:var(--canvas-muted);box-shadow:none;background:0 0;border:0}.breadcrumbs button:disabled{color:var(--canvas-ink);font-weight:700}.workspace{grid-template-columns:minmax(300px, var(--doc-width,340px)) 1px minmax(560px, 1fr) 1px minmax(340px, var(--preview-width,420px));background:var(--canvas-soft)}.panel-header{border-bottom:1px solid var(--canvas-line);background:#fff}.kicker{color:var(--canvas-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.panel-title{color:var(--canvas-ink);letter-spacing:0;font-size:20px;line-height:1.15}.node-label-control small{color:var(--canvas-muted)}.panel-actions button,.action-grid button,.wide-action,.media-actions button,.orientation-control button{border:1px solid var(--canvas-line);color:var(--canvas-ink);box-shadow:none;background:#fff;border-radius:6px}.wide-action:hover,.orientation-control button.active{border-color:var(--canvas-ink)!important;background:var(--canvas-ink)!important;color:#fff!important}.node-label-control input,.node-label-control textarea,.markdown-file-control input,.hex-input{border:1px solid var(--canvas-line);color:var(--canvas-ink);background:#fff;border-radius:6px}.color-control input[type=color]{border:1px solid var(--canvas-line);background:#fff;border-radius:6px}.markdown-surface{color:var(--canvas-ink)}.markdown-surface h1,.markdown-surface h2,.markdown-surface h3{color:var(--canvas-ink);letter-spacing:0}.canvas-area{background:radial-gradient(circle,#1d22201c 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#fafaf8 0%,#f5f5f1 100%) 0 0/100% 100%;position:relative}.canvas-area .react-flow__background{opacity:.22}.canvas-area .react-flow__controls{border:1px solid var(--canvas-line);box-shadow:var(--canvas-shadow);background:#fff;border-radius:8px;overflow:hidden}.canvas-area .react-flow__controls button{border-bottom:1px solid var(--canvas-line);color:var(--canvas-ink);background:#fff}.canvas-area .react-flow__minimap{border:1px solid var(--canvas-line);box-shadow:var(--canvas-shadow);background:#fff;border-radius:8px}.react-flow__edge-path,.react-flow__connection-path{stroke:#9da49e;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ffffff29)}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--canvas-accent);stroke-width:4.5px;filter:drop-shadow(0 0 4px #ffffff52)drop-shadow(0 0 12px #ffffff1f)}.screen-node{width:var(--display-width,280px);border:1px solid var(--canvas-line-strong);background:color-mix(in srgb, var(--node-color,#fff) 20%, #fff);min-height:auto;color:var(--canvas-ink);border-radius:8px;outline:0 solid #0000;overflow:hidden;box-shadow:0 16px 34px #181a1917}.screen-node.selected{border:2px solid var(--canvas-accent);outline:4px solid #003c331a;box-shadow:0 18px 44px #003c3329}.screen-node-text{display:none}.screen-node-display{background:color-mix(in srgb, var(--node-color,#fff) 20%, #fff);border-left:0;width:100%;min-height:0}.screen-node-header{border-bottom:1px solid color-mix(in srgb, var(--node-color,var(--canvas-line)) 36%, var(--canvas-line));background:color-mix(in srgb, var(--node-color,#fff) 28%, #fff);gap:10px;min-height:70px;padding:12px}.screen-node-heading{padding:0}.screen-node-display-title{max-width:100%;color:var(--canvas-ink);letter-spacing:0;font-size:14px;font-weight:800}.screen-node-description{max-width:100%;color:var(--canvas-muted);margin-top:4px;font-size:12px;line-height:1.35}.node-header-actions{gap:6px}.node-badge,.node-subflow-button{border:1px solid var(--canvas-line);color:var(--canvas-muted);background:#fafaf8;border-radius:6px;font-size:11px;font-weight:800}.node-subflow-button{color:var(--canvas-accent)}.screen-thumb{background:color-mix(in srgb, var(--node-color,#f8f8f5) 12%, #f8f8f5);border-radius:0;place-items:center;width:100%;display:grid;overflow:hidden;height:var(--thumb-height,180px)!important}.screen-thumb iframe{transform-origin:0 0;border:0;display:block;overflow:hidden;background:#fff!important}.screen-thumb img{object-fit:contain;width:100%;height:100%}.text-node-markdown{height:100%;color:var(--canvas-ink);background:#fff;padding:16px;overflow:hidden}.text-node-markdown h1{font-size:18px}.text-node-markdown p,.text-node-markdown li{font-size:12px}.screen-thumb-placeholder{min-height:150px;color:var(--canvas-ink);background:#fafaf8;padding:18px}.screen-thumb-placeholder span{border:1px solid var(--canvas-line);color:var(--canvas-muted);background:#fff}.screen-thumb-placeholder strong{letter-spacing:0;font-size:15px}.screen-thumb-placeholder p{color:var(--canvas-muted);font-size:12px}.screen-node-footer{border-top:1px solid color-mix(in srgb, var(--node-color,var(--canvas-line)) 36%, var(--canvas-line));background:color-mix(in srgb, var(--node-color,#fff) 24%, #fff);min-height:40px;color:var(--canvas-muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.screen-node-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-subflow-footer-button{border:1px solid var(--canvas-line-strong);background:var(--canvas-ink);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:150px;height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.node-subflow-footer-button:hover{transform:translateY(-1px)}.node-menu-button{width:28px;height:24px;color:var(--canvas-muted);background:0 0;border:0;border-radius:5px;font-weight:800}.plain-text-node{border:1px solid var(--canvas-line-strong);background:var(--node-bg-color,color-mix(in srgb, var(--node-color,#fff) 24%, #fff));min-width:210px;max-width:320px;color:var(--node-text-color,var(--canvas-ink));border-radius:8px;box-shadow:0 16px 34px #181a1917}.plain-text-node.selected{border:2px solid var(--canvas-accent);outline:4px solid #003c331a}.plain-text-node-body{gap:10px;padding:14px;display:grid}.plain-text-node-content{color:var(--node-text-color,var(--canvas-ink));font-size:18px;font-weight:800;line-height:1.2}.plain-text-node-description{border-top:1px solid var(--canvas-line);color:color-mix(in srgb, var(--node-text-color,var(--canvas-muted)) 72%, transparent);font-size:12px}.node-handle{background:var(--canvas-accent)!important;border:2px solid #fff!important}.preview-markdown{transform:none}@media (max-width:1180px){.workspace{grid-template-columns:minmax(280px, var(--doc-width,320px)) 1px minmax(480px, 1fr)}}@media (max-width:820px){.workspace{grid-template-columns:1fr}}.preview-markdown-reader{border:1px solid var(--canvas-line);width:min(100%,760px);height:100%;box-shadow:var(--canvas-shadow);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.preview-markdown-toolbar{border-bottom:1px solid var(--canvas-line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.preview-markdown-toolbar span{color:var(--canvas-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.preview-markdown-toolbar strong{color:var(--canvas-ink);margin-top:3px;font-size:13px;font-weight:720;display:block}.preview-markdown-toolbar button{color:#fff;background:#111;border:1px solid #111;border-radius:6px;min-width:82px;font-size:13px;font-weight:760}.preview-markdown-reader .preview-markdown{background:#fff;border:0;border-radius:0;min-height:100%;padding:28px}.workspace.is-markdown-panel-collapsed{grid-template-columns:minmax(300px, var(--doc-width,340px)) 1px minmax(560px, 1fr) 0 48px}.workspace.is-markdown-panel-open{grid-template-columns:minmax(300px, var(--doc-width,340px)) 1px minmax(560px, 1fr) 1px minmax(360px, var(--preview-width,460px))}.workspace,.workspace.is-markdown-panel-collapsed,.workspace.is-markdown-panel-open{grid-template-columns:0 0 minmax(560px,1fr)}.inspector-rail{border-right:1px solid var(--canvas-line);background:#fff;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:12px 8px;display:flex}.kanvia-parent-inspector-rail{background:inherit;border:0;grid-template-columns:42px;justify-content:center;align-items:center;gap:10px;min-height:auto;padding:0;display:grid}.kanvia-parent-inspector-rail button{background:0 0;border:0;border-radius:0;width:42px;height:42px}.inspector-rail button{color:#747873;width:34px;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.inspector-rail button:not(:disabled):hover{border-color:var(--canvas-line);color:var(--canvas-ink);background:#f7f7f5}.inspector-rail button.active{color:var(--canvas-accent);background:#f2f2ef;border-color:#d8d6cf}.inspector-rail button:disabled{color:#c7c9c4;cursor:not-allowed;opacity:.68}.inspector-rail.kanvia-parent-inspector-rail{background:inherit;border:0;grid-template-columns:42px;justify-content:center;align-items:center;gap:10px;min-height:auto;padding:0;display:grid}.inspector-rail.kanvia-parent-inspector-rail button{color:#ffffff75;background:0 0;border:0;border-radius:0;width:42px;height:42px;transition:color .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1);position:relative}.inspector-rail.kanvia-parent-inspector-rail button:not(:disabled):hover{color:#ffffffd1;background:0 0;border:0;transform:translate(2px)scale(1.06)}.inspector-rail.kanvia-parent-inspector-rail button.active{color:#fff;filter:drop-shadow(0 0 6px #ffffff5c)drop-shadow(0 0 18px #ffffff24);background:0 0;border:0;transform:translate(2px)scale(1.08)}.inspector-rail.kanvia-parent-inspector-rail button.active:after{content:"";background:#fff;border-radius:999px;width:2px;animation:.52s cubic-bezier(.16,1,.3,1) both kanvia-premium-active-line;position:absolute;top:11px;bottom:11px;right:-15px;box-shadow:0 0 10px #ffffffb8,0 0 22px #ffffff3d}.inspector-rail.kanvia-parent-inspector-rail button:disabled{color:#ffffff2e;opacity:1}.kanvia-canvas-toast{z-index:60;color:#eff6fff0;text-align:left;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);pointer-events:none;background:radial-gradient(circle at 12% 0,#93c5fd42,#0000 42%),linear-gradient(#1e3a8ae0,#0f172aeb);border:1px solid #60a5fa57;border-radius:14px;min-width:min(380px,100vw - 48px);max-width:min(460px,100vw - 48px);padding:16px 18px 18px;font-size:14px;font-weight:700;line-height:1.42;animation:.26s cubic-bezier(.22,1,.36,1) kanvia-toast-enter;position:absolute;top:24px;right:24px;overflow:hidden;box-shadow:0 26px 76px #0000007a,0 0 46px #3b82f61f,inset 0 1px 1px #ffffff29}@keyframes kanvia-premium-sidebar-in{0%{opacity:0;transform:translateY(-50%)translate(-28px)scale(.96)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}@keyframes kanvia-premium-panel-in{0%{opacity:0;transform:translate(-18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes kanvia-premium-content-in{0%{opacity:0;filter:blur(5px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes kanvia-premium-toolbar-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes kanvia-premium-active-line{0%{opacity:0;transform:scaleY(.35)}64%{opacity:1;transform:scaleY(1.18)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.kanvia-studio-shell,.kanvia-studio-shell *,.kanvia-studio-shell :before,.kanvia-studio-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kanvia-canvas-toast:before{content:"Info";color:#bfdbfed1;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;line-height:1;display:block}.kanvia-canvas-toast:after{content:"";transform-origin:0;background:linear-gradient(90deg,#dbeafef2,#60a5faf2);height:3px;animation:4.8s linear forwards kanvia-toast-progress;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #60a5fa73}@keyframes kanvia-toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kanvia-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.inspector-topic-panel{background:#fff;min-width:0;min-height:0;overflow:hidden auto}.inspector-topic-panel.is-switching-panel{animation:.42s cubic-bezier(.16,1,.3,1) both kanvia-inspector-panel-switch}.inspector-topic-panel.is-switching-panel .inspector-topic-header{animation:.36s cubic-bezier(.16,1,.3,1) 40ms both kanvia-inspector-panel-header-in}.inspector-topic-panel.is-switching-panel .inspector-topic-content{animation:.42s cubic-bezier(.16,1,.3,1) 90ms both kanvia-inspector-panel-content-in}.inspector-topic-header{border-bottom:1px solid var(--canvas-line);grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.inspector-topic-header .panel-title{max-width:100%;color:var(--canvas-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;line-height:1.15}.inspector-topic-header button{border:1px solid var(--canvas-line);width:30px;height:30px;color:var(--canvas-muted);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.inspector-topic-content{gap:14px;min-width:0;padding:18px;display:grid}.inspector-topic-content>*,.inspector-topic-header>*{min-width:0}.inspector-topic-content input,.inspector-topic-content textarea,.inspector-topic-content button,.inspector-topic-content .preview-markdown-reader,.inspector-topic-content .preview-markdown,.inspector-topic-content .markdown-surface{box-sizing:border-box;max-width:100%}@keyframes kanvia-inspector-panel-switch{0%{opacity:0;filter:blur(8px);transform:translate(-14px)scale(.985)}58%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes kanvia-inspector-panel-header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes kanvia-inspector-panel-content-in{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.inspector-help{color:var(--canvas-muted);margin:0;font-size:13px;line-height:1.45}.inspector-topic-content .preview-markdown-reader{width:100%;min-width:0;height:min(620px,100vh - 290px);min-height:360px;box-shadow:none;overflow-x:hidden}.markdown-surface.is-empty,.preview-markdown.is-empty{color:#ffffff61;letter-spacing:.7px;text-transform:uppercase;border:1px dashed #ffffff1f;border-radius:8px;place-items:center;min-height:180px;font-size:13px;font-weight:760;display:grid}.kanvia-studio-shell .markdown-surface.is-empty,.kanvia-studio-shell .preview-markdown.is-empty{color:#ffffff9e;text-shadow:0 0 18px #ffffff1a;background:radial-gradient(circle at 50% 24%,#ffffff0b,#0000 46%),#ffffff05;border-color:#ffffff1a;min-height:100%}.inspector-topic-content .media-actions{grid-template-columns:1fr;gap:8px;display:grid}.inspector-topic-content .media-actions button,.inspector-topic-content .wide-action,.inspector-topic-content .action-grid button,.inspector-topic-content .orientation-control button{color:#222;background:#fff;border:1px solid #dfded8;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:680;display:inline-flex}.inspector-topic-content .orientation-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspector-topic-content .orientation-control button.active{color:#fff;background:#111;border-color:#111}.inspector-topic-content .markdown-file-actions{grid-template-columns:1fr;gap:8px;display:grid}.line-topic-content{gap:16px}.line-summary-card{border:1px solid var(--canvas-line);background:#fafaf8;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.line-summary-card>svg{width:34px;height:34px;color:var(--canvas-accent);background:#fff;border:1px solid #e3e1dc;border-radius:7px;place-items:center;padding:7px;display:grid}.line-summary-card span{color:var(--canvas-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.line-summary-card strong{min-width:0;color:var(--canvas-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:720;display:block;overflow:hidden}.line-topic-content .edge-label-control,.line-topic-content .edge-font-control{background:0 0;border:0;border-radius:0;padding:0}.copilot-run-actions{gap:8px;margin:0 0 10px;display:grid}.copilot-build-approval{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;gap:6px;padding:10px;font-size:12px;display:grid}.copilot-build-approval p{margin:0}.copilot-build-approval button,.copilot-run-actions>button{color:inherit;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;width:fit-content;padding:6px 10px;font-size:12px}.copilot-qa-summary{border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:12px}.copilot-qa-summary ul{margin:6px 0 0;padding-left:16px}.copilot-run-library{border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:12px}.copilot-run-library-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.copilot-run-library-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.copilot-run-library-meta{gap:2px;min-width:0;display:grid}.copilot-run-library-meta small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copilot-run-library-unavailable{color:#fff6;font-size:11px}.copilot-run-status{color:#ffffff94;letter-spacing:.01em;border:1px solid #ffffff1a;border-radius:999px;width:fit-content;margin:2px 0 8px;padding:4px 8px;font-size:11px;font-weight:700}.copilot-chat-empty,.copilot-chat-error{color:#ffffff94;font-size:11px}.copilot-chat-error{color:#fca5a5;margin:8px 0 0}.line-topic-content .edge-label-control input{height:38px}.edge-font-stepper input{appearance:textfield}.edge-font-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.edge-font-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.edge-font-stepper{grid-template-columns:36px 1fr 36px;gap:6px;display:grid}.edge-font-stepper button,.edge-font-stepper input{min-height:36px;color:var(--canvas-ink);text-align:center;background:#fff;border:1px solid #dfded8;border-radius:6px}.edge-font-stepper button{padding:0;font-size:16px;font-weight:760}.edge-font-stepper input{width:100%;padding:0 8px;font-weight:680}@media (max-width:1180px){.workspace{grid-template-columns:0 0 minmax(480px,1fr)}}body:has(.kanvia-studio-shell){color:#faf9f6;background:#050505;overflow:hidden}.kanvia-studio-shell{--studio-black:#050505;--studio-panel:#0b0b0b;--studio-panel-soft:#121212;--studio-ink:#faf9f6;--studio-muted:#868584;--studio-line:#ffffff0e;--studio-line-strong:#ffffff24;--studio-accent:#f4f4f0;--studio-accent-soft:#ffffff2e;--canvas-accent:#f4f4f0;--canvas-accent-soft:#ffffff2e;background:linear-gradient(#050505d1, #050505d1), url(/texture-light.png), var(--studio-black);background-blend-mode:normal, screen, normal;width:100vw;height:100vh;color:var(--studio-ink);isolation:isolate;scrollbar-width:thin;scrollbar-color:#ffffff47 #ffffff09;background-size:auto,280px 280px,auto;display:block;position:relative;overflow:hidden}.kanvia-studio-shell *{scrollbar-width:thin;scrollbar-color:#ffffff3d #ffffff06}.kanvia-studio-shell ::-webkit-scrollbar{width:10px;height:10px}.kanvia-studio-shell ::-webkit-scrollbar-track{background:linear-gradient(#ffffff07,#ffffff03),#0003;border:1px solid #ffffff09;border-radius:999px}.kanvia-studio-shell ::-webkit-scrollbar-thumb{background-color:#ffffff38;background-image:linear-gradient(#ffffff94,#ffffff29),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:44px;box-shadow:inset 0 1px 1px #ffffff47,0 0 14px #ffffff14}.kanvia-studio-shell ::-webkit-scrollbar-thumb:hover{background-color:#ffffff57;background-image:linear-gradient(#ffffffc7,#ffffff3d),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box}.kanvia-studio-shell ::-webkit-scrollbar-corner{background:0 0}.kanvia-checkpoint-dismiss{width:22px;height:22px;color:var(--studio-muted);background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;padding:0;display:grid}.kanvia-checkpoint-dismiss:hover,.kanvia-checkpoint-dismiss:focus-visible{color:var(--studio-ink);background:#ffffff14}.kanvia-checkpoint{min-width:0;max-width:min(320px,28vw);color:var(--studio-ink);opacity:.68;align-items:center;display:flex}.kanvia-checkpoint-status{align-items:center;gap:8px;min-width:0;animation:.42s cubic-bezier(.16,1,.3,1) both kanvia-premium-content-in;display:flex}.kanvia-checkpoint-status strong,.kanvia-checkpoint-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanvia-checkpoint-status strong{color:currentColor;font-size:10px;font-weight:650;line-height:1.2}.kanvia-checkpoint-status small{color:currentColor;opacity:.72;max-width:170px;font-size:9px;line-height:1.2}.kanvia-checkpoint-status .kanvia-checkpoint-dismiss{margin-left:2px}.kanvia-panel-content{flex-direction:column;gap:34px;min-width:0;height:100%;padding:28px 26px;animation:.42s cubic-bezier(.16,1,.3,1) both kanvia-premium-content-in;display:flex;overflow:auto}.kanvia-flow-list,.kanvia-action-stack{gap:2px;display:grid}.kanvia-flow-list button,.kanvia-action-stack button{border-radius:var(--kv-radius-sm);min-height:40px;color:var(--studio-ink);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:500;display:grid}.kanvia-flow-list button:hover,.kanvia-flow-list button.active,.kanvia-action-stack button:hover{background:var(--kv-color-surface-2)}.kanvia-flow-list svg,.kanvia-action-stack svg{color:var(--studio-muted)}.kanvia-flow-list button.active svg{color:var(--studio-ink)}.kanvia-action-confirm{border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-sm);gap:10px;padding:10px;display:grid}.kanvia-action-confirm p{color:var(--studio-muted);margin:0;font-size:12px;line-height:1.45}.kanvia-action-confirm div{gap:8px;display:flex}.kanvia-action-stack .kanvia-action-confirm button{min-height:0;padding:7px 10px;font-size:12px;display:inline-flex}.kanvia-action-stack .kanvia-action-confirm button:first-child{background:var(--kv-color-gradient-coral);color:#000}.kanvia-flow-list span{gap:2px;min-width:0;display:grid}.kanvia-flow-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kanvia-flow-list small{color:var(--studio-muted);font-size:11px}.kanvia-main-stage{z-index:1;background:var(--studio-black);min-width:0;min-height:0;display:block;position:absolute;inset:0;container:kv-stage/inline-size}.kanvia-main-stage:has(.canvas-loading-overlay){z-index:1000}.kanvia-breadcrumbs{justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.kanvia-breadcrumbs span{align-items:center;gap:12px;min-width:0;display:inline-flex}.kanvia-breadcrumbs button{min-width:0;max-width:240px;color:var(--studio-muted);letter-spacing:3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:700;overflow:hidden}.kanvia-breadcrumbs button:disabled{color:var(--studio-ink);opacity:1}.kanvia-canvas-wrap{width:100%;min-width:0;height:calc(100% - 80px);min-height:0;position:absolute;inset:80px 0 0;overflow:hidden}.kanvia-studio-shell .workspace{background:#050505;width:100%;height:100%;min-height:0;display:block;position:relative}.kanvia-studio-shell .inspector-rail,.kanvia-studio-shell .inspector-topic-panel{border-color:var(--studio-line);color:var(--studio-ink);background:#0b0b0b}.kanvia-studio-shell .inspector-topic-panel{border-radius:inherit;background:0 0;height:100%;position:relative}.kanvia-studio-shell .inspector-topic-panel.is-switching-panel:before{content:"";z-index:3;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0 28%,#ffffff14 42%,#0000 58%),radial-gradient(circle at 0 18%,#ffffff14,#0000 34%);animation:.52s cubic-bezier(.22,1,.36,1) both kanvia-inspector-specular-pass;position:absolute;inset:0}.kanvia-studio-shell .inspector-topic-panel.is-switching-panel .inspector-topic-header,.kanvia-studio-shell .inspector-topic-panel.is-switching-panel .inspector-topic-content{z-index:4;position:relative}@keyframes kanvia-inspector-specular-pass{0%{opacity:0;transform:translate(-18%)}38%{opacity:1}to{opacity:0;transform:translate(18%)}}.kanvia-studio-shell .inspector-topic-header{min-height:78px;padding:28px 22px 18px}.kanvia-studio-shell .inspector-rail button{color:var(--studio-muted)}.kanvia-studio-shell .inspector-rail button:not(:disabled):hover,.kanvia-studio-shell .inspector-rail button.active{color:var(--studio-accent);background:0 0;border-color:#0000}.kanvia-studio-shell .inspector-rail.kanvia-parent-inspector-rail button:not(:disabled):hover,.kanvia-studio-shell .inspector-rail.kanvia-parent-inspector-rail button.active{background:0 0;border:0}.kanvia-studio-shell .inspector-topic-header{border-color:var(--studio-line)}.kanvia-studio-shell .inspector-topic-header .panel-title,.kanvia-studio-shell .kicker,.kanvia-studio-shell .node-label-control span,.kanvia-studio-shell .line-summary-card strong{color:var(--studio-ink)}.kanvia-studio-shell .inspector-help,.kanvia-studio-shell .node-label-control small,.kanvia-studio-shell .line-summary-card span{color:var(--studio-muted)}.kanvia-studio-shell .inspector-topic-content .media-actions button,.kanvia-studio-shell .inspector-topic-content .wide-action,.kanvia-studio-shell .inspector-topic-content .action-grid button,.kanvia-studio-shell .inspector-topic-content .orientation-control button,.kanvia-studio-shell .inspector-topic-header button,.kanvia-studio-shell .edge-font-stepper button,.kanvia-studio-shell .edge-font-stepper input,.kanvia-studio-shell .node-label-control input,.kanvia-studio-shell .node-label-control textarea,.kanvia-studio-shell .hex-input{border-color:var(--studio-line);color:var(--studio-ink);background:#121212}.kanvia-studio-shell .inspector-topic-content .orientation-control button.active,.kanvia-studio-shell .wide-action:hover{border-color:var(--studio-accent)!important;background:var(--studio-accent)!important;color:#050505!important}.kanvia-studio-shell .line-summary-card,.kanvia-studio-shell .preview-markdown-reader{border-color:var(--studio-line);box-shadow:none;background:#101010}.kanvia-studio-shell .preview-markdown-toolbar{border-color:var(--studio-line);color:var(--studio-ink);background:#121212}.kanvia-studio-shell .preview-markdown{color:var(--studio-ink);background:#1a1a1a}.kanvia-studio-shell .preview-markdown,.kanvia-studio-shell .preview-markdown.markdown-surface{color:#ffffffdb}.kanvia-studio-shell .preview-markdown h1,.kanvia-studio-shell .preview-markdown h2,.kanvia-studio-shell .preview-markdown h3,.kanvia-studio-shell .preview-markdown strong{color:#fffffff5}.kanvia-studio-shell .preview-markdown p,.kanvia-studio-shell .preview-markdown li{color:#ffffffc7}.kanvia-studio-shell .canvas-area{background-blend-mode:normal, normal, screen, normal;background:radial-gradient(circle,#ffffff16 .6px,#0000 .8px) 0 0/24px 24px,linear-gradient(#050505db,#050505db),url(/texture-light.png) 0 0/320px 320px,#050505 0 0/100% 100%;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.kanvia-studio-shell .canvas-area .react-flow{width:100%;height:100%}.kanvia-studio-shell .canvas-area .react-flow__controls{display:none}.kanvia-canvas-toolbar{z-index:25;color:#ffffffeb;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:radial-gradient(circle at 50% -20%,#ffffff0f,#0000 58%),#0a0a0cc2;border:1px solid #ffffff13;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:6px 10px;animation:.78s cubic-bezier(.16,1,.3,1) .26s both kanvia-premium-toolbar-in;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000080,inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #0006}.kanvia-canvas-toolbar:before{content:"";z-index:-1;filter:blur(56px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 22%,#ffffff0e,#0000 62%);border-radius:90px;position:absolute;inset:-42px -70px}.kanvia-toolbar-tools,.kanvia-canvas-zoom-controls{align-items:center;gap:4px;display:flex}.kanvia-canvas-toolbar button,.kanvia-canvas-zoom-controls button{color:#ffffffe6;opacity:1;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #0000004d}.kanvia-canvas-toolbar button:hover,.kanvia-canvas-zoom-controls button:hover{color:#fffffffa;background:radial-gradient(circle,#ffffff1a,#ffffff06);border-color:#ffffff24;transform:translateY(-2px)scale(1.12);box-shadow:0 0 1px #fff3,0 0 22px #ffffff0e,0 4px 12px #00000038,inset 0 1px 1px #ffffff2e,inset 0 -1px 3px #0000008c}.kanvia-canvas-zoom-controls{z-index:25;color:#ffffffeb;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:radial-gradient(circle at 50% -20%,#ffffff0f,#0000 58%),#0a0a0cc2;border:1px solid #ffffff13;border-radius:14px;min-height:52px;padding:6px 10px;position:absolute;bottom:28px;right:28px;box-shadow:0 24px 70px #00000080,inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #0006}.kanvia-canvas-zoom-controls span{color:#ffffffb8;letter-spacing:.8px;text-align:center;min-width:48px;font-size:10px;font-weight:800}.kanvia-context-menu,.kanvia-node-menu{z-index:10000;border:1px solid var(--studio-line);background:#121212;border-radius:12px;gap:4px;min-width:244px;padding:10px;display:grid;position:fixed;box-shadow:0 24px 70px #0000009e}.kanvia-context-search{border:1px solid var(--studio-line);height:38px;color:var(--studio-muted);background:#080808;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.kanvia-context-search input{min-width:0;color:var(--studio-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.kanvia-context-menu button,.kanvia-node-menu button{min-height:36px;color:var(--studio-ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 10px;display:grid}.kanvia-context-menu button:hover,.kanvia-node-menu button:hover{background:#242424}.kanvia-node-menu button{grid-template-columns:18px minmax(0,1fr)}.kanvia-node-menu button.danger{color:#ff6b6b}.kanvia-node-menu-header{border-bottom:1px solid var(--studio-line);gap:6px;padding:6px 10px 12px;display:grid}.kanvia-node-menu-header strong{color:var(--studio-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.kanvia-node-menu-header span{color:var(--studio-muted);letter-spacing:2px;text-transform:uppercase;font-size:9px;font-weight:800}.kanvia-studio-shell .screen-node{border:1px solid color-mix(in srgb, var(--node-bg-color,#0c0c0c) 58%, var(--studio-line));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--node-bg-color,#0c0c0c) 55%, #ffffff24), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--node-bg-color,#0c0c0c) 82%, #151515), var(--node-bg-color,#0c0c0c));width:fit-content;min-width:560px;min-height:560px;color:var(--node-text-color,var(--studio-ink));box-shadow:0 0 0 1px color-mix(in srgb, var(--node-bg-color,#0c0c0c) 44%, transparent), 0 18px 44px #0000006b;border-radius:3px;position:relative;overflow:visible}.kanvia-studio-shell .screen-node.selected,.kanvia-studio-shell .plain-text-node.selected{border-color:#ffffffc2;outline:0;box-shadow:0 0 0 1px #ffffff6b,0 0 0 6px #ffffff09,0 0 30px #ffffff2e,0 0 74px #ffffff14,0 28px 72px #0009,inset 0 1px 1px #ffffff1f}.kanvia-studio-shell .screen-node.selected:before,.kanvia-studio-shell .plain-text-node.selected:before{content:"";z-index:2;border-radius:inherit;opacity:.9;pointer-events:none;background:linear-gradient(115deg,#0000 0 18%,#fff3 36%,#0000 54%),linear-gradient(#ffffff1a,#0000 24% 76%,#ffffff0f);border:1px solid #ffffff94;position:absolute;inset:-1px;box-shadow:inset 0 0 16px #ffffff1a,0 0 24px #ffffff24}.kanvia-studio-shell .screen-node.selected:after,.kanvia-studio-shell .plain-text-node.selected:after{content:"";z-index:-1;border-radius:inherit;filter:blur(18px);opacity:.86;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff29,#0000 58%),radial-gradient(circle at 50% 100%,#ffffff1a,#0000 62%);position:absolute;inset:-10px}.kanvia-studio-shell .screen-node-display,.kanvia-studio-shell .screen-node-header,.kanvia-studio-shell .screen-node-footer{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--node-bg-color,#0c0c0c) 76%, #ffffff0f), transparent 52%), color-mix(in srgb, var(--node-bg-color,#0c0c0c) 88%, #070707);border-color:color-mix(in srgb, var(--node-bg-color,#0c0c0c) 58%, var(--studio-line));color:var(--node-text-color,var(--studio-ink));position:relative}.kanvia-studio-shell .react-flow__edge-path,.kanvia-studio-shell .react-flow__connection-path{stroke:#e6e6e2d1;stroke-width:3.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #ffffff42)drop-shadow(0 0 9px #ffffff14)}.kanvia-studio-shell .react-flow__edge.selected .react-flow__edge-path{stroke:#fff;stroke-width:5px;filter:drop-shadow(0 0 5px #ffffff6b)drop-shadow(0 0 16px #fff3)}.kanvia-studio-shell .screen-node-display{width:max(var(--display-width,280px), 560px);min-height:560px}.kanvia-studio-shell .screen-node-header{min-height:auto}.kanvia-studio-shell .screen-node-display-title{color:var(--node-text-color,var(--studio-ink));white-space:normal;overflow-wrap:anywhere;padding-top:12px;font-size:24px;font-weight:650;line-height:1.12}.kanvia-studio-shell .screen-node-description,.kanvia-studio-shell .screen-node-footer{color:color-mix(in srgb, var(--node-text-color,var(--studio-ink)) 68%, transparent)}.kanvia-studio-shell .screen-node-footer{min-height:68px;padding:12px 16px}.kanvia-studio-shell .node-subflow-footer-button{border:1px solid color-mix(in srgb, var(--node-text-color,#fff) 45%, #fff9);background:color-mix(in srgb, var(--node-text-color,#fff) 88%, #f4f2ec);max-width:320px;height:44px;color:color-mix(in srgb, var(--node-bg-color,#0c0c0c) 86%, #0b0b0b);letter-spacing:.02em;border-radius:4px;flex:1;font-size:13px;box-shadow:0 0 0 1px #ffffff29,0 14px 32px #00000047}.kanvia-studio-shell .node-subflow-footer-button:hover{background:#fff;box-shadow:0 0 0 1px #ffffff5c,0 16px 38px #00000057}.kanvia-studio-shell .screen-node-description{-webkit-line-clamp:initial;overflow-wrap:anywhere;padding:12px 0;font-size:18px;line-height:1.25;display:block;overflow:visible}.kanvia-studio-shell .screen-thumb{background:0 0;min-height:360px;overflow:hidden;height:auto!important}.kanvia-studio-shell .screen-thumb iframe{display:block;width:var(--thumb-width,var(--display-width,560px))!important;height:var(--thumb-height,auto)!important;background:0 0!important;position:static!important}.kanvia-studio-shell .screen-thumb img{opacity:.72;width:100%;height:auto!important}.kanvia-studio-shell .text-node-markdown{background:color-mix(in srgb, var(--node-bg-color,#0c0c0c) 82%, #050505);height:auto;min-height:360px;color:var(--node-text-color,var(--studio-ink));overflow:visible}.kanvia-studio-shell .text-node-markdown h1,.kanvia-studio-shell .text-node-markdown h2,.kanvia-studio-shell .text-node-markdown h3{color:var(--node-text-color,var(--studio-ink))}.kanvia-studio-shell .text-node-markdown p,.kanvia-studio-shell .text-node-markdown li,.kanvia-studio-shell .text-node-markdown strong,.kanvia-studio-shell .text-node-markdown small{color:color-mix(in srgb, var(--node-text-color,var(--studio-ink)) 90%, transparent)}.kanvia-studio-shell .screen-thumb-placeholder{width:100%;min-height:360px;color:var(--studio-ink);background:#080808;border:0}.kanvia-studio-shell .screen-thumb-placeholder span,.kanvia-studio-shell .node-badge,.kanvia-studio-shell .node-subflow-button{border-color:var(--studio-line);color:var(--studio-accent);background:#121212}.kanvia-studio-shell .plain-text-node{border:1px solid color-mix(in srgb, var(--node-color,#fff) 34%, var(--studio-line));background:linear-gradient(180deg, #ffffff0d, transparent 34%), color-mix(in srgb, var(--node-bg-color,#0c0c0c) 78%, #050505);width:fit-content;min-width:420px;max-width:none;min-height:160px;color:var(--node-text-color,var(--studio-ink));box-shadow:0 0 0 1px color-mix(in srgb, var(--node-color,#fff) 22%, transparent), 0 20px 56px #0000007a, inset 0 1px 1px #ffffff14;border-radius:3px;position:relative}.kanvia-studio-shell .plain-text-node-body{text-align:center;align-content:center;justify-items:center;min-height:160px}.kanvia-studio-shell .plain-text-node-content{color:var(--node-text-color,var(--studio-ink));text-align:center;overflow-wrap:anywhere;font-size:34px;line-height:1.12}.kanvia-studio-shell .plain-text-node-description{border-color:color-mix(in srgb, var(--node-text-color,#fff) 18%, transparent);color:color-mix(in srgb, var(--node-text-color,var(--studio-muted)) 70%, transparent);text-align:center;font-size:24px;line-height:1.25}.kanvia-studio-shell .inline-markdown-editor{text-align:left;gap:10px;width:min(100%,640px);min-width:340px;display:grid}.kanvia-studio-shell .inline-markdown-editor textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--node-text-color,#faf9f6) 22%, transparent);width:100%;min-height:260px;color:var(--node-text-color,#faf9f6);background:#0000006b;border-radius:14px;outline:none;padding:14px;font:500 15px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;box-shadow:inset 0 1px 18px #00000047}.kanvia-studio-shell .inline-markdown-editor textarea:focus{border-color:color-mix(in srgb, var(--node-text-color,#faf9f6) 58%, transparent)}.kanvia-studio-shell .inline-markdown-actions{color:color-mix(in srgb, var(--node-text-color,#faf9f6) 72%, transparent);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kanvia-studio-shell .inline-markdown-actions button{border:1px solid color-mix(in srgb, var(--node-text-color,#faf9f6) 22%, transparent);color:var(--node-text-color,#faf9f6);cursor:pointer;font:inherit;background:#ffffff14;border-radius:999px;padding:7px 12px}.kanvia-studio-shell .node-handle{opacity:.95;z-index:120;background:#ffffff03!important;border:0!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}.kanvia-studio-shell .react-flow__handle.node-handle:after{background:color-mix(in srgb, var(--node-bg-color,#fff) 62%, var(--studio-accent));border:1px solid #fffc;inset:5px;box-shadow:0 0 0 4px #0000008c,0 0 16px #ffffff6b}.kanvia-studio-shell .react-flow__handle.node-handle.top{top:-11px!important}.kanvia-studio-shell .react-flow__handle.node-handle.right{right:-11px!important}.kanvia-studio-shell .react-flow__handle.node-handle.bottom{bottom:-11px!important}.kanvia-studio-shell .react-flow__handle.node-handle.left{left:-11px!important}@media (max-width:1180px){.kanvia-studio-shell .workspace{display:block}.kanvia-canvas-toolbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 410px)}.kanvia-canvas-zoom-controls{bottom:20px;right:20px}}@media (max-width:820px){.kanvia-checkpoint{max-width:180px}.kanvia-checkpoint-status small{max-width:100px}.kanvia-breadcrumbs{justify-content:flex-end;gap:8px}.kanvia-breadcrumbs button{letter-spacing:1.8px;max-width:132px;font-size:9px}.kanvia-canvas-toolbar{gap:5px;width:calc(100vw - 84px);max-width:none}.kanvia-canvas-zoom-controls{bottom:92px;right:14px}}@media (prefers-reduced-motion:reduce){.kanvia-checkpoint-status{animation:none}}.kanvia-projects-cinematic{color:#ffffffe6;background:#0b0b0c;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.kanvia-projects-bg{pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffff14,#0000 34%),radial-gradient(circle at 12% 78%,#60a5fa1a,#0000 28%),linear-gradient(#ffffff09,#0000 28%,#000000b8);position:absolute;inset:0}.kanvia-projects-bg:after{content:"";opacity:.24;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.kanvia-projects-stage{z-index:1;height:100%;min-height:0;max-height:none;position:relative}.kanvia-projects-brand{z-index:20;justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(20px,5vw,64px);display:flex;position:relative;top:auto;left:auto;right:auto}.kanvia-projects-brand a{opacity:.92;align-items:center;display:inline-flex}.kanvia-projects-brand img{opacity:.78;width:auto;max-width:134px;height:28px}.kanvia-projects-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.kanvia-projects-plan{color:#ffffff61;white-space:nowrap;align-items:center;gap:10px;min-height:32px;font-size:11px;display:inline-flex}.kanvia-projects-plan button{isolation:isolate;color:#ffffffd1;cursor:pointer;text-transform:capitalize;-webkit-backdrop-filter:blur(18px)saturate(1.28);backdrop-filter:blur(18px)saturate(1.28);background:radial-gradient(circle at 18% 0,#ffffff29,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff06 42%,#ffffff12),#ffffff0b;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 12px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 26px #ffffff0e,0 10px 28px #00000038,inset 0 1px 1px #ffffff38,inset 0 -1px 2px #00000038}.kanvia-projects-plan button:before{content:"";z-index:-1;filter:blur(5px);opacity:.74;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff05 20%,#ffffff85 48%,#fff3 58%,#ffffff08 76%,#0000 100%);width:42%;animation:4.2s cubic-bezier(.22,1,.36,1) infinite kanvia-plan-specular;position:absolute;top:-90%;bottom:-90%;left:-55%;transform:translate(-120%)rotate(18deg)}.kanvia-projects-plan button:after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffff38,#0000 24%),radial-gradient(circle at 78% 92%,#ffffff1a,#0000 30%),linear-gradient(#ffffff14,#ffffff04);position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 8px 18px #ffffff09}@keyframes kanvia-plan-specular{0%{transform:translate(-140%)rotate(18deg)}42%,to{transform:translate(430%)rotate(18deg)}}.kanvia-projects-plan button svg{z-index:1;color:#ffffffd1;filter:drop-shadow(0 0 7px #ffffff42)drop-shadow(0 0 18px #ffffff1f);position:relative}.kanvia-projects-plan button span{z-index:1;line-height:1;position:relative}.kanvia-projects-plan button em{z-index:1;color:#ffffffd1;letter-spacing:0;text-transform:none;transform-origin:50%;will-change:transform;background:linear-gradient(#ffffff2e,#ffffff0e),#ffffff12;border:1px solid #ffffff14;border-radius:8px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-style:normal;font-weight:750;animation:2.8s cubic-bezier(.22,1,.36,1) infinite kanvia-unlock-pro-hop;display:inline-flex;position:relative}@keyframes kanvia-unlock-pro-hop{0%,62%,to{transform:translateY(0)scale(1)}70%{transform:translateY(-4px)scale(1.02)}78%{transform:translateY(0)scale(1)}84%{transform:translateY(-2px)scale(1.01)}90%{transform:translateY(0)scale(1)}}.kanvia-projects-plan button:hover{color:#ffffffe6;background:radial-gradient(circle at 18% 0,#fff3,#0000 38%),linear-gradient(135deg,#ffffff29,#ffffff09 42%,#ffffff1a),#ffffff13;border-color:#ffffff42;box-shadow:0 0 36px #ffffff1a,0 12px 30px #0000003d,inset 0 1px 1px #ffffff3d,inset 0 -1px 2px #0000003d}.kanvia-projects-plan button:hover:before{opacity:.95;animation-duration:2.6s}.kanvia-projects-plan button:active{transform:scale(.98)}.kanvia-projects-logout{color:#ffffff94;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.kanvia-projects-logout:hover{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff29}.kanvia-projects-logout:active{transform:scale(.98)}.kanvia-projects-gallery-section{width:100%;height:100%;min-height:0;padding:0 0 24px;position:relative}.kanvia-plan-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 35%,#ffffff14,#0000 34%),#000000a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kanvia-plan-modal{color:#ffffffe0;background:linear-gradient(#ffffff0e,#ffffff05),#0b0b0cf0;border:1px solid #ffffff1a;border-radius:24px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 28px 90px #0000009e,inset 0 1px 1px #ffffff14,inset 0 0 80px #0000005c}.kanvia-plan-modal:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 74% 8%,#60a5fa21,#0000 30%),radial-gradient(circle at 14% 18%,#34d39914,#0000 30%);position:absolute;inset:0}.kanvia-plan-modal>*{z-index:1;position:relative}.kanvia-plan-modal-close{z-index:2;color:#ffffff9e;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:absolute;top:16px;right:16px}.kanvia-plan-modal-close:hover{color:#ffffffdb;background:#ffffff14;border-color:#ffffff29}.kanvia-plan-modal-heading>span{color:#ffffff8a;text-transform:capitalize;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.kanvia-plan-modal-heading h2{color:#ffffffeb;letter-spacing:0;margin:18px 0 0;font-size:clamp(28px,5vw,44px);font-weight:520;line-height:.98}.kanvia-plan-modal-heading p{color:#ffffff6b;max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.55}.kanvia-plan-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.kanvia-plan-modal-panel{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;min-height:216px;padding:18px}.kanvia-plan-modal-panel.featured{background:radial-gradient(circle at 80% 0,#ffffff14,#0000 36%),#ffffff0b;border-color:#ffffff1f}.kanvia-plan-modal-panel h3{color:#ffffffc7;margin:0;font-size:13px;font-weight:700}.kanvia-plan-modal-panel ul{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.kanvia-plan-modal-panel li{color:#ffffff75;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.kanvia-plan-modal-panel li svg{color:#ffffff6b;flex:none;margin-top:1px}.kanvia-plan-modal-panel.featured li{color:#ffffff94}.kanvia-plan-modal-panel.featured li svg{color:#34d399b8}.kanvia-plan-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.kanvia-plan-upgrade-btn,.kanvia-plan-secondary-btn{border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:12px;font-weight:700;transition:opacity .16s,transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.kanvia-plan-upgrade-btn{color:#0b0b0c;background:#ffffffe6;border:1px solid #ffffffc7}.kanvia-plan-upgrade-btn:disabled{opacity:.76;cursor:not-allowed}.kanvia-plan-secondary-btn{color:#ffffff9e;background:#ffffff06;border:1px solid #ffffff17}.kanvia-plan-secondary-btn:hover{color:#ffffffdb;background:#ffffff0f;border-color:#ffffff29}.kanvia-plan-modal{border-radius:18px;width:min(1080px,100vw - 40px);padding:36px 48px 22px}.kanvia-plan-modal-heading{max-width:none;padding-right:0}.kanvia-plan-modal-heading>span{background:linear-gradient(#ffffff18,#ffffff06),#ffffff09;border-radius:14px;min-height:40px;padding:0 16px;font-size:15px}.kanvia-plan-modal-hero{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:36px;margin-top:34px;display:grid}.kanvia-plan-modal-heading h2{text-shadow:0 18px 38px #ffffff14;max-width:580px;margin-top:0;font-size:clamp(44px,5.8vw,68px);font-weight:720;line-height:1.02}.kanvia-plan-modal-heading p{color:#ffffffa8;max-width:560px;margin-top:16px;font-size:22px;line-height:1.34}.kanvia-plan-hero-art{perspective:900px;min-height:260px;position:relative}.kanvia-plan-hero-art:before{content:"";filter:blur(.2px);background:#ffffff06;border:1px solid #ffffff17;border-radius:22px;width:280px;height:92px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotateX(66deg)rotate(-5deg);box-shadow:0 28px 70px #ffffff0b}.kanvia-plan-core-card,.kanvia-plan-mini-card{color:#ffffffc7;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:linear-gradient(145deg,#ffffff29,#ffffff09 44%,#ffffff14),#121214e0;border:1px solid #ffffff1f;place-items:center;display:grid;position:absolute;box-shadow:0 28px 80px #0000007a,inset 0 1px 1px #ffffff47,inset 0 -1px 2px #00000073}.kanvia-plan-core-card{border-radius:18px;width:160px;height:210px;top:0;left:50%;transform:translate(-50%)rotateY(-18deg)rotate(12deg)}.kanvia-plan-core-card svg{filter:drop-shadow(0 0 24px #ffffff2e)}.kanvia-plan-mini-card.users{top:134px;left:26px;transform:rotateY(-20deg)rotate(-4deg)}.kanvia-plan-mini-card.chart{top:88px;right:22px;transform:rotateY(-16deg)rotate(8deg)}.kanvia-plan-mini-card.box{bottom:16px;right:60px;transform:rotateY(-18deg)rotate(6deg)}.kanvia-plan-orbit{border:1px solid #0000;border-top-color:#ffffff29;border-radius:50%;width:360px;height:68px;position:absolute;top:118px;left:50%;transform:translate(-50%)rotate(-12deg)}.kanvia-plan-orbit.two{opacity:.48;width:330px;top:142px;transform:translate(-50%)rotate(16deg)}.kanvia-plan-modal-panel{background:linear-gradient(#ffffff0b,#ffffff04),#ffffff05;border-radius:18px;min-height:350px;padding:30px}.kanvia-plan-modal-panel.featured{background:radial-gradient(circle at 88% 0,#ffffff14,#0000 34%),linear-gradient(#ffffff0f,#ffffff05),#ffffff06}.kanvia-plan-panel-title{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:50px;padding-bottom:20px;display:flex}.kanvia-plan-panel-title h3{color:#ffffffe6;margin:0;font-size:24px;font-weight:720}.kanvia-plan-panel-title span{color:#ffffffb8;background:#ffffff14;border-radius:14px;margin-left:auto;padding:8px 15px;font-size:15px;font-weight:700}.kanvia-plan-panel-title>svg{color:#ffffffc7;border:1px solid #ffffff17;border-radius:50%;width:58px;height:58px;margin-left:auto;padding:16px}.kanvia-plan-panel-title>svg+span,.kanvia-plan-panel-title span+svg{margin-left:0}.kanvia-plan-modal-panel h3{font-size:24px}.kanvia-plan-modal-panel li{color:#ffffffa3;gap:20px;font-size:20px;line-height:1.28}.kanvia-plan-modal-panel li svg{color:#fff9;width:25px;height:25px;margin-top:0}.kanvia-plan-modal-panel.featured li svg{color:#ffffffd1;background:#ffffff1f;border-radius:50%;padding:5px}.kanvia-plan-offer-row{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:22px 28px;display:grid}.kanvia-plan-offer-row>svg{color:#ffffffd1;width:40px;height:40px}.kanvia-plan-offer-row div{flex-direction:column;gap:6px;display:flex}.kanvia-plan-offer-row strong{color:#ffffffb8;font-size:20px}.kanvia-plan-offer-row span{color:#ffffff80;font-size:16px}.kanvia-plan-offer-row em{color:#ffffffc7;background:#ffffff14;border-radius:14px;align-items:center;gap:7px;padding:12px 18px;font-size:16px;font-style:normal;display:inline-flex}.kanvia-plan-modal-actions{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:20px;display:grid}.kanvia-plan-upgrade-btn,.kanvia-plan-secondary-btn{border-radius:12px;width:100%;height:62px;font-size:19px}.kanvia-plan-modal-note{color:#ffffff6b;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:15px;display:flex}.kanvia-project-edit-modal{color:#ffffffe0;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:radial-gradient(circle at 82% 0,#ffffff14,#0000 34%),linear-gradient(#ffffff0e,#ffffff05),#0b0b0cf0;border:1px solid #ffffff1a;border-radius:20px;gap:18px;width:min(560px,100vw - 32px);padding:26px;display:grid;position:relative;box-shadow:0 28px 90px #0000009e,inset 0 1px 1px #ffffff14}.kanvia-project-edit-heading{gap:8px;padding-right:42px;display:grid}.kanvia-project-edit-heading>span{color:#ffffff8a;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 10px;font-size:11px;font-weight:760;display:inline-flex}.kanvia-project-edit-heading h2{color:#ffffffeb;letter-spacing:0;margin:2px 0 0;font-size:32px;font-weight:540;line-height:1}.kanvia-project-edit-heading p{color:#ffffff6b;margin:0;font-size:13px;line-height:1.5}.kanvia-project-edit-field{gap:8px;display:grid}.kanvia-project-edit-field span{color:#ffffff9e;font-size:12px;font-weight:760}.kanvia-project-edit-field input,.kanvia-project-edit-field textarea{color:#ffffffe0;width:100%;font:inherit;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 13px;transition:border-color .16s,background .16s,box-shadow .16s}.kanvia-project-edit-field textarea{resize:vertical;min-height:118px}.kanvia-project-edit-field input:focus,.kanvia-project-edit-field textarea:focus{background:#ffffff12;border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff0b}.kanvia-project-edit-error{color:#fecacae6;background:#7f1d1d2e;border:1px solid #f8717138;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.kanvia-project-edit-actions{grid-template-columns:.75fr 1fr;gap:10px;margin-top:2px;display:grid}.kanvia-project-edit-actions button{border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex}.kanvia-project-edit-actions button:first-child{color:#ffffff9e;background:#ffffff06}.kanvia-project-edit-actions button:last-child{color:#0b0b0c;background:#ffffffe6}.kanvia-project-edit-actions button:disabled{cursor:not-allowed;opacity:.58}.kanvia-plan-modal{width:min(940px,100vw - 48px);max-height:calc(100dvh - 52px);padding:28px 36px 20px}.kanvia-plan-modal-close{border-radius:11px;width:38px;height:38px;top:18px;right:18px}.kanvia-plan-modal-heading>span{border-radius:12px;min-height:34px;padding:0 13px;font-size:13px}.kanvia-plan-modal-hero{grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:24px}.kanvia-plan-modal-heading h2{max-width:500px;font-size:clamp(36px,4.4vw,50px);line-height:1.04}.kanvia-plan-modal-heading p{max-width:500px;margin-top:12px;font-size:16px;line-height:1.38}.kanvia-plan-hero-art{min-height:190px}.kanvia-plan-hero-art:before{width:218px;height:70px;bottom:12px}.kanvia-plan-core-card{border-radius:15px;width:122px;height:160px}.kanvia-plan-core-card svg{width:34px;height:34px}.kanvia-plan-mini-card{border-radius:12px;width:54px;height:66px}.kanvia-plan-mini-card.users{top:104px;left:24px}.kanvia-plan-mini-card.chart{top:70px;right:22px}.kanvia-plan-mini-card.box{bottom:10px;right:54px}.kanvia-plan-orbit{width:275px;height:52px;top:90px}.kanvia-plan-orbit.two{width:252px;top:108px}.kanvia-plan-modal-grid{gap:18px;margin-top:26px}.kanvia-plan-modal-panel{border-radius:16px;min-height:244px;padding:22px}.kanvia-plan-panel-title{gap:10px;min-height:40px;padding-bottom:14px}.kanvia-plan-panel-title h3,.kanvia-plan-modal-panel h3{font-size:18px}.kanvia-plan-panel-title span{border-radius:10px;padding:6px 11px;font-size:12px}.kanvia-plan-panel-title>svg{width:42px;height:42px;padding:11px}.kanvia-plan-modal-panel ul{gap:14px;margin-top:18px}.kanvia-plan-modal-panel li{gap:12px;font-size:15px;line-height:1.34}.kanvia-plan-modal-panel li svg{width:19px;height:19px}.kanvia-plan-modal-panel.featured li svg{padding:4px}.kanvia-plan-offer-row{border-radius:14px;gap:14px;margin-top:16px;padding:15px 18px}.kanvia-plan-offer-row>svg{width:30px;height:30px}.kanvia-plan-offer-row strong{font-size:15px}.kanvia-plan-offer-row span{font-size:13px}.kanvia-plan-offer-row em{border-radius:10px;padding:9px 13px;font-size:12px}.kanvia-plan-modal-actions{gap:12px;margin-top:14px}.kanvia-plan-upgrade-btn,.kanvia-plan-secondary-btn{border-radius:10px;height:48px;font-size:15px}.kanvia-plan-upgrade-btn{gap:12px}.kanvia-plan-modal-note{margin-top:12px;font-size:12px}.kanvia-plan-modal-panel.featured{isolation:isolate;border-color:#ffffff2e;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 0 26px #ffffff09,inset 0 0 0 1px #ffffff0d;background:#ffffff06!important}.kanvia-plan-modal-panel.featured:before{content:"";z-index:0;filter:blur(.4px);opacity:.78;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);border-radius:999px;width:46%;height:2px;animation:3.8s cubic-bezier(.22,1,.36,1) infinite kanvia-pro-top-sweep;position:absolute;top:-1px;left:-45%}.kanvia-plan-modal-panel.featured:after{content:"";z-index:0;filter:blur(.4px);opacity:.62;pointer-events:none;background:linear-gradient(#0000,#ffffff94,#0000);border-radius:999px;width:2px;height:42%;animation:3.8s cubic-bezier(.22,1,.36,1) .45s infinite kanvia-pro-side-sweep;position:absolute;top:-42%;right:-1px}.kanvia-plan-modal-panel.featured>*{z-index:1;position:relative}.kanvia-plan-modal-panel.featured .kanvia-plan-panel-title span{color:#ffffffe0;background:linear-gradient(#ffffff3d,#ffffff13),#ffffff1a;box-shadow:inset 0 1px 1px #fff3,0 0 24px #ffffff13}.kanvia-plan-modal-panel.featured .kanvia-plan-panel-title>svg{color:#ffffffe6;position:relative;box-shadow:0 0 0 1px #ffffff14,0 0 26px #ffffff14,inset 0 1px 1px #ffffff1f}@keyframes kanvia-pro-top-sweep{0%,to{opacity:0;transform:translate(0)}18%,52%{opacity:.78}62%{opacity:0;transform:translate(320%)}}@keyframes kanvia-pro-side-sweep{0%,to{opacity:0;transform:translateY(0)}18%,48%{opacity:.62}58%{opacity:0;transform:translateY(330%)}}.kanvia-projects-empty{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(520px,100vw - 40px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kanvia-projects-empty-icon{color:#ffffff38;background:#ffffff08;border:1px solid #ffffff0f;border-radius:22px;place-items:center;width:64px;height:64px;display:grid}.kanvia-projects-empty p{color:#ffffff5c;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 0;font-size:11px;font-weight:700}.kanvia-projects-empty h1{color:#ffffffc7;letter-spacing:0;margin:8px 0 0;font-size:clamp(26px,5vw,42px);font-weight:500;line-height:1}.kanvia-projects-empty span{color:#ffffff57;max-width:380px;margin-top:10px;font-size:14px;line-height:1.5}.kanvia-projects-empty button{color:#0b0b0c;background:#ffffffe6;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;margin-top:24px;padding:0 18px;font-size:14px;font-weight:650;transition:opacity .12s,transform .12s;display:inline-flex}.kanvia-projects-empty button:hover{opacity:.92}.kanvia-projects-empty button:active{transform:scale(.98)}.kanvia-global-dock{z-index:50;pointer-events:none;justify-content:center;padding:16px 16px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.kanvia-dock-shell{pointer-events:auto;align-items:flex-end;height:48px;display:flex;position:relative}.kanvia-dock-glow{z-index:-1;filter:blur(60px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 20%,#ffffff0d,#0000 60%);border-radius:80px;position:absolute;inset:-40px -60px}.kanvia-dock-items{align-items:flex-end;gap:12px;display:flex;position:relative}.kanvia-dock-btn{color:#ffffffeb;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),background .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #0000004d}.kanvia-dock-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 2px #0006,0 4px 12px #0003}.kanvia-dock-btn.active{background:radial-gradient(circle,#ffffff1a,#ffffff05);border-color:#ffffff26;box-shadow:0 0 1px #fff3,0 0 20px #ffffff0d,0 0 80px #ffffff08,inset 0 1px 1px #ffffff40,inset 0 -1px 3px #0009}.kanvia-dock-btn.active:before{content:"";filter:blur(24px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:12px;position:absolute;inset:-16px}.kanvia-dock-btn:disabled{opacity:.42;cursor:not-allowed}.kanvia-dock-icon{color:#ffffffeb;justify-content:center;align-items:center;display:inline-flex}.kanvia-dock-tooltip{color:#ffffffb3;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ce0;border:1px solid #ffffff0f;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:500;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.kanvia-dock-indicator{background:#ffffffb3;border-radius:999px;width:4px;height:4px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffffff80,0 0 20px #fff3}.kanvia-settings-dock-item{position:relative}.kanvia-settings-menu{color:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0ceb;border:1px solid #ffffff1a;border-radius:14px;width:min(260px,100vw - 32px);padding:8px;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000080}.kanvia-settings-profile{color:#ffffff80;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.kanvia-settings-profile div{flex-direction:column;gap:3px;min-width:0;display:flex}.kanvia-settings-profile strong{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.kanvia-settings-profile span{color:#ffffff6b;text-transform:capitalize;font-size:11px}.kanvia-settings-menu-row{color:#ffffffa8;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;font-size:13px;transition:background .16s,color .16s;display:flex}.kanvia-settings-menu-row:hover{color:#ffffffdb;background:#ffffff14}.kanvia-settings-menu-row.danger{color:#f87171}.kanvia-settings-menu-row.danger:hover{background:#f871711a}@media (max-width:768px){.kanvia-projects-brand{padding:14px 16px;top:auto}.kanvia-projects-brand img{max-width:118px;height:24px}.kanvia-projects-header-actions{gap:8px}.kanvia-projects-plan strong{display:none}.kanvia-projects-plan button,.kanvia-projects-logout{height:32px;min-height:32px;font-size:10px}.kanvia-projects-plan button{gap:6px;padding:0 8px 0 10px}.kanvia-projects-plan button em{display:none}.kanvia-projects-logout{width:32px;padding:0}.kanvia-plan-modal-backdrop{padding:16px}.kanvia-plan-modal{border-radius:16px;width:min(100%,100vw - 24px);padding:18px}.kanvia-plan-modal-heading{padding-right:0}.kanvia-plan-modal-heading>span{border-radius:10px;min-height:34px;padding:0 12px;font-size:12px}.kanvia-plan-modal-hero{grid-template-columns:1fr;gap:16px;margin-top:18px}.kanvia-plan-hero-art{display:none}.kanvia-plan-modal-heading h2{max-width:none;font-size:clamp(30px,10vw,42px)}.kanvia-plan-modal-heading p{font-size:15px}.kanvia-plan-modal-close{border-radius:10px;width:38px;height:38px;top:14px;right:14px}.kanvia-plan-modal-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.kanvia-plan-modal-panel{border-radius:14px;min-height:0;padding:16px}.kanvia-plan-panel-title{min-height:40px;padding-bottom:12px}.kanvia-plan-panel-title h3{font-size:18px}.kanvia-plan-panel-title span{border-radius:10px;padding:6px 10px;font-size:12px}.kanvia-plan-panel-title>svg{width:42px;height:42px;padding:11px}.kanvia-plan-modal-panel ul{gap:12px;margin-top:14px}.kanvia-plan-modal-panel li{gap:10px;font-size:13px}.kanvia-plan-modal-panel li svg{width:18px;height:18px}.kanvia-plan-offer-row{border-radius:14px;grid-template-columns:auto 1fr;gap:12px;margin-top:14px;padding:14px}.kanvia-plan-offer-row em{border-radius:10px;grid-column:1/-1;justify-content:center;padding:9px 12px;font-size:12px}.kanvia-plan-offer-row strong{font-size:15px}.kanvia-plan-offer-row span{font-size:12px}.kanvia-plan-modal-actions{grid-template-columns:1fr;gap:10px}.kanvia-plan-upgrade-btn,.kanvia-plan-secondary-btn{border-radius:10px;width:100%;height:44px;font-size:14px}.kanvia-plan-modal-note{margin-top:12px;font-size:12px}.kanvia-projects-gallery-section{padding-top:0;padding-bottom:24px}.kanvia-global-dock{padding-bottom:18px}.kanvia-dock-items{gap:8px}}.tiptap-editor{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tiptap-editor-content{flex:1;min-height:0;position:relative;overflow:auto}.tiptap-editor .ProseMirror{color:#222;caret-color:#222;outline:none;min-height:100%;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.65}.tiptap-editor .ProseMirror>*+*{margin-top:.6em}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a1a1aa;pointer-events:none;height:0;font-style:italic}.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor .ProseMirror em{font-style:italic}.tiptap-editor .ProseMirror s{color:#71717a;text-decoration:line-through}.tiptap-editor .ProseMirror u{text-underline-offset:3px;text-decoration:underline}.tiptap-editor .ProseMirror code{color:#d946ef;background:#f4f4f5;border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.tiptap-editor .ProseMirror mark{background:#fef08a;border-radius:2px;padding:1px 2px}.tiptap-editor .ProseMirror a,.tiptap-editor .ProseMirror .editor-link{color:#2563eb;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.tiptap-editor .ProseMirror a:hover{color:#1d4ed8}.tiptap-editor .ProseMirror h1{letter-spacing:-.02em;margin-top:1.2em;margin-bottom:.3em;font-size:1.75em;font-weight:800;line-height:1.2}.tiptap-editor .ProseMirror h2{letter-spacing:-.01em;margin-top:1em;margin-bottom:.25em;font-size:1.35em;font-weight:760;line-height:1.25}.tiptap-editor .ProseMirror h3{margin-top:.8em;margin-bottom:.2em;font-size:1.1em;font-weight:720;line-height:1.3}.tiptap-editor .ProseMirror p{margin:0}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{margin:.3em 0;padding-left:1.5em}.tiptap-editor .ProseMirror ul{list-style:outside}.tiptap-editor .ProseMirror ol{list-style:decimal}.tiptap-editor .ProseMirror li{margin:2px 0}.tiptap-editor .ProseMirror li>p{margin:0}.tiptap-editor .ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.tiptap-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:4px}.tiptap-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{accent-color:#111;cursor:pointer;width:16px;height:16px}.tiptap-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{color:#a1a1aa;text-decoration:line-through}.tiptap-editor .ProseMirror blockquote{color:#52525b;background:#fafafa;border-left:3px solid #d4d4d8;border-radius:0 6px 6px 0;margin:.6em 0;padding:4px 16px;font-style:italic}.tiptap-editor .ProseMirror pre{color:#fafafa;background:#18181b;border-radius:8px;margin:.6em 0;padding:16px 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.tiptap-editor .ProseMirror pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.tiptap-editor .ProseMirror hr{border:none;border-top:1px solid #e4e4e7;margin:1.2em 0}.tiptap-editor .ProseMirror img{border-radius:8px;max-width:100%;height:auto;margin:.5em 0}.editor-toolbar{background:#fff;border-bottom:1px solid #e4e4e7;flex-wrap:wrap;align-items:center;gap:2px;min-height:40px;padding:6px 10px;display:flex}.editor-toolbar-btn{color:#52525b;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,color .12s;display:inline-flex}.editor-toolbar-btn:hover{color:#18181b;background:#f4f4f5}.editor-toolbar-btn.active{color:#fff;background:#18181b}.editor-toolbar-btn:disabled{opacity:.35;cursor:default}.editor-toolbar-btn:disabled:hover{color:#52525b;background:0 0}.editor-toolbar-separator{background:#e4e4e7;flex-shrink:0;width:1px;height:20px;margin:0 4px}.slash-command-menu{z-index:100;background:#fff;border:1px solid #e4e4e7;border-radius:10px;min-width:220px;max-width:300px;max-height:320px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.slash-command-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background 80ms;display:flex}.slash-command-item:hover,.slash-command-item.selected{background:#f4f4f5}.slash-command-icon{color:#18181b;background:#f4f4f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.slash-command-item.selected .slash-command-icon{color:#fff;background:#18181b}.slash-command-text{flex-direction:column;min-width:0;display:flex}.node-mention-menu{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#121214f7;border:1px solid #ffffff1a;border-radius:12px;width:min(320px,100% - 24px);max-height:280px;padding:6px;position:absolute;overflow-y:auto;box-shadow:0 18px 48px #0000006b,inset 0 1px #ffffff0a}.node-mention-header{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:7px 9px 9px;font-size:10px;display:flex}.node-mention-item{color:#ffffffe6;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:9px;display:block}.node-mention-item:hover,.node-mention-item.is-selected{background:#ffffff14}.node-mention-item span{gap:3px;min-width:0;display:grid}.node-mention-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.node-mention-item small{color:#ffffff6b;font-size:10px}.node-mention-empty{color:#ffffff6b;padding:12px 9px;font-size:11px;display:block}.node-reference-chip{color:#d9e9ff;white-space:nowrap;background:linear-gradient(135deg,#3263ab57,#162340b8);border:1px solid #71b1ff6b;border-radius:999px;align-items:center;margin:0 2px;padding:1px 7px 2px;font-size:.9em;font-weight:600;line-height:1.45;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 2px 8px #1745822e}.node-reference-chip:hover{background:linear-gradient(135deg,#3b76cf7a,#1a3057d1);border-color:#8fc9ffcc}.slash-command-title{color:#18181b;font-size:13px;font-weight:600;line-height:1.2}.slash-command-desc{color:#a1a1aa;font-size:12px;line-height:1.3}.editor-fullscreen-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out editor-fullscreen-in;display:flex;position:fixed;inset:0}@keyframes editor-fullscreen-in{0%{opacity:0}to{opacity:1}}.editor-fullscreen-container{background:#fff;border-radius:14px;flex-direction:column;width:min(920px,92vw);height:min(85vh,800px);animation:.25s cubic-bezier(.16,1,.3,1) editor-fullscreen-scale-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}@keyframes editor-fullscreen-scale-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.editor-fullscreen-header{background:#fafafa;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.editor-fullscreen-title h2{color:#18181b;margin:2px 0 0;font-size:16px;font-weight:720;line-height:1.2}.editor-fullscreen-actions{align-items:center;gap:8px;display:flex}.editor-fullscreen-save{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;height:32px;padding:0 14px;font-size:13px;font-weight:700}.editor-fullscreen-save:hover{background:#27272a}.editor-fullscreen-close{color:#71717a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.editor-fullscreen-close:hover{color:#18181b;background:#f4f4f5}.editor-fullscreen-body{flex:1;min-height:0;overflow:hidden}.editor-fullscreen-body .tiptap-editor{height:100%}.editor-fullscreen-body .tiptap-editor-content{overflow-y:auto}.editor-fullscreen-body .editor-toolbar{background:#fafafa;border-bottom:1px solid #e4e4e7}.inspector-topic-content .tiptap-editor{background:#fff;border:0;border-radius:0}.template-onboarding-overlay{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at top,#3d8f733d,#0000 42%),#070a0cd1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.template-onboarding-card{background:linear-gradient(#121a1ffa,#090d10fa);border:1px solid #ffffff1a;border-radius:28px;width:min(1080px,100%);padding:28px;box-shadow:0 32px 90px #00000073}.template-onboarding-intro{gap:12px;margin-bottom:24px;display:grid}.template-onboarding-kicker{letter-spacing:.24em;color:#7ddbb3c7;font-size:.72rem}.template-onboarding-intro h2{color:#f7f7f2;margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.template-onboarding-intro p{color:#e9eef2b8;max-width:760px;margin:0}.template-onboarding-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.template-choice-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;gap:16px;padding:22px;display:grid}.template-choice-card.featured{background:linear-gradient(#233f36a8,#131d1ff5);border-color:#7ddbb342}.template-choice-icon{color:#e9f5ef;background:#7ddbb324;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.template-choice-icon.blank{background:#ffffff14}.template-choice-card strong{color:#faf9f4;margin-bottom:4px;display:block}.template-choice-card p,.template-choice-card small,.template-choice-card li{color:#e8eef1b8}.template-choice-card p,.template-choice-card small{margin:0}.template-choice-points{margin:0;padding-left:20px}.template-choice-card button{font:inherit;cursor:pointer;color:#07110d;background:#8be9b9;border:0;border-radius:999px;padding:11px 16px}.template-choice-card button[disabled],.template-library-showcase-card button[disabled],.template-library-block-card button[disabled]{cursor:wait;opacity:.7}.template-onboarding-footer{color:#e8eef1b3;align-items:center;gap:8px;margin-top:18px;display:inline-flex}.kanvia-template-panel-content{gap:22px}.template-library-hero{border:0;border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:0 0 18px;display:grid}.template-library-hero-copy{gap:6px;display:grid}.template-library-hero-copy>span{color:var(--studio-muted);letter-spacing:.24em;text-transform:uppercase;font-size:9px}.template-library-hero-copy h2{color:var(--studio-ink);letter-spacing:0;margin:0;font-size:18px;font-weight:440;line-height:1.25}.template-library-hero-copy p{color:#e8eef19e;max-width:42ch;margin:0;font-size:12px;line-height:1.5}.template-library-hero-metrics{align-content:start;align-items:flex-start;gap:8px;display:flex}.template-library-hero-metrics>div{border:1px solid var(--studio-line);background:#ffffff06;border-radius:999px;align-items:baseline;gap:6px;padding:8px 10px;display:inline-flex}.template-library-hero-metrics strong{color:var(--studio-ink);font-size:13px;font-weight:650;line-height:1}.template-library-hero-metrics span{color:var(--studio-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.template-library-band{gap:18px;display:grid}.template-library-band+.template-library-band{border-top:1px solid var(--studio-line);padding-top:22px}.template-library-band-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-library-band-title{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.template-library-band-title strong{color:var(--studio-ink);font-size:15px;font-weight:440;line-height:1.3;display:block}.template-library-band-title p{color:#e8eef199;max-width:50ch;margin:4px 0 0;font-size:11px;line-height:1.5}.template-library-band-icon{border:1px solid var(--studio-line);width:36px;height:36px;color:var(--studio-ink);background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.template-library-grid{gap:14px;display:grid}.template-library-grid-starter,.template-library-grid-blocks{grid-template-columns:1fr}.template-library-showcase-card,.template-library-block-card{border:1px solid var(--studio-line);background:linear-gradient(#ffffff07,#ffffff04);border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff08,0 18px 36px #00000029}.template-library-showcase-card{align-content:start;min-height:0}.template-library-block-card{min-height:0}.template-library-showcase-top,.template-library-block-header,.template-library-showcase-meta,.template-library-showcase-card button,.template-library-block-card button{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-library-showcase-copy,.template-library-block-copy{gap:8px;display:grid}.template-library-showcase-copy strong,.template-library-block-copy strong{color:var(--studio-ink);font-size:18px;font-weight:440;line-height:1.2}.template-library-showcase-copy p,.template-library-block-copy p,.template-library-showcase-copy small,.template-library-block-copy small,.template-library-showcase-meta,.template-library-block-placement{color:#e8eef199;margin:0}.template-library-showcase-copy p,.template-library-block-copy p{font-size:13px;line-height:1.45}.template-library-showcase-copy small,.template-library-block-copy small{font-size:11px;line-height:1.45}.template-library-showcase-meta{color:var(--studio-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;font-size:10px}.template-library-chip,.template-library-status{border-radius:30px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.template-library-chip{color:var(--studio-ink);background:#ffffff05;border:1px solid #ffffff1a}.template-library-chip.is-outline{border-color:var(--studio-line);color:var(--studio-muted)}.template-library-status{color:#baf7d4;background:#7ddbb314;border:1px solid #7ddbb324}.template-library-status.is-active{background:#7ddbb31f;border-color:#7ddbb338}.template-library-showcase-card button,.template-library-block-card button{font:inherit;cursor:pointer;color:var(--studio-ink);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;margin-top:auto;padding:11px 15px}.template-library-showcase-card button span,.template-library-block-card button span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.template-library-showcase-card button:hover,.template-library-block-card button:hover{background:#ffffff14;border-color:#ffffff24}@media (max-width:980px){.template-onboarding-options,.template-library-hero{grid-template-columns:1fr}}@media (max-width:720px){.template-onboarding-overlay{padding:16px}.template-onboarding-card{border-radius:22px;padding:20px}.template-library-hero{padding:22px}.template-library-showcase-top,.template-library-block-header,.template-library-showcase-card button,.template-library-block-card button{flex-wrap:wrap}.template-library-showcase-card,.template-library-block-card{min-height:0}}.html-editor-overlay{z-index:2147483000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;animation:.22s ease-out both html-editor-fade-in;display:flex;position:fixed;inset:0}@keyframes html-editor-fade-in{0%{opacity:0}to{opacity:1}}.html-editor-container{background:#1e1e1e;border-radius:0;flex-direction:column;width:100vw;min-width:0;height:100vh;min-height:0;animation:.28s cubic-bezier(.16,1,.3,1) both html-editor-expand-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}@keyframes html-editor-expand-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:scale(1)translateY(0)}}.html-editor-header{background:#252526;border-bottom:1px solid #3c3c3c;flex:none;justify-content:space-between;align-items:center;min-height:52px;padding:12px 20px;display:flex}.html-editor-title{min-width:0}.html-editor-title .kicker{text-transform:uppercase;letter-spacing:.05em;color:#007acc;font-size:11px;font-weight:600;display:block}.html-editor-title h2{color:#ccc;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.html-editor-actions{align-items:center;gap:10px;display:flex}.html-editor-dirty-indicator{color:#e8a838;font-size:11px;font-weight:600}.html-editor-save{color:#fff;cursor:pointer;background:#0e639c;border:none;border-radius:4px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:background .12s}.html-editor-save:hover:not(:disabled){background:#17b}.html-editor-save:disabled{opacity:.4;cursor:not-allowed}.html-editor-close{color:#858585;cursor:pointer;background:0 0;border:1px solid #3c3c3c;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.html-editor-close:hover{color:#fff;background:#3c3c3c}.html-editor-toolbar{background:#252526;border-bottom:1px solid #3c3c3c;flex:none;justify-content:space-between;align-items:center;min-height:36px;padding:6px 16px;display:flex}.html-editor-toolbar-left,.html-editor-toolbar-right{align-items:center;gap:4px;display:flex}.html-editor-toolbar-btn{color:#858585;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:11px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.html-editor-toolbar-btn:hover{color:#ccc;background:#3c3c3c}.html-editor-toolbar-btn.active{color:#fff;background:#094771;border-color:#0e639c}.html-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.html-editor-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.html-editor-pane>div:first-child{flex:1;min-height:0}.html-editor-pane .monaco-editor .overflowingContentWidgets,.html-editor-pane .monaco-editor .suggest-widget,.html-editor-pane .monaco-editor .editor-widget{z-index:40!important}.html-editor-divider{cursor:col-resize;background:#252526;flex-shrink:0;justify-content:center;align-items:center;width:5px;transition:background .12s;display:flex}.html-editor-divider:hover,.html-editor-divider.dragging{background:#007acc}.html-editor-divider-handle{background:#424242;border-radius:2px;width:3px;height:32px;transition:background .12s}.html-editor-divider:hover .html-editor-divider-handle,.html-editor-divider.dragging .html-editor-divider-handle{background:#fff}.html-editor-preview-pane{background:#1a1a1a}.html-editor-preview-frame{background:#fff;border:none}.html-editor-loading{color:#858585;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:13px;display:flex}.html-editor-spinner{border:2.5px solid #3c3c3c;border-top-color:#007acc;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite html-editor-spin}@keyframes html-editor-spin{to{transform:rotate(360deg)}}.html-editor-error{color:#f44747;text-align:center;justify-content:center;align-items:center;height:100%;padding:20px;font-size:13px;display:flex}@media (max-width:1024px){.html-editor-container{border-radius:0;width:100vw;height:100vh}.html-editor-header{padding:10px 14px}.html-editor-actions{gap:6px}.html-editor-dirty-indicator{display:none}.html-editor-body{flex-direction:column}.html-editor-divider{cursor:row-resize;width:100%;height:5px}.html-editor-divider-handle{width:32px;height:3px}}.html-editor-confirm-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.12s ease-out html-editor-fade-in;display:flex;position:fixed;inset:0}.html-editor-confirm-dialog{background:#252526;border:1px solid #3c3c3c;border-radius:10px;width:min(420px,90vw);padding:24px;animation:.15s cubic-bezier(.16,1,.3,1) html-editor-expand-in;box-shadow:0 16px 48px #00000080}.html-editor-confirm-icon{color:#e8a838;background:#e8a83826;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.html-editor-confirm-dialog h3{color:#ccc;margin:0 0 6px;font-size:15px;font-weight:700}.html-editor-confirm-dialog p{color:#858585;margin:0 0 18px;font-size:13px;line-height:1.5}.html-editor-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.html-editor-confirm-discard{color:#f44747;cursor:pointer;background:0 0;border:1px solid #3c3c3c;border-radius:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s}.html-editor-confirm-discard:hover{background:#f447471a;border-color:#f44747}.html-editor-confirm-save{color:#fff;cursor:pointer;background:#0e639c;border:none;border-radius:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s}.html-editor-confirm-save:hover:not(:disabled){background:#17b}.html-editor-confirm-save:disabled{opacity:.4;cursor:not-allowed}.html-editor-confirm-cancel{color:#ccc;cursor:pointer;background:0 0;border:1px solid #3c3c3c;border-radius:4px;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s}.html-editor-confirm-cancel:hover{background:#3c3c3c}.node-attachments-panel{gap:12px;display:grid}.node-attachments-list{gap:8px;display:grid}.node-attachment-row{background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.node-attachment-row small,.node-attachment-row strong{display:block}.node-attachment-actions{gap:4px;display:flex}.node-attachment-actions button{min-width:28px}.node-attachment-search-field{gap:7px;display:grid}.node-attachment-search-box{color:#ffffff80;background:#ffffff0b;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:0 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.node-attachment-search-box:focus-within,.node-attachment-search-box.has-selection{background:#ffffff12;border-color:#ffffff6b;box-shadow:0 0 0 3px #ffffff0e}.node-attachment-search-box input{color:#f4f4f2;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.node-attachment-search-box input::placeholder{color:#ffffff6b}.node-attachment-search-box input::-webkit-search-cancel-button{display:none}.node-attachment-search-clear{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.node-attachment-search-clear:hover{color:#fff;background:#ffffff1a}.node-attachment-search-hint,.node-attachment-search-more{color:#ffffff6b;line-height:1.4}.node-attachment-search-results{background:#0e0e0ffa;border:1px solid #ffffff21;border-radius:10px;max-height:232px;padding:4px;display:grid;overflow-y:auto;box-shadow:0 16px 32px #00000047}.node-attachment-search-result{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.node-attachment-search-result:hover,.node-attachment-search-result:focus-visible{background:#ffffff1a;outline:0}.node-attachment-search-result-copy{gap:2px;min-width:0;display:grid}.node-attachment-search-result-copy strong{color:#f4f4f2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.node-attachment-search-result-copy small{color:#ffffff6b;font-size:10px}.node-attachment-search-result>svg{color:#ffffff8c;flex:none}.node-attachment-search-empty,.node-attachment-search-more{padding:10px;font-size:11px}.node-attachment-selected{background:#ffffff0e;border-left:2px solid #ffffffb8;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.node-attachment-selected span{color:#ffffff6b;font-size:10px}.node-attachment-selected strong{color:#f4f4f2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.node-attachments-error{color:#ff8f8f}.structural-container{z-index:-1;box-sizing:border-box;color:#38423c;pointer-events:none;background:#ebefe875;border:1px dashed #3d474185;border-radius:18px;padding:14px 18px;position:absolute}.structural-container-header{-webkit-backdrop-filter:blur(16px)saturate(125%);pointer-events:none;background:#fff3;border:1px solid #ffffff42;border-radius:6rem 6rem 4px 4px;width:100%;min-width:240px;padding:2rem 5rem;position:absolute;top:-10px;left:0;transform:translateY(-100%);box-shadow:0 12px 28px #0f172a29}.structural-container strong{letter-spacing:.02em;white-space:nowrap;font-size:6rem;line-height:1.2;display:block}.structural-container span{opacity:.7;white-space:nowrap;font-size:3rem;line-height:1.2;display:block}.react-flow__panel.structural-container-panel{z-index:45;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:radial-gradient(circle at 0%,#ffffff0b,#0000 58%),#000000d1;border:1px solid #ffffff0a;border-right:0;border-radius:22px 0 0 22px;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;width:68px;min-height:132px;margin:0;padding:24px 13px;animation:.82s cubic-bezier(.16,1,.3,1) .12s both kanvia-premium-sidebar-in;display:flex;top:50%;right:0;transform:translateY(-50%);box-shadow:0 24px 70px #00000080,inset 1px 0 1px #ffffff0e}.structural-container-trigger,.release-hub-trigger{width:42px;height:42px;color:var(--studio-muted);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.structural-container-trigger:hover,.structural-container-trigger.active,.release-hub-trigger:hover,.release-hub-trigger.active{color:var(--studio-accent);filter:drop-shadow(0 0 5px #ffffff47)drop-shadow(0 0 15px #ffffff1a);background:0 0;transform:translate(-2px)scale(1.08)}.structural-container-trigger.active:after,.release-hub-trigger.active:after{content:"";background:var(--studio-accent);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:-14px;box-shadow:0 0 10px #ffffffb8,0 0 24px #ffffff38}.react-flow__panel.structural-container-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:linear-gradient(#080808f5,#030303f5),#050505;border:1px solid #ffffff0b;border-radius:22px 0 0 22px;width:min(360px,100vw - 96px);height:calc(100% - 188px);min-height:0;max-height:800px;margin:0;animation:.7s cubic-bezier(.16,1,.3,1) both kanvia-premium-panel-in;position:absolute;top:100px;overflow:hidden;box-shadow:0 30px 90px #0000007a,inset -1px 0 1px #ffffff0a;right:82px!important}.kanvia-right-panel-content{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;height:100%;min-height:0;padding:26px 24px 30px;animation:.42s cubic-bezier(.16,1,.3,1) both kanvia-premium-content-in;display:flex;overflow:hidden auto}.kanvia-right-panel-heading{flex:none;gap:12px;display:grid}.kanvia-right-panel-heading span{color:var(--studio-muted);letter-spacing:4px;text-transform:uppercase;font-size:9px;font-weight:600}.kanvia-right-panel-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--studio-ink);font-size:16px;font-weight:440;line-height:1.35}.structural-container-menu small{color:var(--studio-muted);font-size:12px;line-height:1.7;display:block}.structural-container-row{border-bottom:1px solid var(--studio-line);gap:10px;padding:0 0 16px;display:grid}.structural-container-row input{box-sizing:border-box;width:100%;color:var(--studio-ink);letter-spacing:1.1px;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:0;padding:10px 0;padding-inline:0;font-size:12px;font-weight:650}.structural-container-row>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.structural-container-colors{grid-template-columns:1fr}.structural-container-row>div:has(>button:only-child){grid-template-columns:1fr}.structural-container-row button,.kanvia-right-panel-primary{border:0;border-bottom:1px solid var(--studio-line);min-height:38px;color:var(--studio-ink);letter-spacing:1.15px;text-transform:uppercase;box-shadow:none;opacity:.62;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 0 10px;font-size:11px;font-weight:650;display:inline-flex}.structural-container-row button:hover,.kanvia-right-panel-primary:hover{color:var(--studio-accent);opacity:1}.structural-container-row button:disabled,.kanvia-right-panel-primary:disabled{cursor:not-allowed;opacity:.24}.structural-container-colors{gap:8px;display:grid}.structural-container-color{color:var(--studio-muted);letter-spacing:1px;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;font-size:9px;font-weight:800;display:grid}.structural-container-color input{background:0 0;border:0;width:42px;height:26px;padding:0}.react-flow__panel.release-hub-panel{z-index:46;width:42px;height:42px;margin:0;top:50%;right:13px;transform:translateY(14px)}.react-flow__panel.release-hub-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:linear-gradient(#080808f5,#030303f5),#050505;border:1px solid #ffffff0b;border-radius:22px 0 0 22px;width:280px;height:calc(100% - 188px);min-height:0;max-height:800px;margin:0;animation:.7s cubic-bezier(.16,1,.3,1) both kanvia-premium-panel-in;position:absolute;top:100px;overflow:hidden;box-shadow:0 30px 90px #0000007a,inset -1px 0 1px #ffffff0a;right:82px!important}.release-hub-menu input{box-sizing:border-box;width:100%;color:var(--studio-ink);letter-spacing:1.1px;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff14;border-radius:0;padding:10px 0;font-size:12px;font-weight:650}.release-hub-menu button{border:0;border-bottom:1px solid var(--studio-line);min-height:38px;color:var(--studio-ink);letter-spacing:1.15px;text-transform:uppercase;box-shadow:none;opacity:.62;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 0 10px;font-size:11px;font-weight:650;display:inline-flex}.release-hub-menu button:hover{color:var(--studio-accent);opacity:1}.release-hub-menu button:disabled{cursor:not-allowed;opacity:.24}.release-hub-menu label{color:var(--studio-muted);letter-spacing:1px;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.release-hub-list{border-top:1px solid var(--studio-line);gap:12px;padding-top:16px;display:grid}.release-hub-list>div{border-bottom:1px solid var(--studio-line);background:0 0;border-radius:0;gap:6px;padding:0 0 12px;display:grid}.release-hub-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.release-hub-list-heading button{color:#ef4444;opacity:1;background:0 0;border:0;width:auto;min-height:0;margin:0;padding:4px;display:inline-flex}.release-hub-list-heading button:hover{color:#f87171}.kanvia-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out both kanvia-confirm-fade-in;display:flex;position:fixed;inset:0}.kanvia-confirm-dialog{box-sizing:border-box;width:min(440px,100%);color:var(--studio-ink);background:linear-gradient(145deg,#171717,#0a0a0a);border:1px solid #ffffff1a;border-radius:18px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) both kanvia-confirm-rise-in;box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff0a}.kanvia-confirm-dialog-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.kanvia-confirm-icon{color:#f87171;background:#ef44441f;border:1px solid #ef444447;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kanvia-confirm-dialog:not(.is-danger) .kanvia-confirm-icon{color:var(--studio-accent);background:#ffffff0f;border-color:#ffffff1f}.kanvia-confirm-close{min-height:0;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:inline-flex}.kanvia-confirm-close:hover:not(:disabled){color:var(--studio-ink)}.kanvia-confirm-dialog h2{color:var(--studio-ink);letter-spacing:-.2px;margin:0 0 8px;font-size:17px;font-weight:700}.kanvia-confirm-dialog p{color:var(--studio-muted);margin:0;font-size:13px;line-height:1.6}.kanvia-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.kanvia-confirm-actions button{letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750}.kanvia-confirm-cancel{color:var(--studio-muted);background:0 0;border:1px solid #ffffff1f}.kanvia-confirm-cancel:hover:not(:disabled){color:var(--studio-ink);border-color:#ffffff3d}.kanvia-confirm-submit{color:#fff;background:#dc2626;border:1px solid #dc2626;box-shadow:0 8px 24px #dc262638}.kanvia-confirm-submit:hover:not(:disabled){background:#ef4444;border-color:#ef4444}.kanvia-confirm-actions button:disabled,.kanvia-confirm-close:disabled{cursor:not-allowed;opacity:.45}@keyframes kanvia-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kanvia-confirm-rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.release-hub-list strong{color:var(--studio-ink);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:650}.release-hub-list span,.release-hub-list small{color:var(--studio-muted);font-size:11px}.structural-container-menu .structural-container-search{border-bottom:1px solid var(--studio-line);color:var(--studio-muted);align-items:center;gap:8px;padding:0 0 12px;display:flex}.structural-container-menu .structural-container-search input{text-transform:none;letter-spacing:.04em;background:0 0;border:0;min-width:0;padding:0}.structural-container-menu .structural-container-row{border-bottom:1px solid var(--studio-line);padding:0;display:block}.structural-container-menu .structural-container-row:last-child{border-bottom:0}.structural-container-menu .structural-container-summary{width:100%;min-height:48px;color:var(--studio-ink);text-align:left;text-transform:none;letter-spacing:0;opacity:1;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:0;display:grid}.structural-container-menu .structural-container-summary:hover,.structural-container-menu .structural-container-row.is-expanded>.structural-container-summary{color:var(--studio-accent)}.structural-container-summary-name{letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.structural-container-summary-count{color:var(--studio-muted);font-variant-numeric:tabular-nums;font-size:10px}.structural-container-swatch{border:1px solid #ffffff52;border-radius:50%;width:10px;height:10px}.structural-container-menu .structural-container-details{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;padding:2px 0 20px 26px;display:grid}.structural-container-details>.structural-container-actions,.structural-container-details>.structural-container-colors{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.structural-container-details>.structural-container-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-container-details .structural-container-actions button{overflow-wrap:normal;white-space:normal;letter-spacing:.04em;text-transform:none;min-width:0;min-height:38px;line-height:1.25}.structural-container-menu .structural-container-icon-button{border:0;border-bottom:1px solid var(--studio-line);width:100%;min-width:0;min-height:38px;color:var(--studio-muted);opacity:.68;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.structural-container-menu .structural-container-icon-button:hover,.structural-container-menu .structural-container-icon-button:focus-visible{color:var(--studio-accent);opacity:1;background:0 0}.structural-container-menu .structural-container-icon-button:disabled{cursor:not-allowed;opacity:.24}.structural-container-selection-actions .structural-container-icon-button{border-bottom:1px solid var(--studio-line)}.structural-container-find-action,.structural-container-fit-action{width:100%}.structural-container-colors-heading{min-width:0;color:var(--studio-muted);letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.structural-container-colors-heading .structural-container-icon-button{border-bottom:0;flex:0 0 34px;width:34px;min-height:34px}.structural-container-delete-row{grid-template-columns:minmax(0,1fr);display:grid}.structural-container-delete-row .structural-container-delete-help,.structural-container-delete-row .structural-container-icon-button{width:100%}.structural-container-details .structural-container-actions button:last-child{grid-column:auto}.structural-container-delete-help{min-width:0;display:grid;position:relative}.structural-container-delete-help[data-tooltip]:after{z-index:3;width:220px;color:var(--studio-ink);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#171717;border:1px solid #ffffff1f;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px);box-shadow:0 12px 28px #00000052}.structural-container-delete-help[data-tooltip]:hover:after,.structural-container-delete-help[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}.structural-container-details .structural-container-actions button,.structural-container-details .structural-container-colors button{min-height:34px}.structural-container-menu .structural-container-colors{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.structural-container-menu .structural-container-colors .structural-container-color{grid-template-columns:minmax(0,1fr) 30px;gap:8px}.structural-container-menu .structural-container-colors>button{width:100%}.structural-container-members{border-top:1px solid var(--studio-line);gap:10px;padding-top:14px;display:grid}.structural-container-members-heading{color:var(--studio-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.structural-container-members-heading strong{color:var(--studio-ink);font-size:10px}.structural-container-node-list{gap:6px;display:grid}.structural-container-node{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.structural-container-node.is-selected{background:#ffffff0f}.structural-container-node-link{width:100%;min-width:0;color:var(--studio-ink);text-align:left;background:0 0;border:0;gap:3px;padding:8px 0;display:grid}.structural-container-node-link:hover{color:var(--studio-accent)}.structural-container-node-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.structural-container-node-link small{color:var(--studio-muted);text-transform:uppercase;font-size:9px}.structural-container-node-remove{width:26px;height:26px;color:var(--studio-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.structural-container-node-remove:hover{color:#ff9a9a}.structural-container-menu .structural-container-details>input{text-transform:none;letter-spacing:.04em;width:100%;min-width:0;padding:8px 10px}@media (max-width:640px){.react-flow__panel.structural-container-menu{width:min(360px,100vw - 86px);right:74px!important}.kanvia-right-panel-content{padding-inline:18px}.structural-container-details{padding-left:20px}}.beautify-popover-anchor{z-index:60;position:relative}.beautify-popover{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);z-index:60;background:linear-gradient(#0d0d0dfa,#050505fa),#050505;border:1px solid #ffffff0f;border-radius:18px;width:236px;padding:18px 16px 16px;animation:.7s cubic-bezier(.16,1,.3,1) both kanvia-premium-panel-in;position:absolute;top:-6px;left:44px;box-shadow:0 30px 90px #00000085,inset 0 1px 1px #ffffff0b}.beautify-popover>*{animation:.42s cubic-bezier(.16,1,.3,1) both kanvia-premium-content-in}.beautify-segmented{border:1px solid var(--studio-line);background:#ffffff06;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;padding:3px;display:grid}.beautify-segmented button,.beautify-apply{min-height:34px;color:var(--studio-muted);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 8px;font-size:10px;font-weight:650}.beautify-segmented button.active{color:var(--studio-ink);background:#ffffff1a}.beautify-segmented button:hover,.beautify-segmented button:focus-visible{color:var(--studio-accent)}.beautify-popover label{color:var(--studio-muted);letter-spacing:1.2px;text-transform:uppercase;gap:8px;margin-bottom:16px;font-size:9px;font-weight:700;display:grid}.beautify-popover input{box-sizing:border-box;border:1px solid var(--studio-line);width:100%;height:38px;color:var(--studio-ink);letter-spacing:.04em;background:#ffffff09;border-radius:6px;padding:0 10px;font-size:12px}.beautify-popover input:focus-visible{outline-offset:2px;border-color:#ffffff61;outline:2px solid #ffffff1f}.beautify-apply{border-bottom:1px solid var(--studio-line);width:100%;min-height:42px;color:var(--studio-ink);text-align:left;opacity:.62;padding:0 0 12px}.beautify-apply:hover,.beautify-apply:focus-visible{color:var(--studio-accent);opacity:1;background:0 0}@media (prefers-reduced-motion:reduce){.beautify-popover,.beautify-popover>*{animation:none}}.structural-metadata-form select{width:100%}.node-structural-badge{border:1px solid #7e888259;border-radius:999px;padding:2px 6px;font-size:10px}.desktop-agent-panel button,.desktop-settings button,.desktop-sheet button,.desktop-center button,.desktop-onboarding button{height:auto}.desktop-icon-button{height:32px!important}.desktop-dot{border-radius:var(--kv-radius-full);background:var(--kv-color-ink-muted);flex:none;width:8px;height:8px;display:inline-block}.desktop-dot[data-tone=ok]{background:var(--kv-color-semantic-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--kv-color-semantic-success) 22%, transparent)}.desktop-dot[data-tone=warn]{background:var(--kv-color-gradient-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--kv-color-gradient-orange) 22%, transparent)}.kanvia-sidebar-dot{border:2px solid var(--kv-color-canvas);width:10px;height:10px;box-shadow:none;position:absolute;top:7px;right:6px}.desktop-spin{animation:.9s linear infinite desktop-spin}@keyframes desktop-spin{to{transform:rotate(360deg)}}.desktop-kicker{color:var(--kv-color-ink-muted);font:500 11px/1.2 var(--kv-font-body);letter-spacing:1.6px;text-transform:uppercase;display:block}.desktop-lead{color:var(--kv-color-ink-muted);margin:0;font-size:14px;line-height:1.45}.desktop-muted{color:var(--kv-color-ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.desktop-note{color:var(--kv-color-gradient-orange);align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}.desktop-note a,.desktop-checks a{color:var(--kv-color-accent-blue);margin-left:4px;text-decoration:none}.desktop-actions{gap:var(--kv-space-xs);flex-wrap:wrap;align-items:center;display:flex}.desktop-actions .kv-btn-primary,.desktop-actions .kv-btn-secondary,.desktop-settings-button{text-decoration:none}.desktop-agent-panel .kv-btn-secondary,.desktop-settings .kv-btn-secondary,.desktop-onboarding .kv-btn-secondary{background:var(--kv-color-surface-2)}.desktop-link-button{color:var(--kv-color-accent-blue);font:500 13px/1 var(--kv-font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;display:inline-flex}.desktop-link-button:disabled{opacity:.5;cursor:default}.desktop-icon-button{border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-full);background:var(--kv-color-surface-1);width:32px;height:32px;color:var(--kv-color-ink);cursor:pointer;place-items:center;padding:0;display:inline-grid}.desktop-icon-button:hover{background:var(--kv-color-surface-2)}.desktop-icon-button:disabled{opacity:.5;cursor:default}.desktop-callout{border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-1);grid-template-columns:auto 1fr;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid}.desktop-callout>svg{margin-top:1px}.desktop-callout strong{color:var(--kv-color-ink);font-size:14px;font-weight:600;display:block}.desktop-callout p{color:var(--kv-color-ink-muted);margin:4px 0 0}.desktop-callout .desktop-actions{margin-top:10px}.desktop-callout[data-tone=error]{border-color:color-mix(in srgb, var(--kv-color-gradient-coral) 45%, transparent);background:color-mix(in srgb, var(--kv-color-gradient-coral) 9%, var(--kv-color-surface-1))}.desktop-callout[data-tone=error]>svg{color:var(--kv-color-gradient-coral)}.desktop-callout[data-tone=warn]{border-color:color-mix(in srgb, var(--kv-color-gradient-orange) 40%, transparent);background:color-mix(in srgb, var(--kv-color-gradient-orange) 8%, var(--kv-color-surface-1))}.desktop-callout[data-tone=warn]>svg{color:var(--kv-color-gradient-orange)}.desktop-callout[data-tone=ok]{border-color:color-mix(in srgb, var(--kv-color-semantic-success) 40%, transparent);background:color-mix(in srgb, var(--kv-color-semantic-success) 8%, var(--kv-color-surface-1))}.desktop-callout[data-tone=ok]>svg{color:var(--kv-color-semantic-success)}.desktop-raw{border-radius:var(--kv-radius-sm);background:var(--kv-color-canvas);color:var(--kv-color-ink-muted);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:8px 10px;font:12px/1.4 ui-monospace,monospace;display:block}.desktop-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.desktop-checks li{color:var(--kv-color-ink);grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.desktop-checks li>svg{margin-top:1px}.desktop-checks li[data-state=ok]>svg{color:var(--kv-color-semantic-success)}.desktop-checks li[data-state=warn]>svg{color:var(--kv-color-gradient-orange)}.desktop-checks li[data-state=pending]>svg{color:var(--kv-color-ink-muted)}.desktop-checks em{color:var(--kv-color-ink-muted);word-break:break-word;margin-top:2px;font-size:12px;font-style:normal;line-height:1.4;display:block}.desktop-steps{border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-1);gap:7px;margin:0;padding:12px 14px;list-style:none;display:grid}.desktop-steps li{color:var(--kv-color-ink-muted);align-items:center;gap:9px;font-size:13px;display:flex}.desktop-steps li>svg,.desktop-step-dot{flex:none;width:14px}.desktop-step-dot{place-items:center;height:14px;display:grid}.desktop-step-dot:before{content:"";border-radius:var(--kv-radius-full);background:var(--kv-color-hairline);width:6px;height:6px}.desktop-steps li[data-state=running],.desktop-steps li[data-state=done]{color:var(--kv-color-ink)}.desktop-steps li[data-state=done]>svg{color:var(--kv-color-semantic-success)}.desktop-steps li[data-state=failed]{color:var(--kv-color-ink)}.desktop-steps li[data-state=failed]>svg{color:var(--kv-color-gradient-coral)}.desktop-steps li[data-state=warn]>svg{color:var(--kv-color-gradient-orange)}.desktop-folder-card,.desktop-folder-empty{border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-1);width:100%;color:var(--kv-color-ink);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.desktop-folder-card>div{min-width:0}.desktop-folder-card strong,.desktop-folder-empty strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.desktop-folder-card span{color:var(--kv-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.desktop-folder-empty{cursor:pointer;font:inherit;border-style:dashed;grid-template-columns:auto 1fr}.desktop-folder-empty:hover{background:var(--kv-color-surface-2)}.desktop-folder-empty em{color:var(--kv-color-ink-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.desktop-connect{gap:var(--kv-space-sm);display:grid}.desktop-connect-button{justify-content:center}.desktop-agent-panel{gap:var(--kv-space-md);width:100%;color:var(--kv-color-ink);font-family:var(--kv-font-body);font-feature-settings:var(--kv-font-features);align-content:start;display:grid}.desktop-panel-header{gap:6px;display:grid}.desktop-panel-header strong{font-family:var(--kv-font-display);letter-spacing:-.8px;font-size:22px;font-weight:500}.desktop-status{color:var(--kv-color-ink-muted);align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.desktop-status[data-tone=ok]{color:var(--kv-color-semantic-success)}.desktop-status[data-tone=warn]{color:var(--kv-color-gradient-orange)}.desktop-settings-button{justify-content:center;margin-top:4px}.desktop-settings{gap:var(--kv-space-md);color:var(--kv-color-ink);font-family:var(--kv-font-body);font-feature-settings:var(--kv-font-features);display:grid}.desktop-section{gap:var(--kv-space-sm);border:1px solid var(--kv-color-hairline-soft);border-radius:var(--kv-radius-xl);background:var(--kv-color-surface-1);padding:22px;display:grid}.desktop-section h2{font-family:var(--kv-font-display);letter-spacing:-.6px;margin:0;font-size:20px;font-weight:500}.desktop-section .desktop-folder-card,.desktop-section .desktop-folder-empty,.desktop-section .desktop-steps,.desktop-section .desktop-callout{background:var(--kv-color-surface-2)}.desktop-section-head{justify-content:space-between;align-items:center;gap:var(--kv-space-sm);display:flex}.desktop-field{gap:6px;display:grid}.desktop-field>span{color:var(--kv-color-ink-muted);font-size:13px;font-weight:500}.desktop-select{appearance:none;border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-md);background-color:var(--kv-color-surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--kv-color-ink-muted) 50%), linear-gradient(135deg, var(--kv-color-ink-muted) 50%, transparent 50%);width:100%;min-height:42px;color:var(--kv-color-ink);font:400 14px/1.3 var(--kv-font-body);background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding:10px 38px 10px 14px}.desktop-select option{background:var(--kv-color-surface-2);color:var(--kv-color-ink)}.desktop-select:focus,.desktop-settings .kv-input:focus{box-shadow:var(--kv-ring-focus);border-color:var(--kv-color-accent-blue);outline:none}.desktop-settings .kv-input{background:var(--kv-color-surface-2);font-size:14px}.desktop-key-form{gap:var(--kv-space-sm);display:grid}.desktop-switch-list{display:grid}.desktop-switch-row{justify-content:space-between;align-items:center;gap:var(--kv-space-md);border-top:1px solid var(--kv-color-hairline-soft);cursor:pointer;padding:12px 0;display:flex}.desktop-switch-row:first-child{border-top:0;padding-top:0}.desktop-switch-row strong{font-size:14px;font-weight:500;display:block}.desktop-switch-row em{color:var(--kv-color-ink-muted);margin-top:3px;font-size:13px;font-style:normal;line-height:1.35;display:block}.desktop-switch{appearance:none;border-radius:var(--kv-radius-pill);background:var(--kv-color-hairline);cursor:pointer;flex:none;width:40px;height:24px;margin:0;transition:background .16s;position:relative}.desktop-switch:after{content:"";border-radius:var(--kv-radius-full);background:var(--kv-color-ink-muted);width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.desktop-switch:checked{background:var(--kv-color-primary)}.desktop-switch:checked:after{background:var(--kv-color-on-primary);transform:translate(16px)}.desktop-switch:focus-visible{box-shadow:var(--kv-ring-focus);outline:none}.desktop-tabs{border-radius:var(--kv-radius-pill);background:var(--kv-color-surface-2);justify-self:start;gap:4px;padding:4px;display:inline-flex}.desktop-tabs button{border-radius:var(--kv-radius-pill);min-height:30px;color:var(--kv-color-ink-muted);font:500 13px/1 var(--kv-font-body);cursor:pointer;background:0 0;border:0;padding:6px 14px}.desktop-tabs button.active{background:var(--kv-color-primary);color:var(--kv-color-on-primary)}.desktop-log{border-radius:var(--kv-radius-md);background:var(--kv-color-canvas);max-height:360px;color:var(--kv-color-ink-muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.desktop-empty{border:1px dashed var(--kv-color-hairline);border-radius:var(--kv-radius-md);color:var(--kv-color-ink-muted);text-align:center;margin:0;padding:18px;font-size:13px;line-height:1.45}.desktop-sheet-backdrop{z-index:1000;background:color-mix(in srgb, var(--kv-color-canvas) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:flex-end;display:flex;position:fixed;inset:0}.desktop-sheet{gap:var(--kv-space-md);border-left:1px solid var(--kv-color-hairline);background:var(--kv-color-canvas);width:min(560px,100vw);height:100%;box-shadow:var(--kv-shadow-floating);align-content:start;padding:24px;animation:.24s cubic-bezier(.16,1,.3,1) both desktop-sheet-in;display:grid;overflow-y:auto}.desktop-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--kv-space-sm);display:flex}.desktop-sheet-header h1{font-family:var(--kv-font-display);letter-spacing:-1px;color:var(--kv-color-ink);margin:4px 0 0;font-size:28px;font-weight:500}@keyframes desktop-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.desktop-center{min-height:100vh;padding:var(--kv-space-xxl) var(--kv-space-xl) var(--kv-space-section);gap:var(--kv-space-xl);background:var(--kv-color-canvas);color:var(--kv-color-ink);font-family:var(--kv-font-body);font-feature-settings:var(--kv-font-features);align-content:start;justify-items:center;margin:0;display:grid}.desktop-center>*{width:min(760px,100%)}.desktop-center-header{gap:var(--kv-space-lg);display:grid}.desktop-center-header h1{font-family:var(--kv-font-display);letter-spacing:-2.2px;margin:0;font-size:48px;font-weight:500;line-height:1}.desktop-center-header p{color:var(--kv-color-ink-muted);margin:10px 0 0;font-size:15px}.desktop-back{justify-self:start;text-decoration:none}.desktop-toast{z-index:1010;border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-2);max-width:min(420px,100vw - 48px);color:var(--kv-color-ink);box-shadow:var(--kv-shadow-floating);padding:14px 16px;font-size:14px;position:fixed;bottom:24px;right:24px}@media (max-width:809px){.desktop-center{padding:var(--kv-space-xl) var(--kv-space-md)}.desktop-center-header h1{letter-spacing:-1px;font-size:32px}.desktop-sheet{padding:18px}}.desktop-onboarding{z-index:50;gap:var(--kv-space-sm);border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-xl);background:var(--kv-color-surface-1);width:min(340px,100vw - 32px);color:var(--kv-color-ink);font-family:var(--kv-font-body);box-shadow:var(--kv-shadow-floating);padding:18px;display:grid;position:fixed;bottom:24px;right:24px}.desktop-onboarding header{justify-content:space-between;align-items:flex-start;gap:var(--kv-space-sm);display:flex}.desktop-onboarding h2{font-family:var(--kv-font-display);letter-spacing:-.5px;margin:4px 0 0;font-size:19px;font-weight:500}.desktop-progress{border-radius:var(--kv-radius-pill);background:var(--kv-color-surface-2);height:4px;overflow:hidden}.desktop-progress span{border-radius:inherit;background:var(--kv-color-semantic-success);height:100%;transition:width .3s;display:block}.desktop-onboarding ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.desktop-onboarding li{color:var(--kv-color-ink-muted);grid-template-columns:18px 1fr;gap:10px;font-size:13px;display:grid}.desktop-onboarding li[data-done=true]{color:var(--kv-color-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--kv-color-hairline);text-decoration-color:var(--kv-color-hairline)}.desktop-onboarding li[data-next=true]{color:var(--kv-color-ink)}.desktop-onboarding li strong{font-weight:500}.desktop-onboarding li em{color:var(--kv-color-ink-muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.4;display:block}.desktop-onboarding-mark{border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-full);place-items:center;width:18px;height:18px;display:grid}.desktop-onboarding li[data-done=true] .desktop-onboarding-mark{border-color:var(--kv-color-semantic-success);background:var(--kv-color-semantic-success);color:var(--kv-color-on-primary)}.desktop-onboarding .kv-btn-secondary{justify-content:center;text-decoration:none}.desktop-connection-list{gap:var(--kv-space-sm);margin:0;padding:0;list-style:none;display:grid}.desktop-connection-row{gap:var(--kv-space-sm);border:1px solid var(--kv-color-hairline-soft);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-2);padding:16px;display:grid}.desktop-connection-head{gap:4px;min-width:0;display:grid}.desktop-connection-head strong{font-size:15px;font-weight:600}.desktop-connection-row .kv-btn-secondary{background:var(--kv-color-hairline)}.desktop-connection-head>span:last-child{color:var(--kv-color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kanvia-sidebar-item{place-items:center;display:grid;position:relative}.desktop-hint{z-index:60;border:1px solid var(--kv-color-hairline);border-radius:var(--kv-radius-lg);background:var(--kv-color-surface-2);width:260px;color:var(--kv-color-ink);font:400 13px/1.4 var(--kv-font-body);box-shadow:var(--kv-shadow-floating);gap:10px;padding:14px 34px 14px 14px;display:grid;position:absolute;top:50%;left:calc(100% + 22px);transform:translateY(-50%)}.desktop-hint:before{content:"";background:var(--kv-color-surface-2);border-left:1px solid var(--kv-color-hairline);border-bottom:1px solid var(--kv-color-hairline);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.desktop-hint p{margin:0}.desktop-hint-close{border-radius:var(--kv-radius-full);width:24px;color:var(--kv-color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px;height:24px!important}@keyframes kanvia-rail-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.react-flow__panel.structural-container-panel{border-top:0;border-bottom:0;border-radius:0;min-height:0;animation-name:kanvia-rail-in-right;top:0;bottom:0;transform:none}.react-flow__panel.release-hub-panel{top:80px;transform:none}.react-flow__panel.structural-container-menu,.react-flow__panel.release-hub-menu{border-radius:0;height:auto;max-height:none;top:0;bottom:0;right:68px!important}.kanvia-canvas-wrap{height:100%;inset:0}.kanvia-sidebar-brand{color:#fffffff5;width:42px;height:42px;font:700 26px/1 var(--kv-font-display,"Geist", "Inter", system-ui, sans-serif);letter-spacing:-1px;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;margin-bottom:4px;padding:0;transition:background .18s,transform .18s;display:grid}.kanvia-sidebar-brand:hover,.kanvia-sidebar-brand:focus-visible{background:#ffffff12;outline:none;transform:scale(1.04)}.kanvia-floating-breadcrumbs,.kanvia-floating-status{z-index:26;color:#ffffffeb;-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:radial-gradient(circle at 50% -20%,#ffffff0d,#0000 58%),#0a0a0c9e;border:1px solid #ffffff13;border-radius:12px;align-items:center;min-height:36px;padding:4px 14px;display:flex;position:absolute;top:16px;box-shadow:0 18px 50px #0000006b,inset 0 1px 1px #ffffff1a}.kanvia-floating-breadcrumbs{max-width:min(560px,100vw - 340px);left:50%;transform:translate(-50%)}.kanvia-floating-status{right:84px}.kanvia-floating-status:empty{display:none}.kanvia-floating-status .kanvia-checkpoint{opacity:.86}.kanvia-canvas-toast{top:64px;right:84px}@media (max-width:820px){.kanvia-floating-breadcrumbs{max-width:calc(100vw - 180px)}}@container kv-stage (max-width:900px){.kanvia-floating-status{top:60px}.kanvia-canvas-toast{top:108px}}@container kv-stage (max-width:720px){.kanvia-canvas-toolbar{left:28px;translate:50%}}.kanvia-sidebar-account-menu{z-index:60;top:auto;bottom:0;left:calc(100% + 22px);transform:none}.kanvia-swatch{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:0 24px;display:flex}.kanvia-swatch-frame{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 0,#ffffff0d,#0000 60%),#ffffff06;border:1px solid #ffffff14;border-radius:44px;width:min(1120px,100%);height:min(460px,100%);padding:14px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff0f,0 30px 80px #00000073}.kanvia-swatch-track{will-change:transform;height:100%;transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.kanvia-swatch-strip{background:linear-gradient(180deg, var(--swatch-top), var(--swatch-bottom));color:#0c0c0ee6;cursor:pointer;filter:saturate(.85)brightness(.82);border:0;border-radius:32px;flex:none;height:100%;padding:0;transition:width .62s cubic-bezier(.22,1,.36,1),filter .3s,transform .3s;position:relative;overflow:hidden}.kanvia-swatch-strip:hover,.kanvia-swatch-strip:focus-visible{filter:none;outline:none}.kanvia-swatch-strip:not(.is-active):hover{transform:translateY(-4px)}.kanvia-swatch-strip.is-active{filter:none;cursor:default}.kanvia-swatch-link{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.kanvia-swatch-link:focus-visible{outline-offset:-5px;outline:2px solid #ffffffd9}.kanvia-swatch-card{z-index:2;box-sizing:border-box;pointer-events:none;flex-direction:column;padding:30px 32px 28px;animation:.52s cubic-bezier(.22,1,.36,1) .12s both kanvia-swatch-reveal;display:flex;position:absolute;inset:0 auto 0 0}@keyframes kanvia-swatch-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kanvia-swatch-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kanvia-swatch-head h2{font:800 clamp(38px, 5vw, 60px) / 1.05 var(--kv-font-display,"Geist", "Inter", system-ui, sans-serif);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-bottom:.08em;overflow:hidden}.kanvia-swatch-edit{z-index:2;width:34px;color:inherit;cursor:pointer;pointer-events:auto;background:#0c0c0e24;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .16s;display:grid;position:relative;height:34px!important}.kanvia-swatch-edit:hover,.kanvia-swatch-edit:focus-visible{background:#0c0c0e42;outline:none}.kanvia-swatch-card p{opacity:.78;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46ch;margin:14px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.kanvia-swatch-meta{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(90px,1fr) 1.4fr;gap:5px 16px;margin:auto 0 0;font-size:10px;font-weight:600;display:grid}.kanvia-swatch-meta dt{opacity:.62}.kanvia-swatch-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kanvia-swatch-footer{color:#ffffff6b;letter-spacing:.04em;justify-content:space-between;width:min(1120px,100%);padding:0 22px;font-size:12px;display:flex}.kanvia-swatch-footer span:first-child{color:#ffffffc7;font-variant-numeric:tabular-nums}@media (max-width:768px){.kanvia-swatch{padding:0 14px}.kanvia-swatch-frame{border-radius:34px}.kanvia-swatch-card{padding:22px 22px 20px}.kanvia-swatch-head h2{font-size:32px}.kanvia-swatch-footer span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.kanvia-swatch-track,.kanvia-swatch-strip{transition:none}.kanvia-swatch-card{animation:none}}.kanvia-studio-shell{height:100%}.kanvia-view-pad{padding:var(--kv-space-md)}.kanvia-view-empty{padding:var(--kv-space-lg) var(--kv-space-md);color:var(--kv-color-ink-muted);margin:0;font-size:13px;line-height:1.5}.kanvia-inspector-view{flex-direction:column;min-height:100%;display:flex}.kanvia-inspector-view .kanvia-parent-inspector-rail{padding:var(--kv-space-xxs) var(--kv-space-sm);border-bottom:1px solid var(--kv-color-hairline-soft);flex-flow:wrap;justify-content:flex-start;gap:2px;display:flex}.kanvia-inspector-view .kanvia-parent-inspector-rail button{width:34px;height:34px}.kanvia-inspector-view .kanvia-parent-inspector-rail button:not(:disabled):hover,.kanvia-inspector-view .kanvia-parent-inspector-rail button.active{transform:none}.kanvia-inspector-view .kanvia-parent-inspector-rail button.active:after{width:auto;height:2px;inset:auto 8px -5px}.kanvia-inspector-view .inspector-topic-panel{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;position:static}[data-testid=copilot-chat] .copilot-run-actions,[data-testid=copilot-chat] [class*=CopilotRunPanel]{max-height:none;box-shadow:none;background:0 0;border:0;margin:0}
