: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}.app-shell{grid-template-rows:52px minmax(0,1fr);width:100vw;height:100vh;display:grid}.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}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.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}.side-panel{background:var(--gray-100);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.doc-panel{border-right:1px solid var(--gray-300);overflow:hidden}.doc-panel.is-editing-markdown{grid-template-rows:minmax(0,1fr)}.doc-panel>.panel-header{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-400) transparent;min-height:0;max-height:calc(100vh - 210px);overflow-y:auto}.doc-panel.is-editing-markdown>.panel-header{max-height:none}.doc-panel>.panel-header::-webkit-scrollbar{width:10px}.markdown-pane::-webkit-scrollbar{width:10px}.doc-panel>.panel-header::-webkit-scrollbar-track{background:0 0}.markdown-pane::-webkit-scrollbar-track{background:0 0}.doc-panel>.panel-header::-webkit-scrollbar-thumb{background:var(--gray-400);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.markdown-pane::-webkit-scrollbar-thumb{background:var(--gray-400);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.preview-panel{border-left:1px solid var(--gray-300)}.panel-header{border-bottom:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-900);padding:12px 14px}.doc-header-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.doc-toggle{border-color:var(--gray-300);width:32px;height:32px;padding:0;font-size:11px}.workspace.is-doc-collapsed .doc-panel{grid-template-rows:1fr}.workspace.is-doc-collapsed .panel-main,.workspace.is-doc-collapsed .markdown-pane{display:none}.workspace.is-doc-collapsed .panel-header{border-bottom:0;place-items:center;height:100%;max-height:none;padding:0;display:grid;overflow:hidden}.workspace.is-doc-collapsed .doc-toggle{writing-mode:vertical-rl;width:32px;height:96px;transform:rotate(180deg)}.resize-handle{background:var(--gray-200);cursor:col-resize;z-index:10;position:relative}.resize-handle:after{content:"";background:var(--gray-300);width:1px;position:absolute;top:0;bottom:0;left:2px}.resize-handle:hover{background:var(--gray-200)}.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-meta{color:var(--gray-600);margin-top:6px;font-size:12px;line-height:1.4}.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}.panel-main.is-node-mode>.panel-actions,.panel-main.is-node-mode>.color-control,.panel-main.is-node-mode>.node-label-control,.panel-main.is-edge-mode .panel-actions,.panel-main.is-edge-mode .color-control,.panel-main.is-edge-mode .node-label-control:not(.edge-label-control){display:none}.panel-main.is-edge-mode{gap:10px;display:grid}.panel-main.is-edge-mode .panel-title{font-size:18px}.panel-main.is-edge-mode .panel-meta{border:1px solid var(--gray-300);background:var(--gray-100);width:fit-content;color:var(--gray-700);border-radius:999px;padding:5px 9px;font-size:11px}.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}.panel-section{border:1px solid var(--gray-300);border-left:4px solid var(--gray-900);background:var(--gray-200);border-radius:7px;padding:11px 12px 12px;position:relative;box-shadow:0 1px #0000001a}.panel-section+.panel-section{margin-top:0}.section-heading{gap:3px;margin-bottom:9px;display:grid}.section-heading span{color:var(--gray-900);text-transform:uppercase;font-size:11px;font-weight:780}.section-heading small{color:var(--gray-600);font-size:11px;line-height:1.35}.action-grid{grid-template-columns:1fr 74px;gap:7px;display:grid}.action-grid button:last-child{grid-column:1/-1}.primary-action,.wide-action{min-width:0;height:32px;font-weight:700}.primary-action:not(:disabled){border-color:var(--gray-900);background:var(--gray-900);color:var(--gray-50)}.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 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 textarea{resize:vertical;min-height:68px;line-height:1.4}.node-label-control input:focus,.node-label-control textarea:focus{border-color:var(--gray-900)}.media-control{border:1px solid var(--gray-300);border-left:4px solid var(--gray-900);background:var(--gray-200);border-radius:8px;padding:11px 12px 12px}.media-control small{color:var(--gray-600);font-size:11px;line-height:1.35}.media-actions{flex-wrap:wrap;gap:7px;display:flex}.media-actions button,.file-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}.media-control>input{height:34px}.file-button input{display:none}.file-button.disabled{opacity:.45;pointer-events:none}.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-label{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--gray-900);font-size:18px;font-weight:820;line-height:1.15;overflow:hidden}.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-label{min-width:330px}.screen-node.has-text .screen-node-description{min-width:350px}.screen-node-phase{color:var(--gray-600);margin-top:16px;font-size:13px;line-height:1.45}.screen-node-summary{color:var(--gray-900);margin-top:14px;font-size:14px;line-height:1.55}.markdown-pane{border-top:1px solid var(--gray-200);background:var(--gray-50);min-height:0;padding:12px 14px 18px;overflow:auto}.markdown-surface{border:1px solid var(--gray-300);background:var(--gray-200);border-radius:7px;padding:16px;font-size:13px;line-height:1.55}.doc-panel>.markdown-pane>.markdown-surface{border-left:4px solid var(--gray-900)}.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-body{background:var(--gray-900);place-items:center;min-height:0;padding:16px;display:grid;overflow:hidden}.preview-scale{width:calc(var(--preview-media-width,390px) * var(--preview-scale,1));height:calc(var(--preview-media-height,844px) * var(--preview-scale,1));place-items:start center;display:grid}.preview-device{width:var(--preview-media-width,390px);height:var(--preview-media-height,844px);transform:scale(var(--preview-scale,1));transform-origin:top;border:1px solid var(--gray-400);background:var(--gray-900);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0006}.preview-device iframe{background:var(--gray-100);border:0;width:390px;height:844px}.preview-device img{object-fit:contain;background:var(--gray-900);width:100%;height:100%;display:block}.markdown-preview-device{background:var(--gray-100)}.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}.db-canvas-shell{background:#09090b;flex-direction:column;min-height:100vh;display:flex}.db-canvas-toolbar{background:#18181b;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 18px;display:flex}.db-canvas-toolbar>div{align-items:center;gap:12px;display:flex}.db-canvas-back{color:#a1a1aa;font-size:14px;text-decoration:none}.db-canvas-actions button{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #3f3f46;border-radius:6px;padding:8px 12px;font-weight:600}.db-canvas-actions button:hover{background:#27272a}.db-canvas-surface{flex:1;min-height:0}: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,.projects-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,.db-canvas-back{color:var(--kanvia-ink);text-underline-offset:4px;text-decoration-color:#3f3f46}.text-link:hover,.db-canvas-back:hover{color:var(--kanvia-blue);text-decoration-color:currentColor}.primary-btn,.primary-link-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,.primary-link-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,.empty-state h2,.project-card 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-page{background:#09090b;min-height:100vh}.projects-topbar{background:#18181b;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(24px,5vw,64px);display:flex}.projects-topbar-left{align-items:center;display:flex}.projects-logo{color:#fafafa;letter-spacing:-.02em;font-size:16px;font-weight:700;text-decoration:none}.projects-logo:hover{color:#e4e4e7}.projects-topbar-right{align-items:center;gap:16px;display:flex}.projects-user-email{color:#a1a1aa;font-size:13px}.projects-logout-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #3f3f46;border-radius:6px;height:32px;padding:0 14px;font-size:13px;transition:all .15s}.projects-logout-btn:hover{color:#fafafa;background:#27272a;border-color:#52525b}.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}.plan-pill{color:#a1a1aa;text-transform:capitalize;background:0 0;border:1px solid #3f3f46;border-radius:32px;align-items:center;min-height:36px;padding:8px 14px;font-size:13px;line-height:1.4;display:inline-flex}.upgrade-cta{color:#71717a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.upgrade-btn{border-radius:32px}.empty-state{border-left:1px solid #3f3f46;max-width:720px;margin:56px clamp(24px,5vw,64px) 0;padding:6px 0 6px 28px}.empty-state p:not(.eyebrow){color:#71717a;max-width:480px;margin:12px 0 22px;font-size:16px;line-height:1.5}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px;padding:0 clamp(24px,5vw,64px);display:grid}.project-card{border:1px solid var(--kanvia-border);min-height:220px;color:var(--kanvia-ink);background:#18181b;border-radius:8px;flex-direction:column;padding:22px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.project-card:hover{border-color:var(--kanvia-primary);background:#27272a}.project-card-topline,.project-meta{color:var(--kanvia-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex}.project-card-topline{text-transform:uppercase}.project-card p{color:var(--kanvia-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.project-meta{margin-top:auto;padding-top:24px}.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)}.db-canvas-shell{color:#e4e4e7;background:#09090b;font-family:Unica77 Cohere Web,Inter,Arial,ui-sans-serif,system-ui,sans-serif}.db-canvas-toolbar{border-bottom-color:#27272a;height:auto;min-height:64px;padding:10px 16px}.db-canvas-titlebar{align-items:center;gap:16px;min-width:0;display:flex}.db-canvas-titlebar strong{color:#fafafa;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,520px);font-size:16px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.db-canvas-actions{align-items:center;gap:10px;display:flex}.db-canvas-actions button{height:auto}.db-canvas-count{color:#71717a;white-space:nowrap;font-size:13px}.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}.app-layout:has(.app-shell)>.app-header{display:none}.app-layout:has(.app-shell)>main{height:100vh}@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,.projects-page,.create-project-page{padding:22px}.login-form .form-actions{grid-template-columns:1fr}.db-canvas-toolbar{flex-direction:column;align-items:flex-start}.db-canvas-titlebar,.db-canvas-actions{justify-content:space-between;width:100%}.db-canvas-count{display:none}}.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}.cta-btn{-webkit-backdrop-filter:blur(12px);color:#fafafa;background:#09090bb3;border:1px solid #ffffff1a;border-radius:999px;padding:14px 32px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.cta-btn:hover{background:#09090bd9;transform:translateY(-1px)}.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)}.hero-dither{z-index:0;background:#c4c4c8;width:100%;height:90vh;position:absolute;top:0;left:0}.hero-dither canvas{width:100%!important;height:100%!important}.chapter-title{text-align:center;color:#09090b;margin:0 0 60px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.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%}}.problems-v2{max-width:1200px;margin:0 auto;padding:100px 24px}.problems-header{text-align:center;max-width:720px;margin:0 auto 60px}.problems-badge{color:#52525b;letter-spacing:-.01em;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:9999px;align-items:center;margin-bottom:20px;padding:6px 18px;font-size:.8125rem;font-weight:500;display:inline-flex}.problems-title{color:#09090b;letter-spacing:-.02em;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:400;line-height:1.15}.problems-subtitle{color:#52525b;margin:0;font-size:1.0625rem;line-height:1.6}.problems-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.problem-card{background:#f4f4f6;border:1px solid #e4e4e7;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:320px;padding:28px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:flex}.problem-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}.problem-card-top{justify-content:flex-end;margin-bottom:32px;display:flex}.problem-card-icon{color:#fff;background:#09090b;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background-color .2s;display:flex}.problem-card:hover .problem-card-icon{transform:translate(2px,-2px)}.problem-card-content{flex-direction:column;gap:12px;display:flex}.problem-card-content h3{color:#09090b;letter-spacing:-.01em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.35}.problem-card-content p{color:#71717a;margin:0;font-size:.875rem;line-height:1.55}.problem-card.featured-dark{background:#09090b;border:1px solid #27272a}.problem-card.featured-dark .problem-card-icon{color:#09090b;background:#fff}.problem-card.featured-dark .problem-card-content h3{color:#fafafa}.problem-card.featured-dark .problem-card-content p{color:#a1a1aa}.kanvia-solves{text-align:center;max-width:1200px;margin:0 auto;padding:100px 24px}.kanvia-solves-header{max-width:640px;margin:0 auto 48px}.kanvia-solves-title{color:#09090b;letter-spacing:-.02em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;line-height:1.15}.kanvia-solves-subtitle{color:#52525b;margin:0;font-size:1rem;line-height:1.6}.gallery-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px;position:relative}.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}.carousel-nav-btn{color:#a1a1aa!important;background:#18181b!important;border-color:#3f3f46!important}.carousel-nav-btn:hover{color:#fafafa!important;background:#27272a!important}.carousel-nav-btn:disabled{opacity:.3!important}.benefits-section{max-width:1100px;margin:0 auto;padding:100px 24px}.benefits-header{text-align:center;margin-bottom:60px}.benefits-title{color:#fafafa;margin:0 0 16px;font-size:2.5rem;font-weight:800;line-height:1.2}.benefits-subtitle{color:#a1a1aa;max-width:600px;margin:0 auto;font-size:1.125rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.benefit-card{background:#18181b;border:1px solid #27272a;border-radius:16px;padding:32px;transition:transform .2s,border-color .2s}.benefit-card:hover{border-color:#3f3f46;transform:translateY(-4px)}.benefit-icon-wrap{background:#27272a;border:1px solid #3f3f46;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.benefit-card h3{color:#fafafa;margin:0 0 12px;font-size:1.25rem;font-weight:700}.benefit-card p{color:#a1a1aa;margin:0;font-size:.9375rem;line-height:1.6}.text-accent{color:#60a5fa}.how-it-works-section{max-width:1100px;margin:0 auto;padding:100px 24px}.how-it-works-header{text-align:center;margin-bottom:80px}.how-it-works-title{color:#fafafa;margin:0 0 16px;font-size:2.5rem;font-weight:800;line-height:1.2}.how-it-works-subtitle{color:#a1a1aa;max-width:600px;margin:0 auto;font-size:1.125rem}.how-it-works-steps{flex-direction:column;gap:80px;display:flex}.how-it-works-step{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.how-it-works-step.reverse{direction:rtl}.how-it-works-step.reverse>*{direction:ltr}.step-visual{background:#18181b;border:1px solid #27272a;border-radius:16px;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.step-text{padding:20px 0}.step-badge{color:#a1a1aa;background:#27272a;border:1px solid #3f3f46;border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:.875rem;font-weight:500;display:inline-block}.step-text h3{color:#fafafa;margin:0 0 16px;font-size:2rem;font-weight:800;line-height:1.2}.step-text p{color:#a1a1aa;margin:0 0 24px;font-size:1rem;line-height:1.6}.step-cta{color:#09090b;background:#60a5fa;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.step-cta:hover{background:#3b82f6}.step-mockup{width:100%;max-width:300px}.mockup-row{background:#27272a;border-radius:12px;align-items:center;gap:16px;margin-bottom:12px;padding:16px 20px;display:flex}.mockup-icon{background:#09090b;border:1px solid #3f3f46;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mockup-line{background:#3f3f46;border-radius:4px;flex:1;height:8px}.mockup-puzzle{width:200px;height:200px;position:relative}.puzzle-piece{background:#3b82f6;border-radius:8px;position:absolute}.piece-1{width:80px;height:80px;top:0;left:0}.piece-2{width:80px;height:80px;top:0;right:0}.piece-3{width:80px;height:80px;bottom:0;left:50%;transform:translate(-50%)}.mockup-chart{align-items:flex-end;gap:16px;width:200px;height:160px;padding:20px;display:flex}.chart-bar{background:#3b82f6;border-radius:4px;flex:1;transition:height .3s}.bar-1{height:40%}.bar-2{height:70%}.bar-3{height:100%}.chart-arrow{border-bottom:12px solid #3b82f6;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:20px;right:20px;transform:rotate(-45deg)}.solution-v2{text-align:center;max-width:1100px;margin:0 auto;padding:100px 24px}.solution-intro{color:#52525b;margin:0 0 60px;font-size:1.25rem}.canvas-mockup{max-width:900px;margin:0 auto 60px}.mockup-browser{background:#fff;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000014}.mockup-header{background:#fafafa;border-bottom:1px solid #e4e4e7;align-items:center;gap:12px;padding:12px 16px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{background:#d4d4d8;border-radius:50%;width:10px;height:10px}.mockup-title{color:#71717a;font-size:13px}.mockup-content{min-height:400px;display:flex}.mockup-sidebar{border-right:1px solid #e4e4e7;flex-direction:column;gap:8px;width:60px;padding:16px 12px;display:flex}.sidebar-item{aspect-ratio:1;background:#f4f4f5;border-radius:8px;width:100%}.sidebar-item.active{background:#09090b}.mockup-canvas{background:#fafafa;flex:1;padding:40px;position:relative}.mockup-node{color:#09090b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:12px 20px;font-size:13px;font-weight:500;position:absolute;box-shadow:0 2px 8px #0000000a}.node-1{top:60px;left:60px}.node-2{top:60px;right:60px}.node-3{bottom:60px;left:50%;transform:translate(-50%)}.mockup-edge{width:100px;height:20px;position:absolute}.edge-1{top:90px;left:180px}.edge-2{top:90px;right:180px;transform:scaleX(-1)}.solution-features{max-width:900px;margin:0 auto}.solution-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.solution-feature h4{color:#09090b;margin:0 0 8px;font-size:1rem;font-weight:600}.solution-feature p{color:#52525b;margin:0;font-size:.9375rem;line-height:1.5}.features-v2{max-width:1100px;margin:0 auto;padding:100px 24px}.features-list{grid-template-columns:repeat(2,1fr);gap:60px;display:grid}.feature-v2{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:32px}.feature-number{color:#a1a1aa;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:.875rem;display:inline-block}.feature-v2 h3{color:#09090b;margin:0 0 12px;font-size:1.25rem;font-weight:600}.feature-v2 p{color:#52525b;margin:0;line-height:1.6}.how-v2{max-width:1100px;margin:0 auto;padding:100px 24px}.how-steps{flex-direction:column;gap:80px;display:flex}.how-step{align-items:center;gap:60px;display:flex}.how-step.reverse{flex-direction:row-reverse}.step-visual{border-radius:12px;flex-shrink:0;width:280px;height:280px;overflow:hidden}.step-visual img{object-fit:cover;filter:grayscale();width:100%;height:100%}.step-number{color:#a1a1aa;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:.875rem;display:inline-block}.step-text h3{color:#09090b;margin:0 0 12px;font-size:1.5rem;font-weight:600}.step-text p{color:#52525b;margin:0;line-height:1.6}.cta-v2{text-align:center;padding:120px 24px}.cta-v2 h2{color:#09090b;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta-v2 p{color:#52525b;margin:0 0 32px}.footer-v2{border-top:1px solid #e4e4e7;padding:40px 24px}.footer-v2-content{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.footer-v2-brand{color:#09090b;font-size:1rem;font-weight:700}.footer-v2-links{gap:24px;display:flex}.footer-v2-links a{color:#52525b;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-v2-links a:hover{color:#09090b}.footer-v2-copy{color:#a1a1aa;font-size:.8125rem}.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}.hero-dither{height:100%}.chapter-title{margin-bottom:40px;font-size:1.25rem}.problems-v2{padding:60px 20px}.problems-header{margin-bottom:40px}.problems-grid{grid-template-columns:1fr;gap:16px}.problem-card{min-height:auto;padding:24px 20px}.kanvia-solves{padding:60px 20px}.kanvia-solves-title{font-size:1.5rem}.gallery-wrapper{padding:0 16px}.carousel-card{min-height:200px;padding:20px}.carousel-nav-btn{display:none!important}.solution-v2{padding:60px 20px}.solution-intro{margin-bottom:40px;font-size:1rem}.canvas-mockup{margin-bottom:40px}.mockup-content{min-height:280px}.solution-grid{grid-template-columns:1fr;gap:24px}.solution-feature{background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:24px}.features-v2{padding:60px 20px}.features-list{grid-template-columns:1fr;gap:24px}.feature-v2{padding:24px}.feature-v2 h3{font-size:1.125rem}.benefits-section{padding:60px 20px}.benefits-title{font-size:1.75rem}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-card{padding:24px}.how-it-works-section{padding:60px 20px}.how-it-works-title{font-size:1.75rem}.how-it-works-steps{gap:48px}.how-it-works-step,.how-it-works-step.reverse{grid-template-columns:1fr;gap:24px}.how-it-works-step.reverse{direction:ltr}.step-visual{min-height:200px}.how-v2{padding:60px 20px}.how-steps{gap:48px}.how-step,.how-step.reverse{text-align:center;flex-direction:column;gap:20px}.step-visual{aspect-ratio:1;width:100%;max-width:320px;height:auto}.step-text h3{font-size:1.25rem}.step-text p{font-size:.9375rem}.cta-v2{padding:60px 20px}.cta-v2 h2{font-size:1.75rem}.cta-v2 p{font-size:.9375rem}.footer-v2{padding:32px 20px}.footer-v2-content{text-align:center;flex-direction:column;gap:16px}.mockup-sidebar{display:none}}@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}.hero-dither{height:100%}.problems-v2{max-width:1200px;padding:100px 28px}.problems-grid{grid-template-columns:repeat(3,1fr);gap:24px}.problem-card{min-height:280px;padding:28px 22px}.solution-v2,.features-v2,.how-v2{padding:80px 32px}.step-visual{width:240px;height:240px}.features-list{gap:40px}}@media (min-width:1181px) and (max-width:1920px){.hero-v2-text{max-width:680px;padding:0 32px}.problems-v2{max-width:1300px;padding:100px 32px}.problems-grid{grid-template-columns:repeat(4,1fr);gap:24px}.problem-card{min-height:320px;padding:28px 22px}}@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}.problems-v2{max-width:1400px;padding:100px 48px}.problems-grid{grid-template-columns:repeat(4,1fr);gap:28px}.problem-card{min-height:340px;padding:32px 26px}}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)}.app-shell{background:var(--canvas-soft);height:100vh;color:var(--canvas-ink)}.toolbar.app-topbar{border-bottom:1px solid var(--canvas-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;min-height:56px;padding:0 18px;box-shadow:0 1px #14141408}.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}.breadcrumb-separator{color:#b8b7b0}.breadcrumb-back-icon{color:#9a9d98}.toolbar-actions{gap:10px}.toolbar-cluster{border:1px solid var(--canvas-line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex;box-shadow:0 8px 20px #1919190a}.toolbar-actions button,.toolbar-icon-button{min-height:32px;color:var(--canvas-ink);box-shadow:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.toolbar-actions button:hover{transform:none}.toolbar-actions .add-actions button:first-child{background:var(--canvas-ink);color:#fff}.toolbar-actions .status{border:1px solid var(--canvas-line);color:var(--canvas-muted);background:#fff;border-radius:999px;font-size:12px}.user-avatar{color:#fff;background:#111;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.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)}.workspace.is-doc-collapsed{grid-template-columns:48px 1px minmax(560px, 1fr) 1px minmax(340px, var(--preview-width,420px))}.side-panel{background:var(--canvas-panel);color:var(--canvas-ink)}.doc-panel{border-right:1px solid var(--canvas-line);box-shadow:12px 0 32px #14141408}.preview-panel{border-left:1px solid var(--canvas-line);box-shadow:-12px 0 32px #14141408}.resize-handle{background:var(--canvas-line)}.resize-handle:after{background:var(--canvas-line-strong)}.panel-header{border-bottom:1px solid var(--canvas-line);background:#fff}.doc-header-top{align-items:flex-start}.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}.panel-meta,.section-heading small,.node-label-control small{color:var(--canvas-muted)}.panel-main{gap:14px;padding:18px 20px 28px}.panel-section{border:1px solid var(--canvas-line);background:#fff;border-radius:8px;box-shadow:0 8px 22px #19191909}.section-heading{border-bottom:1px solid var(--canvas-line);color:var(--canvas-ink)}.section-heading span{color:var(--canvas-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.panel-actions button,.action-grid button,.wide-action,.media-actions button,.file-button,.doc-toggle,.orientation-control button{border:1px solid var(--canvas-line);color:var(--canvas-ink);box-shadow:none;background:#fff;border-radius:6px}.primary-action,.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,.media-control input,.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-pane{border-top:1px solid var(--canvas-line);background:#fafaf8}.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-panel .panel-header{padding:18px 20px}.preview-panel .panel-actions{grid-template-columns:none;gap:8px;display:flex}.preview-body{background:radial-gradient(circle at 50% 20%,#003c3314,#0000 32%),linear-gradient(#fbfbf9 0%,#f2f1ed 100%);place-items:start center;padding:28px 24px 40px;overflow:auto}.preview-scale{width:calc(var(--preview-media-width) * var(--preview-scale) + 24px);height:calc(var(--preview-media-height) * var(--preview-scale) + 24px);background:linear-gradient(145deg,#252525 0%,#090909 42%,#171717 100%);border:1px solid #000000e0;border-radius:36px;place-items:center;padding:11px;display:grid;position:relative;box-shadow:0 28px 70px #0000002e,0 8px 18px #0000001f}.phone-preview-frame:before{content:"";z-index:2;pointer-events:none;background:#0b0b0b;border-radius:999px;width:78px;height:20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.preview-device{width:calc(var(--preview-media-width) * var(--preview-scale));height:calc(var(--preview-media-height) * var(--preview-scale));background:#fff;border:1px solid #ffffff29;border-radius:28px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014,0 1px #ffffff29}.preview-device iframe,.preview-device img{width:var(--preview-media-width);height:var(--preview-media-height);transform:scale(var(--preview-scale));transform-origin:0 0;border:0;display:block}.preview-device iframe{background:#fff;overflow:hidden}.html-preview-frame{margin-top:2px}.markdown-preview-device{padding:22px}.preview-markdown{transform:none}.preview-body .empty{border:1px solid var(--canvas-line);max-width:260px;color:var(--canvas-muted);box-shadow:var(--canvas-shadow);background:#fff;border-radius:8px}@media (max-width:1180px){.workspace{grid-template-columns:minmax(280px, var(--doc-width,320px)) 1px minmax(480px, 1fr)}.workspace>.resize-handle:nth-of-type(2),.preview-panel,.toolbar-actions .status{display:none}}@media (max-width:820px){.toolbar.app-topbar{align-items:flex-start;height:auto;min-height:96px;padding:10px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace,.workspace.is-doc-collapsed{grid-template-columns:1fr}.doc-panel,.resize-handle{display:none}}.toolbar.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:18px;display:grid}.toolbar-actions{justify-content:flex-end;position:relative}.toolbar-cluster.history-actions{border-radius:6px;gap:0;padding:0}.history-actions .toolbar-icon-button{color:#4f5350;width:34px;min-width:34px;padding:0}.history-actions .toolbar-icon-button+.toolbar-icon-button{border-left:1px solid var(--canvas-line);border-radius:0 5px 5px 0}.history-actions .toolbar-icon-button:first-child{border-radius:5px 0 0 5px}.history-actions .toolbar-icon-button:disabled{color:#9c9f9b;opacity:.8}.add-menu{position:relative}.add-menu summary{border:1px solid var(--canvas-line);min-width:88px;height:34px;color:var(--canvas-ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:750;list-style:none;display:inline-flex;box-shadow:0 8px 20px #1919190a}.add-menu summary::-webkit-details-marker{display:none}.add-menu-chevron{color:#777b76}.add-menu[open] summary{border-color:var(--canvas-line-strong);background:#f8f8f5}.add-menu-popover{z-index:40;border:1px solid var(--canvas-line);background:#fff;border-radius:8px;gap:4px;width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #16181824}.add-menu-popover button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;width:100%;padding:0 10px}.add-menu-popover button:hover{background:#f0f0ed}.topbar-action{justify-content:center;align-items:center;gap:8px;min-width:86px;display:inline-flex;border:1px solid var(--canvas-line)!important;color:var(--canvas-ink)!important;background:#fff!important;border-radius:6px!important;box-shadow:0 8px 20px #1919190a!important}.topbar-action:hover{border-color:var(--canvas-line-strong)!important;background:#f8f8f5!important}.toolbar-actions .reset-action,.toolbar-actions .status{display:none}.doc-panel{background:#fff}.doc-panel>.panel-header{background:#fff;border-bottom:0;max-height:none;padding:0;overflow-y:auto}.doc-panel .doc-header-top{display:block}.doc-panel .panel-main{gap:0;padding:22px 18px 28px;display:grid}.inspector-title-row{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.inspector-title-row .panel-title{color:#171717;margin:0;font-size:22px;font-weight:780;line-height:1.1}.panel-subtitle{color:#8b8d88;margin-top:6px;font-size:13px;line-height:1.2}.inspector-kind-badge{color:#777a75;background:#fafaf8;border:1px solid #e0ded8;border-radius:6px;flex:none;padding:5px 8px;font-size:13px;font-weight:650}.doc-panel .panel-meta{display:none}.doc-panel .node-control-stack{gap:0;display:grid}.doc-panel .panel-section,.doc-panel .media-control{box-shadow:none;background:0 0;border:0;border-top:1px solid #ecebe6;border-radius:0;padding:0}.doc-panel .section-heading{cursor:pointer;border-bottom:0;gap:4px;margin:0;padding:16px 18px 16px 0;list-style:none;display:grid;position:relative}.doc-panel details[open]>.section-heading{padding-bottom:13px}.doc-panel .section-heading::-webkit-details-marker{display:none}.doc-panel .panel-section>:not(summary){margin-bottom:16px}.doc-panel .panel-section>label,.doc-panel .panel-section>.action-grid,.doc-panel .panel-section>.orientation-control,.doc-panel .panel-section>.media-actions,.doc-panel .panel-section>.wide-action,.doc-panel .panel-section>textarea{margin-left:0;padding-right:18px}.doc-panel .section-heading:after{content:"";border-bottom:1.5px solid #6f736f;border-right:1.5px solid #6f736f;width:7px;height:7px;transition:transform .16s;position:absolute;top:3px;right:1px;transform:rotate(45deg)}.doc-panel details[open]>.section-heading:after{transform:rotate(225deg)}.doc-panel .section-heading span{color:#222;letter-spacing:.02em;font-size:12px;font-weight:820;line-height:1}.doc-panel .section-heading small{color:#9a9b96;font-size:11px;line-height:1.35}.doc-panel .node-label-control{color:#777a75;gap:7px;margin-top:12px;font-size:12px;font-weight:520}.doc-panel .node-label-control:first-of-type{margin-top:0}.doc-panel .node-label-control>span,.doc-panel .color-control>span{color:#6f736f;font-size:12px;font-weight:560}.doc-panel .node-label-control input,.doc-panel .node-label-control textarea,.doc-panel .media-control input,.doc-panel .markdown-file-control input,.doc-panel .hex-input{color:#222;background:#fff;border:1px solid #dfded8;border-radius:6px;min-height:34px;padding:8px 10px;font-size:13px;box-shadow:0 1px 1px #14141405}.doc-panel .node-label-control textarea{min-height:76px}.doc-panel .node-label-control input:focus,.doc-panel .node-label-control textarea:focus,.doc-panel .media-control input:focus{border-color:#b9b7af;box-shadow:0 0 0 3px #003c3314}.doc-panel .node-label-control small{color:#a3a39e;font-size:12px;line-height:1.3}.doc-panel .action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.doc-panel .markdown-file-actions{grid-template-columns:1fr}.doc-panel .action-grid button,.doc-panel .wide-action,.doc-panel .media-actions button,.doc-panel .file-button,.doc-panel .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;padding:0 12px;font-size:13px;font-weight:680;display:inline-flex;box-shadow:0 1px 2px #1414140a}.doc-panel .action-grid .primary-action:first-child{color:#fff!important;background:#111!important;border-color:#111!important}.doc-panel .action-grid .primary-action:nth-child(2){color:#222!important;background:#fff!important;border-color:#dfded8!important}.doc-panel .action-grid button:nth-child(n+3){grid-column:1/-1}.doc-panel .wide-action{justify-content:center;width:100%}.doc-panel .wide-action:not(:disabled),.doc-panel .wide-action:hover{color:#222!important;background:#fff!important;border-color:#dfded8!important}.doc-panel .color-control{grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px;margin:0 0 12px;display:grid}.doc-panel .color-control input[type=color]{background:#fff;border:1px solid #dfded8;border-radius:6px;width:40px;height:34px;padding:4px}.doc-panel .color-control .hex-input{width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.doc-panel .orientation-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.doc-panel .orientation-control button.active{color:#fff!important;background:#111!important;border-color:#111!important}.doc-panel .media-actions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.doc-panel .markdown-pane,.doc-panel .doc-toggle,.doc-panel .panel-actions,.doc-panel .panel-main.is-node-mode>.color-control,.doc-panel .panel-main.is-node-mode>.node-label-control,.doc-panel .panel-main.is-node-mode>.media-control{display:none}.preview-mode-tabs{border:1px solid var(--canvas-line);background:#f7f7f5;border-radius:7px;gap:4px;margin-top:14px;padding:3px;display:inline-flex}.preview-mode-tabs button{width:34px;min-height:30px;color:var(--canvas-muted);box-shadow:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.preview-mode-tabs button.active{color:var(--canvas-ink);background:#fff;box-shadow:0 1px 3px #14141414}.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}.preview-markdown-editor{height:100%;min-height:0;color:var(--canvas-ink);resize:none;background:#fff;border:0;border-radius:0;padding:24px}.workspace.is-markdown-panel-collapsed{grid-template-columns:minmax(300px, var(--doc-width,340px)) 1px minmax(560px, 1fr) 0 48px}.workspace.is-doc-collapsed.is-markdown-panel-collapsed{grid-template-columns:48px 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.is-doc-collapsed.is-markdown-panel-open{grid-template-columns:48px 1px minmax(560px, 1fr) 1px minmax(360px, var(--preview-width,460px))}.preview-resize.is-hidden{cursor:default;opacity:0;pointer-events:none}.markdown-side-panel{background:#fff}.markdown-side-panel.is-collapsed{border-left:1px solid var(--canvas-line);box-shadow:none;place-items:start center;padding-top:14px;display:grid}.markdown-panel-open{border:1px solid var(--canvas-line);width:34px;height:34px;color:var(--canvas-ink);background:#fff;border-radius:7px;place-items:center;gap:0;padding:0;display:grid;box-shadow:0 8px 20px #1919190a}.markdown-panel-open svg+svg{display:none}.markdown-panel-open:not(:disabled):hover{border-color:var(--canvas-line-strong);background:#f8f8f5}.markdown-panel-open:disabled{color:#b8bab5;cursor:not-allowed;opacity:.78}.markdown-side-panel.is-open{border-left:1px solid var(--canvas-line);box-shadow:-12px 0 32px #14141408}.markdown-panel-header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;display:grid}.markdown-panel-collapse{border:1px solid var(--canvas-line);width:32px;height:32px;color:var(--canvas-muted);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.markdown-body{background:#f7f7f5;min-height:0;padding:18px;display:grid}.markdown-body .preview-markdown-reader{width:100%;min-height:0}.workspace,.workspace.is-doc-collapsed,.workspace.is-markdown-panel-collapsed,.workspace.is-markdown-panel-open,.workspace.is-doc-collapsed.is-markdown-panel-collapsed,.workspace.is-doc-collapsed.is-markdown-panel-open{grid-template-columns:0 0 minmax(560px,1fr)}.workspace.is-inspector-open{grid-template-columns:minmax(320px, var(--doc-width,380px)) 1px minmax(560px, 1fr)}.workspace.is-inspector-collapsed{grid-template-columns:0 0 minmax(560px,1fr)}.workspace.is-inspector-collapsed>.resize-handle{opacity:0;pointer-events:none}.doc-panel{border-right:1px solid var(--canvas-line);background:#fff;min-width:0;display:block;overflow:hidden}.doc-panel>.panel-header,.doc-panel>.markdown-pane{display:none!important}.inspector-shell{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.workspace.is-inspector-collapsed .inspector-shell{grid-template-columns:0}.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-tools{justify-items:center;gap:14px;width:100%;display:grid}.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-header-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@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-inspector-in{0%{opacity:0;transform:translateY(-50%)translate(-14px)scale(.96)}to{opacity:1;transform:translateY(-50%)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 .preview-markdown-editor{min-height:0}.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}.ai-topic-content{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 140px)}.ai-context-card{background:linear-gradient(#fff 0%,#fbfbf9 100%);border:1px solid #eceae4;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 1px 2px #181a190a}.ai-context-card>svg{width:32px;height:32px;color:var(--canvas-accent);background:#fff;border:1px solid #e3e1dc;border-radius:8px;padding:7px}.ai-context-card span{color:var(--canvas-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.ai-context-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}.ai-chat-thread{flex-direction:column;gap:14px;min-height:0;padding:4px 2px;display:flex;overflow:auto}.ai-message{display:flex}.ai-message p{max-width:94%;color:var(--canvas-ink);white-space:pre-wrap;border-radius:18px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.ai-message.assistant{justify-content:flex-start}.ai-message.assistant p{background:#fff;border:1px solid #ebe9e3;box-shadow:0 1px 2px #181a190a}.ai-message.user{justify-content:flex-end}.ai-message.user p{background:#f2f2ef}.ai-composer{background:#fff;border:1px solid #e2e0da;border-radius:22px;gap:8px;padding:8px;display:grid;box-shadow:0 14px 34px #181a1917,inset 0 0 0 1px #fffc}.ai-composer textarea{resize:none;width:100%;min-height:34px;max-height:112px;color:var(--canvas-ink);background:0 0;border:0;outline:none;padding:8px 4px 6px 8px;font-size:13px;line-height:1.4}.ai-composer textarea::placeholder{color:#969a95}.ai-composer-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-composer-tools{align-items:center;gap:6px;min-width:0;display:flex}.ai-tool-button,.ai-send-button{border:0;border-radius:50%;width:34px;height:34px;padding:0}.ai-tool-button{color:#343936;background:#fff;border:1px solid #deddd7}.ai-tool-button:hover{color:#111;background:#f7f7f5}.ai-send-button{color:#fff;background:#111}.ai-send-button:disabled{color:#a2a59f;opacity:1;background:#e4e3de}.ai-composer-status{color:#737872;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;font-size:12px;font-weight:650;overflow:hidden}.ai-attachment-chip{color:#343936;background:#f7f7f5;border:1px solid #deddd7;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-width:0;max-width:100%;padding:5px 6px 5px 9px;font-size:12px;display:inline-flex}.ai-action-menu{z-index:1200;width:284px;color:var(--canvas-ink);background:#fffffffa;border:1px solid #e1dfd8;border-radius:10px;padding:6px;box-shadow:0 18px 44px #181a1929,inset 0 0 0 1px #ffffffb3}.ai-action-menu-label{color:#797e78;letter-spacing:.04em;text-transform:uppercase;padding:7px 8px 5px;font-size:11px;font-weight:800}.ai-action-menu-item{cursor:pointer;border-radius:8px;outline:none;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:46px;padding:7px 8px;display:grid}.ai-action-menu-item[data-highlighted]{background:#f4f4f1}.ai-action-menu-item>svg:first-child{color:#505650}.ai-action-menu-item strong,.ai-action-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ai-action-menu-item strong{color:#171917;font-size:13px;font-weight:760}.ai-action-menu-item span{color:#777d77;margin-top:2px;font-size:12px}.ai-action-menu-check{color:var(--canvas-accent)}.ai-action-menu-separator{background:#eceae4;height:1px;margin:6px 4px}.ai-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-attachment-chip button{color:#747a75;background:0 0;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1}.line-topic-content .edge-label-control input{height:38px}.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,.workspace.is-inspector-open,.workspace.is-inspector-collapsed{grid-template-columns:0 0 minmax(480px,1fr)}.workspace.is-inspector-open{grid-template-columns:minmax(300px, var(--doc-width,340px)) 1px 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-studio-header{z-index:50;border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#050505eb;grid-template-columns:minmax(150px,220px) minmax(0,1fr) minmax(150px,220px);align-items:center;height:80px;padding:0 34px;animation:.72s cubic-bezier(.16,1,.3,1) both kanvia-premium-header-in;display:grid;position:absolute;top:0;left:0;right:0}.kanvia-studio-brand{color:#ffffffdb;justify-self:start;align-items:center;display:inline-flex}.kanvia-studio-brand img{object-fit:contain;width:142px;height:auto;max-height:38px;display:block}.kanvia-app-sidebar{z-index:45;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:radial-gradient(circle at 100%,#ffffff0b,#0000 58%),#000000d1;border:1px solid #ffffff0a;border-left:0;border-radius:0 22px 22px 0;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:312px;padding:24px 13px;animation:.82s cubic-bezier(.16,1,.3,1) .12s both kanvia-premium-sidebar-in;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 24px 70px #00000080,inset -1px 0 1px #ffffff0e}.kanvia-sidebar-button{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}.kanvia-sidebar-button:hover,.kanvia-sidebar-button.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)}.kanvia-sidebar-button.active:after{content:"";background:var(--studio-accent);border-radius:999px;width:3px;animation:.52s cubic-bezier(.16,1,.3,1) both kanvia-premium-active-line;position:absolute;top:14px;bottom:14px;right:-14px;box-shadow:0 0 10px #ffffffb8,0 0 24px #ffffff38}.kanvia-left-panel{z-index:40;-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;min-width:0;transition:width .36s cubic-bezier(.22,1,.36,1),left .36s cubic-bezier(.22,1,.36,1),opacity .26s,border-color .26s,background .26s,box-shadow .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);animation:.7s cubic-bezier(.16,1,.3,1) .19s both kanvia-premium-panel-in;position:absolute;top:100px;bottom:88px;left:88px;overflow:visible;box-shadow:0 30px 90px #0000007a,inset 1px 0 1px #ffffff0a}.kanvia-left-panel.is-template-panel{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:linear-gradient(#080808fb,#040404f9),#050505;border-color:#ffffff0d;border-radius:22px 0 0 22px;width:min(640px,100vw - 152px);box-shadow:0 30px 90px #0000007a,inset 1px 0 1px #ffffff0a}.kanvia-left-panel.is-template-panel .kanvia-panel-toggle{border-color:var(--studio-line);color:var(--studio-muted);background:#1a1a1aeb}.kanvia-panel-toggle{border:1px solid var(--studio-line);width:27px;height:50px;color:var(--studio-muted);z-index:40;background:#1a1a1aeb;border-radius:0 6px 6px 0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}.kanvia-studio-shell.is-panel-collapsed .kanvia-left-panel{width:0;box-shadow:none;background:0 0;border-color:#0000}.kanvia-studio-shell.is-panel-collapsed .kanvia-panel-toggle{border-radius:6px;right:-27px}.kanvia-studio-shell.is-panel-collapsed .kanvia-panel-content{display:none}.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-left-panel.is-template-panel .kanvia-panel-content{color:var(--studio-ink)}.kanvia-left-panel.is-inspector-panel{width:72px;height:auto;animation-name:kanvia-premium-inspector-in;top:50%;bottom:auto;transform:translateY(-50%)}.kanvia-left-panel.is-inspector-empty{width:0;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.kanvia-left-panel.is-inspector-empty .kanvia-panel-toggle,.kanvia-left-panel.is-inspector-empty .kanvia-panel-content{display:none}.kanvia-inspector-panel-content{justify-content:center;align-items:center;gap:0;height:auto;padding:22px 14px;overflow:visible}.kanvia-panel-heading{gap:12px;display:grid}.kanvia-panel-heading span{color:var(--studio-muted);letter-spacing:4px;text-transform:uppercase;font-size:9px;font-weight:600}.kanvia-panel-heading strong{overflow-wrap:anywhere;min-width:0;color:var(--studio-ink);font-size:16px;font-weight:440;line-height:1.35}.kanvia-flow-list,.kanvia-action-stack{gap:12px;display:grid}.kanvia-flow-list button,.kanvia-action-stack button{border:0;border-bottom:1px solid var(--studio-line);min-height:52px;color:var(--studio-ink);text-align:left;box-shadow:none;opacity:.58;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:0 0 12px;display:grid}.kanvia-flow-list button.active,.kanvia-flow-list button:hover,.kanvia-action-stack button:hover{color:var(--studio-accent);opacity:1}.kanvia-flow-list span{color:var(--studio-muted);letter-spacing:1px;font-size:9px;font-weight:800}.kanvia-flow-list strong{color:currentColor;letter-spacing:1.8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.kanvia-action-stack button{min-height:42px;color:var(--studio-ink);grid-template-columns:18px minmax(0,1fr);font-size:12px;font-weight:650}.kanvia-panel-hint{color:var(--studio-muted);font-size:12px;line-height:1.7}.kanvia-main-stage{z-index:1;background:var(--studio-black);min-width:0;min-height:0;display:block;position:absolute;inset:0}.kanvia-main-stage:has(.canvas-loading-overlay){z-index:1000}.kanvia-topbar{display:none}.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 .workspace.is-inspector-open,.kanvia-studio-shell .workspace.is-inspector-collapsed{display:block}.kanvia-studio-shell .doc-panel,.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 .doc-panel{z-index:32;background:linear-gradient(#0b0b0bfa,#050505fa),#050505;border:1px solid #ffffff0d;border-radius:0 22px 22px 0;width:min(420px,100vw - 460px);min-width:320px;position:absolute;top:20px;bottom:88px;left:368px;overflow:visible;box-shadow:0 30px 90px #00000075,inset -1px 0 1px #ffffff0a}.kanvia-left-panel.is-inspector-panel~.kanvia-main-stage .doc-panel{left:160px}.kanvia-studio-shell .workspace.is-inspector-collapsed .doc-panel,.kanvia-studio-shell.is-panel-collapsed .doc-panel,.kanvia-studio-shell .resize-handle{display:none}.kanvia-studio-shell .inspector-shell{height:100%}.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,.kanvia-studio-shell .ai-composer-status{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 .ai-context-card,.kanvia-studio-shell .ai-composer,.kanvia-studio-shell .preview-markdown-reader{border-color:var(--studio-line);box-shadow:none;background:#101010}.kanvia-studio-shell .preview-markdown-toolbar,.kanvia-studio-shell .ai-message.assistant p{border-color:var(--studio-line);color:var(--studio-ink);background:#121212}.kanvia-studio-shell .ai-message.user p,.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:#070707;min-height:360px;overflow:visible;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;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 .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,.kanvia-studio-shell .workspace.is-inspector-open,.kanvia-studio-shell .workspace.is-inspector-collapsed{display:block}.kanvia-left-panel{width:240px;left:78px}.kanvia-left-panel.is-inspector-panel{width:72px;top:50%;bottom:auto}.kanvia-studio-shell .doc-panel{width:min(380px,100vw - 390px);left:318px}.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-studio-header{grid-template-columns:minmax(94px,118px) minmax(0,1fr);height:72px;padding:0 18px}.kanvia-studio-brand img{width:112px;max-height:30px}.kanvia-breadcrumbs{justify-content:flex-end;gap:8px}.kanvia-breadcrumbs button{letter-spacing:1.8px;max-width:132px;font-size:9px}.kanvia-app-sidebar{min-height:286px;padding:18px 8px}.kanvia-sidebar-button{width:38px;height:38px}.kanvia-left-panel{width:min(230px,100vw - 86px);top:88px;bottom:148px;left:62px}.kanvia-left-panel.is-inspector-panel{width:66px;top:50%;bottom:auto;left:62px}.kanvia-studio-shell .doc-panel{border-radius:18px;width:auto;min-width:0;inset:96px 14px 148px 86px}.kanvia-studio-shell.is-panel-collapsed .kanvia-left-panel{display:block}.kanvia-canvas-toolbar{gap:5px;width:calc(100vw - 84px);max-width:none}.kanvia-canvas-zoom-controls{bottom:92px;right:14px}}.kanvia-projects-cinematic{color:#ffffffe6;background:#0b0b0c;width:100%;min-height:100vh;max-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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;min-height:100vh;max-height:100dvh;position:relative}.kanvia-projects-brand{z-index:20;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(20px,5vw,64px);display:flex;position:absolute;top:28px;left:0;right:0}.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:100dvh;padding:92px 0 118px;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-gallery{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.kanvia-gallery:active{cursor:grabbing}.kanvia-gallery-track{--card-w:400px;--card-h:400px;--active-scale:1.35;--active-z:120px;--gap:340px;--base-tx:160px;--base-tz:-150px;--tz-mult:140px;perspective:1200px;width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.kanvia-gallery-panel{width:var(--card-w);height:var(--card-h);color:inherit;cursor:pointer;filter:brightness(.55)saturate(.65);will-change:transform, filter, opacity;background:0 0;border:0;outline:none;padding:0;transition:transform .85s cubic-bezier(.25,1.18,.45,1),filter .85s,opacity .85s;position:absolute}.kanvia-gallery-panel.active{filter:brightness(1.05)saturate(1.1)}.kanvia-gallery-panel:focus-visible .kanvia-gallery-panel-card{box-shadow:0 0 0 1px #ffffff6b,0 24px 48px #00000047,0 0 44px #ffffff14}.kanvia-gallery-track.is-transitioning .kanvia-gallery-panel{filter:brightness(.35)saturate(.45)blur(1.5px);opacity:.55}.kanvia-gallery-track.is-transitioning .kanvia-gallery-panel.active{filter:brightness(1.05)saturate(1.1)blur()!important;opacity:1!important}.kanvia-gallery-panel-card{background:#14141659;border-radius:24px;transition:box-shadow .7s;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px #0009}.kanvia-gallery-panel.active .kanvia-gallery-panel-card{box-shadow:0 24px 48px #0003}.kanvia-gallery-panel-card:after{content:"";z-index:3;pointer-events:none;border-radius:24px;transition:box-shadow .7s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #ffffff0d,inset 0 0 80px #000000d9,inset 0 0 35px #000c,inset 0 0 15px #000000e6,inset 0 0 8px #000}.kanvia-gallery-panel.active .kanvia-gallery-panel-card:after{box-shadow:inset 0 1px 3px #fff0,inset 0 0 100px #000000f2,inset 0 0 45px #0000008c,inset 0 0 20px #0009,inset 0 0 10px #0000001a}.kanvia-gallery-panel-edit{z-index:8;color:#fffc;opacity:0;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:radial-gradient(circle at 50% 0,#ffffff1f,#0000 58%),#0a0a0c94;border:1px solid #ffffff1c;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,color .22s;display:grid;position:absolute;top:18px;right:18px;transform:translateY(-4px)scale(.92);box-shadow:0 14px 30px #0000005c,inset 0 1px 1px #ffffff1f}.kanvia-gallery-panel.active .kanvia-gallery-panel-edit{opacity:1;transform:translateY(0)scale(1)}.kanvia-gallery-panel-edit:hover,.kanvia-gallery-panel-edit:focus-visible{color:#fffffff5;background:radial-gradient(circle at 50% 0,#fff3,#0000 58%),#ffffff1c;border-color:#ffffff3d;outline:none;transform:translateY(-1px)scale(1.06)}.kanvia-gallery-panel-video,.kanvia-gallery-panel-media{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0;transform:scale(1.1)}.kanvia-gallery-panel-media{mix-blend-mode:screen;opacity:.5;background:radial-gradient(circle at 68% 24%,#ffffff2e,#0000 22%),linear-gradient(135deg,#60a5fa3d,#0000 38%),linear-gradient(220deg,#34d39924,#0000 34%),#111114}.kanvia-gallery-panel.active .kanvia-gallery-panel-video{transform:scale(1)}.kanvia-gallery-panel-dim,.kanvia-gallery-panel-vignette{pointer-events:none;position:absolute;inset:0}.kanvia-gallery-panel-dim{z-index:1;background:#00000059;transition:background .6s}.kanvia-gallery-panel.active .kanvia-gallery-panel-dim{background:0 0}.kanvia-gallery-panel-vignette{z-index:2;opacity:0;background:linear-gradient(#0000 0%,#00000040 45%,#000000e6 100%),linear-gradient(90deg,#00000080 0%,#0000 65%);transition:opacity .6s .1s}.kanvia-gallery-panel.active .kanvia-gallery-panel-vignette{opacity:1}.kanvia-gallery-panel-top{z-index:4;color:#fff9;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 32px;font-size:9px;font-weight:600;display:flex;position:relative}.kanvia-gallery-logo{width:auto;max-width:92px;max-height:24px}.kanvia-gallery-panel-content{z-index:5;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;padding:32px;transition:opacity .45s cubic-bezier(.23,1,.32,1) .2s,transform .45s cubic-bezier(.23,1,.32,1) .2s;display:flex;position:absolute;inset:0;transform:translateY(14px)}.kanvia-gallery-panel.active .kanvia-gallery-panel-content{opacity:1;pointer-events:auto;transform:translateY(0)}.kanvia-gallery-panel-copy{text-align:left;flex-direction:column;gap:8px;display:flex}.kanvia-gallery-panel-copy strong{color:#ffffffeb;font-size:22px;font-weight:650;line-height:1.1}.kanvia-gallery-panel-copy>span:not(.kanvia-gallery-panel-meta){color:#ffffff6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.kanvia-gallery-panel-meta{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:16px;display:flex}.kanvia-gallery-panel-meta span{align-items:center;gap:7px;min-width:0;display:flex}.kanvia-gallery-panel-meta em{color:#ffffff4d;text-transform:uppercase;font-size:9px;font-style:normal}.kanvia-gallery-panel-meta b{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.kanvia-gallery-panel-label{z-index:4;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kanvia-gallery-panel-label span{color:#fff9;letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800}.kanvia-gallery-panel-label strong{color:#ffffffe6;text-overflow:ellipsis;text-shadow:0 12px 24px #00000080;white-space:nowrap;max-width:240px;font-size:16px;font-weight:600;overflow:hidden}.kanvia-gallery-panel.active .kanvia-gallery-panel-label{opacity:0}@keyframes kanvia-dismantle-panel{0%{transform:var(--from-transform);opacity:var(--from-opacity);filter:var(--from-filter)}to{opacity:0;filter:brightness(.2)saturate(.3)blur(8px);transform:translateY(60px)scale(.85)}}.kanvia-gallery-track.go-mode .kanvia-gallery-panel{animation:.7s cubic-bezier(.4,0,.2,1) forwards kanvia-dismantle-panel}.kanvia-gallery-track.go-mode{opacity:0;transition:opacity .7s .1s}.kanvia-gallery-track.go-mode .kanvia-gallery-panel-card,.kanvia-gallery-track.go-mode .kanvia-gallery-panel-label{opacity:0;filter:blur(4px);transition:opacity .5s,filter .5s}.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:0 16px;top:18px}.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:72px;padding-bottom:108px}.kanvia-gallery-track{--card-w:270px;--card-h:270px;--active-scale:1.15;--active-z:60px;--gap:150px;--base-tx:80px;--base-tz:-100px;--tz-mult:80px}.kanvia-gallery-panel-content{padding:16px}.kanvia-gallery-panel-copy strong{font-size:19px}.kanvia-gallery-panel-copy>span:not(.kanvia-gallery-panel-meta){font-size:11px}.kanvia-gallery-panel-top{padding:8px 16px}.kanvia-gallery-panel-meta{flex-direction:column;align-items:flex-start;gap:7px}.kanvia-gallery-panel-label span{font-size:8px}.kanvia-gallery-panel-label strong{max-width:180px;font-size:12px}.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}.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 .preview-markdown-editor{display:none}.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,.template-library-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-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}.kanvia-left-panel.is-template-panel{width:calc(100vw - 112px)}.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:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.15s ease-out 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:12px;flex-direction:column;width:96vw;height:94vh;animation:.2s cubic-bezier(.16,1,.3,1) html-editor-scale-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}@keyframes html-editor-scale-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.html-editor-header{background:#252526;border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;min-height:52px;padding:12px 20px;display:flex}.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;margin:2px 0 0;font-size:15px;font-weight:700;line-height:1.2}.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;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-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-wrapper{flex:1;min-height:0;display:flex;overflow:hidden}.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-body{flex-direction:column}.html-editor-divider{cursor:row-resize;width:100%;height:5px}.html-editor-divider-handle{width:32px;height:3px}}.html-editor-trigger-section{padding-top:4px;padding-bottom:4px}.html-editor-trigger-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e639c 0%,#007acc 100%);border:1px solid #007acc;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:flex}.html-editor-trigger-btn:hover{background:linear-gradient(135deg,#17b 0%,#1a8fe0 100%);transform:translateY(-1px)}.html-editor-trigger-btn:active{transform:translateY(0)}.html-editor-confirm-overlay{z-index:10001;-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-scale-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}
