.mobile-guard{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100dvh;background:var(--app-body-bg, #070812);padding:24px;box-sizing:border-box}.mobile-guard__card{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:320px;text-align:center;padding:40px 32px;background:var(--panel, rgba(16, 18, 32, .86));border:1px solid var(--panel-border, rgba(255, 255, 255, .08));border-radius:16px;-webkit-backdrop-filter:blur(var(--glass-panel-blur, 28px));backdrop-filter:blur(var(--glass-panel-blur, 28px))}.mobile-guard__logo{height:32px;width:auto}.mobile-guard__heading{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-main, #f5f7fb);line-height:1.35}.mobile-guard__subtext{margin:0;font-size:.875rem;color:var(--text-quiet, rgba(255, 255, 255, .56));line-height:1.6}:root{color-scheme:dark;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(145,94,255,.15),transparent 28%),radial-gradient(circle at right,rgba(33,193,214,.1),transparent 24%),#080912;color:#f5f7fb;--green: rgba(145, 94, 255, .8);--panel: rgba(16, 18, 32, .86);--panel-strong: rgba(12, 13, 24, .96);--panel-border: rgba(255, 255, 255, .08);--panel-border-strong: rgba(255, 255, 255, .12);--muted: rgba(228, 232, 245, .6);--text-main: #f5f7fb;--text-soft: rgba(255, 255, 255, .72);--text-quiet: rgba(255, 255, 255, .56);--surface: rgba(255, 255, 255, .045);--surface-2: rgba(255, 255, 255, .025);--surface-3: rgba(255, 255, 255, .015);--input-surface: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .08);--app-body-bg: #070812;--editor-bg: #070812;--toolbar-divider: rgba(255, 255, 255, .1);--toolbar-btn-hover-bg: linear-gradient(135deg, rgba(145, 94, 255, .62), rgba(95, 123, 255, .58));--toolbar-btn-active-bg: linear-gradient(135deg, rgba(145, 94, 255, .95), rgba(95, 123, 255, .92));--glass-btn-bg: rgba(255, 255, 255, .07);--glass-btn-border: rgba(255, 255, 255, .12);--glass-btn-blur: 14px;--glass-btn-hover-bg: rgba(145, 94, 255, .18);--glass-btn-hover-border: rgba(145, 94, 255, .36);--glass-panel-bg: rgba(16, 18, 32, .48);--glass-panel-border: rgba(255, 255, 255, .1);--glass-panel-highlight: rgba(255, 255, 255, .06);--glass-panel-blur: 28px;--trace-handle-highlight-border: #7e90ff;--board-glass-panel-bg: rgba(16, 18, 32, .58);--board-glass-panel-border: rgba(255, 255, 255, .12);--board-glass-panel-highlight: rgba(255, 255, 255, .08);--board-glass-panel-shadow: 0 12px 28px rgba(0, 0, 0, .24);--board-glass-control-bg: rgba(255, 255, 255, .08);--board-glass-control-border: rgba(255, 255, 255, .13);--board-glass-control-hover-bg: rgba(145, 94, 255, .18);--board-glass-control-hover-border: rgba(145, 94, 255, .36);--board-glass-popover-bg: rgba(10, 12, 23, .94);--board-glass-popover-border: rgba(255, 255, 255, .1);--board-glass-popover-highlight: rgba(255, 255, 255, .05);--board-glass-popover-shadow: 0 18px 44px rgba(0, 0, 0, .36);--board-glass-scrim-bg: rgba(5, 7, 14, .58);--board-glass-panel-blur: 16px;--board-glass-control-blur: 8px;--board-glass-popover-blur: 12px;--board-glass-scrim-blur: 6px}html[data-theme=light]{color-scheme:light;--green: rgba(145, 94, 255, .85);--panel: rgba(255, 255, 255, .88);--panel-strong: rgba(255, 255, 255, .96);--panel-border: rgba(15, 23, 42, .09);--panel-border-strong: rgba(15, 23, 42, .14);--muted: rgba(15, 23, 42, .62);--text-main: #0f172a;--text-soft: rgba(15, 23, 42, .76);--text-quiet: rgba(15, 23, 42, .58);--surface: rgba(15, 23, 42, .04);--surface-2: rgba(15, 23, 42, .03);--surface-3: rgba(15, 23, 42, .02);--input-surface: rgba(255, 255, 255, .92);--input-border: rgba(15, 23, 42, .12);--app-body-bg: #f4f7fb;--editor-bg: #edf2f7;--toolbar-divider: rgba(15, 23, 42, .1);--toolbar-btn-hover-bg: linear-gradient(135deg, rgba(145, 94, 255, .62), rgba(95, 123, 255, .58));--glass-btn-bg: rgba(255, 255, 255, .62);--glass-btn-border: rgba(15, 23, 42, .1);--glass-btn-hover-bg: rgba(145, 94, 255, .1);--glass-btn-hover-border: rgba(145, 94, 255, .28);--glass-panel-bg: rgba(255, 255, 255, .48);--glass-panel-border: rgba(15, 23, 42, .1);--glass-panel-highlight: rgba(255, 255, 255, .72);--trace-handle-highlight-border: #3f55df;--board-glass-panel-bg: rgba(255, 255, 255, .64);--board-glass-panel-border: rgba(15, 23, 42, .12);--board-glass-panel-highlight: rgba(255, 255, 255, .84);--board-glass-panel-shadow: 0 12px 28px rgba(15, 23, 42, .13);--board-glass-control-bg: rgba(255, 255, 255, .7);--board-glass-control-border: rgba(15, 23, 42, .11);--board-glass-control-hover-bg: rgba(124, 92, 255, .12);--board-glass-control-hover-border: rgba(95, 123, 255, .28);--board-glass-popover-bg: rgba(255, 255, 255, .94);--board-glass-popover-border: rgba(15, 23, 42, .1);--board-glass-popover-highlight: rgba(255, 255, 255, .76);--board-glass-popover-shadow: 0 18px 44px rgba(15, 23, 42, .18);--board-glass-scrim-bg: rgba(248, 250, 252, .52)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{background:var(--app-body-bg);overflow:auto}body.body--app{overflow:hidden}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:246px 1fr;width:100vw;height:100vh;overflow:hidden}.app-shell--editor{background:var(--editor-bg)}.sidebar,.inspector,.status-panel,.canvas-shell{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar{position:relative;z-index:40;display:flex;flex-direction:column;border-right:1px solid var(--panel-border);background:linear-gradient(180deg,var(--panel-strong),var(--panel)),var(--panel);padding:14px 14px 16px;overflow:visible;height:100vh;color:var(--text-main)}.sidebar__header{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebar__scroll{flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:auto}.brand-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#915eff,#5f7bff);font-weight:800;font-size:16px;box-shadow:0 14px 28px #6e5aff3d}.brand-badge__icon{width:46px;height:46px;border-radius:14px}.sidebar__logo{height:40px;width:auto;display:block}.sidebar__menu{position:relative;margin-left:auto}.sidebar__menu[open] .sidebar__menu-button{background:#915eff1f}.sidebar__menu-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative;width:30px;height:30px;padding:0;border:1px solid var(--glass-btn-border);border-radius:8px;background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(var(--glass-btn-blur));backdrop-filter:blur(var(--glass-btn-blur));color:var(--text-main);cursor:pointer;transition:all .16s ease;list-style:none}.sidebar__menu-button::-webkit-details-marker{display:none}.sidebar__menu-button:hover:not(:disabled){background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.sidebar__menu-button:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--trace-card-accent) 72%,white 28%),0 0 0 4px #915eff1f}.sidebar__menu-badge{position:absolute;top:-6px;right:-6px;width:8px;height:8px;border-radius:50%;background:#ff5c8f;border:1px solid rgba(8,9,16,.42)}.sidebar__menu-items{position:absolute;top:calc(100% + 8px);left:-20px;display:grid;min-width:144px;padding:8px;border:1px solid var(--panel-border);border-radius:12px;background:#0c0d18f0;box-shadow:0 18px 40px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:120}.sidebar__menu-item{padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#fff;font-size:12px;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease}.sidebar__menu-item:hover{background:#ffffff0f}.sidebar__menu-item--rich{display:grid;grid-template-columns:14px 1fr;align-items:start;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff06;color:#fffffff5}.sidebar__menu-item--rich:hover{background:#ffffff12}.sidebar__menu-item--rich svg{margin-top:2px;color:#ffffffd1}.sidebar__menu-item--rich .sidebar-workspace-menu__copy strong{color:inherit}.sidebar__menu-item--rich .sidebar-workspace-menu__copy span{color:#ffffffb8}.sidebar__menu-items--workspace{min-width:320px;max-width:min(440px,calc(100vw - 40px));gap:10px;overflow:visible}.sidebar__menu-items--workspace-wide{min-width:420px}.sidebar-workspace-menu__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-workspace-menu__panel-title{color:var(--text-quiet);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-workspace-menu__back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-main);font-size:12px;font-weight:600;cursor:pointer}.sidebar-workspace-menu__stack{display:grid;gap:10px}.sidebar-workspace-menu__stack--menu{gap:6px}.sidebar-workspace-menu__section{display:grid;gap:6px}.sidebar-workspace-menu__eyebrow{color:var(--text-quiet);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar-workspace-menu__lead{display:grid;gap:4px}.sidebar-workspace-menu__lead strong{font-size:14px;line-height:1.15}.sidebar-workspace-menu__lead span{color:var(--text-quiet);font-size:12px;line-height:1.45}.sidebar-workspace-menu__item{display:grid;grid-template-columns:14px 1fr;align-items:start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:#ffffff05;color:#fffffff5;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.sidebar-workspace-menu__item--menu{grid-template-columns:14px minmax(0,1fr) auto;align-items:center}.sidebar-workspace-menu__item--submenu{grid-template-columns:12px 1fr;align-items:start}.sidebar-workspace-menu__item:hover{background:#ffffff0f;transform:translateY(-1px)}.sidebar-workspace-menu__item--active{background:#915eff24}.sidebar-workspace-menu__item--danger{color:#ffbec8}.sidebar-workspace-menu__swatch{width:12px;height:12px;margin-top:3px;border-radius:999px;background:var(--template-accent, #915eff);box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent, #915eff) 22%,transparent 78%)}.sidebar-workspace-menu__copy{display:grid;gap:2px}.sidebar-workspace-menu__copy strong{font-size:13px;line-height:1.2}.sidebar-workspace-menu__copy span{color:#ffffffa8;font-size:11px;line-height:1.35}.sidebar-workspace-menu__chevron{color:#ffffff7a}.sidebar-workspace-menu__divider{height:1px;margin:2px 4px;background:#ffffff14}.sidebar-workspace-menu__input{width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a0c16b3;color:var(--text-main)}.sidebar-workspace-menu__input:focus{outline:none;border-color:#915eff85;box-shadow:0 0 0 4px #915eff1f}.sidebar-workspace-menu__actions,.sidebar-sharing-card__form,.sidebar-sharing-card__link{display:flex;gap:10px}.sidebar-workspace-menu__primary,.sidebar-workspace-menu__secondary{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);font-weight:700;cursor:pointer}.sidebar-workspace-menu__primary{background:linear-gradient(135deg,#915eff52,#5f7bff42);color:#fff}.sidebar-workspace-menu__secondary{background:#ffffff08;color:var(--text-main)}.sidebar-workspace-menu__feedback{padding:10px 12px;border:1px solid rgba(51,209,122,.18);border-radius:12px;background:#12342eb8;color:#aef0d0;font-size:12px;line-height:1.4}.sidebar-workspace-menu__feedback--error{border-color:#ff5c8f3d;background:#401422cc;color:#ffc6d8}.sidebar-workspace-menu__loading{padding:10px 12px;border-radius:12px;background:#ffffff08;color:var(--text-quiet);font-size:12px}.sidebar-sharing-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.sidebar-sharing-card__header{display:grid;gap:4px}.sidebar-sharing-card__header strong{font-size:13px}.sidebar-sharing-card__header span{color:var(--text-quiet);font-size:11px;line-height:1.35}.sidebar-sharing-card__pills{display:flex;flex-wrap:wrap;gap:8px}.sidebar-sharing-card__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#ffffff0f;font-size:11px}.sidebar-sharing-card__pill small{color:var(--text-quiet);text-transform:uppercase;letter-spacing:.08em}.sidebar-sharing-card__empty{color:var(--text-quiet);font-size:12px}.sidebar-sharing-card__form .sidebar-workspace-menu__input,.sidebar-sharing-card__link .sidebar-workspace-menu__input,.sidebar-sharing-card__form select{flex:1 1 auto}.sidebar-sharing-card__form button,.sidebar-sharing-card__link button{flex:0 0 auto}.sidebar-menu-entry{position:relative}.sidebar-menu-entry__submenu{position:absolute;top:-6px;left:calc(100% - 10px);display:none;width:312px;padding:8px;border:1px solid var(--panel-border);border-radius:12px;background:#0c0d18f5;box-shadow:0 18px 40px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:130}.sidebar-menu-entry--submenu:hover .sidebar-menu-entry__submenu,.sidebar-menu-entry--submenu:focus-within .sidebar-menu-entry__submenu{display:grid;gap:6px}html[data-theme=light] .sidebar__menu-items{background:#fffffff5;border-color:var(--panel-border)}html[data-theme=light] .sidebar__menu-item{color:var(--text-main)}html[data-theme=light] .sidebar__menu-item--rich{background:#0f172a0b;color:var(--text-main)}html[data-theme=light] .sidebar__menu-item--rich:hover{background:#0f172a14}html[data-theme=light] .sidebar__menu-item--rich svg{color:#0f172ab3}html[data-theme=light] .sidebar-workspace-menu__item{background:#1118270a;color:var(--text-main)}html[data-theme=light] .sidebar-workspace-menu__item:hover{background:#11182714}html[data-theme=light] .sidebar-workspace-menu__item--active{background:#915eff1a}html[data-theme=light] .sidebar-workspace-menu__copy span,html[data-theme=light] .sidebar-workspace-menu__lead span,html[data-theme=light] .sidebar-sharing-card__header span,html[data-theme=light] .sidebar-sharing-card__empty,html[data-theme=light] .sidebar__menu-item--rich .sidebar-workspace-menu__copy span,html[data-theme=light] .sidebar-workspace-menu__chevron{color:var(--text-quiet)}html[data-theme=light] .sidebar-workspace-menu__input{background:#ffffffeb;border-color:#11182714}html[data-theme=light] .sidebar-workspace-menu__secondary,html[data-theme=light] .sidebar-sharing-card,html[data-theme=light] .sidebar-workspace-menu__loading{background:#1118270a}html[data-theme=light] .sidebar-menu-entry__submenu{background:#fffffffa}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sidebar h1{font-size:16px}.sidebar h1,.topbar h2,.panel h3{margin:0;color:var(--text-main)}.provider-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--panel-border);border-radius:14px;background:var(--surface-3)}.provider-tab{padding:8px 0;border:0;border-radius:11px;background:transparent;color:var(--text-quiet);font-size:10px;font-weight:700;cursor:pointer}.provider-tab--active{background:linear-gradient(135deg,#915efff2,#5f7bffeb);color:#fff;box-shadow:0 10px 24px #6e5aff47}.search-box{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;border:1px solid var(--panel-border);border-radius:14px;background:var(--surface-3);color:var(--muted)}.search-box svg{flex:0 0 auto}.search-box input{flex:1 1 auto;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font-size:12px}.search-box__shortcut{flex:0 0 auto;display:inline-grid;place-items:center;min-width:0;height:auto;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text-quiet);font-family:inherit;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.muted{color:var(--muted)}.component-groups{display:grid;gap:10px}.sidebar-placeholder{padding:12px;border:1px dashed var(--panel-border);border-radius:14px;background:var(--surface-3)}.component-group__title{margin-bottom:6px;color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.palette-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border:1px solid var(--panel-border);border-radius:10px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));color:inherit;text-align:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.palette-item:hover{transform:translateY(-1px);border-color:#915eff73;box-shadow:0 8px 18px #00000038}.palette-item--active{border-color:#5dc8b494;background:linear-gradient(180deg,#5dc8b424,#5dc8b414),linear-gradient(180deg,var(--panel-strong),var(--panel))}.palette-item--active .palette-item__label{color:var(--text-main)}.palette-item__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.palette-item__label{font-size:9px;font-weight:600;line-height:1.2;color:var(--text-soft);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.component-card{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.component-card:hover{transform:translateY(-1px);border-color:#915eff73;box-shadow:0 14px 26px #0003}.component-card__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px}.component-card__body{display:grid;gap:1px}.component-card__label{font-size:12px;font-weight:700}.component-card__desc{color:var(--muted);font-size:10px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.workspace{display:grid;grid-template-rows:minmax(0,1fr);padding:0;gap:0;min-width:0;min-height:0;height:100vh;overflow:hidden}.topbar{position:fixed;top:0;left:246px;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px;background:transparent;color:var(--text-main);pointer-events:none}.topbar__identity,.topbar__meta,.topbar__actions,.topbar__toolbar{display:flex;align-items:center;pointer-events:auto}.topbar__identity{min-width:0;gap:12px;flex-wrap:nowrap;flex:0 0 auto;align-self:flex-start;align-items:center}.topbar__toolbar{gap:6px;flex-wrap:nowrap;padding:8px 12px;border:1px solid var(--board-glass-panel-border);border-radius:12px;background:var(--board-glass-panel-bg);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur));box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight);flex:0 0 auto;align-self:center}.topbar__back-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--board-glass-control-border);border-radius:12px;background:var(--board-glass-control-bg);-webkit-backdrop-filter:blur(var(--board-glass-control-blur));backdrop-filter:blur(var(--board-glass-control-blur));color:var(--text-main);cursor:pointer;flex:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.topbar__back-button:hover{border-color:var(--board-glass-control-hover-border);background:var(--board-glass-control-hover-bg);transform:translate(-1px)}.topbar__back-button:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--trace-card-accent) 72%,white 28%),0 0 0 4px #915eff1f}.topbar h2{font-size:13px;line-height:1;white-space:nowrap}.topbar__board-title{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.topbar__title-button{display:inline-flex;align-items:center;gap:6px;max-width:min(260px,30vw);height:30px;padding:0 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-main);font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease}.topbar__title-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title-button svg{flex:none;color:var(--text-quiet);opacity:0;transition:opacity .16s ease,color .16s ease}.topbar__title-button:hover,.topbar__title-button:focus-visible{border-color:var(--board-glass-control-border);background:var(--board-glass-control-bg)}.topbar__title-button:hover svg,.topbar__title-button:focus-visible svg{color:var(--text-soft);opacity:1}.topbar__title-edit{display:flex;align-items:center;gap:3px;min-width:188px;height:32px;padding:2px;border:1px solid var(--board-glass-panel-border);border-radius:10px;background:var(--board-glass-panel-bg);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur));box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight)}.topbar__title-edit input{width:min(240px,30vw);min-width:130px;height:26px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font-size:13px;font-weight:800;outline:none}.topbar__title-edit button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer}.topbar__title-edit button:hover:not(:disabled){background:#ffffff14;color:var(--text-main)}.topbar__title-edit button:disabled{cursor:default;opacity:.48}.topbar-board-menu{position:relative}.topbar-board-menu__summary{display:inline-grid;place-items:center;width:26px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer;list-style:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.topbar-board-menu__summary::-webkit-details-marker{display:none}.topbar-board-menu[open] .topbar-board-menu__summary,.topbar-board-menu__summary:hover,.topbar-board-menu__summary:focus-visible{border-color:var(--glass-btn-border);background:var(--glass-btn-bg);color:var(--text-main)}.topbar-board-menu__summary--title{display:inline-flex;justify-content:flex-start;gap:6px;width:auto;max-width:min(260px,30vw);padding:0 8px;color:var(--text-main)}.topbar-board-menu__summary--title svg{color:var(--text-quiet);opacity:1}.topbar-board-menu[open] .topbar-board-menu__summary--title svg,.topbar-board-menu__summary--title:hover svg,.topbar-board-menu__summary--title:focus-visible svg{color:var(--text-soft);opacity:1}.topbar-board-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10000;display:grid;width:330px;max-width:min(420px,calc(100vw - 286px));max-height:min(76vh,720px);overflow:auto;padding:10px;border:1px solid var(--board-glass-popover-border);border-radius:14px;background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);-webkit-backdrop-filter:blur(var(--board-glass-popover-blur));backdrop-filter:blur(var(--board-glass-popover-blur));pointer-events:auto}.topbar-board-menu__panel--wide{width:440px;max-width:min(440px,calc(100vw - 286px))}.topbar-board-menu__stack,.topbar-board-menu__section,.topbar-board-menu__copy,.topbar-board-menu__lead,.topbar-sharing-card,.topbar-sharing-card__header{display:grid}.topbar-board-menu__stack{gap:10px}.topbar-board-menu__section{gap:5px;padding:2px 4px 0}.topbar-board-menu__eyebrow,.topbar-board-menu__panel-title{color:var(--text-quiet);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar-board-menu__lead{gap:4px}.topbar-board-menu__lead strong{color:var(--text-main);font-size:14px;line-height:1.15}.topbar-board-menu__lead span{color:var(--text-soft);font-size:12px;line-height:1.4}.topbar-board-menu__item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:#ffffff06;color:var(--text-main);text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.topbar-board-menu__item:hover{background:#ffffff13;transform:translateY(-1px)}.topbar-board-menu__item svg{margin-top:2px;color:var(--text-soft)}.topbar-board-menu__item--danger,.topbar-board-menu__item--danger svg{color:#ffbec8}.topbar-board-menu__copy{gap:2px}.topbar-board-menu__copy strong{font-size:13px;line-height:1.2}.topbar-board-menu__copy span{color:var(--text-soft);font-size:11px;line-height:1.35}.topbar-board-menu__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-board-menu__back{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-main);font-size:12px;font-weight:700;cursor:pointer}.topbar-board-menu__back:hover{background:#ffffff12}.topbar-board-menu__input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a0c16b3;color:var(--text-main)}.topbar-board-menu__input:focus{outline:none;border-color:#915eff85;box-shadow:0 0 0 4px #915eff1f}.topbar-board-menu__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(135deg,#915eff52,#5f7bff42);color:#fff;font-weight:800;cursor:pointer}.topbar-board-menu__feedback,.topbar-board-menu__loading{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4}.topbar-board-menu__feedback{border:1px solid rgba(51,209,122,.18);background:#12342eb8;color:#aef0d0}.topbar-board-menu__feedback--error{border-color:#ff5c8f3d;background:#401422cc;color:#ffc6d8}.topbar-board-menu__loading{background:#ffffff0a;color:var(--text-soft)}.topbar-sharing-card{gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.topbar-sharing-card__header{gap:4px}.topbar-sharing-card__header strong{font-size:13px}.topbar-sharing-card__header span,.topbar-sharing-card__empty{color:var(--text-soft);font-size:11px;line-height:1.35}.topbar-sharing-card__pills{display:flex;flex-wrap:wrap;gap:8px}.topbar-sharing-card__pill{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border-radius:999px;background:#ffffff12;font-size:11px}.topbar-sharing-card__pill small{color:var(--text-quiet);text-transform:uppercase;letter-spacing:.08em}.topbar-sharing-card__form,.topbar-sharing-card__link{display:flex;gap:8px}.topbar-sharing-card__form .topbar-board-menu__input,.topbar-sharing-card__link .topbar-board-menu__input,.topbar-sharing-card__form select{flex:1 1 auto;min-width:0}.topbar-sharing-card__form button,.topbar-sharing-card__link button{flex:0 0 auto}.topbar-board-menu__panel{width:238px;padding:4px;border-radius:10px}.topbar-board-menu__panel--wide{width:440px;padding:10px;border-radius:12px}.topbar-board-menu__stack{gap:2px}.topbar-board-menu__panel--wide .topbar-board-menu__stack{gap:8px}.topbar-board-menu__item{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;background:transparent;transform:none}.topbar-board-menu__item:hover{background:#ffffff12;transform:none}.topbar-board-menu__item:disabled{cursor:default;opacity:.5}.topbar-board-menu__item svg{margin-top:0}.topbar-board-menu__copy{min-width:0}.topbar-board-menu__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-board-menu__divider{height:1px;margin:4px;background:#ffffff14}.topbar-board-menu__feedback,.topbar-board-menu__loading{margin:4px;padding:8px 10px;border-radius:8px}.topbar-board-menu__section{padding:4px 6px 2px}.topbar-sharing-card{gap:8px;padding:10px;border-radius:10px}.topbar-sharing-card__header span{display:none}.topbar-board-menu__input,.topbar-board-menu__primary{min-height:36px;border-radius:8px}.sidebar__menu-items--board-links{min-width:220px;max-width:240px;gap:2px;padding:4px;border-radius:10px}.sidebar__menu-items--board-links .sidebar__menu-item--rich{min-height:38px;padding:8px 10px;border-radius:8px;background:transparent}.sidebar__menu-items--board-links .sidebar__menu-item--rich:hover{background:#ffffff12}.sidebar__menu-items--board-links .sidebar-workspace-menu__copy span{display:none}.demo-template-menu{position:relative;overflow:visible}.demo-template-menu__summary{min-height:30px;padding-inline:10px;gap:8px;font-size:10px;font-weight:700;letter-spacing:.02em}.demo-template-menu__summary span{white-space:nowrap}.demo-template-menu__items{min-width:340px;gap:6px}.demo-template-menu__section{padding:2px 4px 6px}.demo-template-menu__eyebrow{color:var(--text-quiet);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.demo-template-menu__item{display:grid;grid-template-columns:12px 1fr;align-items:start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#fffffff5;font-size:12px;text-align:left;cursor:pointer}.demo-template-menu__item strong{display:block;margin-bottom:2px;font-size:13px;line-height:1.1}.demo-template-menu__item span{color:#ffffffa8;font-size:11px;line-height:1.35}.demo-template-menu__item--active{background:#915eff24}.demo-template-menu__item--danger{color:#ffbec8}.demo-template-menu__item--danger span{color:inherit}.demo-template-menu__swatch{width:12px;height:12px;margin-top:3px;border-radius:999px;background:var(--template-accent, #915eff);box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent, #915eff) 22%,transparent 78%)}.demo-template-menu__copy{display:grid;gap:1px}.demo-template-menu__divider{height:1px;margin:2px 4px;background:#ffffff14}.topbar__meta,.topbar__actions{gap:8px;flex-wrap:nowrap;align-self:flex-start}.topbar__meta{min-width:0}.topbar__meta .muted{white-space:nowrap}.topbar__actions{gap:8px;flex-wrap:nowrap;flex:0 0 auto}.account-menu{position:relative;overflow:visible}.account-menu__button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--glass-btn-border);border-radius:999px;background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(var(--glass-btn-blur));backdrop-filter:blur(var(--glass-btn-blur));color:var(--text-main);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.account-menu__button:hover{background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.account-menu__button--ai{color:#f0e8ff}.account-menu__button--ai:hover{border-color:#a276ff6b;background:#915eff33}.account-menu__button--ai-active{border-color:#a276ff85;background:#915eff3d;color:#fff}.account-menu__button--profile{font-weight:800}.account-menu__button-initials{font-size:.72rem;line-height:1}.account-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:10010;display:grid;gap:2px;min-width:224px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a0c17fb;box-shadow:0 18px 44px #00000061,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.account-menu__profile,.account-menu__row{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#fffffff5;text-align:left}.account-menu__profile{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:7px 7px 3px 3px}.account-menu__row{min-height:28px;cursor:pointer}.account-menu__row:hover{background:#ffffff12}.account-menu__row--control{justify-content:space-between;cursor:default}.account-menu__row--control:hover{background:transparent}.account-menu__row--language{padding-top:4px;padding-bottom:4px}.account-menu__row--danger{color:#ffb3c0}.account-menu__row--danger:hover{background:#ff54701f}.account-menu__profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#915eff2e;color:#f0e8ff;font-size:.66rem;font-weight:800}.account-menu__copy{display:grid;min-width:0;gap:1px}.account-menu__copy strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.account-menu__copy span{overflow:hidden;color:#ffffffa8;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.account-menu__row-label{display:inline-flex;align-items:center;min-width:0;gap:6px;font-size:12px;font-weight:650}.account-menu__row-label svg{flex:0 0 auto;width:13px;height:13px}.account-menu__divider{height:1px;margin:1px 4px;background:#ffffff12}.account-menu__theme-toggle{flex:0 0 auto;border-radius:999px}.account-menu__theme-toggle.theme-toggle--compact{width:24px;height:24px}.account-menu__theme-toggle svg{width:13px;height:13px}.account-menu__language-toggle{display:inline-flex;flex:1 1 auto;align-items:center;gap:1px;padding:1px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a}.account-menu__language-option{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;gap:3px;min-height:22px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:#ffffffc2;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1}.account-menu__language-flag{font-size:12px;line-height:1}.account-menu__language-option:hover{color:#fffffff5}.account-menu__language-option--active{background:#915eff24;color:#f0e8ff}.topbar__presence{display:inline-flex;align-items:center;gap:0;max-width:min(34vw,420px);overflow:visible}.topbar__presence-item{position:relative;display:inline-grid;justify-items:center;align-items:center;padding:0;border:0;background:transparent;cursor:default;outline:none;flex:none;margin-left:-14px;transition:margin-left .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);will-change:margin-left,transform,filter}.topbar__presence-item:first-child{margin-left:0}.topbar__presence-item:focus-visible .topbar__presence-avatar{box-shadow:0 0 0 1px #0809106b,0 0 0 4px color-mix(in srgb,var(--presence-avatar-color) 46%,transparent 54%),0 0 0 8px #915eff2e}.topbar__presence-avatar{--presence-avatar-color: #915eff;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--presence-avatar-color) 70%,white 30%);background:linear-gradient(180deg,color-mix(in srgb,var(--presence-avatar-color) 68%,var(--surface) 32%),color-mix(in srgb,var(--presence-avatar-color) 54%,#0f1220 46%));color:var(--text-main);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px #0809106b;flex:none}.topbar__presence-avatar--ai{background:linear-gradient(180deg,#90c4ff47,#915eff85),color-mix(in srgb,var(--presence-avatar-color) 58%,#111827 42%);color:#fff}.topbar__presence-avatar-icon{stroke-width:2.5}.topbar__presence:hover .topbar__presence-item:not(:first-child),.topbar__presence:focus-within .topbar__presence-item:not(:first-child){margin-left:8px}.topbar__presence-item:hover,.topbar__presence-item:focus-visible{transform:translateY(-1px);filter:saturate(1.05)}.topbar__presence-avatar:hover{border-color:color-mix(in srgb,var(--presence-avatar-color) 55%,white 45%)}.topbar__presence-self-badge{position:absolute;top:calc(100% + 4px);left:50%;padding:2px 6px;border-radius:999px;background:#915eff29;color:var(--text-main);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;pointer-events:none}.topbar__presence-tooltip{position:fixed;z-index:40;transform:translate(-50%);pointer-events:none;padding:6px 10px;border:1px solid rgba(145,94,255,.28);border-radius:999px;background:#0c0d17f5;color:var(--text-main);font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 10px 28px #0000005c}.board-ai-panel{position:fixed;top:68px;right:16px;bottom:16px;z-index:10012;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:12px;width:min(420px,calc(100vw - 32px));padding:14px;border:1px solid var(--board-glass-popover-border);border-radius:18px;background:var(--board-glass-popover-bg);color:var(--text-main);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);-webkit-backdrop-filter:blur(var(--board-glass-popover-blur));backdrop-filter:blur(var(--board-glass-popover-blur));pointer-events:auto}.board-ai-panel__header,.board-ai-panel__title,.board-ai-panel__mode,.board-ai-panel__candidate,.board-ai-panel__finding-head,.board-ai-panel__details summary,.board-ai-panel__working{display:flex;align-items:center}.board-ai-panel__header{justify-content:space-between;gap:12px}.board-ai-panel__header-actions{display:inline-flex;align-items:center;gap:6px}.board-ai-panel__title{min-width:0;gap:9px}.board-ai-panel__title h3{margin:0;font-size:14px;line-height:1.2}.board-ai-panel__title>div{display:grid;gap:2px;min-width:0}.board-ai-panel__status{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:#ff9f4321;color:#ffd9ad;font-size:9px;font-weight:900;line-height:1.2;text-transform:uppercase}.board-ai-panel__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#915eff2e;color:#d8c7ff}.board-ai-panel__close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:#ffffff0f;color:var(--text-soft);cursor:pointer}.board-ai-panel__close:hover{background:#ffffff1a;color:var(--text-main)}.board-ai-panel__close:disabled{opacity:.45;cursor:default}.board-ai-panel__close:disabled:hover{background:#ffffff0f;color:var(--text-soft)}.board-ai-panel__notice{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(255,159,67,.16);border-radius:12px;background:#ff9f4314}.board-ai-panel__notice-head{display:flex;align-items:center;gap:6px;color:#ffd9ad}.board-ai-panel__notice strong{color:#ffd9ad;font-size:11px;line-height:1.2}.board-ai-panel__notice span{color:#ffffffad;font-size:11px;line-height:1.35}.board-ai-panel__mode{gap:6px;padding:4px;border-radius:12px;background:#ffffff0b}.board-ai-panel__mode-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;flex:1 1 0;height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700;cursor:pointer}.board-ai-panel__mode-button--active{background:#915eff33;color:var(--text-main)}.board-ai-panel__messages{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.board-ai-panel__empty{display:grid;gap:8px}.board-ai-panel__message{max-width:92%;padding:9px 11px;border-radius:13px;font-size:12px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.board-ai-panel__message--user{justify-self:end;background:#915eff38;color:var(--text-main)}.board-ai-panel__message--assistant{justify-self:start;border:1px solid rgba(255,255,255,.07);background:#ffffff0e;color:#ffffffd6}.board-ai-panel__message-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.board-ai-panel__message-attachments img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.board-ai-panel__message-file{display:inline-flex;align-items:center;min-width:0;gap:6px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e;color:#ffffffc7;font-size:11px;font-weight:800}.board-ai-panel__message-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-ai-panel__working{gap:8px;color:var(--text-soft);font-size:12px;font-weight:700}.board-ai-panel__spinner{animation:board-ai-spin .9s linear infinite}.board-ai-panel__result{display:grid;gap:7px;min-height:0}.board-ai-panel__findings{display:grid;gap:8px;max-height:180px;overflow-y:auto}.board-ai-panel__finding{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b}.board-ai-panel__finding--critical,.board-ai-panel__finding--warning{border-color:#ff8f8f38;background:#ff434314}.board-ai-panel__finding-head{gap:8px}.board-ai-panel__finding-head span{flex:none;padding:3px 7px;border-radius:999px;background:#ffffff14;color:var(--text-soft);font-size:9px;font-weight:800;text-transform:uppercase}.board-ai-panel__finding-head strong{min-width:0;font-size:12px;line-height:1.25}.board-ai-panel__finding p,.board-ai-panel__finding small,.board-ai-panel__candidate span,.board-ai-panel__details li,.board-ai-panel__details span,.board-ai-panel__plan li,.board-ai-panel__plan span,.board-ai-panel__error{margin:0;color:#ffffffad;font-size:11px;line-height:1.4}.board-ai-panel__finding small{color:#fffc}.board-ai-panel__candidate{justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(51,209,122,.2);border-radius:13px;background:#33d17a14}.board-ai-panel__candidate div{display:grid;gap:2px;min-width:0}.board-ai-panel__candidate strong{font-size:12px;line-height:1.2}.board-ai-panel__plan{display:grid;gap:7px;padding:10px;border:1px solid rgba(145,94,255,.18);border-radius:12px;background:#915eff12}.board-ai-panel__plan strong{font-size:11px;line-height:1.2}.board-ai-panel__plan ul{display:grid;gap:4px;margin:0;padding-left:16px}.board-ai-panel__plan li{padding-left:2px}.board-ai-panel__details{min-width:0;border:1px solid rgba(145,94,255,.14);border-radius:12px;background:#915eff0b;overflow:hidden}.board-ai-panel__details summary{justify-content:space-between;gap:8px;padding:8px 10px;color:#ffffffb8;font-size:11px;font-weight:800;cursor:pointer}.board-ai-panel__details summary:after{content:"+";color:#ffffff75;font-size:13px;line-height:1}.board-ai-panel__details[open] summary:after{content:"-"}.board-ai-panel__details summary::-webkit-details-marker{display:none}.board-ai-panel__details-body{display:grid;gap:8px;padding:0 10px 10px}.board-ai-panel__details-section{display:grid;gap:6px}.board-ai-panel__details-section strong{font-size:11px;line-height:1.2}.board-ai-panel__details ul{display:grid;gap:4px;margin:0;padding-left:16px}.board-ai-panel__apply,.board-ai-panel__send{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.board-ai-panel__apply{flex:none;height:32px;padding:0 11px;background:#33d17ab8}.board-ai-panel__apply--undo{background:#915effc2}.board-ai-panel__apply:hover{background:#33d17adb}.board-ai-panel__apply--undo:hover{background:#915effe6}.board-ai-panel__apply:disabled{opacity:.62;cursor:default}.board-ai-panel__apply:disabled:hover{background:#33d17ab8}.board-ai-panel__error{padding:9px 10px;border-radius:12px;background:#ff43431f;color:#ffb3c0}.board-ai-panel__form{display:grid;gap:8px}.board-ai-panel__file-input{display:none}.board-ai-panel__attachment-row{display:flex;align-items:center;gap:9px}.board-ai-panel__attachment-row>span{min-width:0;color:#ffffff80;font-size:11px;line-height:1.3}.board-ai-panel__attach{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;height:30px;padding:0 10px;border:1px solid rgba(145,94,255,.26);border-radius:10px;background:#915eff1f;color:#d8c7ff;font-size:12px;font-weight:800;cursor:pointer}.board-ai-panel__attach:disabled{opacity:.52;cursor:default}.board-ai-panel__attachments{display:grid;gap:7px;width:100%}.board-ai-panel__attachments--inline{max-height:128px;overflow-y:auto}.board-ai-panel__attachment{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;padding:6px;border-radius:10px;background:#ffffff0e}.board-ai-panel__attachment img{width:48px;height:38px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.1)}.board-ai-panel__attachment-file{display:grid;place-items:center;width:48px;height:38px;border:1px solid rgba(145,94,255,.22);border-radius:7px;background:#915eff21;color:#d8c7ff}.board-ai-panel__attachment div{display:grid;gap:2px;min-width:0}.board-ai-panel__attachment strong,.board-ai-panel__attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-ai-panel__attachment strong{color:#ffffffd1;font-size:11px;line-height:1.25}.board-ai-panel__attachment span{color:#ffffff7a;font-size:10px}.board-ai-panel__attachment button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffff0f;color:var(--text-soft);cursor:pointer}.board-ai-panel__attachment button:hover{background:#ffffff1a;color:var(--text-main)}.board-ai-panel__prompt-wrap{border-radius:13px}.board-ai-panel__form textarea{width:100%;min-height:78px;max-height:146px;resize:vertical;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0e;color:var(--text-main);font:inherit;font-size:13px;line-height:1.45}.board-ai-panel__form textarea:focus{outline:none;border-color:#915eff70;box-shadow:0 0 0 4px #915eff1f}.board-ai-panel__send{height:36px;background:linear-gradient(135deg,#915eff,#21c1d6)}.board-ai-panel__send:disabled{opacity:.52;cursor:default}@keyframes board-ai-spin{to{transform:rotate(360deg)}}.topbar__help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:24px;overflow-y:auto;background:var(--board-glass-scrim-bg);-webkit-backdrop-filter:blur(var(--board-glass-scrim-blur));backdrop-filter:blur(var(--board-glass-scrim-blur))}.topbar__help-dialog{width:min(760px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px;max-height:calc(100vh - 48px);border:1px solid var(--board-glass-popover-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(145,94,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(40,208,255,.08),transparent 24%),var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);overflow:hidden}.topbar__documentation-dialog{width:min(720px,calc(100vw - 32px));display:grid;gap:16px;max-height:calc(100vh - 48px);padding:18px;border:1px solid var(--board-glass-popover-border);border-radius:18px;background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight)}.topbar-documentation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;min-height:0}.topbar-documentation__textarea{min-height:320px;resize:vertical;line-height:1.55}.topbar-documentation__preview{min-height:320px}.topbar-documentation__preview .documentation-preview__body{max-height:292px}.topbar-documentation__footer{display:flex;justify-content:flex-end;gap:10px}.topbar__help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar__help-copy{display:grid;gap:6px}.topbar__help-eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar__help-copy h3{margin:0;color:var(--text-main);font-size:32px;line-height:.98}.topbar__help-copy p{margin:0;max-width:56ch;color:var(--text-soft);font-size:15px;line-height:1.6}.topbar__help-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--glass-btn-border);border-radius:999px;background:var(--glass-btn-bg);color:var(--text-main);cursor:pointer;flex:none}.topbar__help-close:hover{background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.topbar__help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.topbar__help-section{--help-accent: rgba(145, 94, 255, .78);display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--help-accent) 8%,rgba(255,255,255,.02) 92%),#ffffff05),#ffffff05}.topbar__help-section-head{display:flex;align-items:center;gap:10px}.topbar__help-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:color-mix(in srgb,var(--help-accent) 18%,rgba(255,255,255,.04) 82%);color:color-mix(in srgb,var(--help-accent) 82%,white 18%);box-shadow:inset 0 1px #ffffff14,0 8px 20px color-mix(in srgb,var(--help-accent) 20%,transparent 80%)}.topbar__help-section h4{margin:0;color:var(--text-main);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar__help-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.topbar__help-item{display:grid;gap:4px}.topbar__help-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar__help-control-group{display:inline-flex;align-items:center;gap:6px}.topbar__help-control{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--help-accent) 22%,rgba(255,255,255,.1) 78%);border-radius:10px;background:color-mix(in srgb,var(--help-accent) 14%,var(--surface-2) 86%);color:color-mix(in srgb,var(--help-accent) 72%,white 28%);box-shadow:inset 0 1px #ffffff0f,0 6px 16px color-mix(in srgb,var(--help-accent) 16%,transparent 84%);flex:none}.topbar__help-label{display:inline-flex;align-items:center;justify-self:start;min-height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--help-accent) 28%,rgba(255,255,255,.08) 72%);border-radius:999px;background:color-mix(in srgb,var(--help-accent) 12%,rgba(255,255,255,.04) 88%);color:var(--text-main);font-size:11px;font-weight:700;letter-spacing:.03em}.topbar__help-description{color:var(--text-soft);font-size:13px;line-height:1.5}.topbar__help-section--shortcuts{--help-accent: rgba(145, 94, 255, .9)}.topbar__help-section--tips{--help-accent: rgba(38, 208, 255, .88)}.topbar__help-section--tools{--help-accent: rgba(255, 216, 77, .88)}.topbar__help-section--navigation{--help-accent: rgba(84, 169, 255, .86)}.topbar__help-section--collaboration{--help-accent: rgba(72, 215, 131, .86)}@media (max-width: 860px){.topbar__help-overlay{padding:16px}.topbar__help-dialog{gap:14px;padding:16px;max-height:calc(100vh - 32px)}.topbar__documentation-dialog{padding:16px;max-height:calc(100vh - 32px)}.topbar-documentation{grid-template-columns:1fr}.topbar-documentation__textarea,.topbar-documentation__preview{min-height:220px}.topbar__help-grid{grid-template-columns:1fr}}html[data-theme=light] .topbar__presence-avatar{background:linear-gradient(180deg,color-mix(in srgb,var(--presence-avatar-color) 24%,rgba(255,255,255,.92) 76%),color-mix(in srgb,var(--presence-avatar-color) 18%,rgba(255,255,255,.88) 82%));box-shadow:0 0 0 1px #0f172a1f}html[data-theme=light] .topbar__presence-avatar--ai{background:linear-gradient(180deg,#0ea5e929,#915eff38),#fffffff5;color:#4338ca}html[data-theme=light] .live-pill--connected,html[data-theme=light] .live-pill--live{background:#228b501f;color:#2d8b50}html[data-theme=light] .live-pill--booting,html[data-theme=light] .live-pill--reconnecting{background:#b482141f;color:#b48214}html[data-theme=light] .live-pill--offline,html[data-theme=light] .live-pill--full{background:#b432641f;color:#b43264}html[data-theme=light] .topbar__presence-tooltip{border-color:#5f7bff38;background:linear-gradient(180deg,#fffffffa,#f5f7fbfa);color:var(--text-main);box-shadow:0 10px 28px #0f172a1f}html[data-theme=light] .topbar__help-overlay{background:#e5ecf68a}html[data-theme=light] .topbar__help-dialog{border-color:#0f172a14;background:radial-gradient(circle at top left,rgba(95,123,255,.1),transparent 26%),radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 22%),#fffffffa;box-shadow:0 24px 60px #0f172a29,inset 0 1px #ffffffb3}html[data-theme=light] .topbar__documentation-dialog{border-color:#0f172a14;background:#fffffffa;box-shadow:0 24px 60px #0f172a29,inset 0 1px #ffffffb3}html[data-theme=light] .topbar__help-close{border-color:#0f172a14;background:#fffffff0}html[data-theme=light] .topbar__help-close:hover{border-color:#5f7bff47;background:#fffffffa}html[data-theme=light] .topbar__help-section{border-color:#0f172a14;background:#0f172a08}html[data-theme=light] .topbar__help-icon{background:color-mix(in srgb,var(--help-accent) 14%,white 86%);color:color-mix(in srgb,var(--help-accent) 78%,#0f172a 22%);box-shadow:inset 0 1px #ffffffbf,0 10px 22px color-mix(in srgb,var(--help-accent) 12%,transparent 88%)}html[data-theme=light] .topbar__help-control{border-color:color-mix(in srgb,var(--help-accent) 24%,rgba(15,23,42,.08) 76%);background:color-mix(in srgb,var(--help-accent) 10%,white 90%);color:color-mix(in srgb,var(--help-accent) 76%,#0f172a 24%)}html[data-theme=light] .topbar__help-label{border-color:#0f172a14;background:color-mix(in srgb,var(--help-accent) 10%,rgba(15,23,42,.03) 90%)}.live-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:8px;font-weight:700;text-transform:uppercase}.live-pill--connected,.live-pill--live{background:#33d17a29;color:#55ec95}.live-pill--booting,.live-pill--reconnecting{background:#ffd84d29;color:#ffd84d}.live-pill--offline,.live-pill--full{background:#ff5ca829;color:#ff76b9}.beta-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#dc26262e;color:#f87171;flex-shrink:0}html[data-theme=light] .beta-badge{background:#dc26261a;color:#dc2626}.primary-button,.ghost-button,.stop-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;padding:8px 11px;cursor:pointer;font-size:11px;white-space:nowrap}.primary-button{background:linear-gradient(135deg,#915eff,#5f7bff);color:#fff;font-weight:700;box-shadow:0 12px 28px #6e5aff42}.ghost-button{background:var(--glass-btn-bg);border-color:var(--glass-btn-border);-webkit-backdrop-filter:blur(var(--glass-btn-blur));backdrop-filter:blur(var(--glass-btn-blur));color:var(--text-main)}.ghost-button:hover:not(:disabled){background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.primary-button:disabled,.ghost-button:disabled,.stop-button:disabled{opacity:.45;cursor:default}.ghost-button--danger{background:#ff5ca81a;border-color:#ff5ca82e;color:#ff8fbe}.ghost-button--danger:hover:not(:disabled){background:#ff5ca829;border-color:#ff5ca847;color:#ffb0d0}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--glass-btn-border);border-radius:12px;padding:8px 11px;background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(var(--glass-btn-blur));backdrop-filter:blur(var(--glass-btn-blur));color:var(--text-main);cursor:pointer;font:inherit}.theme-toggle:hover{border-color:var(--glass-btn-hover-border);background:var(--glass-btn-hover-bg)}.theme-toggle--compact{width:30px;height:30px;padding:0;justify-content:center}.theme-toggle--inline{padding:0;border:0;background:transparent;color:inherit;border-radius:0}.theme-toggle--inline,.theme-toggle--inline:hover,.theme-toggle--inline:focus-visible{text-decoration:none}.theme-toggle svg{flex:none}.export-menu{position:relative;overflow:visible}.export-menu__summary[aria-expanded=true]{background:#915eff1f}.export-menu__summary{list-style:none}.export-menu__summary svg{flex:none}.export-menu__items{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;min-width:252px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0c17fb;box-shadow:0 24px 56px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10000;pointer-events:auto}.export-menu__section{display:grid;gap:6px;padding:4px}.export-menu__label{color:var(--text-quiet);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.export-menu__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.export-menu__segmented-button{min-width:0;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer}.export-menu__segmented-button--active{background:#915eff38;color:var(--text-main)}.export-menu__checkbox{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.25;cursor:pointer}.export-menu__checkbox:hover{background:#ffffff0f}.export-menu__checkbox--disabled{opacity:.52;cursor:default}.export-menu__checkbox--disabled:hover{background:transparent}.export-menu__checkbox input{width:15px;height:15px;margin:0;accent-color:#915eff}.export-menu__divider{height:1px;margin:2px 4px;background:#ffffff14}.export-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#fffffff5;font-size:14px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;box-sizing:border-box}.export-menu__item svg{flex:none;opacity:.78}.export-menu__item:hover:not(:disabled){background:#ffffff12}.export-menu__item:disabled{opacity:.45;cursor:default}.export-menu__item--danger{color:#ffbec8}.export-menu__item--danger:hover:not(:disabled){background:#ff5c8a1f}.workspace__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;min-height:0;overflow:hidden}.workspace__body--no-inspector,.workspace__body--inspector-collapsed{grid-template-columns:minmax(0,1fr)}.workspace__body--locked{-webkit-user-select:none;user-select:none}.workspace__asset-error{position:absolute;top:16px;left:50%;z-index:6;max-width:min(420px,calc(100% - 32px));padding:10px 12px;border:1px solid rgba(255,92,138,.34);border-radius:8px;background:#401224eb;box-shadow:0 16px 36px #00000047;color:#fff0f5;font-size:12px;font-weight:800;line-height:1.35;pointer-events:none;text-align:center;transform:translate(-50%)}.workspace__interaction-lock,.canvas-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;background:#0708126b;pointer-events:auto}.workspace__interaction-lock-panel,.canvas-lock__panel{display:grid;gap:6px;width:min(360px,calc(100% - 32px));border:1px solid rgba(255,216,77,.28);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 92%,rgba(255,216,77,.08) 8%);box-shadow:0 20px 48px #0000005c;padding:14px 16px;color:var(--text-main)}.workspace__interaction-lock-panel strong,.canvas-lock__panel strong{font-size:13px;line-height:1.25}.workspace__interaction-lock-panel span,.canvas-lock__panel span{color:var(--text-soft);font-size:12px;line-height:1.45}.canvas-empty-intro-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:24px;pointer-events:none}.canvas-empty-intro{display:grid;gap:12px;width:min(560px,calc(100% - 24px));padding:20px 22px;border:1px solid rgba(33,193,214,.24);border-radius:8px;background:linear-gradient(180deg,#14182be0,#090c18d6),#070812cc;box-shadow:0 24px 60px #00000057;color:var(--text-main);text-align:left}.canvas-empty-intro__eyebrow{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.canvas-empty-intro h1{margin:0;font-size:24px;line-height:1.1}.canvas-empty-intro p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.canvas-empty-intro__tags{display:flex;flex-wrap:wrap;gap:8px}.canvas-empty-intro__tags span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;background:#ffffff0f;color:#ffffffc7;font-size:11px;font-weight:800}.workspace--loading{grid-column:1 / -1;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(145,94,255,.12),transparent 20%),radial-gradient(circle at bottom right,rgba(33,193,214,.12),transparent 26%),var(--editor-bg)}.workspace__loading-card{width:min(520px,calc(100% - 48px));padding:30px 32px;border:1px solid var(--panel-border);border-radius:28px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:0 28px 80px #00000052;color:var(--text-main);text-align:center}.workspace__loading-eyebrow{margin-bottom:14px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.workspace__loading-card h1{margin:0;font-size:34px;line-height:1.05}.workspace__loading-card p{margin:16px 0 0;color:var(--text-soft);line-height:1.7}.canvas-shell{position:relative;border:1px solid var(--panel-border);border-radius:0;overflow:hidden;background:#070812;min-height:0;min-width:0;width:100%;height:100%;cursor:default}.canvas-shell:focus{outline:none}.canvas-shell--large-board .react-flow__viewport{will-change:transform}.canvas-shell--panning{cursor:grab}.canvas-shell--panning:active{cursor:grabbing}.canvas-shell--select .react-flow__pane,.canvas-shell--select .react-flow__pane.selection{cursor:default}.canvas-shell--move .react-flow__pane,.canvas-shell--move .react-flow__pane.selection,.canvas-shell--panning .react-flow__pane,.canvas-shell--panning .react-flow__pane.selection{cursor:grab}.canvas-shell--move .react-flow__pane.dragging,.canvas-shell--panning .react-flow__pane.dragging{cursor:grabbing}.canvas-shell--draw .react-flow__pane,.canvas-shell--draw .react-flow__pane.selection{cursor:crosshair}.canvas-shell--text{--canvas-text-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M8 7h16v3h-6.5v15h-3V10H8z' fill='%2321c1d6' stroke='%23071318' stroke-width='1.5' paint-order='stroke'/%3E%3C/svg%3E") 16 16, text}.canvas-shell--text .react-flow__pane,.canvas-shell--text .react-flow__pane.selection{cursor:var(--canvas-text-cursor)}.canvas-shell .react-flow__node.trace-node.draggable{cursor:grab}.canvas-shell .react-flow__node.trace-node.draggable.dragging{cursor:grabbing}.canvas-shell .react-flow__edge,.canvas-shell .react-flow__edge.selectable,.canvas-shell .trace-edge{cursor:pointer}.board-context-menu{position:fixed;z-index:12000;display:grid;gap:1px;width:204px;padding:4px;border:1px solid var(--board-glass-popover-border);border-radius:8px;background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);-webkit-backdrop-filter:blur(var(--board-glass-popover-blur));backdrop-filter:blur(var(--board-glass-popover-blur))}.board-context-menu--compact{width:164px}.board-context-menu__item{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;width:100%;min-height:28px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#fffffff5;font-size:12px;font-weight:620;line-height:1.2;text-align:left;cursor:pointer}.board-context-menu__item--danger{color:#ff5c7a}.board-context-menu__separator{height:1px;margin:3px 2px;background:#ffffff1a}.board-context-menu__item svg{opacity:.78}.board-context-menu__item:hover,.board-context-menu__item:focus-visible{background:#ffffff14;outline:none}.canvas-shell--text .react-flow__node,.canvas-shell--text .react-flow__node.trace-node,.canvas-shell--text .react-flow__edge,.canvas-shell--text .react-flow__edge.selectable,.canvas-shell--text .trace-edge{cursor:var(--canvas-text-cursor);pointer-events:none}.inspector{display:grid;align-content:start;gap:8px;width:258px;padding:0 10px 0 12px;margin-top:76px;overflow-y:auto;color:var(--text-main);border-radius:12px 12px 0 0}.inspector--collapsed{display:none}.inspector-toggle{position:fixed;top:98px;right:246px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#2a2d45;color:var(--text-soft);box-shadow:0 2px 8px #0006;cursor:pointer;transition:background .12s ease,color .12s ease;padding:0}.inspector-toggle--collapsed{right:-12px;width:32px;height:32px}.inspector-toggle:hover{background:#915eff;color:#fff}html[data-theme=light] .inspector-toggle{background:#f0f0f0;color:#333}html[data-theme=light] .inspector-toggle:hover{background:#915eff;color:#fff}.inspector__sheet{display:grid;gap:0}.inspector__section{display:grid;gap:7px;padding:7px 0 9px}.inspector__section--trace{padding-bottom:0}.inspector__divider{height:1px;margin:2px 0;background:var(--panel-border)}.inspector .metric{margin:2px 0 4px;font-size:14px}.inspector .panel-section__header{margin-bottom:4px}.inspector__divider--section{margin:8px 0 4px}.inspector__field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:end}.inspector__field-grid--colors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.documentation-preview{display:grid;gap:7px;padding:10px;border:1px solid var(--panel-border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.documentation-preview__label{color:var(--text-quiet);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.documentation-preview__body{max-height:190px;overflow:auto;color:var(--text-soft);font-size:12px;line-height:1.55}.trace-markdown{overflow-wrap:anywhere}.trace-markdown>:first-child{margin-top:0}.trace-markdown>:last-child{margin-bottom:0}.trace-markdown p,.trace-markdown ul,.trace-markdown ol,.trace-markdown pre,.trace-markdown blockquote,.trace-markdown table{margin:0 0 .65em}.trace-markdown ul,.trace-markdown ol{padding-left:1.25em}.trace-markdown h1,.trace-markdown h2,.trace-markdown h3,.trace-markdown h4{margin:.9em 0 .4em;color:var(--text-main);font-size:1em;line-height:1.25}.trace-markdown a{color:color-mix(in srgb,var(--accent) 78%,white 22%)}.trace-markdown code{padding:.12em .32em;border-radius:5px;background:#0f172a38;color:var(--text-main);font-size:.92em}.trace-markdown pre{padding:.72em .86em;border-radius:8px;background:#0f172a47;overflow:auto}.trace-markdown pre code{padding:0;background:transparent}.panel{border:1px solid var(--panel-border);border-radius:20px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));padding:16px;box-shadow:0 20px 50px #0000002e}.panel-copy{color:var(--muted);line-height:1.6}.panel-section__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-soft)}.metric{margin:8px 0 10px;font-size:20px;font-weight:800}.metric--compact{font-size:16px;line-height:1.45}.metric-row,.presence-row{display:flex;justify-content:space-between;gap:12px;padding-top:10px;color:var(--text-main)}.presence-list{display:grid;gap:6px}.presence-row{justify-content:flex-start}.presence-row--interactive{width:100%;align-items:center;padding:10px 12px;border:1px solid var(--panel-border);border-radius:14px;background:var(--surface-2);color:var(--text-main);text-align:left;cursor:pointer}.presence-row--interactive:disabled{cursor:default;opacity:.82}.presence-row--interactive:hover:not(:disabled),.presence-row--active{border-color:#915eff57;background:#915eff14}.presence-dot{width:10px;height:10px;margin-top:5px;border-radius:999px}.presence-row__name{flex:1}.presence-row__action{color:#ffffff94;font-size:11px;font-weight:700}.trace-card{--trace-card-accent: rgba(145, 94, 255, .8);--trace-card-surface-fill: rgba(20, 22, 37, .98);--trace-card-surface-outline: rgba(255, 255, 255, .09);--trace-card-surface-outline-style: solid;--trace-card-surface-outline-width: 1px;--trace-card-surface-text: var(--text-main);--trace-card-module-ink: #111827;--trace-card-module-icon-bg: rgba(17, 24, 39, .16);position:relative;width:100%;height:100%;color:#fff;transition:--trace-card-accent .12s ease,--trace-card-surface-fill .12s ease,--trace-card-surface-outline .12s ease,--trace-card-surface-outline-width .12s ease,--trace-card-surface-text .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.trace-node-rotation-shell{position:relative;width:100%;height:100%;overflow:visible;transform:rotate(var(--trace-node-rotation, 0deg));transform-origin:50% 50%;transition:transform .12s ease}.trace-node-rotation-shell--rotating{transition:none}.trace-node__rotate-handle{--trace-rotate-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23e8ecff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 11.1a7 7 0 1 0 1.1 5.2'/%3E%3Cpath d='M20.8 5.7v5.4h-5.4'/%3E%3C/g%3E%3C/svg%3E") 14 14, grab;position:absolute;top:-27px;left:50%;z-index:12;width:15px;height:15px;padding:0;border:2px solid rgba(194,202,226,.95);border-radius:999px;background:#080a16e0;box-shadow:0 0 0 2px #080a16ad,0 0 0 5px #915eff1a;transform:translate(-50%,-50%);cursor:var(--trace-rotate-cursor);pointer-events:auto}.trace-node__rotate-handle:before{content:"";position:absolute;top:100%;left:50%;width:1px;height:13px;background:#915eff9e;transform:translate(-50%);pointer-events:none}.trace-node__rotate-handle:hover,.trace-node__rotate-handle:focus-visible{border-color:#fffffffa;box-shadow:0 0 0 2px #080a16c2,0 0 0 6px #915eff2e;outline:none}.trace-node-rotation-shell--rotating .trace-node__rotate-handle{cursor:var(--trace-rotate-cursor)}.trace-card--module{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;place-items:center;align-content:center;gap:var(--trace-card-module-gap, 4px);min-width:48px;min-height:48px;padding:var(--trace-card-module-padding-y, 8px) var(--trace-card-module-padding-x, 12px);border:1px solid color-mix(in srgb,var(--trace-card-accent) 82%,white 18%);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--trace-card-accent) 86%,white 14%),color-mix(in srgb,var(--trace-card-accent) 94%,black 6%));color:var(--trace-card-module-ink);overflow:visible;text-align:center}.trace-card--surface{grid-template-columns:1fr}.trace-card--zone,.trace-card--section{position:relative;display:flex;flex-direction:column;gap:0;width:100%;height:100%;padding:16px;border:0;border-radius:26px;background:var(--trace-card-surface-fill);box-shadow:none;color:var(--trace-card-surface-text);overflow:visible;pointer-events:none}.trace-card--zone .trace-card__shape-svg{filter:none}.trace-card--zone.trace-card--selected .trace-card__shape-outline{stroke:#915effdb}html[data-theme=light] .trace-card--zone.trace-card--selected .trace-card__shape-outline{stroke:#5f7bffdb}.trace-card--zone.trace-card--selected{border-color:transparent;box-shadow:none}.trace-card__zone-outline{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:var(--trace-card-surface-outline-width) var(--trace-card-surface-outline-style) var(--trace-card-surface-outline);border-radius:inherit;pointer-events:none}.trace-card__zone-hit-areas{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.trace-card__zone-hit-area{position:absolute;background:transparent}.trace-card__zone-hit-area--top,.trace-card__zone-hit-area--bottom{right:18px;left:18px;height:12px}.trace-card__zone-hit-area--top{top:-4px}.trace-card__zone-hit-area--bottom{bottom:-4px}.trace-card__zone-hit-area--right,.trace-card__zone-hit-area--left{top:18px;bottom:18px;width:12px}.trace-card__zone-hit-area--right{right:-4px}.trace-card__zone-hit-area--left{left:-4px}.trace-card--zone.trace-card--selected .trace-card__zone-outline{border-color:#915effdb}html[data-theme=light] .trace-card--zone.trace-card--selected .trace-card__zone-outline{border-color:#5f7bffdb}.trace-card__zone-content{position:relative;z-index:1;display:flex;width:100%;height:100%;padding:14px;min-width:0;pointer-events:none}.trace-card__zone-title{width:min(100%,fit-content);color:var(--trace-card-surface-text);font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.02em;pointer-events:auto}.trace-card--zone .trace-card__resize-control,.trace-card--zone .trace-card__resize-grip{pointer-events:auto}.trace-card--note{--trace-card-note-fold-size: 37px;position:relative;width:100%;height:100%;padding:18px 22px 18px 18px;border:none;border-radius:2px;background:color-mix(in srgb,var(--trace-card-accent) 48%,#ffffff 52%);color:#1a1a1a;box-shadow:0 2px 3px #0000002e,0 10px 18px #0000001a;clip-path:polygon(0 0,calc(100% - var(--trace-card-note-fold-size)) 0,100% var(--trace-card-note-fold-size),100% 100%,0 100%);transform:rotate(-.6deg);overflow:hidden}.trace-card--note:before{content:"";position:absolute;top:0;right:0;width:var(--trace-card-note-fold-size);aspect-ratio:1;pointer-events:none}.trace-card--note:before{z-index:2;background:color-mix(in srgb,var(--trace-card-accent) 68%,#111827 32%);clip-path:polygon(0 0,0 100%,100% 100%);opacity:.36}.trace-card--shape{position:relative;gap:0;width:100%;height:100%;padding:14px;border:0;background:transparent;box-shadow:none;overflow:visible}.trace-card__shape-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.trace-card__shape-fill,.trace-card__shape-outline{transition:fill .12s ease,stroke .12s ease,opacity .12s ease}.trace-card__shape-outline{fill:none;stroke:var(--trace-card-surface-outline);stroke-width:var(--trace-card-surface-outline-width)}.trace-card--shape.trace-card--selected .trace-card__shape-outline{stroke:#915effdb}html[data-theme=light] .trace-card--shape.trace-card--selected .trace-card__shape-outline{stroke:#5f7bffdb}.trace-card--shape .trace-card__shape-content{position:relative;z-index:1;display:flex;width:100%;height:100%;gap:6px;min-width:0;color:var(--trace-card-surface-text)}.trace-card--shape .trace-card__shape-label{width:min(100%,fit-content);text-align:inherit}.trace-card--text{display:flex;width:100%;height:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;color:var(--trace-card-surface-text)}.trace-card__note-content,.trace-card--text .trace-card__text-block{position:relative;z-index:1;display:flex;width:100%;height:100%;min-width:0;min-height:0}.trace-card--text .trace-card__text-line{text-align:inherit}.trace-card__drawing-stage{position:relative;width:100%;height:100%;border:1px dashed transparent;border-radius:14px;background:#ffffff03;overflow:hidden}.trace-card--drawing{width:100%;height:100%;padding:6px;border:0;border-radius:16px;background:transparent;box-shadow:none}.trace-card--drawing.trace-card--selected .trace-card__drawing-stage{border-color:#915effb8;background:#915eff14}html[data-theme=light] .trace-card--drawing.trace-card--selected .trace-card__drawing-stage{border-color:#5f7bffb8;background:#5f7bff14}.trace-card__drawing-hitbox{pointer-events:none}.trace-card--image{width:100%;height:100%;padding:4px;border:0;border-radius:8px;background:transparent;box-shadow:none}.trace-card__image-stage{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#080b1885;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff0f}.trace-card--image.trace-card--selected .trace-card__image-stage{border-color:#915effd1;box-shadow:0 0 0 1px #915effd1,0 0 0 4px #915eff1f,0 10px 24px #00000038}.trace-card__image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.trace-card__image-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:14px;color:#e2e8f0b8;font-size:12px;font-weight:700;text-align:center}.trace-card__markdown{width:100%;max-width:100%;overflow-wrap:anywhere;white-space:normal}.trace-card__markdown p,.trace-card__markdown ul,.trace-card__markdown ol,.trace-card__markdown pre,.trace-card__markdown blockquote{margin:0 0 .55em}.trace-card__markdown code{padding:.12em .3em;border-radius:6px;background:#0f172a2e;font-size:.92em}.trace-card__markdown pre{padding:.7em .9em;border-radius:12px;background:#0f172a33;overflow:auto}.trace-card__markdown pre code{padding:0;background:transparent}.trace-card__documentation-marker{position:absolute;top:5px;right:5px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#070812b8;color:#ffffffd1;pointer-events:none}.trace-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px}.trace-card--module .trace-card__icon{width:var(--trace-card-module-icon-size, 30px);height:var(--trace-card-module-icon-size, 30px);border-radius:9px;background:var(--trace-card-module-icon-bg)!important;color:var(--trace-card-module-ink)!important;box-shadow:inset 0 1px #ffffff29}.trace-card--module .trace-card__icon svg{width:var(--trace-card-module-icon-glyph-size, 18px);height:var(--trace-card-module-icon-glyph-size, 18px);stroke-width:2.4}.trace-card__content{display:grid;gap:2px;width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden}.trace-card--module .trace-card__content{align-items:center}.trace-card__label{width:100%;min-width:0;font-size:13px;font-weight:700}.trace-card__meta{color:var(--muted);font-size:10px}.trace-card__module-label{display:-webkit-box;height:var(--trace-card-module-label-height, 1.24em);max-width:100%;max-height:var(--trace-card-module-label-height, 1.24em);padding:2px 0;overflow:hidden;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:var(--trace-card-module-line-clamp, 1);line-clamp:var(--trace-card-module-line-clamp, 1)}.trace-card__editable--interactive.trace-card__module-label{display:block;height:var(--trace-card-module-label-height, 1.24em);min-height:0;max-height:var(--trace-card-module-label-height, 1.24em);overflow:hidden;-webkit-line-clamp:unset;line-clamp:unset}.trace-card--selected{border-color:#915effd1;box-shadow:0 0 0 1px #915effd1,0 0 0 4px #915eff1f,0 10px 22px #00000038}.trace-card__flow-pulses{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:visible;border-radius:inherit;pointer-events:none}.trace-card__flow-pulse{position:absolute;inset:var(--trace-flow-pulse-inset, -6px);border:1px solid var(--trace-flow-pulse-color, var(--trace-card-accent));border-radius:inherit;background:color-mix(in srgb,var(--trace-flow-pulse-color, var(--trace-card-accent)) 4%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--trace-flow-pulse-color, var(--trace-card-accent)) 58%,white 42%);opacity:0;transform:scale(.995);animation:trace-card-flow-pulse var(--trace-flow-pulse-duration, 2.8s) ease-out var(--trace-flow-pulse-delay, 0ms) var(--trace-flow-pulse-iteration, infinite);animation-fill-mode:forwards;will-change:opacity,transform}.trace-card__flow-pulse--burst{animation-name:trace-card-flow-burst-pulse;animation-fill-mode:forwards}.trace-card--shape-circle .trace-card__flow-pulse{border-radius:999px}.trace-card--drawing .trace-card__flow-pulses,.trace-card--text .trace-card__flow-pulses{border-radius:16px}@keyframes trace-card-flow-pulse{0%{opacity:.32;transform:scale(1)}3%{opacity:.12;transform:scale(1.006)}7%,to{opacity:0;transform:scale(1.014)}}@keyframes trace-card-flow-burst-pulse{0%{opacity:.44;transform:scale(1)}42%{opacity:.14;transform:scale(1.012)}to{opacity:0;transform:scale(1.024)}}.trace-card__editable{width:100%;min-width:0;margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}.trace-card__editable--static{display:inline-block;width:fit-content;max-width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:inherit;white-space:pre-wrap}.trace-card__editable--interactive{display:inline-block;cursor:text;user-select:text;-webkit-user-select:text}.trace-card__editable--static.trace-card__module-label{display:-webkit-box;width:100%;max-width:100%;white-space:normal}.trace-card__editable::placeholder{color:color-mix(in srgb,currentColor 42%,transparent 58%)}.trace-card__editable:focus-visible{outline:none}.trace-card__editable--title{font-size:var(--trace-card-title-font-size, var(--trace-card-font-size, 14px));font-weight:var(--trace-card-title-font-weight, var(--trace-card-font-weight, 700));line-height:var(--trace-card-title-line-height, var(--trace-card-line-height, 1.24));font-style:var(--trace-card-font-style, normal);text-decoration:var(--trace-card-text-decoration, none)}.trace-card__editable--body{flex:0 0 auto;min-height:0;font-size:var(--trace-card-body-font-size, var(--trace-card-font-size, 12px));font-weight:var(--trace-card-body-font-weight, var(--trace-card-font-weight, 400));line-height:var(--trace-card-body-line-height, var(--trace-card-line-height, 1.6));font-style:var(--trace-card-font-style, normal);text-decoration:var(--trace-card-text-decoration, none);white-space:pre-wrap}.trace-card__editable--interactive.trace-card__editable--body{align-self:start}.trace-card--note .trace-card__meta{color:#1b1407b8}.trace-card__editable--note-body{display:block;width:100%;height:100%;resize:none;background:transparent;border:none;outline:none;padding:0;font-family:inherit;font-size:var(--trace-card-note-font-size, var(--trace-card-font-size, 13px));font-weight:var(--trace-card-note-font-weight, var(--trace-card-font-weight, 500));line-height:var(--trace-card-note-line-height, var(--trace-card-line-height, 1.55));font-style:var(--trace-card-font-style, normal);text-decoration:var(--trace-card-text-decoration, none);color:inherit}.trace-card__note-content>.trace-card__editable--body,.trace-card__text-block>.trace-card__editable--body{height:100%}.trace-card__note-content>.trace-card__editable--body{color:var(--trace-card-surface-text)}.react-flow__resize-control{z-index:7}.react-flow__resize-control.handle.trace-card__resize-control{width:18px;height:18px;border:0;background:transparent;box-shadow:none;color:var(--trace-card-accent);opacity:0}.trace-card__resize-control--ghost{opacity:0}.trace-card__resize-control--top-left,.trace-card__resize-control--bottom-right{cursor:nwse-resize}.trace-card__resize-control--top-right,.trace-card__resize-control--bottom-left{cursor:nesw-resize}.trace-card__resize-control--bottom-right{display:block}.trace-card__resize-grip{position:absolute;right:3px;bottom:3px;width:11px;height:11px;display:block;pointer-events:none;color:color-mix(in srgb,var(--trace-card-accent) 78%,white 22%);opacity:.68;background:linear-gradient(135deg,transparent 0 33%,currentColor 33% 39%,transparent 39% 49%,currentColor 49% 55%,transparent 55% 65%,currentColor 65% 71%,transparent 71% 100%);border-radius:0}.trace-card--module .trace-card__resize-grip{color:#11182775;opacity:.86}.react-flow__resize-control.handle.trace-card__resize-control.trace-card__resize-control--top-left{translate:0 0}.react-flow__resize-control.handle.trace-card__resize-control.trace-card__resize-control--top-right{translate:-100% 0}.react-flow__resize-control.handle.trace-card__resize-control.trace-card__resize-control--bottom-left{translate:0 -100%}.react-flow__resize-control.handle.trace-card__resize-control.trace-card__resize-control--bottom-right{translate:-100% -100%}.react-flow__handle.trace-handle{z-index:9;width:12px;height:12px;min-width:12px;min-height:12px;box-sizing:border-box;background:var(--editor-bg);border:2px solid #7a85a7;border-radius:50%;box-shadow:0 0 0 1px #07081252;opacity:0;transition:opacity .12s ease}.react-flow__handle.trace-handle.trace-handle--primary{z-index:12;width:20px;height:20px;min-width:20px;min-height:20px;background:transparent!important;border:0!important;box-shadow:none!important}.react-flow__handle.trace-handle.trace-handle--primary:before{position:absolute;top:50%;left:50%;width:12px;height:12px;box-sizing:border-box;content:"";background:var(--editor-bg);border:2px solid #7a85a7;border-radius:50%;box-shadow:none;transform:translate(-50%,-50%);transition:background-color .12s ease,border-color .12s ease}.react-flow__handle.trace-handle.trace-handle--resolver,.react-flow__handle.trace-handle.trace-handle--outline-snap,.react-flow__node:hover .trace-handle.trace-handle--outline-snap,.react-flow__handle.trace-handle.trace-handle--outline-snap.connecting{width:8px;height:8px;min-width:8px;min-height:8px;background:transparent;border:0;box-shadow:none;opacity:0;pointer-events:auto}.react-flow__handle.trace-handle.trace-handle--outline-snap:hover,.react-flow__handle.trace-handle.trace-handle--outline-snap.valid{z-index:10;width:16px;height:16px;min-width:16px;min-height:16px;opacity:1;pointer-events:auto}.react-flow__handle.trace-handle.trace-handle--outline-snap.source.connecting,.react-flow__handle.trace-handle.trace-handle--primary.source.connecting{pointer-events:none}.react-flow__handle.trace-handle.trace-handle--primary.target.connecting,.react-flow__handle.trace-handle.trace-handle--primary.target.valid{z-index:13;pointer-events:auto}.react-flow__handle.trace-handle.trace-handle--outline-snap.target.connecting,.react-flow__handle.trace-handle.trace-handle--outline-snap.target.valid{z-index:11;pointer-events:auto}.react-flow__handle.trace-handle.trace-handle--outline-snap:before{position:absolute;top:50%;left:50%;width:7px;height:7px;content:"";background:#aeb8dc;border:1px solid rgba(7,8,18,.74);border-radius:999px;box-shadow:none;transform:translate(-50%,-50%)}.react-flow__node:hover .trace-handle{opacity:1}.react-flow__handle.trace-handle.connecting,.react-flow__handle.trace-handle.valid{opacity:1;border-color:#c2cae2}.react-flow__handle.trace-handle.trace-handle--primary.connecting:before,.react-flow__handle.trace-handle.trace-handle--primary.connectingfrom:before,.react-flow__handle.trace-handle.trace-handle--primary:hover:before,.react-flow__handle.trace-handle.trace-handle--primary.valid:before{border-color:var(--trace-handle-highlight-border)}.react-flow__handle.trace-handle.trace-handle--resolver,.react-flow__handle.trace-handle.trace-handle--inactive,.react-flow__node:hover .trace-handle.trace-handle--inactive,.react-flow__node.selected .trace-handle.trace-handle--inactive,.react-flow__handle.trace-handle.trace-handle--inactive.connecting,.react-flow__handle.trace-handle.trace-handle--inactive.valid{opacity:0;pointer-events:none}.react-flow__node.trace-node{padding:0;border:0;border-radius:16px;background:transparent;--xy-node-boxshadow-selected: none;--xy-node-boxshadow-hover: none;--xy-node-border: 0;--xy-node-border-selected: 0;box-shadow:none!important;transition:transform .12s linear,width .12s ease,height .12s ease}.react-flow__node.trace-node.trace-node--zone{pointer-events:none}.react-flow__node.trace-node.trace-node--zone .trace-card__zone-title,.react-flow__node.trace-node.trace-node--zone .trace-card__zone-hit-area,.react-flow__node.trace-node.trace-node--zone .trace-card__resize-control,.react-flow__node.trace-node.trace-node--zone .trace-card__resize-grip,.react-flow__node.trace-node.trace-node--zone .trace-node__rotate-handle{pointer-events:auto}.react-flow__node.trace-node.selected,.react-flow__node.trace-node.selectable.selected,.react-flow__node-traceNode.selected,.react-flow__node-traceNode.selectable.selected{box-shadow:none!important;border:0!important;outline:none!important}.react-flow__node.trace-node:focus,.react-flow__node.trace-node:focus-visible{outline:none}.react-flow__node.trace-node.dragging,.react-flow__node.trace-node.resizing{transition:none}.react-flow__node.trace-arrow-anchor-node,.react-flow__node-traceArrowAnchor{width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;background:transparent!important;box-shadow:none!important}.trace-arrow-anchor__handle{width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;border:0!important;background:transparent!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.react-flow__node.trace-node.trace-node--active .trace-card{border-color:color-mix(in srgb,var(--trace-card-accent) 78%,white 22%);box-shadow:0 0 0 1px var(--trace-card-accent),0 10px 24px #00000057}.trace-edge{color:var(--trace-edge-color, rgba(140, 151, 185, .96));transition:color .12s ease}.trace-edge__base{pointer-events:stroke}.trace-edge__line{stroke-linecap:round;stroke-linejoin:round;filter:none;pointer-events:none;transition:stroke-width .12s ease}.trace-edge__endpoint-ring{fill:#0a0c18d1;stroke:#c2cae2f5;stroke-width:1.8px;opacity:0;pointer-events:none;transition:opacity .12s ease,fill .12s ease,stroke .12s ease}.trace-arrow-edge:hover .trace-edge__endpoint-ring,.trace-arrow-edge.trace-edge--selected .trace-edge__endpoint-ring{opacity:1}.trace-edge__endpoint-hit{fill:transparent;pointer-events:all}.trace-edge__label{pointer-events:none}.trace-edge__label-text{fill:#f8fafcfa;font-size:11px;font-weight:800;letter-spacing:0;paint-order:stroke;stroke:#080a16eb;stroke-linejoin:round;stroke-width:4.5px;-webkit-user-select:none;user-select:none}.trace-edge__label-editor-object{overflow:visible;pointer-events:all}.trace-edge__label-input{width:100%;height:17px;box-sizing:border-box;border:1px solid rgba(194,202,226,.32);border-radius:999px;outline:none;background:#080a16db;color:#f8fafcfa;box-shadow:0 5px 12px #00000038,0 0 0 1px #915eff24;font:inherit;font-size:9.5px;font-weight:720;letter-spacing:0;padding:0 4px;text-align:center;pointer-events:all}.trace-edge__label-input:focus{border-color:#915effd6;box-shadow:0 5px 12px #00000047,0 0 0 1px #915eff3d}.trace-edge__label-input::placeholder{color:#c2cae28f}.trace-edge__toolbar-object{overflow:visible;pointer-events:all}.trace-edge__toolbar{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:max-content;height:20px;padding:1px;box-sizing:border-box;border:1px solid rgba(194,202,226,.28);border-radius:999px;background:#141622eb;box-shadow:0 5px 12px #0000003d,0 0 0 1px #915eff1a;pointer-events:all}.trace-edge__toolbar-button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#f8fafcf5;cursor:pointer}.trace-edge__toolbar-button:hover{background:#915eff2e;color:#fff}.trace-edge__toolbar-button:focus-visible{outline:2px solid rgba(145,94,255,.72);outline-offset:2px}.trace-edge__toolbar-line-icon{width:11px;height:2px;border-radius:999px;background:currentColor}.trace-edge__toolbar-line-icon--dashed{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 5px)}.canvas-shell--low-detail .trace-card,.canvas-shell--low-detail .react-flow__node.trace-node,.canvas-shell--viewport-moving .trace-card,.canvas-shell--viewport-moving .react-flow__node.trace-node{transition:none!important}.canvas-shell--low-detail .trace-card--module,.canvas-shell--low-detail .trace-card--note,.canvas-shell--low-detail .trace-card--selected,.canvas-shell--low-detail .react-flow__node.trace-node.trace-node--active .trace-card,.canvas-shell--viewport-moving .trace-card--module,.canvas-shell--viewport-moving .trace-card--note,.canvas-shell--viewport-moving .trace-card--selected,.canvas-shell--viewport-moving .react-flow__node.trace-node.trace-node--active .trace-card{box-shadow:none!important}.canvas-shell--low-detail .trace-card__shape-svg,.canvas-shell--low-detail .trace-edge__line,.canvas-shell--viewport-moving .trace-card__shape-svg,.canvas-shell--viewport-moving .trace-edge__line{filter:none!important}.canvas-shell--low-detail .trace-edge,.canvas-shell--low-detail .trace-edge__line,.canvas-shell--low-detail .trace-edge__endpoint-ring,.canvas-shell--viewport-moving .trace-edge,.canvas-shell--viewport-moving .trace-edge__line,.canvas-shell--viewport-moving .trace-edge__endpoint-ring{transition:none!important}.canvas-shell--low-detail .trace-edge__label-text,.canvas-shell--viewport-moving .trace-edge__label-text{stroke-width:3px}.canvas-shell--low-detail .trace-edge__flow-particle,.canvas-shell--viewport-moving .trace-edge__flow-particle{filter:none}.trace-edge__trace{pointer-events:none}.trace-edge.trace-edge--active{color:#915eff}.trace-edge.trace-edge--active .trace-edge__line,.trace-edge.trace-edge--active .trace-edge__trace{filter:none}.trace-edge.trace-edge--selected{color:#915eff}.trace-edge.trace-edge--selected .trace-edge__line{filter:drop-shadow(0 0 10px rgba(145,94,255,.5))}.trace-arrow-edge.trace-edge--selected{cursor:grab}.trace-arrow-edge.trace-edge--selected:active{cursor:grabbing}.react-flow__edge .react-flow__edgeupdater{fill:#915eff1f;stroke:#c2cae2f0;stroke-width:1.5px;opacity:0;transition:opacity .12s ease,fill .12s ease,stroke .12s ease}.react-flow__edge:hover .react-flow__edgeupdater,.react-flow__edge.selected .react-flow__edgeupdater,.react-flow__edge.updating .react-flow__edgeupdater{opacity:1}.react-flow__edge.trace-arrow-edge:hover .react-flow__edgeupdater,.react-flow__edge.trace-arrow-edge.selected .react-flow__edgeupdater,.react-flow__edge.trace-arrow-edge.updating .react-flow__edgeupdater,.react-flow__edge:has(.trace-arrow-edge):hover .react-flow__edgeupdater,.react-flow__edge:has(.trace-arrow-edge).selected .react-flow__edgeupdater,.react-flow__edge:has(.trace-arrow-edge).updating .react-flow__edgeupdater{opacity:0}.trace-edge__dot{opacity:.92;pointer-events:none}.trace-edge__flow-particle{pointer-events:none;filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 62%,transparent))}.trace-edge__flow-particle--burst{filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 68%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,currentColor 32%,transparent))}.trace-edge__flow-particle circle{opacity:.96;paint-order:stroke;stroke:#080a16b8;stroke-width:1.4px}.trace-edge__flow-particle--burst circle{stroke-width:1.6px}.trace-edge__dot--pulse{animation:trace-edge-pulse .9s ease-in-out infinite}.trace-edge--line-dashed.trace-edge--flowing .trace-edge__line{animation:trace-edge-dash .9s linear infinite}.field{display:grid;gap:5px;margin-top:10px}.field--compact{margin-top:0}.field__label{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field__input{width:100%;padding:8px 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-surface);color:var(--text-main);font-size:12px}.field__input--color{height:36px;padding:4px;cursor:pointer}.field__color-picker{position:relative;flex:0 0 auto;display:inline-grid;width:42px;height:36px;border-radius:10px}.field__color-picker .field__input--color{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0}.field__color-picker-swatch{display:block;width:100%;height:100%;border:1px solid var(--input-border);border-radius:10px;background:var(--field-color-picker-value);box-shadow:inset 0 1px #ffffff2e;pointer-events:none}.field__color-picker--none .field__color-picker-swatch{position:relative;overflow:hidden;background:#fff}.field__color-picker--none .field__color-picker-swatch:after{content:"";position:absolute;top:50%;left:-8px;width:calc(100% + 16px);height:2px;background:#ef4444;transform:rotate(-42deg);transform-origin:center}.field__color-picker:focus-within .field__color-picker-swatch{outline:2px solid rgba(145,94,255,.62);outline-offset:2px}.field__row{display:flex;align-items:center;gap:8px}.field__row--color{gap:5px;min-width:0}.field__module-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.field__module-color{position:relative;display:inline-grid;place-items:center;min-width:0;height:30px;padding:0;border:1px solid var(--input-border);border-radius:8px;background:color-mix(in srgb,var(--field-module-color) 16%,var(--input-surface) 84%);color:#111827;cursor:pointer}.field__module-color:hover,.field__module-color:focus-visible{border-color:color-mix(in srgb,var(--field-module-color) 72%,white 28%);outline:none}.field__module-color--selected{border-color:color-mix(in srgb,var(--field-module-color) 78%,white 22%);background:var(--field-module-color)}.field__module-color-swatch{width:16px;height:16px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:var(--field-module-color)}.field__module-color svg{position:absolute;color:#111827;stroke-width:3}.field__clear{flex:0 0 auto;height:36px;padding:0 9px;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:700;cursor:pointer}.field__clear:hover{border-color:#915eff59;color:var(--text-main)}.field__clear--surface-reset{display:inline-flex;align-items:center;width:100%;justify-content:center;margin-top:4px}.inspector .field{gap:4px}.inspector .field__label{font-size:9px;line-height:1.1;letter-spacing:.04em}.inspector .field__input{min-height:32px;padding:6px 9px;border-radius:9px;font-size:12px}.inspector .field__input[type=number]{padding-right:5px}.inspector .field__input--color{height:32px;min-height:32px;padding:3px}.inspector .field__color-picker{width:36px;height:32px;border-radius:9px}.inspector .field__color-picker-swatch{border-radius:9px}.inspector .field__clear{height:32px;padding:0 8px;border-radius:9px;font-size:10px}.inspector .field__clear--surface-reset{height:32px;margin-top:2px}.inspector .field__clear--color-none{flex:1 1 auto;min-width:0;padding:0 6px}.inspector .field__input--textarea{min-height:68px}.field__input--textarea{min-height:72px;resize:vertical;font-family:inherit}.flow-editor{display:grid;gap:10px;padding:10px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.flow-editor__create,.flow-editor__add-existing{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:end}.flow-editor__button{grid-column:1 / -1;width:100%}.flow-list{display:grid;gap:7px}.flow-row{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:7px;align-items:center}.flow-row__color{height:34px}.flow-row__name{min-width:0}.flow-row__remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;padding:0}.flow-list__empty{padding:8px 10px;border:1px dashed var(--panel-border);border-radius:10px;color:var(--text-soft);font-size:11px;line-height:1.35}.inspector__delete{width:100%;justify-content:center;gap:8px}@keyframes trace-edge-dash{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes trace-edge-pulse{0%,to{opacity:.45}50%{opacity:1}}.config-list{display:grid;gap:6px}.config-row{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--panel-border);color:var(--text-soft);font-size:11px}.config-row strong{color:var(--text-main);font-size:11px}.projects-user{color:var(--text-soft);font-size:13px}.canvas-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.canvas-toolbar,.canvas-zoom{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--board-glass-panel-border);border-radius:15px;background:var(--board-glass-panel-bg);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur));box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight);pointer-events:auto}.canvas-toolbar--top{position:absolute;top:16px;left:50%;transform:translate(-50%)}.canvas-zoom{position:absolute;right:16px;bottom:16px;gap:4px;border-radius:12px}.canvas-zoom .canvas-toolbar__button{width:24px;height:24px;border-radius:8px}.board-timer{position:absolute;left:50%;bottom:16px;display:grid;grid-template-columns:auto minmax(86px,auto) auto;align-items:center;gap:8px;max-width:calc(100vw - 360px);min-height:42px;padding:6px 8px 6px 10px;border:1px solid var(--board-glass-panel-border);border-radius:12px;background:var(--board-glass-panel-bg);color:var(--text-main);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur));box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight);pointer-events:auto;transform:translate(-50%)}.board-timer--setup{grid-template-columns:minmax(0,1fr);gap:10px;width:min(318px,calc(100vw - 360px));max-width:calc(100vw - 360px);padding:10px 12px 12px;border-radius:14px}.board-timer--elapsed{border-color:#ff787852;background:linear-gradient(135deg,#50121cb8,#0a0c17db)}.board-timer__meta,.board-timer__actions,.board-timer__button,.board-timer__icon{display:flex;align-items:center}.board-timer__meta{min-width:0;gap:6px}.board-timer__setup-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-timer__icon{flex:none;justify-content:center;width:26px;height:26px;border-radius:8px;background:#22d3ee24;color:#b8f3ff}.board-timer--elapsed .board-timer__icon{background:#ff78782e;color:#ffd0d0}.board-timer__status{overflow:hidden;color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.board-timer__time{min-width:82px;text-align:center;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.board-timer__actions{gap:4px}.board-timer__button{justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.board-timer__button--primary{background:#33d17a2e;color:#b8ffd7}.board-timer__button:hover:not(:disabled){background:var(--toolbar-btn-hover-bg);color:#fff}.board-timer__button--primary:hover:not(:disabled){background:#33d17a40;color:#d6ffe7}.board-timer__button:disabled{opacity:.42;cursor:default}.board-timer__setup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.board-timer__field{display:grid;gap:5px;min-width:0;color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.board-timer__stepper{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:4px;align-items:center}.board-timer__field input{width:100%;min-width:0;height:34px;padding:0 6px;border:1px solid var(--board-glass-panel-border);border-radius:9px;outline:0;background:#080d186b;color:var(--text-main);text-align:center;font-size:16px;font-weight:900;font-variant-numeric:tabular-nums}.board-timer__field input:focus{border-color:#5dc8b4a3;box-shadow:0 0 0 3px #5dc8b41f}.board-timer__stepper-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:34px;padding:0;border:1px solid var(--board-glass-panel-border);border-radius:9px;background:#ffffff0f;color:var(--text-soft);cursor:pointer}.board-timer__stepper-button:hover{border-color:#5dc8b480;color:var(--text-main)}.board-timer__start{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border:1px solid rgba(93,200,180,.5);border-radius:10px;background:#5dc8b429;color:#d8fff9;font-size:12px;font-weight:900;cursor:pointer}.board-timer__start:hover:not(:disabled){background:#5dc8b43d}.board-timer__start:disabled{cursor:not-allowed;opacity:.45}.flow-panel{position:absolute;left:16px;bottom:16px;display:grid;gap:6px;width:clamp(252px,24vw,328px);max-height:min(38vh,330px);padding:6px;border:1px solid var(--board-glass-panel-border);border-radius:12px;background:var(--board-glass-panel-bg);color:var(--text-main);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur));box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight);pointer-events:auto}.flow-panel--collapsed{width:auto;max-width:calc(100vw - 32px)}.flow-panel__header,.flow-panel__title,.flow-panel__actions,.flow-panel__toggle,.flow-panel__collapse-button,.flow-panel__create,.flow-panel__selection,.flow-panel__row,.flow-panel__start,.flow-panel__icon-button,.flow-panel__create-button{display:flex;align-items:center}.flow-panel__header,.flow-panel__selection{justify-content:space-between}.flow-panel__header{gap:8px}.flow-panel__title{min-width:0;gap:5px;font-size:11px;font-weight:900}.flow-panel__title-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#915eff29;color:#d8c7ff}.flow-panel__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-panel--collapsed .flow-panel__title-text{display:none}.flow-panel__count,.flow-panel__selection-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff14;color:var(--text-soft);font-size:10px;font-weight:900}.flow-panel__selection-badge{background:#22d3ee26;color:#b8f3ff}.flow-panel__actions{flex:none;gap:4px}.flow-panel__toggle,.flow-panel__collapse-button,.flow-panel__create-button,.flow-panel__start,.flow-panel__icon-button{border:0;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.flow-panel__toggle{gap:5px;height:24px;padding:0 7px;border-radius:8px;font-size:10px;font-weight:800}.flow-panel--collapsed .flow-panel__toggle{width:24px;padding:0;justify-content:center}.flow-panel--collapsed .flow-panel__toggle span{display:none}.flow-panel__collapse-button{justify-content:center;width:24px;height:24px;padding:0;border-radius:8px}.flow-panel__toggle--active,.flow-panel__icon-button--active{color:#fff}.flow-panel__toggle--active{background:#33d17a2e;color:#b8ffd7}.flow-panel__create{gap:5px;min-width:0}.flow-panel__draft-name,.flow-panel__name{min-width:0;height:26px;border:1px solid transparent;border-radius:8px;background:#ffffff0e;color:var(--text-main);font:inherit;font-size:11px;font-weight:700;outline:none}.flow-panel__draft-name{flex:1 1 auto;padding:0 10px}.flow-panel__name{width:100%;padding:0 8px}.flow-panel__draft-name:focus,.flow-panel__name:focus{border-color:#915eff85;background:#ffffff13}.flow-panel__color{flex:none;width:26px;height:26px;padding:2px;border:0;border-radius:8px;background:var(--surface-2);cursor:pointer}.flow-panel__color--row{width:24px;height:24px}.flow-panel__create-button{flex:none;justify-content:center;gap:5px;height:26px;padding:0 8px;border-radius:8px;color:var(--text-main);font-size:10px;font-weight:900}.flow-panel__selection{padding:0 2px;color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flow-panel__selection strong{color:var(--text-main)}.flow-panel__speed{display:flex;gap:6px;align-items:center;min-width:0;height:25px;padding:0 7px;border-radius:9px;background:#ffffff0b}.flow-panel__speed-label{display:flex;flex:none;align-items:center;gap:4px;color:var(--text-soft);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flow-panel__speed-label span{display:block}.flow-panel__speed-value{flex:none;min-width:22px;text-align:right;color:var(--text-main);font-size:11px;font-weight:900}.flow-panel__speed-slider{flex:1 1 auto;width:100%;min-width:0;accent-color:#22d3ee;cursor:pointer}.flow-panel__speed--disabled{opacity:.44}.flow-panel__speed-slider:disabled{accent-color:var(--text-soft);cursor:default}.flow-panel__create-button--primary{background:#33d17a2e;color:#b8ffd7}.flow-panel__list{display:grid;gap:4px;min-height:0;overflow-y:auto}.flow-panel__row{display:grid;grid-template-columns:24px minmax(0,1fr) 24px 24px 24px;gap:4px;align-items:center}.flow-panel__start,.flow-panel__icon-button{justify-content:center;width:24px;height:24px;padding:0;border-radius:8px}.flow-panel__swatch{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 2px #ffffff1f,0 0 12px color-mix(in srgb,currentColor 20%,transparent)}.flow-panel__empty{padding:7px 9px;border-radius:8px;background:#ffffff0b;color:var(--text-soft);font-size:11px;font-weight:700}.flow-panel__toggle:hover,.flow-panel__collapse-button:hover,.flow-panel__create-button:hover:not(:disabled),.flow-panel__start:hover,.flow-panel__icon-button:hover:not(:disabled){background:var(--toolbar-btn-hover-bg);color:#fff}.flow-panel__create-button--primary:hover:not(:disabled){background:#33d17a40;color:#d6ffe7}.flow-panel__create-button:disabled,.flow-panel__icon-button:disabled{opacity:.42;cursor:default}.flow-panel__icon-button--danger{color:#ffb3b3}.flow-panel__icon-button--danger:hover:not(:disabled){background:#ff434329;color:#ffd2d2}.flow-panel__info-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;width:min(300px,calc(100vw - 32px));padding:12px;border:1px solid var(--board-glass-popover-border);border-radius:12px;background:var(--board-glass-popover-bg);color:var(--text-main);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);-webkit-backdrop-filter:blur(var(--board-glass-popover-blur));backdrop-filter:blur(var(--board-glass-popover-blur))}.flow-panel__info-popover strong{display:block;margin-bottom:5px;font-size:12px;font-weight:900}.flow-panel__info-popover p,.flow-panel__info-popover li{color:var(--text-soft);font-size:11px;font-weight:650;line-height:1.35}.flow-panel__info-popover p{margin:0}.flow-panel__info-popover ol{display:grid;gap:5px;margin:10px 0 0;padding-left:17px}html[data-theme=light] .flow-panel{box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight)}html[data-theme=light] .flow-panel__title-icon{background:#7c5cff1f;color:#6d4cff}html[data-theme=light] .flow-panel__count{background:#0f172a14;color:#334155}html[data-theme=light] .flow-panel__selection-badge{background:#22d3ee2e;color:#0e7490}html[data-theme=light] .flow-panel__toggle,html[data-theme=light] .flow-panel__collapse-button,html[data-theme=light] .flow-panel__create-button,html[data-theme=light] .flow-panel__start,html[data-theme=light] .flow-panel__icon-button{background:#f1f5f9eb;color:#475569;box-shadow:inset 0 0 0 1px #0f172a14}html[data-theme=light] .flow-panel__toggle--active,html[data-theme=light] .flow-panel__create-button--primary{background:#dcfce7f5;color:#15803d;box-shadow:inset 0 0 0 1px #22c55e2e}html[data-theme=light] .flow-panel__icon-button--active{color:#1d4ed8}html[data-theme=light] .flow-panel__draft-name,html[data-theme=light] .flow-panel__name{border-color:#0f172a1a;background:#fffffff0;color:#0f172a}html[data-theme=light] .flow-panel__draft-name:focus,html[data-theme=light] .flow-panel__name:focus{border-color:#7c5cff6b;background:#fff}html[data-theme=light] .flow-panel__color{background:#fffffff0;box-shadow:inset 0 0 0 1px #0f172a1a}html[data-theme=light] .flow-panel__selection{color:#475569}html[data-theme=light] .flow-panel__selection strong{color:#0f172a}html[data-theme=light] .flow-panel__speed{background:#f8fafcd6;box-shadow:inset 0 0 0 1px #0f172a0f}html[data-theme=light] .flow-panel__speed-label{color:#475569}html[data-theme=light] .flow-panel__speed-value{color:#0f172a}html[data-theme=light] .flow-panel__speed-slider:disabled{accent-color:#94a3b8}html[data-theme=light] .flow-panel__row{padding:3px;border-radius:9px;background:#f8fafcc7;box-shadow:inset 0 0 0 1px #0f172a0f}html[data-theme=light] .flow-panel__swatch{box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #0f172a14,0 0 12px color-mix(in srgb,currentColor 22%,transparent)}html[data-theme=light] .flow-panel__empty{background:#f8fafce6;color:#64748b}html[data-theme=light] .flow-panel__toggle:hover,html[data-theme=light] .flow-panel__collapse-button:hover,html[data-theme=light] .flow-panel__create-button:hover:not(:disabled),html[data-theme=light] .flow-panel__start:hover,html[data-theme=light] .flow-panel__icon-button:hover:not(:disabled){background:#7c5cff1f;color:#4f46e5}html[data-theme=light] .flow-panel__create-button--primary:hover:not(:disabled){background:#bbf7d0f5;color:#166534}html[data-theme=light] .flow-panel__icon-button--danger{color:#dc2626}html[data-theme=light] .flow-panel__icon-button--danger:hover:not(:disabled){background:#fee2e2f2;color:#b91c1c}html[data-theme=light] .flow-panel__info-popover{border-color:#0f172a1f;background:#fffffff7;box-shadow:0 18px 42px #0f172a2e}html[data-theme=light] .flow-panel__info-popover p,html[data-theme=light] .flow-panel__info-popover li{color:#475569}html[data-theme=light] .board-timer{box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight)}html[data-theme=light] .board-timer--elapsed{border-color:#dc262638;background:linear-gradient(135deg,#fee2e2f5,#fffffff0)}html[data-theme=light] .board-timer__icon{background:#22d3ee2e;color:#0e7490}html[data-theme=light] .board-timer--elapsed .board-timer__icon{background:#fee2e2f2;color:#b91c1c}html[data-theme=light] .board-timer__button{background:#f1f5f9eb;color:#475569;box-shadow:inset 0 0 0 1px #0f172a14}html[data-theme=light] .board-timer__button--primary{background:#dcfce7f5;color:#15803d;box-shadow:inset 0 0 0 1px #22c55e2e}html[data-theme=light] .board-timer__button:hover:not(:disabled){background:#7c5cff1f;color:#4f46e5}html[data-theme=light] .board-timer__button--primary:hover:not(:disabled){background:#bbf7d0f5;color:#166534}html[data-theme=light] .board-timer__field input{border-color:#0f172a1a;background:#fffffff0;color:#0f172a}html[data-theme=light] .board-timer__stepper-button{background:#f8fafcd6;color:#475569}html[data-theme=light] .board-timer__start{background:#0d94881a;border-color:#0d948847;color:#0f766e}html[data-theme=light] .board-timer__start:hover:not(:disabled){background:#0d948829}.canvas-toolbar__divider{width:1px;height:18px;background:var(--toolbar-divider);flex:none}.canvas-toolbar__button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.canvas-toolbar__button:disabled{opacity:.42;cursor:default}.canvas-toolbar__button--active{background:var(--toolbar-btn-active-bg);color:#fff}.canvas-toolbar__button:hover:not(:disabled){background:var(--toolbar-btn-hover-bg);color:#fff}.canvas-toolbar__button--active:hover:not(:disabled){filter:brightness(1.14);color:#fff}.canvas-toolbar__button--danger{color:#ff8f8f}.canvas-toolbar__button--danger:hover:not(:disabled){background:#ff434329;color:#ffd2d2}.canvas-toolbar__button--danger:disabled{color:#ff8f8f6b}.canvas-toolbar__menu{position:relative;display:block}.canvas-toolbar__menu-summary{list-style:none}.canvas-toolbar__menu-summary::-webkit-details-marker{display:none}.canvas-toolbar__menu[open] .canvas-toolbar__menu-summary{background:var(--toolbar-btn-active-bg);color:#fff}.canvas-toolbar__split{display:flex;align-items:stretch;border-radius:10px;overflow:hidden}.canvas-toolbar__split--disabled{opacity:.42}.canvas-toolbar__split--disabled .canvas-toolbar__split-menu{pointer-events:none}.canvas-toolbar__split-main,.canvas-toolbar__split-toggle{display:inline-flex;align-items:center;justify-content:center;height:30px;border:0;background:var(--surface-2);color:var(--text-soft);cursor:pointer}.canvas-toolbar__split-main{gap:6px;padding:0 11px 0 12px;border-radius:10px 0 0 10px;font-size:12px;font-weight:600;white-space:nowrap}.canvas-toolbar__split-main:hover:not(:disabled),.canvas-toolbar__split-main:focus-visible{background:var(--toolbar-btn-hover-bg);color:#fff}.canvas-toolbar__split-main:disabled{cursor:default}.canvas-toolbar__split-menu{position:relative;display:block}.canvas-toolbar__split-toggle{width:22px;padding:0;border-left:1px solid var(--toolbar-divider);border-radius:0 10px 10px 0;list-style:none}.canvas-toolbar__split-toggle::-webkit-details-marker{display:none}.canvas-toolbar__split-menu[open] .canvas-toolbar__split-toggle{background:var(--toolbar-btn-active-bg);color:#fff}.canvas-toolbar__split-toggle:hover{background:var(--toolbar-btn-hover-bg);color:#fff}.canvas-toolbar__split-items{min-width:168px}.canvas-zoom__value{min-width:48px;height:24px;display:grid;place-items:center;text-align:center;color:var(--text-main);font-size:11px;font-weight:700;letter-spacing:.02em}@media (max-width: 720px){.flow-panel{right:12px;bottom:68px;left:12px;width:auto;max-height:38vh}.flow-panel.flow-panel--collapsed{right:auto;max-width:calc(100vw - 24px)}.canvas-zoom{right:12px;bottom:12px}.canvas-hud--timer-active .flow-panel{bottom:122px}.board-timer{right:12px;bottom:58px;left:12px;grid-template-columns:auto minmax(72px,1fr) auto;max-width:none;transform:none}.board-timer--setup{grid-template-columns:minmax(0,1fr);width:auto;padding:10px 12px 12px}.board-timer__setup-form{gap:8px}.board-timer__stepper{grid-template-columns:24px minmax(0,1fr) 24px}.board-timer__stepper-button{width:24px;height:32px}.board-timer__field input{height:32px}.board-timer__start{height:34px}.board-timer:not(.board-timer--setup) .board-timer__status{display:none}.board-timer__actions{gap:3px}.board-timer__button{width:24px;height:24px}}.snap-guide{position:absolute;z-index:10;pointer-events:none;background:transparent;border:1px dashed #21c1d6;opacity:.4}.presence-cursor{position:absolute;width:0;height:0;z-index:5;pointer-events:none;will-change:transform;transition:transform .12s linear}.presence-cursor__chat{position:absolute;left:18px;top:-8px;transform:translateY(-100%);display:inline-block;width:max-content;min-width:36px;max-width:220px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--presence-cursor-color) 72%,white 28%);background:#070812f5;color:#fff;font-size:12px;font-weight:600;line-height:1.35;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;box-shadow:0 14px 28px #00000047}.presence-cursor__chat--empty{min-width:36px;min-height:18px}.presence-cursor__pointer{position:absolute;left:0;top:0;width:13px;height:13px;border-radius:10px 10px 10px 2px;background:var(--presence-cursor-color);box-shadow:0 0 0 2px #070812e0}.presence-cursor__label{position:absolute;left:18px;top:18px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--presence-cursor-color) 78%,black 22%);color:#fff;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px #0000003d}.presence-cursor--message-only{width:auto;height:auto}.presence-cursor--message-only .presence-cursor__chat{left:16px;top:-10px;transform:none}html[data-theme=light] .presence-cursor__chat{background:#fffffffa;color:#182033;border-color:color-mix(in srgb,var(--presence-cursor-color) 56%,white 44%);box-shadow:0 14px 28px #0f172a1f}.react-flow__panel.react-flow__attribution{display:none}.auth-shell{position:relative;display:grid;place-items:center;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top,rgba(145,94,255,.12),transparent 20%),radial-gradient(circle at bottom right,rgba(33,193,214,.12),transparent 26%),#071015}.auth-shell__theme{position:absolute;top:18px;right:18px;z-index:2;display:flex;align-items:center;gap:.6rem}.language-switcher{position:relative;display:inline-flex}.language-switcher__button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--glass-btn-border);border-radius:999px;background:var(--glass-btn-bg);-webkit-backdrop-filter:blur(var(--glass-btn-blur));backdrop-filter:blur(var(--glass-btn-blur));color:var(--text-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.language-switcher__button:hover{color:var(--text-main);background:var(--glass-btn-hover-bg);border-color:var(--glass-btn-hover-border)}.language-switcher__button:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 72%,white 28%),0 0 0 4px #915eff1f}.language-switcher__menu{position:absolute;top:calc(100% + .65rem);right:0;z-index:30;display:grid;min-width:11rem;padding:.45rem;border:1px solid var(--panel-border);border-radius:1rem;background:color-mix(in srgb,var(--panel-strong) 94%,black 6%);box-shadow:0 20px 44px #00000047;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.language-switcher__option{display:inline-flex;align-items:center;gap:.7rem;min-width:0;padding:.82rem .9rem;border-radius:.8rem;color:var(--text-soft);font-size:.95rem;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.language-switcher__option:hover{color:var(--text-main);background:#ffffff0f}.language-switcher__option--active{background:linear-gradient(135deg,#915eff2e,#5f7bff29);color:var(--text-main)}.language-switcher__option--active:hover{color:var(--text-main)}.language-switcher__flag{flex:0 0 auto;font-size:1rem;line-height:1}.language-switcher__check{margin-left:auto;color:var(--green)}.auth-shell--loading{color:var(--text-main);font-size:16px}.auth-card{position:relative;z-index:1;width:min(480px,calc(100% - 32px));padding:28px;border:1px solid var(--panel-border);border-radius:28px;background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:0 28px 80px #00000052;color:var(--text-main)}.auth-card__brand{margin-bottom:14px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-card h1{margin:0;font-size:34px;line-height:1.02}.auth-card p{margin:16px 0 0;color:var(--text-soft);line-height:1.7}.auth-card__lede{max-width:38ch}.not-found-card{width:min(540px,calc(100% - 32px))}.not-found-card__status{display:inline-flex;align-items:center;margin-bottom:14px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:var(--text-soft);font-size:12px;font-weight:800}.not-found-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-social{display:grid;gap:16px;justify-items:center;margin-right:auto;margin-left:auto;margin-top:24px}.auth-social__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;text-decoration:none;white-space:nowrap}.auth-social__button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.auth-social__button--google{height:40px;min-height:40px;gap:10px;padding:0 12px;border:1px solid #8e918f;border-radius:20px;background:#131314;color:#e3e3e3;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.auth-social__button--microsoft{height:41px;min-height:41px;gap:12px;padding:0 12px;border:1px solid #2f2f2f;border-radius:0;background:#2f2f2f;color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:15px;font-weight:600;line-height:20px}.auth-social__google-mark{display:block;flex:0 0 auto;width:20px;height:20px}.auth-social__google-mark svg,.auth-social__microsoft-mark svg{display:block;width:100%;height:100%}.auth-social__microsoft-mark{display:block;flex:0 0 auto;width:21px;height:21px}.auth-social__divider{display:flex;align-items:center;gap:12px;justify-self:stretch;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.auth-social__divider:before,.auth-social__divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-status{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:var(--text-main);font-size:14px;font-weight:600}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--green);border-radius:999px;animation:auth-spinner-spin .8s linear infinite}.auth-form__notice,.auth-form__error{padding:12px 14px;border-radius:14px;font-size:13px}.auth-form__notice{border:1px solid rgba(69,201,164,.2);background:#13403899;color:#8ee7d2}.auth-form__error{border:1px solid rgba(255,92,168,.2);background:#44162b8c;color:#ff9ac8}.auth-form__submit{justify-content:center;width:100%}.auth-form__secondary{justify-content:center;width:100%;min-height:44px}.auth-form__meta{margin-top:-4px;color:var(--text-soft);font-size:13px;text-align:right}.auth-form__meta a,.auth-card__footer a{color:var(--text-main)}.auth-card__footer{margin-top:18px;color:var(--text-soft);font-size:14px}.auth-card--profile{width:min(540px,calc(100% - 32px))}.profile-card__email,.profile-section{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.profile-card__email{display:grid;gap:4px;margin-top:20px;padding:14px 16px}.profile-card__email span,.profile-section__header p{color:var(--text-soft);font-size:13px}.profile-card__email strong{overflow:hidden;color:var(--text-main);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.profile-section{display:grid;gap:16px;margin-top:18px;padding:16px}.profile-section__header{display:grid;gap:5px}.profile-section__header h2,.profile-section__header p{margin:0}.profile-section__header h2{color:var(--text-main);font-size:16px}.profile-section .auth-form{margin-top:0}.profile-section__action{width:fit-content}.profile-mcp-guide{display:grid;border:1px solid rgba(124,145,255,.28);border-radius:12px;background:#5b74ff14}.profile-mcp-guide__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.profile-mcp-guide__toggle span{display:grid;min-width:0;gap:3px}.profile-mcp-guide__toggle small{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-mcp-guide__toggle svg{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.profile-mcp-guide__toggle svg.is-open{transform:rotate(180deg)}.profile-mcp-guide__body{display:grid;gap:12px;padding:0 12px 12px}.profile-mcp-guide__body p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.profile-mcp-guide dl{display:grid;gap:8px;margin:0}.profile-mcp-guide dl>div{display:grid;gap:4px}.profile-mcp-guide dt,.profile-mcp-guide__examples span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-mcp-guide dd{min-width:0;margin:0}.profile-mcp-guide code,.profile-mcp-guide pre{overflow-x:auto;overflow-wrap:anywhere;border-radius:10px;background:#0000003d;color:var(--text-main);font-size:12px;line-height:1.5}.profile-mcp-guide code{display:inline-block;max-width:100%;padding:8px 10px}.profile-mcp-guide pre{margin:6px 0 0;padding:10px;white-space:pre-wrap}.profile-mcp-guide__examples,.profile-token-created,.profile-token-list{display:grid;gap:10px}.profile-token-created{padding:12px;border:1px solid rgba(51,209,122,.28);border-radius:12px;background:#33d17a14}.profile-token-created p{margin:4px 0 0}.profile-token-created code{overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#0000003d;color:var(--text-main);font-size:12px;line-height:1.5}.profile-token-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.profile-token-list__item>div{display:grid;min-width:0;gap:3px}.profile-token-list__item strong,.profile-token-list__item span{overflow:hidden;text-overflow:ellipsis}.profile-token-list__item span,.profile-token-list__empty{color:var(--text-soft);font-size:13px}@keyframes auth-spinner-spin{to{transform:rotate(360deg)}}.marketing-shell,.projects-shell{position:relative;min-height:100vh;overflow-x:clip;color:var(--text-main)}.marketing-shell{background:radial-gradient(circle at top,rgba(145,94,255,.09),transparent 20%),radial-gradient(circle at 80% 0%,rgba(33,193,214,.08),transparent 22%),linear-gradient(180deg,#080912,#0a0f1a 36%,#0d1420)}.projects-shell{background:radial-gradient(circle at top,rgba(145,94,255,.15),transparent 28%),radial-gradient(circle at right,rgba(33,193,214,.1),transparent 24%),#080912}.marketing-grid,.projects-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:60px 60px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);transform:perspective(900px) rotateX(72deg) translateY(-10%);transform-origin:top center;opacity:.5}.marketing-grid{background-image:linear-gradient(rgba(145,94,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(145,94,255,.08) 1px,transparent 1px)}.projects-grid{background-image:linear-gradient(rgba(145,94,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(145,94,255,.1) 1px,transparent 1px)}.marketing-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 30%,rgba(145,94,255,.25) 0 2px,transparent 3px),radial-gradient(circle at 70% 20%,rgba(145,94,255,.15) 0 2px,transparent 3px),radial-gradient(circle at 85% 52%,rgba(145,94,255,.25) 0 2px,transparent 3px),radial-gradient(circle at 24% 60%,rgba(145,94,255,.15) 0 2px,transparent 3px);opacity:.6}.marketing-beam{position:fixed;top:-10vh;bottom:-10vh;width:28vw;pointer-events:none;filter:blur(60px);opacity:.22}.marketing-beam--left{left:-10vw;background:radial-gradient(circle,rgba(145,94,255,.28),transparent 62%)}.marketing-beam--right{right:-10vw;background:radial-gradient(circle,rgba(0,255,174,.2),transparent 60%)}.marketing-nav,.projects-header{position:sticky;top:18px;z-index:1;display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:18px 24px;border:1px solid var(--panel-border);border-radius:22px;background:#080912b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.marketing-logo,.projects-logo{color:var(--text-main);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:.02em;display:inline-block}.marketing-logo__image,.projects-logo__image{height:32px;width:auto;display:block}.marketing-links,.projects-header__actions,.marketing-nav__actions{display:flex;align-items:center;gap:24px}.marketing-links a,.projects-link,.marketing-link{color:var(--text-soft);text-decoration:none;font-size:14px}.marketing-cta,.projects-link--primary,.hero__primary,.project-strip__button,.project-card__action{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;background:#fff;color:#08110d;text-decoration:none;font-size:13px;font-weight:700}.marketing-main,.projects-main{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:42px 0 88px}.marketing-main{display:grid;gap:52px}.hero__eyebrow{margin-bottom:14px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.feature-card__eyebrow,.projects-create__label{margin-bottom:14px;color:#915effe6;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero,.story-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:36px;align-items:center}.hero{min-height:calc(100vh - 140px);padding-top:24px}.hero h1,.projects-hero h1{margin:0;font-size:clamp(54px,7vw,92px);line-height:.95;letter-spacing:-.04em}.projects-hero h1{font-size:clamp(34px,5vw,58px)}.hero h1 span{display:block}.hero__content{max-width:720px}.hero__copy,.projects-hero p,.project-strip p{max-width:720px;margin:24px 0 0;color:var(--text-soft);font-size:18px;line-height:1.65}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.hero__stats div,.feature-card,.project-card,.projects-create,.project-strip{border:1px solid var(--panel-border);background:var(--surface-2);box-shadow:0 20px 60px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero__stats div{padding:14px 16px;border-radius:16px}.hero__stats span{display:block;margin-bottom:8px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em}.hero__stats strong{font-size:16px;line-height:1.4}.hero__actions{display:flex;gap:14px;align-items:center}.hero__scroll-hint{margin-top:38px;color:#ffffff7a;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.hero__secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ffffffdb;text-decoration:none;font-size:13px;font-weight:600}.hero__terminal{width:min(640px,100%);margin-top:28px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:18px;background:#040d0abf;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent),0 28px 70px #0006}.hero__terminal-bar{display:flex;gap:8px;margin-bottom:16px}.hero__terminal-bar span{width:10px;height:10px;border-radius:999px;background:#a8ff368c}.hero__terminal code{color:#d8ff9b;font-size:18px}.hero-preview{position:relative;min-height:700px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at top,color-mix(in srgb,var(--green) 12%,transparent),transparent 24%),linear-gradient(180deg,#04100cdb,#040c0aeb),#030b09bd;overflow:hidden;box-shadow:0 40px 100px #00000057}.hero-preview__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 12%,rgba(168,255,54,.18) 38%,transparent 41%),linear-gradient(90deg,transparent 56%,rgba(168,255,54,.22) 63%,transparent 66%);opacity:.45;animation:marketing-scan 10s linear infinite}.hero-preview__card{position:absolute;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(168,255,54,.16);border-radius:18px;background:#07120ee0;color:#fff}.hero-preview__card--client{top:96px;left:46px}.hero-preview__card strong{display:block;font-size:15px}.hero-preview__card span{color:#fff9;font-size:12px}.hero-preview__card--api{top:246px;left:176px}.hero-preview__card--service{top:402px;right:58px}.hero-preview__card--data{bottom:88px;left:120px}.hero-preview__line{position:absolute;background:linear-gradient(90deg,#a8ff3600,color-mix(in srgb,var(--green) 90%,transparent),#a8ff3600);height:2px;animation:marketing-pulse 3.5s ease-in-out infinite}.hero-preview__line--one{top:180px;left:140px;width:240px;transform:rotate(25deg)}.hero-preview__line--two{top:356px;left:290px;width:170px;transform:rotate(18deg);animation-delay:1.2s}.hero-preview__line--three{bottom:174px;left:264px;width:208px;transform:rotate(-28deg);animation-delay:2s}.hero-preview__panel{position:absolute;right:34px;bottom:30px;width:320px;padding:18px;border:1px solid var(--panel-border);border-radius:20px;background:var(--panel)}.hero-preview__panel-header{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--text-quiet);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero-preview__mini-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-preview__mini-node{padding:12px;border-radius:14px;background:var(--surface);font-size:13px}.marketing-section{display:grid;gap:26px}.section-heading{max-width:860px}.section-heading h2,.project-strip h2{margin:0;font-size:clamp(38px,5vw,56px);line-height:.98;letter-spacing:-.04em}.section-heading p{margin:18px 0 0;color:#ebf1f0b8;font-size:18px;line-height:1.7}.story-layout{align-items:start}.story-stack{display:grid;gap:18px;padding-top:8px}.story-card,.control-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#08100d94;box-shadow:0 20px 60px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-card{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start}.story-card__step{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:14px;font-weight:800;letter-spacing:.14em}.story-card h3,.control-card h3{margin:0 0 10px;font-size:22px}.story-card p,.control-card p{margin:0;color:#ebf1f0b8;line-height:1.7}.story-visual{position:sticky;top:120px;min-height:620px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top,rgba(0,255,174,.08),transparent 24%),linear-gradient(180deg,#050f0cf2,#040b0ae6);overflow:hidden;box-shadow:0 30px 80px #00000059}.story-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 96%);mask-image:radial-gradient(circle at center,black 40%,transparent 96%);opacity:.35}.story-visual__node,.story-visual__decision{position:absolute;padding:14px 16px;border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:18px;background:#0a1610e6;box-shadow:0 20px 40px #00000047}.story-visual__node{min-width:132px;text-align:center;font-size:13px;font-weight:700}.story-visual__node--entry{top:82px;left:42px}.story-visual__node--gateway{top:82px;left:236px}.story-visual__node--bus{top:250px;left:204px}.story-visual__node--worker{top:250px;right:54px}.story-visual__node--db{bottom:104px;left:174px}.story-visual__node--blob{bottom:104px;right:74px}.story-visual__path{position:absolute;height:2px;background:linear-gradient(90deg,#a8ff3600,#a8ff36f2,#a8ff3600);animation:marketing-pulse 3.8s ease-in-out infinite}.story-visual__path--one{top:138px;left:152px;width:136px}.story-visual__path--two{top:206px;left:268px;width:76px;transform:rotate(70deg)}.story-visual__path--three{top:392px;left:292px;width:162px;transform:rotate(18deg);animation-delay:1.6s}.story-visual__pulse{position:absolute;width:12px;height:12px;border-radius:999px;background:var(--green);box-shadow:0 0 color-mix(in srgb,var(--green) 65%,transparent);animation:marketing-orb 2.6s ease-in-out infinite}.story-visual__pulse--one{top:132px;left:198px}.story-visual__pulse--two{top:424px;left:360px;animation-delay:1.2s}.story-visual__decision{right:42px;bottom:34px;width:240px}.story-visual__decision span,.control-card__eyebrow{display:block;margin-bottom:10px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.story-visual__decision strong{display:block;margin-bottom:8px;font-size:20px}.story-visual__decision p{margin:0;color:#ebf1f0b8;line-height:1.6}.control-grid,.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.control-card{min-height:240px}.control-card__icon,.feature-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:14px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.features{margin-top:0}.feature-card{padding:22px;border-radius:20px}.feature-card p{margin:0;color:#ebf1f0b8;line-height:1.7}.project-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border-radius:24px}.project-strip__actions{display:flex;gap:14px;align-items:center}.project-strip h2{max-width:680px}.projects-main{display:grid;gap:22px;padding-top:56px}.projects-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.projects-feedback{margin-top:16px;padding:12px 14px;border:1px solid rgba(168,255,54,.24);border-radius:14px;background:color-mix(in srgb,var(--green) 8%,transparent);color:#dff8ae;font-size:13px}.projects-feedback--error{border-color:#ff6d9e47;background:#ff6d9e1a;color:#ffb4cf}.projects-create{padding:22px;border-radius:20px}.projects-create__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.projects-create__row input{padding:14px 16px;border:1px solid var(--input-border);border-radius:14px;background:var(--input-surface);color:var(--text-main);font-size:15px}.projects-create__row button{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:14px;background:#fff;color:#09110e;font-weight:700;cursor:pointer}.projects-list__header{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--text-soft);font-size:13px}.projects-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.project-card{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:18px;position:relative;z-index:0}.project-card--stacked{grid-template-columns:1fr;align-items:stretch}.project-card--menu-open{z-index:20}.project-card__topline{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center}.project-card__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;overflow:visible;position:relative;z-index:1}.project-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.project-card__body{display:grid;gap:4px}.project-card__body strong{font-size:16px}.project-card__body span{color:var(--text-soft);font-size:12px}.project-card__details{display:grid;gap:16px;padding-top:16px;border-top:1px solid var(--panel-border)}.sharing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sharing-block{display:grid;gap:16px;padding:18px;border-radius:20px;border:1px solid var(--panel-border);background:var(--surface-3)}.sharing-block--links{grid-column:1 / -1}.sharing-block__header{display:grid;gap:8px}.sharing-block__title{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sharing-block__subtitle{margin:0;color:var(--text-soft);font-size:13px;line-height:1.45}.sharing-list{display:grid;gap:10px;min-height:48px;align-content:start}.sharing-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--panel-border);background:var(--surface);color:var(--text-main);font-size:13px;box-sizing:border-box}.sharing-pill small{color:var(--text-soft);font-size:11px;text-transform:capitalize}.sharing-pill--button{cursor:pointer;text-align:left}.sharing-empty{color:var(--text-quiet);font-size:13px;line-height:1.5}.sharing-form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.sharing-form input,.sharing-form select{padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-surface);color:var(--text-main);font-size:13px}.sharing-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-width:148px;padding:11px 16px;border:1px solid var(--panel-border);border-radius:12px;background:var(--surface);color:var(--text-main);cursor:pointer;font-size:13px;font-weight:600}.sharing-form--links button{width:100%}.sharing-link-panel{display:grid;gap:12px}.sharing-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sharing-link-input{width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 8%,transparent),transparent),var(--input-surface);color:var(--text-main);font-size:13px;box-sizing:border-box}.sharing-link-meta{display:grid;gap:4px}.sharing-link-meta span{font-size:13px;font-weight:600;color:var(--text-main)}.sharing-link-meta small{color:var(--text-soft);font-size:12px;line-height:1.45}.sharing-form button:hover,.sharing-pill--button:hover{border-color:color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}@media (max-width: 900px){.sharing-grid{grid-template-columns:minmax(0,1fr)}.sharing-form button{width:100%}.sharing-link-row{grid-template-columns:minmax(0,1fr)}}.reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:translateY(0) scale(1)}html[data-theme=light] body{background:var(--app-body-bg);color:var(--text-main)}html[data-theme=light] .app-shell--editor{background:var(--editor-bg)}html[data-theme=light] .workspace__asset-error{border-color:#be123c3d;background:#fff1f2f5;color:#9f1239;box-shadow:0 16px 34px #0f172a24}html[data-theme=light] .auth-shell{background:radial-gradient(circle at top,rgba(95,123,255,.12),transparent 20%),radial-gradient(circle at bottom right,rgba(33,193,214,.1),transparent 26%),#f4f7fb}html[data-theme=light] .marketing-shell{background:radial-gradient(circle at top,rgba(95,123,255,.12),transparent 20%),radial-gradient(circle at 80% 0%,rgba(33,193,214,.09),transparent 22%),linear-gradient(180deg,#f6f8fc,#eef3f9 36%,#e8eef7)}html[data-theme=light] .projects-shell{background:radial-gradient(circle at top,rgba(95,123,255,.1),transparent 18%),radial-gradient(circle at right,rgba(33,193,214,.08),transparent 24%),#f4f7fb}html[data-theme=light] .sidebar,html[data-theme=light] .topbar,html[data-theme=light] .canvas-shell,html[data-theme=light] .inspector,html[data-theme=light] .panel,html[data-theme=light] .auth-card,html[data-theme=light] .marketing-nav,html[data-theme=light] .projects-header,html[data-theme=light] .projects-create,html[data-theme=light] .project-card,html[data-theme=light] .project-strip,html[data-theme=light] .sharing-block,html[data-theme=light] .component-card,html[data-theme=light] .palette-item,html[data-theme=light] .provider-tabs,html[data-theme=light] .search-box,html[data-theme=light] .sidebar-placeholder,html[data-theme=light] .hero-preview,html[data-theme=light] .hero-preview__panel,html[data-theme=light] .hero-preview__card{border-color:var(--panel-border);color:var(--text-main)}html[data-theme=light] .sidebar,html[data-theme=light] .canvas-shell,html[data-theme=light] .inspector,html[data-theme=light] .panel,html[data-theme=light] .auth-card,html[data-theme=light] .marketing-nav,html[data-theme=light] .projects-header,html[data-theme=light] .projects-create,html[data-theme=light] .project-card,html[data-theme=light] .project-strip,html[data-theme=light] .sharing-block,html[data-theme=light] .component-card,html[data-theme=light] .palette-item,html[data-theme=light] .provider-tabs,html[data-theme=light] .search-box,html[data-theme=light] .sidebar-placeholder{background:linear-gradient(180deg,#ffffffeb,#ffffffdb),#ffffffc2;box-shadow:0 20px 50px #0f172a14}html[data-theme=light] .topbar{background:transparent;box-shadow:none}html[data-theme=light] .canvas-empty-intro{border-color:#2563eb29;background:linear-gradient(180deg,#fffffff0,#f8fafce6),#ffffffe0;box-shadow:0 24px 52px #0f172a1f}html[data-theme=light] .canvas-empty-intro__tags span{border-color:#0f172a1a;background:#0f172a0a;color:#0f172aa8}html[data-theme=light] .topbar__title-button:hover,html[data-theme=light] .topbar__title-button:focus-visible,html[data-theme=light] .topbar-board-menu[open] .topbar-board-menu__summary,html[data-theme=light] .topbar-board-menu__summary:hover,html[data-theme=light] .topbar-board-menu__summary:focus-visible{border-color:#0f172a14;background:#fffffff0}html[data-theme=light] .topbar__title-edit,html[data-theme=light] .topbar-board-menu__panel{border-color:var(--board-glass-popover-border);background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight)}html[data-theme=light] .topbar__title-edit button:hover:not(:disabled),html[data-theme=light] .topbar-board-menu__back:hover,html[data-theme=light] .topbar-board-menu__item:hover{background:#0f172a0f}html[data-theme=light] .topbar-board-menu__item,html[data-theme=light] .topbar-sharing-card,html[data-theme=light] .topbar-board-menu__loading{background:#0f172a0a}html[data-theme=light] .topbar-board-menu__input{border-color:#0f172a14;background:#ffffffeb}html[data-theme=light] .topbar-sharing-card__pill{background:#0f172a0f}html[data-theme=light] .topbar-board-menu__divider{background:#0f172a14}html[data-theme=light] .sidebar__menu-items--board-links .sidebar__menu-item--rich{background:transparent}html[data-theme=light] .sidebar__menu-items--board-links .sidebar__menu-item--rich:hover{background:#0f172a0f}html[data-theme=light] .topbar-board-menu__item--danger,html[data-theme=light] .topbar-board-menu__item--danger svg{color:#c2415d}html[data-theme=light] .canvas-shell{background:#edf2f7}html[data-theme=light] .sidebar h1,html[data-theme=light] .topbar h2,html[data-theme=light] .panel h3,html[data-theme=light] .projects-logo,html[data-theme=light] .marketing-logo,html[data-theme=light] .auth-card h1,html[data-theme=light] .hero h1,html[data-theme=light] .projects-hero h1,html[data-theme=light] .hero-preview__card strong,html[data-theme=light] .project-card__body strong,html[data-theme=light] .project-strip h2,html[data-theme=light] .auth-card__footer a,html[data-theme=light] .sidebar,html[data-theme=light] .inspector,html[data-theme=light] .topbar,html[data-theme=light] .panel,html[data-theme=light] .auth-card,html[data-theme=light] .projects-shell,html[data-theme=light] .marketing-shell{color:var(--text-main)}html[data-theme=light] .profile-card__email,html[data-theme=light] .profile-section{border-color:#0f172a14;background:#f8fafcd6}html[data-theme=light] .profile-token-created{background:#22c55e1a}html[data-theme=light] .profile-mcp-guide{background:#6366f114;border-color:#4f46e533}html[data-theme=light] .profile-mcp-guide code,html[data-theme=light] .profile-mcp-guide pre,html[data-theme=light] .profile-token-created code{background:#0f172a0f}html[data-theme=light] .profile-token-list__item{border-color:#0f172a14;background:#ffffffb8}html[data-theme=light] .provider-tab,html[data-theme=light] .topbar__user-name,html[data-theme=light] .projects-user,html[data-theme=light] .marketing-links a,html[data-theme=light] .marketing-link,html[data-theme=light] .hero__copy,html[data-theme=light] .projects-hero p,html[data-theme=light] .project-strip p,html[data-theme=light] .auth-card p,html[data-theme=light] .auth-card__footer,html[data-theme=light] .projects-list__header,html[data-theme=light] .sharing-block__title,html[data-theme=light] .sharing-empty,html[data-theme=light] .sharing-pill small,html[data-theme=light] .project-card__body span,html[data-theme=light] .hero-preview__card span,html[data-theme=light] .hero-preview__panel-header,html[data-theme=light] .config-row,html[data-theme=light] .config-row strong,html[data-theme=light] .field__label{color:var(--text-soft)}html[data-theme=light] .field__input,html[data-theme=light] .projects-create__row input,html[data-theme=light] .sharing-form input,html[data-theme=light] .sharing-form select{border-color:var(--input-border);background:var(--input-surface);color:var(--text-main)}html[data-theme=light] .auth-social__button--google{border-color:#747775;background:#fff;color:#1f1f1f}html[data-theme=light] .auth-social__button--microsoft{border-color:#8c8c8c;background:#fff;color:#5e5e5e}html[data-theme=light] .auth-social__divider{color:var(--text-soft)}html[data-theme=light] .auth-social__divider:before,html[data-theme=light] .auth-social__divider:after{background:#0f172a1f}html[data-theme=light] .ghost-button,html[data-theme=light] .project-card__action,html[data-theme=light] .sharing-form button,html[data-theme=light] .theme-toggle{color:var(--text-main)}html[data-theme=light] .ghost-button{background:var(--glass-btn-bg)}html[data-theme=light] .not-found-card__status{border-color:#0f172a1a;background:#0f172a0a;color:var(--text-soft)}html[data-theme=light] .theme-toggle--inline{background:transparent;border-color:transparent}html[data-theme=light] .projects-link--primary,html[data-theme=light] .hero__primary,html[data-theme=light] .marketing-cta{color:#08110d}html[data-theme=light] .hero-preview{background:radial-gradient(circle at top,rgba(95,123,255,.12),transparent 24%),linear-gradient(180deg,#ffffffeb,#f5f7fbfa)}html[data-theme=light] .hero-preview__panel,html[data-theme=light] .hero-preview__card{background:#ffffffeb;color:var(--text-main)}html[data-theme=light] .hero-preview__card span{color:var(--text-soft)}html[data-theme=light] .hero-preview__mini-node{background:#0f172a0d;color:var(--text-main)}html[data-theme=light] .trace-card--module{background:linear-gradient(180deg,color-mix(in srgb,var(--trace-card-accent) 86%,white 14%),color-mix(in srgb,var(--trace-card-accent) 94%,black 6%));border-color:color-mix(in srgb,var(--trace-card-accent) 78%,black 22%);color:var(--trace-card-module-ink)}html[data-theme=light] .trace-card--zone,html[data-theme=light] .trace-card--section{background:radial-gradient(circle at top left,color-mix(in srgb,var(--trace-card-accent) 10%,transparent 90%),transparent 46%),var(--trace-card-surface-fill);border-color:var(--trace-card-surface-outline)}html[data-theme=light] .trace-card--note{background:color-mix(in srgb,var(--trace-card-accent) 48%,#ffffff 52%);color:#1a1a1a;box-shadow:0 2px 4px #0f172a24,0 10px 18px #0f172a14}html[data-theme=light] .trace-card--text{background:transparent;border-color:transparent}html[data-theme=light] .trace-card__meta{color:var(--text-quiet)}html[data-theme=light] .trace-card--selected{border-color:#5f7bffd1;box-shadow:0 0 0 1px #5f7bffd1,0 0 0 4px #5f7bff24,0 10px 22px #0f172a1f}html[data-theme=light] .trace-card--zone.trace-card--selected{border-color:transparent;box-shadow:none}html[data-theme=light] .trace-node__rotate-handle{border-color:#7783a6f5;background:#fffffff5;box-shadow:0 0 0 2px #ffffffc2,0 0 0 5px #5f7bff1f}html[data-theme=light] .trace-node__rotate-handle:before{background:#5f7bff9e}html[data-theme=light] .react-flow__node.trace-node.trace-node--active .trace-card{border-color:color-mix(in srgb,var(--trace-card-accent) 70%,white 30%);box-shadow:0 0 0 1px var(--trace-card-accent),0 10px 24px #0f172a1f}html[data-theme=light] .react-flow__handle.trace-handle{background:var(--editor-bg);border-color:#8d98b7;box-shadow:0 0 0 1px #0f172a1f}html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary{background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary:before{background:var(--editor-bg);border-color:#8d98b7;box-shadow:none}html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary.connecting:before,html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary.connectingfrom:before,html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary:hover:before,html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--primary.valid:before{border-color:var(--trace-handle-highlight-border)}html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--outline-snap{background:transparent;border:0;box-shadow:none}html[data-theme=light] .react-flow__handle.trace-handle.trace-handle--outline-snap:before{background:#7f8cad;border-color:#ffffffdb;box-shadow:none}html[data-theme=light] .trace-edge{color:#5f7bffb8}html[data-theme=light] .trace-edge.trace-edge--active{color:#5f7bff}html[data-theme=light] .trace-edge.trace-edge--active .trace-edge__line{filter:none}html[data-theme=light] .trace-edge.trace-edge--selected{color:#5f7bff}html[data-theme=light] .trace-edge.trace-edge--selected .trace-edge__line{filter:drop-shadow(0 0 8px rgba(95,123,255,.35))}html[data-theme=light] .trace-edge__endpoint-ring{fill:#ffffffe0;stroke:#5b6886e0}html[data-theme=light] .trace-edge__label-text{fill:#0f172af0;stroke:#fffffff0}html[data-theme=light] .trace-edge__label-input{border-color:#5b688638;background:#ffffffe6;color:#0f172af0;box-shadow:0 5px 12px #0f172a17,0 0 0 1px #5f7bff24}html[data-theme=light] .trace-edge__label-input:focus{border-color:#5f7bffb8;box-shadow:0 5px 12px #0f172a1c,0 0 0 1px #5f7bff38}html[data-theme=light] .trace-edge__label-input::placeholder{color:#5b688694}html[data-theme=light] .trace-edge__toolbar{border-color:#5b688633;background:#fffffff0;box-shadow:0 5px 12px #0f172a17,0 0 0 1px #5f7bff1a}html[data-theme=light] .trace-edge__toolbar-button{color:#0f172ae0}html[data-theme=light] .trace-edge__toolbar-button:hover{background:#5f7bff1f;color:#0f172af5}html[data-theme=light] .export-menu__items{border-color:#0f172a14;background:#fffffffa;box-shadow:0 20px 48px #0f172a2e,inset 0 1px #ffffffa6}html[data-theme=light] .board-context-menu{border-color:var(--board-glass-popover-border);background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight)}html[data-theme=light] .export-menu__item,html[data-theme=light] .board-context-menu__item{color:var(--text-main)}html[data-theme=light] .board-context-menu__item--danger{color:#c2415d}html[data-theme=light] .board-context-menu__separator{background:#0f172a14}html[data-theme=light] .export-menu__segmented{border-color:#0f172a14;background:#0f172a0a}html[data-theme=light] .export-menu__segmented-button--active{background:#5f7bff24}html[data-theme=light] .export-menu__checkbox:hover{background:#0f172a0d}html[data-theme=light] .export-menu__divider{background:#0f172a14}html[data-theme=light] .export-menu__item:hover:not(:disabled){background:#0f172a0f}html[data-theme=light] .board-context-menu__item:hover,html[data-theme=light] .board-context-menu__item:focus-visible{background:#0f172a0f}html[data-theme=light] .export-menu__item--danger{color:#c2415d}html[data-theme=light] .export-menu__item--danger:hover:not(:disabled){background:#e11d481a}html[data-theme=light] .account-menu__button{border-color:#0f172a14;background:#fffffff0;color:var(--text-main);box-shadow:0 10px 24px #0f172a1a}html[data-theme=light] .account-menu__button:hover{border-color:#5f7bff47;background:#fffffffa}html[data-theme=light] .account-menu__button--ai{color:#5335b8}html[data-theme=light] .account-menu__button--ai:hover{border-color:#5f7bff4d;background:#5f7bff1a}html[data-theme=light] .account-menu__button--ai-active{border-color:#5f7bff57;background:#5f7bff24;color:#2948d3}html[data-theme=light] .account-menu__panel{border-color:#0f172a14;background:#fffffffa;box-shadow:0 20px 48px #0f172a2e,inset 0 1px #ffffffb3}html[data-theme=light] .account-menu__profile,html[data-theme=light] .account-menu__row{color:var(--text-main)}html[data-theme=light] .account-menu__profile{border-bottom-color:#0f172a14}html[data-theme=light] .account-menu__row:hover{background:#0f172a0f}html[data-theme=light] .account-menu__row--control:hover{background:transparent}html[data-theme=light] .account-menu__profile-avatar{background:#5f7bff1f;color:#2948d3}html[data-theme=light] .account-menu__copy span,html[data-theme=light] .account-menu__language-option{color:var(--text-soft)}html[data-theme=light] .account-menu__divider,html[data-theme=light] .account-menu__language-toggle{border-color:#0f172a14}html[data-theme=light] .account-menu__divider{background:#0f172a14}html[data-theme=light] .account-menu__language-toggle{background:#f8fafcf5}html[data-theme=light] .account-menu__language-option:hover,html[data-theme=light] .account-menu__language-option--active{color:#2948d3}html[data-theme=light] .account-menu__language-option--active{background:#5f7bff1a}html[data-theme=light] .account-menu__row--danger{color:#c2415d}html[data-theme=light] .account-menu__row--danger:hover{background:#e11d481a}html[data-theme=light] .account-menu__theme-toggle{border-color:#0f172a14;background:#f8fafcf5;color:var(--text-main)}html[data-theme=light] .account-menu__theme-toggle:hover{border-color:#5f7bff3d;background:#fffffffa}html[data-theme=light] .board-ai-panel{border-color:var(--board-glass-popover-border);background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight)}html[data-theme=light] .board-ai-panel__close,html[data-theme=light] .board-ai-panel__mode,html[data-theme=light] .board-ai-panel__message--assistant,html[data-theme=light] .board-ai-panel__finding,html[data-theme=light] .board-ai-panel__details,html[data-theme=light] .board-ai-panel__plan,html[data-theme=light] .board-ai-panel__attachment,html[data-theme=light] .board-ai-panel__form textarea{border-color:#0f172a14;background:#f8fafceb;color:var(--text-main)}html[data-theme=light] .board-ai-panel__mode-button,html[data-theme=light] .board-ai-panel__attachment-row>span,html[data-theme=light] .board-ai-panel__message--assistant,html[data-theme=light] .board-ai-panel__finding p,html[data-theme=light] .board-ai-panel__finding small,html[data-theme=light] .board-ai-panel__candidate span,html[data-theme=light] .board-ai-panel__details li,html[data-theme=light] .board-ai-panel__details span,html[data-theme=light] .board-ai-panel__details summary,html[data-theme=light] .board-ai-panel__plan li,html[data-theme=light] .board-ai-panel__plan span,html[data-theme=light] .board-ai-panel__error{color:var(--text-soft)}html[data-theme=light] .board-ai-panel__mode-button--active{background:#5f7bff1f;color:#2948d3}html[data-theme=light] .board-ai-panel__status{background:#d977061a;color:#92400e}html[data-theme=light] .board-ai-panel__notice{border-color:#d9770629;background:#d9770614}html[data-theme=light] .board-ai-panel__notice strong,html[data-theme=light] .board-ai-panel__notice-head{color:#92400e}html[data-theme=light] .board-ai-panel__notice span{color:var(--text-soft)}html[data-theme=light] .board-ai-panel__attach{border-color:#5f7bff2e;background:#5f7bff1a;color:#2948d3}html[data-theme=light] .board-ai-panel__attachment-file,html[data-theme=light] .board-ai-panel__message-file{border-color:#5f7bff29;background:#5f7bff17;color:#2948d3}html[data-theme=light] .board-ai-panel__message--user{background:#5f7bff1f;color:var(--text-main)}html[data-theme=light] .board-ai-panel__attachment strong{color:var(--text-main)}html[data-theme=light] .board-ai-panel__attachment span{color:var(--text-soft)}html[data-theme=light] .board-ai-panel__attachment button{background:#0f172a0f;color:var(--text-soft)}html[data-theme=light] .board-ai-panel__candidate{border-color:#16a34a2e;background:#16a34a14}html[data-theme=light] .board-ai-panel__error{background:#e11d481a;color:#be123c}.topbar__toolbar,.topbar__title-edit,.canvas-toolbar,.canvas-zoom,.flow-panel,.board-timer{border-color:var(--board-glass-panel-border);background:var(--board-glass-panel-bg);box-shadow:var(--board-glass-panel-shadow),inset 0 1px 0 var(--board-glass-panel-highlight);-webkit-backdrop-filter:blur(var(--board-glass-panel-blur));backdrop-filter:blur(var(--board-glass-panel-blur))}.topbar__back-button,.topbar .ghost-button,.topbar .account-menu__button{border-color:var(--board-glass-control-border);background:var(--board-glass-control-bg);-webkit-backdrop-filter:blur(var(--board-glass-control-blur));backdrop-filter:blur(var(--board-glass-control-blur))}.topbar__back-button:hover,.topbar .ghost-button:hover:not(:disabled),.topbar .account-menu__button:hover{border-color:var(--board-glass-control-hover-border);background:var(--board-glass-control-hover-bg)}.topbar .account-menu__button--ai{color:#f0e8ff}.topbar .account-menu__button--ai:hover{border-color:#a276ff6b;background:#915eff33}.topbar .account-menu__button--ai-active{border-color:#a276ff85;background:#915eff3d;color:#fff}html[data-theme=light] .topbar .account-menu__button--ai{color:#5335b8}html[data-theme=light] .topbar .account-menu__button--ai:hover{border-color:#5f7bff4d;background:#5f7bff1a}html[data-theme=light] .topbar .account-menu__button--ai-active{border-color:#5f7bff57;background:#5f7bff24;color:#2948d3}.topbar-board-menu__panel,.topbar .export-menu__items,.topbar .account-menu__panel,.board-context-menu,.flow-panel__info-popover,.board-ai-panel{border-color:var(--board-glass-popover-border);background:var(--board-glass-popover-bg);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight);-webkit-backdrop-filter:blur(var(--board-glass-popover-blur));backdrop-filter:blur(var(--board-glass-popover-blur))}.topbar .account-menu__panel .theme-toggle{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .account-menu__panel .theme-toggle:hover{background:var(--surface)}.topbar__help-overlay{background:var(--board-glass-scrim-bg);-webkit-backdrop-filter:blur(var(--board-glass-scrim-blur));backdrop-filter:blur(var(--board-glass-scrim-blur))}.topbar__help-dialog,.topbar__documentation-dialog{border-color:var(--board-glass-popover-border);box-shadow:var(--board-glass-popover-shadow),inset 0 1px 0 var(--board-glass-popover-highlight)}.topbar__help-dialog{background:radial-gradient(circle at top left,rgba(145,94,255,.12),transparent 28%),radial-gradient(circle at top right,rgba(40,208,255,.08),transparent 24%),var(--board-glass-popover-bg)}.topbar__documentation-dialog{background:var(--board-glass-popover-bg)}html[data-theme=light] .demo-template-menu__item{color:var(--text-main)}html[data-theme=light] .demo-template-menu__item span{color:var(--text-soft)}html[data-theme=light] .demo-template-menu__item--active{background:#5f7bff1a}html[data-theme=light] .demo-template-menu__item--danger{color:#c2415d}html[data-theme=light] .hero__stats div,html[data-theme=light] .feature-card,html[data-theme=light] .project-card,html[data-theme=light] .projects-create,html[data-theme=light] .project-strip,html[data-theme=light] .story-card,html[data-theme=light] .control-card,html[data-theme=light] .story-visual,html[data-theme=light] .hero__terminal,html[data-theme=light] .hero-preview__panel,html[data-theme=light] .hero-preview__card,html[data-theme=light] .sharing-block{background:#ffffffe6;border-color:var(--panel-border);color:var(--text-main)}html[data-theme=light] .hero__secondary{border-color:#0f172a1f;color:var(--text-main)}html[data-theme=light] .hero__terminal code,html[data-theme=light] .hero__scroll-hint,html[data-theme=light] .story-card p,html[data-theme=light] .control-card p{color:var(--text-soft)}html[data-theme=light] .story-visual__grid{background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px)}html[data-theme=light] .story-visual__node,html[data-theme=light] .story-visual__decision{background:#ffffffeb;color:var(--text-main)}html[data-theme=light] .auth-shell__theme{color:var(--text-main)}@keyframes marketing-scan{0%{transform:translate(-12%)}50%{transform:translate(10%)}to{transform:translate(-12%)}}@keyframes marketing-pulse{0%,to{opacity:.3;filter:drop-shadow(0 0 0 color-mix(in srgb,var(--green) 10%,transparent))}50%{opacity:1;filter:drop-shadow(0 0 16px rgba(168,255,54,.45))}}@keyframes marketing-orb{0%,to{transform:scale(.85);box-shadow:0 0 #a8ff3633}50%{transform:scale(1.15);box-shadow:0 0 0 10px #a8ff3600}}@media (max-width: 1200px){.hero,.story-layout,.marketing-main,.features,.control-grid,.hero__stats,.projects-cards,.projects-dual,.sharing-grid{grid-template-columns:1fr}.hero-preview,.story-visual{position:relative;top:auto}.project-strip,.projects-create__row,.project-card,.project-card__topline,.sharing-form{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.marketing-nav,.projects-header{flex-direction:column;align-items:flex-start;gap:16px;top:10px;width:min(1200px,calc(100% - 24px))}.marketing-main,.projects-main{width:min(1200px,calc(100% - 24px))}.hero-preview__mini-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{grid-template-columns:1fr}.project-strip__actions,.marketing-links,.marketing-nav__actions,.projects-header__actions{flex-wrap:wrap}}@media (max-width: 720px){.hero h1,.projects-hero h1,.section-heading h2,.project-strip h2{font-size:clamp(34px,12vw,54px)}.hero__copy,.section-heading p,.projects-hero p,.project-strip p{font-size:16px}.hero-preview{min-height:620px}.hero-preview__card--client{top:52px;left:22px}.hero-preview__card--api{top:178px;left:30px}.hero-preview__card--service{top:320px;right:24px}.hero-preview__card--data{bottom:132px;left:26px}.hero-preview__line--one{top:136px;left:120px;width:118px;transform:rotate(38deg)}.hero-preview__line--two{top:300px;left:164px;width:80px;transform:rotate(42deg)}.hero-preview__line--three{bottom:250px;left:122px;width:110px;transform:rotate(50deg)}.hero-preview__panel{right:20px;left:20px;width:auto;bottom:20px}.story-visual{min-height:700px}.story-visual__node--entry{top:54px;left:20px}.story-visual__node--gateway{top:164px;left:112px}.story-visual__node--bus{top:300px;left:26px}.story-visual__node--worker{top:300px;right:20px}.story-visual__node--db{bottom:168px;left:24px}.story-visual__node--blob{bottom:168px;right:20px}.story-visual__path--one{top:138px;left:118px;width:70px;transform:rotate(38deg)}.story-visual__path--two{top:268px;left:136px;width:76px;transform:rotate(22deg)}.story-visual__path--three{top:462px;left:116px;width:116px;transform:rotate(-12deg)}}.mkt-main{position:relative;z-index:1}.mkt-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);padding:100px 24px 80px;text-align:center}.mkt-hero__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.mkt-eyebrow{margin-bottom:20px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.mkt-hero__headline{margin:0 0 40px;font-size:clamp(64px,9vw,116px);line-height:.92;letter-spacing:-.045em}.mkt-hero__headline span{display:block;color:var(--green)}.mkt-hero__stats{display:flex;gap:48px;justify-content:center;align-items:flex-start;margin-bottom:40px}.mkt-hero__stats div{text-align:center}.mkt-hero__stats span{display:block;margin-bottom:8px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mkt-hero__stats p{margin:0;color:#ffffffa6;font-size:14px;line-height:1.5;max-width:160px}.mkt-hero__actions{display:flex;gap:14px;align-items:center;margin-bottom:32px}.mkt-hero__terminal{width:min(600px,100%);padding:18px 24px;border-left:3px solid color-mix(in srgb,var(--green) 60%,transparent);border-radius:0 6px 6px 0;background:#040d0ab3;margin-bottom:28px;text-align:left}.mkt-hero__terminal code{color:#d8ff9b;font-size:14px;font-family:Geist Mono,Fira Code,ui-monospace,monospace}.mkt-intro{position:relative;z-index:2;background:#f0f4f1;border-radius:36px 36px 0 0;margin-top:-36px;padding:80px min(80px,6vw) 88px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}html[data-theme=light] .mkt-intro{background:#e8ede9}.mkt-intro__left{display:flex;flex-direction:column}.mkt-intro__heading{margin:0;font-size:clamp(36px,4.2vw,62px);line-height:1.07;letter-spacing:-.04em;color:#0d1f14;white-space:pre-line}.mkt-intro__copy{margin:24px 0 0;color:#0a1c1099;font-size:17px;line-height:1.75;max-width:480px}.mkt-intro__right{display:grid;gap:2px}.mkt-intro__cards{display:grid;grid-template-columns:1fr;gap:2px;margin-bottom:2px}.mkt-intro__cards>div{padding:20px 22px;background:#fff;border-radius:14px}.mkt-intro__cards span{display:block;margin-bottom:6px;color:#2d7a3a;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mkt-intro__cards p{margin:0;color:#0d1f14;font-size:15px;line-height:1.5}.mkt-intro__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.mkt-intro__meta>div{padding:16px 20px;background:#fff;border-radius:10px;display:grid;gap:5px}.mkt-intro__meta span{color:#2d7a3a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mkt-intro__meta strong{font-size:14px;color:#0d1f14}.mkt-section{padding:64px 24px 80px;max-width:min(1200px,calc(100% - 48px));margin:0 auto;display:grid;gap:36px}.mkt-section__heading{max-width:680px}.mkt-section__heading h2{margin:0;font-size:clamp(36px,5vw,60px);line-height:.97;letter-spacing:-.04em}.mkt-section__heading p{margin:16px 0 0;color:#ebf1f0b8;font-size:18px;line-height:1.7}.mkt-showcase{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#040e0a;border-top:1px solid rgba(168,255,54,.07)}.mkt-showcase__sticky{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:40px 32px}.mkt-showcase__vis-wrap{position:relative;width:100%;height:min(480px,72vh)}.mkt-showcase__vis{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.94) translateY(14px);transition:opacity .55s ease,transform .55s ease;pointer-events:none;display:flex;align-items:center;justify-content:center}.mkt-showcase__vis--active{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.mkt-showcase__vis-inner{position:relative;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:24px;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--green) 8%,transparent),transparent 55%),#040b09e0;overflow:hidden}.mkt-showcase__scroll{padding:0 64px 0 48px}.mkt-showcase__intro{min-height:52vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:56px;padding-top:80px}.mkt-showcase__intro h2{margin:8px 0 0;font-size:clamp(42px,5vw,66px);line-height:.95;letter-spacing:-.04em}.mkt-showcase__intro p{margin:20px 0 0;color:#ebf1f08c;font-size:17px;line-height:1.75;max-width:380px}.mkt-showcase__item{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:52px 0;border-top:1px solid rgba(255,255,255,.06);opacity:.28;transition:opacity .45s ease}.mkt-showcase__item--active{opacity:1}.mkt-showcase__eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.mkt-showcase__item h3{margin:0 0 18px;font-size:clamp(28px,3.2vw,42px);line-height:1.07;letter-spacing:-.035em}.mkt-showcase__item p{margin:0 0 28px;color:#ebf1f0ad;font-size:17px;line-height:1.72;max-width:420px}.mkt-showcase__pad{height:28vh}.mkt-cap-content{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.mkt-cap-content h3{margin:0 0 16px;font-size:clamp(28px,3.2vw,42px);line-height:1.07;letter-spacing:-.035em}.mkt-cap-content p{margin:0 0 28px;color:#ebf1f0b3;font-size:17px;line-height:1.72}.mkt-cap-tags{display:flex;flex-wrap:wrap;gap:8px}.mkt-tag{padding:5px 12px;border:1px solid rgba(168,255,54,.22);border-radius:999px;background:#a8ff3612;color:#b8ff5e;font-size:12px;font-weight:600;font-family:Geist Mono,Fira Code,ui-monospace,monospace}.mkt-cap-visual{position:relative;min-height:400px;border-left:1px solid var(--panel-border);background:radial-gradient(circle at 30% 30%,rgba(168,255,54,.07),transparent 52%),#040b09d9;overflow:hidden}.mkt-cap-row--flip .mkt-cap-visual{border-left:none;border-right:1px solid var(--panel-border)}.cap-vis{position:absolute;top:0;right:0;bottom:0;left:0}.cap-vis__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 90%);mask-image:radial-gradient(circle at center,black 30%,transparent 90%)}.cap-vis__node{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(168,255,54,.16);border-radius:14px;background:#08140eeb;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 12px 32px #0000004d}.cap-vis__node--active{border-color:#a8ff3680;background:#08180ef5;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 14%,transparent),0 12px 32px #0000004d}.cap-vis__node--dim{opacity:.3}.cap-vis__dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--green) 35%,transparent);flex-shrink:0}.cap-vis__dot--active{background:var(--green);box-shadow:0 0 8px color-mix(in srgb,var(--green) 60%,transparent);animation:marketing-orb 2.2s ease-in-out infinite}.cap-vis__node--client{top:60px;left:40px}.cap-vis__node--api{top:60px;right:60px}.cap-vis__node--bus{top:180px;left:50%;transform:translate(-50%)}.cap-vis__node--worker{top:300px;left:40px}.cap-vis__node--sql{bottom:80px;left:40px}.cap-vis__node--blob{bottom:80px;right:60px}.cap-vis__edge{position:absolute;height:2px;background:linear-gradient(90deg,#a8ff3600,color-mix(in srgb,var(--green) 35%,transparent),#a8ff3600);animation:marketing-pulse 4s ease-in-out infinite}.cap-vis__edge--active{background:linear-gradient(90deg,#a8ff3600,color-mix(in srgb,var(--green) 90%,transparent),#a8ff3600);animation:marketing-pulse 2.4s ease-in-out infinite}.cap-vis__edge--one{top:86px;left:148px;width:160px}.cap-vis__edge--two{top:140px;right:128px;width:80px;transform:rotate(60deg)}.cap-vis__edge--three{top:248px;left:120px;width:130px;transform:rotate(24deg)}.cap-vis__pulse{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--green);animation:marketing-orb 2.4s ease-in-out infinite}.cap-vis__pulse--one{top:80px;left:220px;animation-delay:0s}.cap-vis__pulse--two{top:290px;left:160px;animation-delay:1.1s}.cap-vis__label{position:absolute;bottom:24px;right:24px;padding:14px 18px;border:1px solid var(--panel-border);border-radius:16px;background:#060e0be6;display:grid;gap:5px}.cap-vis__label span{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cap-vis__label strong{font-size:14px}.cap-vis__cursor{position:absolute;display:flex;align-items:flex-start;gap:4px}.cap-vis__cursor--a{top:100px;left:56px}.cap-vis__cursor--b{top:68px;right:72px;animation-delay:.6s}.cap-vis__cursor--c{top:240px;left:48%;animation-delay:1.2s}.cap-vis__cursor-arrow{width:10px;height:14px;clip-path:polygon(0 0,100% 40%,40% 55%,30% 100%)}.cap-vis__cursor--a .cap-vis__cursor-arrow{background:var(--green)}.cap-vis__cursor--b .cap-vis__cursor-arrow{background:#36c8ff}.cap-vis__cursor--c .cap-vis__cursor-arrow{background:#ff8c36}.cap-vis__cursor span{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.cap-vis__cursor--a span{background:var(--green);color:#081a0e}.cap-vis__cursor--b span{background:#36c8ff;color:#081220}.cap-vis__cursor--c span{background:#ff8c36;color:#1a0e08}.cap-vis__presence{position:absolute;bottom:24px;right:20px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:14px;background:#060e0beb}.cap-vis__avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800}.cap-vis__presence span{color:#ebf1f0b8;font-size:12px;margin-left:4px}.mkt-marquee{padding:24px 0;overflow:hidden;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.mkt-marquee__track{display:flex;gap:72px;animation:mkt-marquee 22s linear infinite;white-space:nowrap;width:max-content}.mkt-marquee__track span{font-size:clamp(28px,4.5vw,52px);font-weight:800;letter-spacing:-.04em;color:#ffffff1a;flex-shrink:0}.mkt-marquee__track span:nth-child(odd){color:#a8ff3647}@keyframes mkt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mkt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mkt-step{padding:28px 26px;border:1px solid var(--panel-border);border-radius:22px;background:#08100d8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mkt-step__num{width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:14px;font-weight:800;letter-spacing:.14em;display:grid;place-items:center;margin-bottom:18px}.mkt-step h3{margin:0 0 10px;font-size:20px;letter-spacing:-.025em}.mkt-step p{margin:0;color:#ebf1f0b3;line-height:1.72;font-size:15px}.mkt-cta{padding:72px 24px 100px;text-align:center}.mkt-cta__inner{max-width:600px;margin:0 auto}.mkt-cta__inner h2{margin:0 0 16px;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.04em}.mkt-cta__inner p{margin:0 0 36px;color:#ebf1f0b3;font-size:18px;line-height:1.7}.mkt-cta__actions{display:flex;gap:14px;align-items:center;justify-content:center}.mkt-footer{position:relative;z-index:1;border-top:1px solid var(--panel-border);padding-top:52px}.mkt-footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;max-width:min(1200px,calc(100% - 48px));margin:0 auto;padding-bottom:52px}.mkt-footer__brand p{margin:14px 0 20px;color:#ebf1f085;font-size:14px;line-height:1.7;max-width:320px}.mkt-footer__platforms{display:flex;gap:8px}.mkt-footer__platforms span{padding:4px 10px;border:1px solid var(--panel-border);border-radius:999px;color:#ffffff73;font-size:12px}.mkt-footer__col strong{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;margin-bottom:18px}.mkt-footer__col nav{display:grid;gap:12px}.mkt-footer__col nav a{color:#ebf1f0ad;text-decoration:none;font-size:14px;transition:color .18s ease}.mkt-footer__col nav a:hover{color:var(--text-main)}.mkt-footer__bar{border-top:1px solid var(--panel-border);padding:18px 0;display:flex;justify-content:space-between;max-width:min(1200px,calc(100% - 48px));margin:0 auto;color:#ffffff4d;font-size:12px}html[data-theme=light] .mkt-footer__brand p,html[data-theme=light] .mkt-footer__col nav a{color:var(--text-soft)}html[data-theme=light] .mkt-footer__platforms span,html[data-theme=light] .mkt-footer__col strong,html[data-theme=light] .mkt-footer__bar{color:var(--text-quiet)}@media (max-width: 960px){.mkt-steps{grid-template-columns:1fr 1fr}.mkt-intro{grid-template-columns:1fr;gap:40px;padding:56px 32px 64px}.mkt-showcase{grid-template-columns:1fr}.mkt-showcase__sticky{position:relative;top:auto;height:360px;padding:24px;border-bottom:1px solid rgba(255,255,255,.06)}.mkt-showcase__scroll{padding:0 24px}.mkt-showcase__item{min-height:50vh}.mkt-cap-visual{min-height:320px;border-left:none;border-top:1px solid var(--panel-border)}.mkt-cap-row--flip .mkt-cap-visual{border-right:none;border-top:1px solid var(--panel-border)}.mkt-footer__inner{grid-template-columns:1fr 1fr}.mkt-footer__brand{grid-column:1 / -1}}@media (max-width: 640px){.mkt-hero__headline{font-size:clamp(52px,14vw,80px)}.mkt-hero__stats{flex-direction:column;gap:24px;align-items:center}.mkt-steps,.mkt-intro__meta{grid-template-columns:1fr}.mkt-intro{padding:40px 24px 52px;border-radius:24px 24px 0 0;margin-top:-24px}.mkt-cap-content{padding:32px 28px}.mkt-footer__inner{grid-template-columns:1fr}.mkt-cta__actions{flex-direction:column;align-items:stretch}}.pricing-tiers{padding:60px 0}.pricing-header{text-align:center;margin-bottom:60px}.pricing-title{margin:12px 0 0;font-size:clamp(36px,5vw,56px);line-height:1.2;letter-spacing:-.02em}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:28px;max-width:1100px;margin:0 auto}.pricing-card{position:relative;border:1px solid var(--panel-border);background:var(--surface-2);border-radius:20px;padding:32px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:all .3s ease}.pricing-card:hover{border-color:#915eff66;background:#915eff08}.pricing-card__badge{position:absolute;top:16px;right:16px;display:inline-block;padding:6px 12px;border-radius:8px;background:#915eff26;color:#915effe6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-card__header{margin-bottom:24px}.pricing-card__name{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.2}.pricing-card__highlight{margin:0 0 8px;font-size:14px;font-weight:600;color:#915effd9}.pricing-card__description{margin:0;font-size:14px;color:var(--text-soft);line-height:1.5}.pricing-card__price{margin-bottom:28px}.pricing-card__price-label{display:block;font-size:28px;font-weight:700;line-height:1;color:var(--text-main)}.pricing-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;background:#fff;color:#08110d;text-decoration:none;font-size:14px;font-weight:700;margin-bottom:28px;transition:all .2s ease}.pricing-card__cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #a8ff3633}.pricing-card__features{display:flex;flex-direction:column;gap:14px}.pricing-feature-header{margin:8px 0 12px;font-size:12px;font-weight:600;color:#915effcc;text-transform:uppercase;letter-spacing:.05em}.pricing-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-soft)}.pricing-feature__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.pricing-feature__content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-feature__check{color:#915effcc}html[data-theme=light] .pricing-card{background:var(--surface-2)}html[data-theme=light] .pricing-card:hover{border-color:#915eff66;background:#915eff05}html[data-theme=light] .pricing-card__highlight,html[data-theme=light] .pricing-feature__check{color:#915effd9}.owner-main{gap:1.5rem}.owner-hero{max-width:82rem}.owner-hero__actions{margin-top:1rem}.owner-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.owner-stat-card{display:grid;grid-template-columns:42px 1fr;gap:.9rem;padding:1rem 1.05rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:linear-gradient(180deg,var(--panel-strong),var(--panel))}.owner-stat-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#5f7bff24;color:#9cb1ff}.owner-stat-card__copy{display:grid;gap:.18rem}.owner-stat-card__copy span,.owner-stat-card__copy small{color:var(--text-soft)}.owner-stat-card__copy strong{font-size:1.45rem;line-height:1}.owner-panels{align-items:stretch}.owner-product-metrics{gap:1rem}.owner-stats--product{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.owner-metrics-window{display:inline-flex;align-items:center;padding:.25rem;border:1px solid var(--panel-border);border-radius:999px;background:#0f1220b8}.owner-metrics-window__button{min-width:4.4rem;padding:.55rem .8rem;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.owner-metrics-window__button--active{background:var(--text-main);color:var(--bg)}.owner-metric-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.owner-metric-breakdown{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:linear-gradient(180deg,var(--panel-strong),var(--panel))}.owner-metric-breakdown h3,.owner-metric-breakdown p,.owner-metric-breakdown ol{margin:0}.owner-metric-breakdown h3{font-size:.95rem}.owner-metric-breakdown ol{display:grid;gap:.65rem;padding:0;list-style:none}.owner-metric-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;align-items:center}.owner-metric-breakdown li span{overflow:hidden;color:var(--text-main);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.owner-metric-breakdown li strong{font-size:.95rem}.owner-metric-breakdown li small{grid-column:1 / -1;color:var(--text-soft)}.owner-metric-breakdown p{color:var(--text-soft)}.owner-panel{display:grid;gap:1rem}.owner-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.owner-panel h2{margin:0;font-size:1.1rem}.owner-meta{display:grid;gap:.9rem}.owner-meta div{display:grid;gap:.2rem}.owner-meta span{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.owner-meta strong{font-size:.96rem;line-height:1.35}.owner-notes{display:grid;gap:.75rem}.owner-note{display:grid;grid-template-columns:14px 1fr;gap:.75rem;align-items:start;color:var(--text-main)}.owner-note svg{margin-top:.18rem;color:var(--green)}.owner-log-list{display:grid;gap:.85rem}.owner-log-list--paged,.owner-logs-page{gap:1rem}.owner-log-toolbar{display:grid;grid-template-columns:minmax(18rem,1.6fr) repeat(3,minmax(9rem,.7fr));gap:.9rem;align-items:end;margin-bottom:1rem}.owner-log-toolbar--sticky{position:sticky;top:108px;z-index:2;padding:1rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:#080912e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.owner-log-field{display:grid;gap:.45rem}.owner-log-field span{color:var(--text-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-log-field input,.owner-log-field select{width:100%;min-height:2.8rem;padding:.78rem .95rem;border:1px solid var(--panel-border);border-radius:.95rem;background:#0f1220d1;color:var(--text-main)}.owner-log-field--search{position:relative}.owner-log-field--search svg{position:absolute;left:.95rem;bottom:.9rem;color:var(--text-soft);pointer-events:none}.owner-log-field--search input{padding-left:2.4rem}.owner-log-refresh{min-height:2.8rem}.owner-log-item{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:linear-gradient(180deg,var(--panel-strong),var(--panel))}.owner-log-item--empty{color:var(--text-soft)}.owner-log-item__header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.owner-log-item__header strong{font-size:.92rem}.owner-log-item__kind{display:inline-flex;align-items:center;padding:.24rem .45rem;border-radius:999px;background:#5f7bff1f;color:#b9c6ff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-log-item__header small{color:var(--text-soft);margin-left:auto}.owner-log-item__operation{color:var(--text-soft);font-size:.78rem;letter-spacing:.02em}.owner-log-item__level{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-log-item__level--warning{background:#ff9f4329;color:#ffbf7d}.owner-log-item__level--error,.owner-log-item__level--critical{background:#ff5c8f29;color:#ffb6cb}.owner-log-item pre{margin:0;white-space:pre-wrap;word-break:break-word;font:.85rem/1.55 ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--text-main)}.owner-log-loader{display:flex;justify-content:center;align-items:center;min-height:4rem;padding:1rem;border:1px dashed var(--panel-border);border-radius:1rem;color:var(--text-soft);background:#0f122075}.owner-users-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.owner-users-page{gap:1rem}.owner-user-list{display:grid;gap:.9rem}.owner-user-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:linear-gradient(180deg,var(--panel-strong),var(--panel))}.owner-user-card__main{display:grid;gap:.2rem;min-width:0}.owner-user-card__main strong{font-size:1rem}.owner-user-card__email{color:var(--text-soft);word-break:break-word}.owner-user-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin:.45rem 0 0;color:var(--text-soft);font-size:.78rem}.owner-user-card__meta div{display:inline-flex;align-items:baseline;gap:.3rem}.owner-user-card__meta dt{color:var(--text-muted);font-weight:700}.owner-user-card__meta dd{margin:0}.owner-user-card__side{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:max-content}.owner-user-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.owner-user-card__delete{flex-shrink:0}.owner-user-card__badge{display:inline-flex;align-items:center;padding:.34rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.owner-user-card__badge--verified{background:#59d68f24;color:#a8f0c3}.owner-user-card__badge--pending{background:#ff9f4329;color:#ffbf7d}.owner-user-card__badge--owner{background:#5f7bff24;color:#b9c6ff}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:24px}.owner-stats{grid-template-columns:1fr}.owner-metrics-window{width:100%}.owner-metrics-window__button{flex:1;min-width:0}.owner-log-toolbar{grid-template-columns:1fr}.owner-log-toolbar--sticky{top:92px}.owner-user-card{align-items:flex-start;flex-direction:column}.owner-user-card__side{align-items:flex-start;flex-direction:column;min-width:0;width:100%}.owner-user-card__badges{justify-content:flex-start}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
