*{box-sizing:border-box}:root{color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel-bg:#111827e0;--canvas-bg:#0a101feb;--panel-border:#475569a6;--panel-shadow:0 16px 36px #00000047;background:#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:#020617;min-height:100%}#root{min-height:100vh}body{color:#e5e7eb;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 30rem),radial-gradient(circle at 100% 100%,#4ade8014,#0000 26rem),#020617;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #2f3b52;border-radius:999px;padding:10px 14px;font-weight:650}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#07111f;background:#60a5fa;border-color:#60a5fa}button.danger{color:#f87171}header{align-items:center;display:flex}.brand h1{letter-spacing:-.04em;margin:0;font-size:32px}.brand p{color:#9ca3af;margin:4px 0 0;font-size:14px}.app-title{align-items:center;gap:8px;line-height:1;display:flex}.brand-flow{flex:none;align-items:center;gap:6px;height:32px;display:inline-flex;transform:translateY(1px)}.brand-node{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.brand-node-start{background:0 0;border:1.8px solid #60a5fa}.brand-node-done{background:#4ade80}.brand-arrow{color:#64748b;align-items:center;height:22px;font-size:22px;font-weight:400;line-height:1;display:inline-flex;transform:translateY(-2px)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.progress-strip{flex:0 0 210px;width:210px;padding-top:4px}.progress-strip-text{text-align:right;color:#9ca3af;margin-bottom:6px;font-size:12px}.progress-strip-text strong{color:#e5e7eb;font-weight:800}.progress-strip-bar{background:#1e293b;border-radius:999px;height:7px;overflow:hidden}.progress-strip-bar span{background:#4ade80;border-radius:999px;height:100%;display:block}.node-subpath-progress{color:#fef3c7;text-align:center;white-space:nowrap;background:#854d0e;border:1px solid #facc15;border-radius:999px;min-width:38px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:-9px;left:10px;box-shadow:0 0 8px #facc1538}main{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;min-height:calc(100vh - 86px);padding:18px 28px 28px;display:grid}.field-counter{color:#64748b;text-align:right;margin-top:-4px;font-size:11px;font-weight:800;display:block}.canvas-card,.side-panel{border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:18px}.canvas-card{background:var(--canvas-bg)}.side-panel{background:var(--panel-bg)}.canvas-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.path-area{flex:1;min-height:0;overflow:hidden auto}.empty-state{text-align:center;color:#9ca3af;place-items:center;min-height:240px;padding:24px;line-height:1.5;display:grid}.side-panel{flex-direction:column;gap:14px;min-height:620px;padding:18px;display:flex}.side-panel h2{margin:0;font-size:20px}label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}input,textarea,select{color:#e5e7eb;background:#0f172a;border:1px solid #2f3b52;border-radius:12px;outline:none;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa29}textarea{resize:vertical;min-height:120px}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row input{width:18px;height:18px}.side-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subpath-action-button,.side-actions button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.side-actions button:nth-child(n+3){grid-column:1/-1}.breadcrumb{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.breadcrumb button{background:#172033;padding:4px 8px;font-size:12px}.breadcrumb-separator{color:#9ca3af;margin:0 4px}.breadcrumb-mobile{display:none}.language-switcher{background:#050d1bb3;border:1px solid #435d8c6b;border-radius:8px;align-items:center;padding:2px;display:inline-flex}.language-switcher-button{color:#8f9db4;min-width:32px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:750;transition:color .14s,background-color .14s}.language-switcher-button:hover{color:#e7edf8;background:#20365b7a}.language-switcher-button.is-active{color:#dce9ff;background:#3268ca61}.language-switcher-button:focus-visible{outline-offset:1px;outline:1px solid #5b97ffd9}@media (width<=1024px){.mobile-top-menu-language{color:#94a3b8;border-bottom:1px solid #47556985;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 8px 8px 12px;font-size:11px;font-weight:800;display:flex}.mobile-top-menu-language .language-switcher{flex:none}}.template-hub{background:radial-gradient(circle at 0 0,#60a5fa29,#0000 44%),radial-gradient(circle at 100% 100%,#8b5cf61f,#0000 42%),#0f172ad1;border:1px solid #60a5fa38;border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #0003}.template-hub:before{content:"";filter:blur(18px);pointer-events:none;background:#60a5fa24;border-radius:999px;width:170px;height:170px;position:absolute;top:-80px;right:-90px}.template-hub-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.template-hub-head span{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.template-hub-head strong{color:#f8fafc;letter-spacing:-.03em;font-size:14px;font-weight:950;line-height:1.1;display:block}.template-hub p{z-index:1;color:#94a3b8;margin:0;font-size:12px;line-height:1.45;position:relative}.template-hub-mini-button{z-index:1;color:#bfdbfe;background:#2563eb29;border:1px solid #60a5fa57;border-radius:999px;min-height:30px;padding:0 10px;font-size:11px;font-weight:950;position:relative}.template-quick-grid{z-index:1;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.template-quick-grid button{color:#f8fafc;text-align:left;background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 52%),linear-gradient(#1e293bb8,#0f172ac7);border:1px solid #4755699e;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:76px;padding:14px;display:flex}.template-quick-grid button:hover{background:radial-gradient(circle at 0 0,#60a5fa26,#0000 48%),#0f172ae6;border-color:#60a5fa9e}.template-quick-grid strong{font-size:13px;font-weight:950}.template-quick-grid small{color:#94a3b8;font-size:11px;font-weight:800}.template-save-button{z-index:1;color:#f8fafc;text-align:left;background:linear-gradient(135deg,#2563eb5c,#60a5fa2e);border:1px solid #93c5fd6b;border-radius:17px;align-items:center;gap:10px;min-height:50px;padding:10px;display:flex;position:relative}.template-save-button>span{color:#bfdbfe;background:#60a5fa33;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:18px;font-weight:900;display:inline-grid}.template-save-button strong{color:#f8fafc;font-size:12px;font-weight:950;display:block}.template-save-button small{color:#bfdbfe;margin-top:2px;font-size:11px;font-weight:750;line-height:1.25;display:block}.hint,.subpath-hint{color:#9ca3af;background:#172033;border:1px solid #2f3b52;border-radius:14px;padding:12px;font-size:13px;line-height:1.45}.small{color:#9ca3af;font-size:12px;line-height:1.45}.divider{background:#2f3b52;width:100%;height:1px;margin:2px 0}.node-card{white-space:normal;text-align:center;color:#e5e7eb;width:145px;min-height:118px;max-height:118px;box-shadow:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0f172a;border:1px solid #2f3b52;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:20px 10px 10px;display:flex;position:relative}.node-card:focus,.node-card:focus-visible{outline:none}.node-card.selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa73,0 0 14px #60a5fa2e}.node-card-start{border-style:dotted}.node-card-start.done{border-style:dotted;border-color:#22c55e}.node-card-end,.node-card-end.done{border-color:#22c55e}.node-card.done{background:linear-gradient(#16653447,#0f172af5);border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59,0 0 16px #22c55e1f}.node-card.done.selected{border-color:#4ade80;box-shadow:0 0 0 2px #22c55e80,0 0 18px #22c55e2e}.node-title{text-align:center;color:#f8fafc;-webkit-line-clamp:2;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:14px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.node-description{color:#9ca3af;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.node-subpath{color:#93c5fd;margin-top:auto;font-size:12px}.node-status-badge{white-space:nowrap;color:#93c5fd;background:#172033;border:1px solid #2f3b52;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:-10px;right:9px}.node-status-badge-start,.node-status-badge-step,.node-status-badge-end{color:#93c5fd;background:#172033;border-color:#2563eb}.node-status-badge-done{color:#dcfce7;background:#166534f5;border-color:#22c55e}.path-view{flex-direction:column;align-items:stretch;gap:34px;width:100%;padding:165px 10px 52px;display:flex}.path-row{justify-content:center;align-items:center;gap:0;width:100%;display:flex}.connector{width:100px;height:42px;box-shadow:none;color:#9ca3af;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex:0 0 100px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.connector:before{content:"";background:#475569;border-radius:999px;width:100%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.connector:after{content:"";background:0 0;border-top:3px solid #475569;border-right:3px solid #475569;width:12px;height:12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.connector span{z-index:1;color:#e5e7eb;opacity:0;pointer-events:none;background:#111827;border:1px solid #2f3b52;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;transition:opacity .15s,transform .15s;transform:translateY(4px)}.connector:focus-visible{outline-offset:4px;outline:3px solid #60a5fa59}.wrap-connector{width:220px;height:42px;box-shadow:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-self:center;align-items:center;padding:0;display:flex;position:relative}.wrap-connector-line{background:#475569;border-radius:999px;width:2px;height:28px}.wrap-connector-label{color:#9ca3af;opacity:0;pointer-events:none;background:#111827;border:1px solid #2f3b52;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;transition:opacity .15s,transform .15s;position:absolute;top:8px;transform:translateY(5px)}.wrap-connector:focus{outline:none}.wrap-connector:focus-visible{outline-offset:4px;outline:3px solid #60a5fa59}@media (width<=1024px){main{grid-template-columns:1fr}.canvas-card{order:1}.side-panel{order:2;min-height:auto}}.help-button,.mobile-modal-backdrop,.mobile-node-menu,.mobile-help-modal{display:none}@keyframes mobileBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobileModalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){header,main{padding-left:14px;padding-right:14px}header{padding-top:18px}.brand h1{font-size:28px}.toolbar{grid-template-columns:1fr 1fr 42px;gap:8px;width:100%;display:grid}.toolbar button{width:100%}.add-step-button,.reset-button{display:none}.help-button{border-radius:999px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;font-weight:900;display:inline-flex}main{padding-bottom:18px}.canvas-card,.side-panel{border-radius:14px}.canvas-header{flex-direction:column;align-items:stretch;gap:12px}.canvas-title>strong{display:none}.progress-strip{flex:none;width:100%;padding-top:0}.progress-strip-text{text-align:left}.path-area{min-height:260px;padding:24px 8px}.path-view{gap:28px;padding:36px 0}.path-row{justify-content:center}.connector{flex-basis:70px;width:70px}.connector span,.wrap-connector-label{display:none}.wrap-connector{touch-action:manipulation;height:54px}.wrap-connector-line{height:34px}.breadcrumb-desktop{display:none}.breadcrumb-mobile{align-items:center;gap:10px;display:flex}.breadcrumb-mobile button{padding:6px 10px;font-size:12px}.breadcrumb-mobile strong{color:#e5e7eb;font-size:13px;line-height:1.2}.side-panel{display:none}.mobile-modal-backdrop{z-index:100;padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;justify-content:center;align-items:flex-start;animation:.16s ease-out mobileBackdropIn;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-node-menu,.mobile-help-modal{transform-origin:bottom;background:#0f172afa;border:1px solid #2f3b52;border-radius:20px;width:min(100%,430px);max-height:calc(100dvh - 32px);padding:16px;animation:.22s cubic-bezier(.16,1,.3,1) mobileModalIn;display:block;overflow:auto;box-shadow:0 24px 60px #00000073}.mobile-node-menu-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mobile-node-menu-header span{color:#9ca3af;margin-bottom:3px;font-size:11px;display:block}.mobile-node-menu-header strong{color:#e5e7eb;font-size:16px;line-height:1.2}.mobile-node-menu-header button{flex:none;width:36px;height:36px;padding:0}.mobile-project-settings{border-bottom:1px solid #2f3b52;margin-bottom:14px;padding-bottom:14px}.mobile-project-settings label{font-size:12px}.mobile-edit-fields{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.mobile-edit-fields textarea{min-height:96px}.mobile-node-menu-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-node-menu-actions button{border-radius:12px;width:100%;padding:10px 8px;font-size:12px}.mobile-node-menu-actions .mobile-node-subpath-button,.mobile-node-menu-actions button:nth-last-child(2),.mobile-node-menu-actions button:last-child{grid-column:1/-1}.mobile-help-content{color:#cbd5e1;flex-direction:column;gap:10px;font-size:13px;line-height:1.45;display:flex}.mobile-help-content p{margin:0}.mobile-help-content strong{color:#e5e7eb}.mobile-reset-button{border-radius:12px;width:100%;margin-top:16px}.brand-arrow{transform:translateY(0)}input,textarea,.mobile-edit-fields input,.mobile-edit-fields textarea,.mobile-project-settings input{font-size:16px}.auth-box{flex-direction:column;align-items:stretch;width:100%;display:flex}.auth-box label{min-width:0}.auth-actions{grid-template-columns:1fr 1fr;display:grid}.cloud-box{width:100%}.cloud-actions{grid-template-columns:1fr 1fr;display:grid}.cloud-project-select{width:100%;min-width:0}.cloud-project-select select{width:100%;font-size:16px}.cloud-actions{grid-template-columns:1fr 1fr 1fr}}@media (width>=1025px){.connector:hover:before{background:#60a5fa}.connector:hover:after{border-color:#60a5fa}.connector:hover span{opacity:1;background:#0b1730;border-color:#60a5fab8;transform:translateY(0);box-shadow:0 0 16px #60a5fa29}}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.node-card:hover{border-color:#60a5fa}.node-card.done:hover{border-color:#4ade80}.wrap-connector:hover .wrap-connector-line{background:#60a5fa}.wrap-connector:hover .wrap-connector-label{opacity:1;transform:translateY(0)}}.app-workspace{grid-template-columns:minmax(0,1fr) minmax(440px,520px);align-items:start;gap:0}.app-workspace.without-step-detail{grid-template-columns:minmax(0,1fr)}.step-detail-panel{--step-detail-line:#657ea952;--step-detail-line-strong:#5273b18a;--step-detail-muted:#9aa9c4;--step-detail-text:#f3f6fb;isolation:isolate;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 88% 3%,#3b82f61f,#0000 24%),radial-gradient(circle at 42% 33%,#264a8414,#0000 42%),linear-gradient(150deg,#101b2ffe,#060d1afe 72%);border:0;border-left:1px solid #4a618942;border-radius:0;min-width:0;max-height:calc(100vh - 64px);padding:34px 34px 40px;position:sticky;top:64px;overflow:hidden auto;box-shadow:-22px 0 70px #00000042,inset 1px 0 #ffffff05}.step-detail-panel:before{content:"";z-index:-2;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#94a3b811 0 .6px,#0000 .85px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.step-detail-orbit{pointer-events:none;border:1px solid #6ea9ffc7;border-radius:50%;width:235px;height:235px;position:absolute;top:-112px;right:-92px;box-shadow:0 0 22px #3b82f614,inset 0 0 24px #3b82f609}.step-detail-orbit:before{content:"";background:#7cb6ff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:41px;left:21px;box-shadow:0 0 0 4px #60a5fa14,0 0 18px #60a5faf2}.step-detail-panel::-webkit-scrollbar{width:0;height:0;display:none}.step-detail-header{z-index:1;margin:0 0 48px;position:relative}.step-detail-header h2{color:#f4f6fb;letter-spacing:-.045em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(34px,3vw,44px);font-weight:300;line-height:1.05}.step-detail-section{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;margin:0 0 36px;padding:0;display:flex;position:relative}.step-detail-section:last-child{margin-bottom:0}.step-detail-label{color:var(--step-detail-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650;line-height:1.3}.step-detail-title-section input,.step-detail-description-section textarea{width:100%;color:var(--step-detail-text);caret-color:#a8b9d8;background:linear-gradient(#030912c7,#050c17d1);border:1px solid #52627c70;transition:border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff03,inset 0 0 24px #00000029}.step-detail-title-section input:hover:not(:disabled),.step-detail-description-section textarea:hover:not(:disabled){background:linear-gradient(#040b17d6,#050d1be0);border-color:#4270b08f}.step-detail-title-section input:focus,.step-detail-description-section textarea:focus,.step-detail-title-section input:focus-visible,.step-detail-description-section textarea:focus-visible{caret-color:#78adf5;background:linear-gradient(#030a16f0,#040c1af5);border-color:#4e84cfc2;outline:none;box-shadow:inset 0 1px #76a9ee09}.step-detail-title-section input{letter-spacing:-.02em;border-radius:8px;min-height:58px;padding:0 20px;font-size:20px;font-weight:450}.step-detail-description-section textarea{resize:vertical;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;min-height:176px;padding:20px 20px 36px;font-size:15px;line-height:1.65;overflow-y:auto}.step-detail-description-section textarea::-webkit-scrollbar{width:0;height:0;display:none}.step-detail-field-counter{color:#a8b4c9;pointer-events:none;align-self:flex-end;margin-top:-38px;margin-right:16px;font-size:12px;font-weight:500}.step-detail-field-counter.is-limit{color:#fbbf24}.step-detail-title-section .step-detail-field-counter{margin-top:-32px}.step-detail-actions-section{margin-top:8px}.step-detail-actions{grid-template-columns:minmax(160px,1fr) 58px 58px 58px;gap:12px;display:grid}.step-detail-actions button{border-radius:10px;min-height:58px}.step-detail-actions svg,.step-detail-link-list svg,.step-detail-template-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.step-detail-done-button{color:#f6f8ff;background:radial-gradient(circle at 50% 0,#70a2ff47,#0000 48%),linear-gradient(145deg,#3568df,#2447b5 76%);border:1px solid #5380ffe0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:15px;font-weight:550;display:inline-flex;box-shadow:inset 0 1px #fff3,0 0 26px #305fe142}.step-detail-done-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.step-detail-done-button.is-done{background:linear-gradient(145deg,#23915a,#13613b 76%);border-color:#4ade80a3;box-shadow:inset 0 1px #ffffff29,0 0 24px #22c55e2e}.step-detail-action-button{color:#aebbd0;background:linear-gradient(#16233ac2,#0c1627cc);border:1px solid #485d8475;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff06}.step-detail-action-button:hover:not(:disabled){color:#e7eef9;background:#1f3559a8;border-color:#587ab8b8;transform:translateY(-1px)}.step-detail-delete-button{color:#ff565e;background:#48121c33;border-color:#ef444480}.step-detail-delete-button:hover:not(:disabled){color:#ff7a80;background:#7f1d1d40;border-color:#f87171d1}.step-detail-link-list,.step-detail-template-list{flex-direction:column;display:flex}.step-detail-link-list{gap:10px}.step-detail-link-list button,.step-detail-template-list button{color:#e5ebf5;text-align:left;background:linear-gradient(#121f349e,#0b1424a8);border:1px solid #43587c6b;justify-content:space-between;align-items:center;gap:14px;width:100%;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.step-detail-link-list button{border-radius:10px;min-height:58px;padding:0 16px 0 13px;font-size:14px;font-weight:500}.step-detail-subpath-delete-button{color:#f1878d!important;background:#44121b29!important;border-color:#be444f6b!important}.step-detail-subpath-delete-button:hover:not(:disabled){background:#6018233d!important;border-color:#ef5c67b3!important}.step-detail-row-icon.is-danger{color:#ff6b72;background:#57161f3d;border-color:#ef44446b}.step-detail-link-list button:hover:not(:disabled),.step-detail-template-list button:hover:not(:disabled){color:#fff;background:linear-gradient(#192d4eb8,#0d1a30b8);border-color:#4873c4ad;transform:translate(2px)}.step-detail-link-copy,.step-detail-template-copy{align-items:center;gap:14px;min-width:0;display:flex}.step-detail-row-icon{color:#8d9bb2;background:#142238b8;border:1px solid #526a945c;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.step-detail-row-icon.is-primary{color:#60a5fa;border-color:#3b82f6b8;box-shadow:0 0 18px #2563eb1f}.step-detail-help-text{color:#94a2b9;margin:0;font-size:13px;line-height:1.6}.step-detail-template-tabs{background:#070f1c7a;border:1px solid #43587c6b;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.step-detail-template-tabs button{color:#c9d2e2;white-space:nowrap;background:0 0;border:0;border-right:1px solid #43587c57;border-radius:0;min-width:0;min-height:48px;padding:0 10px;font-size:12px;font-weight:500;position:relative}.step-detail-template-tabs button:last-child{border-right:0}.step-detail-template-tabs button:hover:not(:disabled){color:#eef4ff;background:#2563eb17}.step-detail-template-tabs button.is-active{color:#70a8ff;background:linear-gradient(#3e66cd8f,#233d8b94);box-shadow:inset 0 0 0 1px #4474f08a,0 0 20px #2563eb1f}.step-detail-template-tabs button.is-active:after{content:"";background:#4b8cff;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:25%;right:25%;box-shadow:0 0 12px #3b82f6b3}.step-detail-template-list{margin-top:10px}.step-detail-template-list button{border-bottom:0;border-radius:0;min-height:58px;padding:0 16px;font-size:14px;font-weight:500;transform:none}.step-detail-template-list button:first-child{border-radius:10px 10px 0 0}.step-detail-template-list button:last-child{border-bottom:1px solid #43587c6b;border-radius:0 0 10px 10px}.step-detail-template-list button:hover:not(:disabled){transform:none}.step-detail-template-icon{color:#6b7cff;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.step-detail-template-icon img{width:100%;height:100%;display:block}.step-detail-template-icon.is-code{color:#9f8cff}.step-detail-template-icon.is-star{color:#f8c94e}.step-detail-panel button:focus-visible{outline-offset:3px;outline:2px solid #60a5fab8}.step-detail-panel button:disabled,.step-detail-panel input:disabled,.step-detail-panel textarea:disabled{cursor:not-allowed;opacity:.42}@media (width<=1280px){.app-workspace{grid-template-columns:minmax(0,1fr) minmax(390px,450px)}.step-detail-panel{padding:30px 26px 36px}.step-detail-actions{grid-template-columns:minmax(140px,1fr) 54px 54px 54px;gap:9px}}@media (width<=1024px){.app-workspace{grid-template-columns:1fr;gap:18px}.step-detail-panel{border:1px solid #4a61894d;border-radius:18px;max-height:none;display:none;position:static}.mobile-edit-fields textarea{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.mobile-edit-fields textarea::-webkit-scrollbar{width:0;height:0;display:none}}.step-detail-template-hint{color:#8e9cb3;margin:-2px 0 12px;font-size:12px;line-height:1.5}.step-detail-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.step-detail-template-action,.step-detail-custom-templates-button{color:#e5ebf5;background:linear-gradient(#121f349e,#0b1424a8);border:1px solid #43587c6b;transition:border-color .15s,background .15s,color .15s,transform .15s}.step-detail-template-action{text-align:left;border-radius:10px;align-items:center;gap:11px;min-width:0;min-height:76px;padding:12px;display:flex}.step-detail-template-action:hover:not(:disabled),.step-detail-custom-templates-button:hover:not(:disabled){color:#fff;background:linear-gradient(#192d4eb8,#0d1a30b8);border-color:#4873c4ad;transform:translateY(-1px)}.step-detail-template-action-copy{text-align:left;gap:3px;min-width:0;display:grid}.step-detail-template-action-copy strong{color:inherit;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.step-detail-template-action-copy span{color:#8e9cb3;font-size:11px;font-weight:450;line-height:1.35}.step-detail-custom-templates-button{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:10px;padding:0 14px;display:flex}.step-detail-custom-templates-button>svg{flex:none;width:18px;height:18px}.auth-box{align-items:center;gap:10px;display:flex}.auth-box label{min-width:150px;font-size:12px}.auth-box input{height:38px;padding:8px 10px}.auth-actions{gap:8px;display:flex}.auth-box p{color:#9ca3af;max-width:220px;margin:0;font-size:12px}.auth-box span{color:#9ca3af;margin-bottom:3px;font-size:11px;display:block}.auth-box strong{color:#e5e7eb;font-size:13px;display:block}.cloud-box{background:#0f172ab8;border:1px solid #2f3b52;border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex}.cloud-actions{gap:8px;display:flex}.cloud-box p{color:#9ca3af;margin:0;font-size:12px}.logo-wordmark,.topbar-wordmark{color:#f8fafc}.logo-bracket{color:#438cff}.logo-done{color:#f8fafc}.cloud-project-select{min-width:230px;font-size:12px}.cloud-project-select select{height:38px}.cloud-actions button{white-space:nowrap}.app-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2000;background:#0a101feb;border-bottom:1px solid #4755696b;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;height:64px;padding:0 22px;display:flex;position:relative}.topbar-left,.topbar-right{align-items:center;gap:14px;min-width:0;display:flex}.topbar-right{margin-left:auto}.topbar-brand{flex:none;align-items:center;display:flex}.topbar-tagline{color:#9ca3afdb;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}@media (width<=1280px){.topbar-tagline{display:none}}.app-topbar .app-title{letter-spacing:-.04em;color:#e5e7eb;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:900;line-height:1;display:flex}.app-topbar .brand-flow{gap:5px;height:22px;transform:translateY(1px)}.app-topbar .brand-node{width:8px;height:8px}.app-topbar .brand-arrow{height:18px;font-size:16px;transform:translateY(-1px)}.topbar-divider{background:#475569b3;width:1px;height:28px}.topbar-project-select,.topbar-project-button{color:#e5e7eb;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;height:38px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.topbar-project-select{cursor:pointer;border:1px solid #0000;width:fit-content;max-width:180px}.topbar-project-select:hover,.topbar-project-button:hover{background:#0f172ad1;border-color:#4755698c}.topbar-action{color:#e5e7eb;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.topbar-action span{color:#9ca3af;font-size:13px}.topbar-action:hover{background:#0f172ae6}.topbar-legal-link{color:#94a3b8;text-decoration:none}.topbar-legal-link:hover{color:#e2e8f0}.topbar-action-danger{color:#f87171}.topbar-project{align-items:center;gap:6px;min-width:150px;display:flex;position:relative}.topbar-project-menu-button{color:#9ca3af;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:inline-flex}.topbar-project-menu-button:hover{color:#e5e7eb;background:#0f172ae6}.project-menu{z-index:50;background:#0f172afa;border:1px solid #475569b8;border-radius:14px;width:230px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0000006b}.project-menu button{color:#e5e7eb;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;height:38px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.project-menu button:hover{background:#1e293be6}.project-menu button.danger{color:#f87171}.project-extensions-menu{border-top:1px solid #47556970;margin-top:4px;padding-top:4px}.project-extensions-menu summary{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;list-style:none;display:flex}.project-extensions-menu summary::-webkit-details-marker{display:none}.project-extensions-menu summary:after{content:"›";color:#64748b;font-size:16px;transition:transform .16s}.project-extensions-menu[open] summary:after{transform:rotate(90deg)}.project-extension-option{cursor:pointer;background:#02061757;border:1px solid #47556975;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px 4px 6px;padding:10px;display:grid;position:relative}.project-extension-copy{min-width:0}.project-extension-copy strong,.project-extension-copy small{display:block}.project-extension-copy strong{color:#e2e8f0;font-size:12px;line-height:1.3}.project-extension-copy small{color:#64748b;margin-top:4px;font-size:10px;line-height:1.35}.project-extension-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-extension-switch{background:#334155b8;border:1px solid #64748b94;border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .16s,border-color .16s;position:relative}.project-extension-switch:after{content:"";background:#cbd5e1;border-radius:999px;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.project-extension-option input:checked+.project-extension-switch{background:#2563ebad;border-color:#60a5fab8}.project-extension-option input:checked+.project-extension-switch:after{background:#fff;transform:translate(14px)}.project-extension-option input:focus-visible+.project-extension-switch{outline-offset:2px;outline:2px solid #60a5fab8}.project-extension-option.is-disabled{cursor:not-allowed;opacity:.52}.mobile-project-actions-menu .project-extensions-menu{width:100%}.mobile-project-actions-menu .project-extensions-menu summary{color:#e5e7eb;min-height:42px;padding:0 12px;font-size:13px;font-weight:850}.app-topbar .auth-box{background:0 0;border:0;padding:0}.app-topbar .auth-box>p{display:none}.account-chip{color:#e5e7eb;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;height:34px;padding:0;display:inline-flex}.account-chip:hover{background:0 0;border-color:#0000}.account-avatar{color:#052e16;background:#22c55e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.account-copy{max-width:220px;overflow:hidden}.account-copy strong{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.account-caret{color:#9ca3af;font-size:11px;transform:translateY(-1px)}.desktop-cloud-box{margin:14px 28px 0}.canvas-header-minimal{border-bottom:1px solid #22314a;flex-wrap:wrap;align-items:center;gap:18px;min-height:72px;padding:18px 22px;display:flex}.current-path-title{color:#f3f4f6;white-space:nowrap;margin:0;font-size:22px;font-weight:800;line-height:1.1}.path-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.path-crumb{color:#dbe7ff;cursor:pointer;background:#0f172ab3;border:1px solid #2b3d63;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.path-crumb:hover{background:#192644eb;border-color:#4f7dff}.path-crumb.is-current{box-shadow:none;background:#0f172ab3;border-color:#2f3b52}.path-crumb-icon{color:#8aa4ff;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.path-crumb-icon svg{width:18px;height:18px}.path-crumb-label{white-space:nowrap}.path-crumb-separator{color:#7f8da7;font-size:22px;line-height:1;transform:translateY(-1px)}.workspace-main{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex}.path-context-bar{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.path-context-main{flex-direction:column;gap:10px;min-width:0;display:flex}.path-context-title{color:#f8fafc;margin:0;font-size:18px;font-weight:800;line-height:1.2}.path-context-bar .breadcrumb{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.path-context-bar .breadcrumb button{color:#e5e7eb;background:#172033;border:1px solid #2f3b52;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.path-context-bar .breadcrumb button:hover{border-color:#60a5fa}.path-context-bar .breadcrumb-separator{color:#94a3b8;margin:0 2px}.canvas-progress-widget{z-index:5;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;top:24px;left:24px}.canvas-progress-circle{background:conic-gradient(#8b5cf6 0deg, #60a5fa var(--progress-angle), #1e293be6 var(--progress-angle) 360deg);border-radius:999px;place-items:center;width:56px;height:56px;transition:--progress-angle .52s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 0 22px #60a5fa1f}.canvas-progress-circle:before{content:"";background:#0a101ff5;border-radius:999px;position:absolute;inset:6px}.canvas-progress-circle span{z-index:1;color:#e5e7eb;font-size:12px;font-weight:800;position:relative}.canvas-progress-copy{flex-direction:column;gap:5px;display:flex}.canvas-progress-copy strong{color:#e5e7eb;font-size:14px;font-weight:800;line-height:1.1}.canvas-progress-copy>span{color:#9ca3af;font-size:12px;line-height:1.1}.canvas-progress-line{background:#1e293bf2;border-radius:999px;width:126px;height:5px;margin-top:3px;overflow:hidden}.canvas-progress-line span{background:linear-gradient(90deg,#60a5fa,#8b5cf6);border-radius:999px;height:100%;transition:width .52s cubic-bezier(.16,1,.3,1);display:block}.path-area{position:relative}.path-zoom-layer{transform-origin:top;width:100%;min-height:100%;transition:transform .18s}.canvas-view-controls{z-index:6;align-items:center;gap:10px;display:flex;position:absolute;top:24px;right:24px}.canvas-zoom-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;border:1px solid #4755698c;border-radius:10px;align-items:center;gap:0;height:40px;display:inline-flex;overflow:hidden}.canvas-zoom-controls button{color:#cbd5e1;background:0 0;border:0;border-radius:0;place-items:center;width:40px;height:40px;padding:0;font-size:16px;font-weight:700;display:grid}.canvas-zoom-controls button:hover{background:#1e293bd9}.canvas-zoom-controls span{text-align:center;color:#cbd5e1;min-width:58px;font-size:12px;font-weight:700}.canvas-fullscreen-button{color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;border:1px solid #4755698c;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:15px;display:grid}.canvas-fullscreen-button:hover{background:#1e293bd9}.canvas-card-fullscreen{z-index:8000;width:auto;height:auto;min-height:0;box-shadow:none;background:#050816;border:0;border-radius:0;position:fixed;inset:0}.canvas-card-fullscreen:before{content:"";z-index:-1;background:#050816;position:fixed;inset:0}.canvas-card-fullscreen .path-area{height:100%;min-height:0}.canvas-card-fullscreen .path-view{min-height:100%}@property --progress-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.app-topbar .auth-box{background:0 0;border:0;padding:0;position:relative}.auth-box-guest{align-items:center;display:flex}.auth-open-button{color:#e5e7eb;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.auth-open-button:hover{background:#0f172ae6}.auth-popover-header span{color:#9ca3af;font-size:12px;line-height:1.35}.auth-popover .auth-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-popover .auth-actions button{width:100%;height:38px;padding:0 10px}.auth-popover p{color:#9ca3af;margin:0;font-size:12px;line-height:1.35}.project-switcher{position:relative}.topbar-project-button{color:#e5e7eb;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;height:38px;padding:0 8px;font-size:14px;font-weight:850;display:inline-flex}.topbar-project-button:hover{background:#0f172ae6}.topbar-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.topbar-project-caret{color:#cbd5e1;font-size:12px;transform:translateY(-1px)}.project-switcher-menu{z-index:3000;background:#0b1222;border:1px solid #475569e6;border-radius:18px;width:270px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 26px 80px #000000d1,0 0 0 1px #020617f2}.project-switcher-scroll{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.project-switcher-scroll button{color:#e5e7eb;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;display:flex;overflow:hidden}.project-switcher-scroll button:hover:not(:disabled){background:#1e293b}.project-switcher-scroll button.is-active,.project-switcher-scroll button.is-active:hover{color:#94a3b8;background:#020617}.project-switcher-scroll button:disabled{color:#64748b;cursor:default}.project-switcher-scroll::-webkit-scrollbar{width:8px}.project-switcher-scroll::-webkit-scrollbar-track{background:0 0;margin:8px 0}.project-switcher-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.project-switcher-scroll::-webkit-scrollbar-thumb:hover{background:#475569}.auth-popover{z-index:4000;background:#0b1222;border:1px solid #475569c7;border-radius:18px;flex-direction:column;gap:12px;width:340px;padding:16px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 26px 80px #000000c7,0 0 0 1px #020617f2}.auth-popover-header{flex-direction:column;gap:4px;display:flex}.auth-popover-header strong{color:#f8fafc;font-size:16px;font-weight:900}.auth-popover-header p{color:#94a3b8;max-width:none;margin:0;font-size:12px;line-height:1.45}.auth-mode-tabs{background:#020617;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-mode-tabs button{color:#94a3b8;background:0 0;border:0;border-radius:10px;height:34px;padding:0;font-size:12px;font-weight:850}.auth-popover label{color:#e5e7eb;min-width:0;font-size:12px;font-weight:800}.auth-popover input{width:100%;height:40px;padding:8px 10px}.auth-submit-button{border-radius:12px;width:100%;height:40px}.auth-message{color:#bfdbfe;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 54%),#0f172ab8;border:1px solid #60a5fa42;border-radius:13px;max-width:none;margin:0;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.45;display:block}.app-topbar .auth-box .auth-message{display:block}button,.node-card,.path-crumb,.topbar-action,.topbar-project-button,.topbar-project-menu-button,.account-chip,.auth-open-button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}button:active:not(:disabled){transform:scale(.97)}.project-switcher-menu,.project-menu,.auth-popover{transform-origin:0 0;animation:.16s ease-out popoverIn}.auth-popover{transform-origin:100% 0}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-form-fields{flex-direction:column;gap:12px;display:flex}.auth-repeat-password{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .18s,transform .18s;display:grid;transform:translateY(-4px)}.auth-repeat-password>label{overflow:hidden}.auth-form-fields.is-register .auth-repeat-password{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.auth-mode-tabs button{transition:background-color .18s,color .18s,transform .18s}.auth-mode-tabs button.active{color:#f8fafc;background:#1e293b}.confirm-backdrop{z-index:11000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out confirmBackdropIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:#0b1222;border:1px solid #475569d1;border-radius:22px;grid-template-columns:auto 1fr;gap:16px;width:min(100%,440px);padding:18px;animation:.18s cubic-bezier(.16,1,.3,1) confirmDialogIn;display:grid;box-shadow:0 30px 90px #000000c2,0 0 0 1px #020617f5}.confirm-icon{color:#bfdbfe;background:#60a5fa24;border:1px solid #60a5fa6b;border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.confirm-dialog-danger .confirm-icon{color:#fecaca;background:#f8717121;border-color:#f871716b}.confirm-content{min-width:0}.confirm-content h2{color:#f8fafc;margin:0 0 6px;font-size:17px;font-weight:900;line-height:1.2}.confirm-content p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.5}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.confirm-cancel-button,.confirm-submit-button{border-radius:12px;height:40px;padding:0 16px;font-size:13px;font-weight:850}.confirm-cancel-button{color:#cbd5e1;background:#0f172ae6;border:1px solid #475569cc}.confirm-cancel-button:hover{background:#1e293b}.confirm-submit-button{color:#07111f;background:#60a5fa;border:1px solid #60a5fa}.confirm-submit-button:hover{background:#93c5fd;border-color:#93c5fd}.confirm-submit-danger{color:#450a0a;background:#f87171;border-color:#f87171}.confirm-submit-danger:hover{background:#fecaca;border-color:#fecaca}@keyframes confirmBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes confirmDialogIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.text-dialog-backdrop{z-index:11100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out textDialogBackdropIn;display:flex;position:fixed;inset:0}.text-dialog{background:#0b1222;border:1px solid #475569d1;border-radius:22px;flex-direction:column;gap:14px;width:min(100%,460px);padding:18px;animation:.18s cubic-bezier(.16,1,.3,1) textDialogIn;display:flex;box-shadow:0 30px 90px #000000c2,0 0 0 1px #020617f5}.text-dialog-header{align-items:flex-start;gap:14px;display:flex}.text-dialog-icon{color:#bfdbfe;background:#60a5fa24;border:1px solid #60a5fa6b;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.text-dialog-header h2{color:#f8fafc;margin:0 0 5px;font-size:17px;font-weight:900;line-height:1.2}.text-dialog-header p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.5}.text-dialog-field{color:#e5e7eb;min-width:0;font-size:12px;font-weight:850}.text-dialog-field input{color:#f8fafc;background:#020617;border:1px solid #60a5fa6b;border-radius:14px;width:100%;height:44px;margin-top:7px;padding:0 12px;font-size:14px;font-weight:750}.text-dialog-field input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #60a5fa29}.text-dialog-character-count{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;margin-top:6px;font-size:11px;font-weight:800;line-height:1;display:block}.text-dialog-character-count.is-limit{color:#fbbf24}.text-dialog-error{color:#fecaca;margin:-2px 0 0;font-size:12px;font-weight:750;line-height:1.4}.text-dialog-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.text-dialog-cancel-button,.text-dialog-submit-button{border-radius:12px;height:40px;padding:0 16px;font-size:13px;font-weight:850}.text-dialog-cancel-button{color:#cbd5e1;background:#0f172ae6;border:1px solid #475569cc}.text-dialog-cancel-button:hover{background:#1e293b}.text-dialog-submit-button{color:#07111f;background:#60a5fa;border:1px solid #60a5fa}.text-dialog-submit-button:hover{background:#93c5fd;border-color:#93c5fd}@keyframes textDialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes textDialogIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fullscreen-canvas-brand{display:none}.canvas-card-fullscreen .fullscreen-canvas-brand{z-index:30;pointer-events:none;align-items:center;gap:16px;max-width:calc(100vw - 260px);display:flex;position:absolute;top:22px;left:28px}.fullscreen-brand-logo{color:#e5e7eb;letter-spacing:-.04em;align-items:center;gap:8px;font-size:20px;font-weight:900;display:inline-flex}.fullscreen-project-context{pointer-events:auto;border-left:1px solid #475569cc;min-width:0;padding-left:16px}.fullscreen-project-context .path-breadcrumb{scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:min(70vw,920px);overflow-x:auto}.fullscreen-project-context .path-breadcrumb::-webkit-scrollbar{display:none}.fullscreen-project-context .path-crumb{white-space:nowrap;background:#081122d1;border-color:#4a66998f;min-height:34px;padding:0 12px;font-size:12px}.fullscreen-project-context .path-crumb.is-current{color:#eef5ff;background:#14305eb3;border-color:#4c87ebad}.fullscreen-project-context .path-crumb-separator{font-size:18px}.fullscreen-project-name{overflow-wrap:anywhere;color:#cbd5e1;font-size:15px;font-weight:800}.canvas-card-fullscreen .brand-flow{gap:5px;height:22px}.canvas-card-fullscreen .brand-node{width:8px;height:8px}.canvas-card-fullscreen .brand-arrow{height:18px;font-size:16px;transform:translateY(-1px)}.canvas-card-fullscreen .canvas-progress-widget{top:82px;left:28px}.canvas-card-fullscreen .canvas-view-controls{top:22px;right:28px}.canvas-card-fullscreen .path-view{padding-top:180px}@media (width<=1200px){.path-view{padding-top:185px}.canvas-progress-widget{top:20px;left:20px}}.path-area{scrollbar-width:none;-ms-overflow-style:none}.path-area::-webkit-scrollbar{display:none}.mobile-top-menu-wrap{display:none}.promo-video-backdrop{z-index:11200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c7;place-items:center;padding:24px;animation:.16s ease-out promoVideoBackdropIn;display:grid;position:fixed;inset:0}.promo-video-dialog{background:radial-gradient(circle at 12% -10%,#438cff29,#0000 32rem),#081120;border:1px solid #475569c7;border-radius:26px;width:min(960px,100%);max-height:calc(100dvh - 48px);animation:.2s cubic-bezier(.16,1,.3,1) promoVideoDialogIn;position:relative;overflow:hidden;box-shadow:0 34px 110px #000000b8,0 0 0 1px #020617f0}.promo-video-header{border-bottom:1px solid #47556973;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 20px;display:flex}.promo-video-heading{align-items:center;gap:14px;min-width:0;display:flex}.promo-video-heading-icon{color:#8ab7ff;background:#438cff1c;border:1px solid #4c8bff73;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.promo-video-heading-icon svg,.topbar-demo-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.promo-video-heading-icon svg path{fill:currentColor;stroke:none}.promo-video-heading h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.promo-video-heading p{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.45}.promo-video-close{color:#94a3b8;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;min-width:54px;height:40px;padding:0;display:inline-grid}.promo-video-close-desktop{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.promo-video-close-mobile{display:none}.promo-video-close:hover .promo-video-close-desktop{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.promo-video-close:active .promo-video-close-desktop{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #0f172af2,0 8px 18px #0003}.promo-video-frame-wrap{aspect-ratio:16/9;background:#020617;border:1px solid #47556985;border-radius:18px;margin:18px;position:relative;overflow:hidden}.promo-video-frame-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.topbar-demo-button{justify-content:center;width:36px;padding:0}.topbar-demo-button .topbar-action-icon{margin:0!important}.topbar-demo-button .topbar-action-icon svg path{fill:currentColor;stroke:none}@keyframes promoVideoBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes promoVideoDialogIn{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.promo-video-backdrop{padding:12px}.promo-video-dialog{border-radius:20px}.promo-video-close{z-index:2;background:0 0;border-radius:999px;width:76px;min-width:76px;height:28px;padding:0;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}.promo-video-close-desktop{display:none}.promo-video-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block}.promo-video-close:hover .promo-video-close-mobile,.promo-video-close:focus-visible .promo-video-close-mobile{background:#cbd5e1b8}.promo-video-header{min-height:72px;padding:46px 14px 14px}.promo-video-heading-icon{width:36px;height:36px}.promo-video-heading h2{font-size:16px}.promo-video-heading p{font-size:11px}.promo-video-frame-wrap{border-radius:14px;margin:12px}}.mobile-top-menu-link{text-decoration:none}@media (width<=1024px){.app-topbar{background:#0a101ff5;border-bottom:1px solid #47556973;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;height:auto;min-height:0;padding:18px 18px 14px;display:grid}.topbar-left{display:contents}.topbar-brand{grid-column:1;align-self:center}.app-topbar .app-title{font-size:22px}.app-topbar .brand-flow{height:24px}.app-topbar .brand-node{width:10px;height:10px}.app-topbar .brand-arrow{font-size:18px}.topbar-divider,.topbar-tagline,.topbar-right{display:none}.mobile-top-menu-wrap{grid-column:2;justify-content:flex-end;align-items:center;display:flex;position:relative}.mobile-top-menu-button{color:#cbd5e1;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;font-size:24px;font-weight:800;display:grid}.mobile-top-menu-button:hover{background:#0f172ae6}.mobile-top-menu{z-index:7000;transform-origin:100% 0;background:#0b1222;border:1px solid #475569d1;border-radius:18px;flex-direction:column;gap:4px;width:230px;padding:8px;animation:.16s ease-out popoverIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #000000b8,0 0 0 1px #020617f2}.mobile-top-menu>button,.mobile-top-menu>.mobile-top-menu-link,.mobile-top-menu .auth-open-button,.mobile-top-menu .account-chip{color:#e5e7eb;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.mobile-top-menu>button:hover,.mobile-top-menu>.mobile-top-menu-link:hover,.mobile-top-menu .auth-open-button:hover,.mobile-top-menu .account-chip:hover{background:#1e293b}.mobile-top-menu .auth-box{background:0 0;border:0;width:100%;padding:0}.mobile-top-menu .auth-popover{width:min(320px,100vw - 32px);top:calc(100% + 8px);right:0}.topbar-project{border-top:1px solid #47556973;grid-column:1/-1;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding-top:14px;display:flex}.topbar-project-button{color:#f8fafc;background:0 0;border:0;border-radius:0;height:auto;min-height:30px;padding:0;font-size:17px;font-weight:900}.topbar-project-button:hover{background:0 0;border-color:#0000}.topbar-project-caret{color:#94a3b8;font-size:12px}.topbar-project-menu-button{display:none}.project-switcher-menu{width:min(300px,100vw - 36px);top:calc(100% + 12px)}.path-context-bar{display:none}main{padding-top:12px}.canvas-view-controls{display:none}.mobile-modal-backdrop{z-index:9500;padding:0;padding-top:max(16px, env(safe-area-inset-top));background:#020617b8;justify-content:center;align-items:flex-end}.mobile-node-menu{width:100%;max-height:min(82dvh,720px);padding:18px;padding-bottom:max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px #0000008c}.mobile-help-modal{width:min(100% - 32px,430px);max-height:calc(100dvh - 32px);padding-top:52px;position:relative}}.mobile-path-back-button{display:none}@media (width<=1024px){.mobile-path-back-button{color:#cbd5e1;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0;font-size:13px;font-weight:850;display:inline-flex}.mobile-path-back-button span{color:#94a3b8;font-size:15px}.mobile-path-back-button:hover{color:#f8fafc;background:0 0}.app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1020;border-bottom:1px solid #4755698c;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:auto;min-height:0;padding:22px 0 0;display:grid}.topbar-left{display:contents}.topbar-brand{grid-area:1/1;align-self:center;padding-left:24px}.mobile-top-menu-wrap{z-index:80;grid-area:1/2;justify-content:flex-end;align-items:center;padding-right:24px;display:flex;position:relative}.mobile-top-menu-button{color:#cbd5e1;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;font-size:26px;font-weight:900;display:grid}.mobile-top-menu-button:hover{background:0 0}.topbar-project{border-top:0;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding:22px 24px 28px;display:flex;position:relative}.topbar-project:before{content:"";background:#4755698c;height:1px;position:absolute;top:0;left:0;right:0}.project-switcher{min-width:0}.topbar-project-button{color:#f8fafc;letter-spacing:-.03em;background:0 0;border:0;border-radius:0;height:auto;min-height:32px;padding:0;font-size:22px;font-weight:900}.topbar-project-button:hover{background:0 0;border-color:#0000}.topbar-project-caret{color:#94a3b8;font-size:13px}.topbar-divider,.topbar-tagline,.topbar-right,.topbar-project-menu-button{display:none}.mobile-top-menu{z-index:9000;transform-origin:100% 0;background:#0b1222;border:1px solid #475569d1;border-radius:18px;flex-direction:column;gap:4px;width:230px;padding:8px;animation:.16s ease-out popoverIn;display:flex;position:absolute;top:calc(100% + 10px);right:18px;box-shadow:0 24px 70px #000000b8,0 0 0 1px #020617f2}.mobile-top-menu>button,.mobile-top-menu>.mobile-top-menu-link,.mobile-top-menu .auth-open-button,.mobile-top-menu .account-chip{color:#e5e7eb;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.mobile-top-menu>button:hover,.mobile-top-menu>.mobile-top-menu-link:hover,.mobile-top-menu .auth-open-button:hover,.mobile-top-menu .account-chip:hover{background:#1e293b}.mobile-top-menu .auth-box{background:0 0;border:0;width:100%;padding:0}.mobile-top-menu .auth-popover{width:min(320px,100vw - 32px);top:calc(100% + 8px);right:0}.project-switcher-menu{width:min(300px,100vw - 48px);top:calc(100% + 12px)}main{background:#0b1020;min-height:auto;padding:0;display:block}.workspace-main{gap:0;height:auto;min-height:0}.path-context-bar{display:none}.canvas-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.path-area{background:0 0;min-height:calc(100dvh - 170px);padding:0 0 56px;overflow:hidden auto}.canvas-view-controls{display:none}.canvas-progress-widget{width:auto;top:26px;left:24px;right:24px}.canvas-progress-line{width:min(180px,42vw)}.path-view{padding:185px 0 64px}.side-panel{display:none}}.mobile-project-prefix{display:none}@media (width<=1024px){.app-topbar{background:#0b1020;border-bottom:1px solid #4755693d}.topbar-project{border-top:0;padding:18px 24px 24px}.topbar-project:before{background:#4755693d}.topbar-project-button{color:#f8fafc;letter-spacing:-.02em;justify-content:flex-start;align-items:center;gap:9px;width:100%;font-size:17px;font-weight:850;display:inline-flex}.mobile-project-prefix{color:#94a3b8;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.mobile-project-icon{color:#60a5fa;font-size:15px;transform:translateY(-1px)}.mobile-project-separator{color:#64748b;font-size:20px;line-height:1}.topbar-project-name{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-weight:900;overflow:hidden}.topbar-project-caret{color:#94a3b8;flex:none}html,body,main,.path-area,.mobile-modal-backdrop.node-menu-backdrop,.mobile-node-menu{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}main::-webkit-scrollbar{width:0;height:0;display:none}.path-area::-webkit-scrollbar{width:0;height:0;display:none}.mobile-modal-backdrop.node-menu-backdrop::-webkit-scrollbar{width:0;height:0;display:none}.mobile-node-menu::-webkit-scrollbar{width:0;height:0;display:none}.mobile-node-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.topbar-project-caret{display:none}.app-topbar{border-bottom:0}.mobile-path-back-button{margin:14px 24px 0}.canvas-progress-widget{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a9e;border:1px solid #4755698c;border-radius:14px;align-items:center;gap:14px;width:calc(100% - 32px);max-width:360px;padding:14px 16px;display:flex;position:absolute;top:22px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 48px #00000038}.canvas-progress-circle{background:conic-gradient(#4f8eff 0deg, #4f8eff var(--progress-angle), #1a2a46c2 var(--progress-angle) 360deg);flex:0 0 58px;width:58px;height:58px;box-shadow:0 0 24px #4586ff33}.canvas-progress-circle:before{background:#061126}.canvas-progress-line span{background:linear-gradient(90deg,#3f7dff,#5799ff)}.canvas-progress-copy{flex:1;min-width:0}.canvas-progress-copy strong{font-size:14px;line-height:1.15}.canvas-progress-copy>span{font-size:12px}.canvas-progress-line{width:100%;max-width:180px}.path-view{padding-top:150px}}.mobile-project-actions-wrap{display:none}@media (width<=1024px){.mobile-project-actions-wrap{right:20px;bottom:max(22px, env(safe-area-inset-bottom));z-index:6200;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:block;position:fixed}.mobile-project-action-fab{color:#cbd5e1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#60a5fa38,#0000 55%),#0f172aeb;border:1px solid #60a5fa47;border-radius:999px;place-items:center;width:56px;height:56px;padding:0;display:grid;box-shadow:0 18px 44px #0000006b,0 0 0 1px #0f172ae6}.mobile-project-action-fab:hover{background:radial-gradient(circle at 0 0,#60a5fa52,#0000 55%),#0f172af5}.mobile-project-actions-menu{width:230px;max-height:calc(100vh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;transform-origin:100% 100%;background:#0b1222;border:1px solid #475569d1;border-radius:18px;flex-direction:column;gap:4px;padding:8px;animation:.16s ease-out popoverIn;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 70px #000000b8,0 0 0 1px #020617f2}.mobile-project-actions-menu::-webkit-scrollbar{display:none}.mobile-project-actions-menu button{color:#e5e7eb;text-align:left;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.mobile-project-actions-menu button::selection{background:0 0}@media (hover:hover) and (pointer:fine){.mobile-project-actions-menu button:hover{background:#1e293b}}@media (hover:none),(pointer:coarse){.mobile-project-actions-menu button:hover,.mobile-project-actions-menu button:active,.mobile-project-actions-menu button:focus,.mobile-project-actions-menu button:focus-visible{box-shadow:none;background:0 0;outline:none;transform:none}}.mobile-project-actions-menu button.danger{color:#f87171}}@media (width<=1024px) and (height<=700px){.mobile-project-actions-menu button{min-height:38px;padding:0 10px;font-size:12px}}@media (width<=1024px){.mobile-project-actions-wrap{right:18px;bottom:max(18px, env(safe-area-inset-bottom))}.mobile-project-action-fab{background:radial-gradient(circle at 0 0,#60a5fa29,#0000 58%),#0f172ae0;border:1px solid #60a5fa3d;width:46px;height:46px;box-shadow:0 14px 34px #0000005c,0 0 0 1px #0f172ad1}.mobile-project-action-dot{background:#60a5fa14;border:2px solid #7aa2ff;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 18px #60a5fa47,inset 0 0 10px #60a5fa1f}.mobile-project-action-fab:hover{background:radial-gradient(circle at 0 0,#60a5fa3d,#0000 58%),#0f172af0}.mobile-top-menu-button{color:#64748b}.mobile-top-menu-button:hover{color:#94a3b8;background:0 0}.app-topbar{padding-top:24px}.topbar-project{padding-top:26px}.topbar-project:before{background:#47556938;top:8px}}.confirm-actions{flex-wrap:wrap}.confirm-secondary-button{color:#bfdbfe;background:#60a5fa1a;border:1px solid #60a5fa6b;border-radius:12px;height:40px;padding:0 16px;font-size:13px;font-weight:850}.confirm-secondary-button:hover{background:#60a5fa2e}@media (width<=1024px){.confirm-actions{justify-content:stretch}.confirm-cancel-button,.confirm-secondary-button,.confirm-submit-button{width:100%}}.confirm-actions-three{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.confirm-actions-three .confirm-cancel-button,.confirm-actions-three .confirm-secondary-button,.confirm-actions-three .confirm-submit-button{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:40px;padding:8px 10px;line-height:1.15}@media (width<=1024px){.confirm-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-actions-three .confirm-cancel-button,.confirm-actions-three .confirm-secondary-button,.confirm-actions-three .confirm-submit-button{width:100%;font-size:12px}.mobile-top-menu .account-avatar,.mobile-top-menu .account-caret{display:none}.mobile-top-menu .account-chip{justify-content:flex-start;gap:0;overflow:hidden}.mobile-top-menu .account-copy{width:100%;min-width:0}.mobile-top-menu .account-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#e5e7eb;font-size:13px;font-weight:850;display:block;overflow:hidden}}.readonly-badge{color:#94a3b8;border:1px solid #94a3b852;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}@media (width<=1024px){.node-menu-backdrop{opacity:1;will-change:auto;transition:none!important;animation:none!important}.mobile-node-detail-sheet{width:min(100%,460px);max-height:min(88dvh,760px);padding:0 18px max(18px, env(safe-area-inset-bottom));opacity:1;will-change:auto;backface-visibility:hidden;contain:paint;isolation:isolate;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 76% 10%,#3663b81f,#0000 34%),linear-gradient(#111b31 0%,#0d172a 55%,#0a1425 100%);border:1px solid #4f658e7a;border-bottom:0;border-radius:28px 28px 0 0;position:relative;overflow:hidden auto;transform:none;box-shadow:0 -26px 70px #00000094,inset 0 1px #ffffff09;transition:none!important;animation:none!important}.mobile-node-detail-sheet::-webkit-scrollbar{width:0;height:0;display:none}.mobile-node-detail-sheet textarea::-webkit-scrollbar{width:0;height:0;display:none}.mobile-node-detail-sheet textarea{scrollbar-width:none;-ms-overflow-style:none}.mobile-node-sheet-handle{z-index:4;cursor:pointer;touch-action:manipulation;background:linear-gradient(#111b31fa,#111b31d6);border:0;place-items:center;width:100%;height:36px;padding:0;display:grid;position:sticky;top:0}.mobile-node-sheet-handle:active{cursor:pointer}.mobile-node-sheet-handle span{background:#8797ba75;border-radius:999px;width:46px;height:5px;box-shadow:0 1px #ffffff08}.mobile-node-detail-content{z-index:1;opacity:1;backface-visibility:hidden;flex-direction:column;gap:14px;padding:8px 0 2px;display:flex;position:relative;transform:translateZ(0)}.mobile-node-detail-content h2{color:#f7f9ff;letter-spacing:-.035em;margin:0 0 4px;font-size:clamp(25px,7.2vw,34px);font-weight:800;line-height:1.08}.mobile-node-detail-fields{gap:13px;display:grid}.mobile-node-detail-fields label{gap:7px;display:grid}.mobile-node-detail-fields label>span{color:#aebbd4;font-size:14px;font-weight:700;line-height:1}.mobile-node-detail-fields input,.mobile-node-detail-fields textarea{color:#f7f9ff;width:100%;font:inherit;background:#0c16299e;border:1px solid #5d70976b;border-radius:16px;outline:0;font-size:16px;line-height:1.45;box-shadow:inset 0 1px #ffffff06}.mobile-node-detail-fields input{min-height:50px;padding:0 16px}.mobile-node-detail-fields textarea{resize:none;min-height:116px;max-height:180px;padding:14px 16px}.mobile-node-detail-fields input:focus,.mobile-node-detail-fields textarea:focus{box-shadow:none;background:#081224c7;border-color:#477fd5ad}.mobile-node-detail-fields input:disabled,.mobile-node-detail-fields textarea:disabled{opacity:.62}.mobile-node-title-field .mobile-node-field-counter{color:#94a3b8;font-variant-numeric:tabular-nums;justify-self:end;margin-top:-1px;font-size:11px;font-weight:800;line-height:1}.mobile-node-title-field .mobile-node-field-counter.is-limit{color:#fbbf24}.mobile-node-done-row{color:#f2f5fb;background:#111d34b3;border:1px solid #485e8957;border-radius:16px;grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:10px;min-height:58px;padding:0 14px;font-size:15px;font-weight:700;display:grid;position:relative}.mobile-node-done-row input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mobile-node-done-check{color:#eef5ff;background:#2856a938;border:1px solid #417eebe0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;transition:all .18s;display:grid}.mobile-node-done-switch{background:#3c4f73b3;border-radius:999px;justify-self:end;width:50px;height:28px;transition:all .18s;position:relative}.mobile-node-done-switch:after{content:"";background:#f8fafc;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px}:is(.mobile-node-done-row:has(input:checked) .mobile-node-done-check,.mobile-node-done-row:has(input:checked) .mobile-node-done-switch){background:linear-gradient(135deg,#245fd8,#3e7bff)}.mobile-node-done-row:has(input:checked) .mobile-node-done-switch:after{transform:translate(22px)}.mobile-node-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-node-primary-actions button,.mobile-node-danger-actions button{color:#f2f5fb;text-align:left;background:#121e35a8;border:1px solid #485e8957;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:54px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.mobile-node-primary-actions button:disabled,.mobile-node-danger-actions button:disabled{opacity:.42}.mobile-node-action-icon,.mobile-node-danger-icon{color:#63a0ff;background:#2a58ac24;border:1px solid #427de280;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.mobile-node-action-icon svg,.mobile-node-danger-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-node-danger-actions{gap:9px;display:grid}.mobile-node-danger-actions button{color:#ff6d72;background:linear-gradient(90deg,#661d2a47,#3117276b);border-color:#ce465157;grid-template-columns:32px minmax(0,1fr);min-height:56px}.mobile-node-danger-icon{color:#ff6268;background:0 0;border:0;border-radius:0}}@media (width<=390px){.mobile-node-detail-sheet{border-radius:24px 24px 0 0;max-height:90dvh;padding-inline:14px}.mobile-node-detail-content{gap:11px;padding-top:4px}.mobile-node-detail-content h2{font-size:24px}.mobile-node-detail-fields{gap:10px}.mobile-node-detail-fields input{min-height:44px}.mobile-node-detail-fields textarea{min-height:88px;max-height:130px}.mobile-node-done-row{grid-template-columns:30px minmax(0,1fr) 46px;min-height:52px;padding-inline:11px;font-size:14px}.mobile-node-done-check{width:27px;height:27px}.mobile-node-done-switch{width:46px;height:26px}.mobile-node-done-switch:after{width:18px;height:18px}.mobile-node-done-row:has(input:checked) .mobile-node-done-switch:after{transform:translate(20px)}.mobile-node-primary-actions{gap:8px}.mobile-node-primary-actions button{border-radius:14px;grid-template-columns:25px minmax(0,1fr);gap:8px;min-height:48px;padding-inline:10px;font-size:13px}.mobile-node-action-icon{width:25px;height:25px}.mobile-node-danger-actions button{border-radius:14px;min-height:50px;font-size:13px}}@media (width<=1024px) and (height<=700px){.mobile-node-detail-sheet{max-height:94dvh}.mobile-node-sheet-handle{height:30px}.mobile-node-detail-content{gap:9px}.mobile-node-detail-content h2{margin-bottom:0;font-size:22px}.mobile-node-detail-fields label{gap:5px}.mobile-node-detail-fields input{min-height:42px}.mobile-node-detail-fields textarea{min-height:78px;max-height:110px}.mobile-node-done-row{min-height:48px}.mobile-node-primary-actions button,.mobile-node-danger-actions button{min-height:46px}}@media (width<=1024px){.mobile-modal-backdrop.node-menu-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7}.mobile-node-detail-sheet{width:100%;max-height:92dvh;padding:0 18px max(22px, env(safe-area-inset-bottom));background:radial-gradient(circle at 0 0,#60a5fa24,#0000 34%),#0b1020;border:0;border-top:1px solid #475569b8;border-radius:26px 26px 0 0;position:relative;box-shadow:0 -24px 70px #00000094}.mobile-node-sheet-handle{z-index:5;touch-action:manipulation;background:0 0;border:0;border-radius:999px;place-items:center;width:76px;min-width:76px;height:28px;padding:0;display:grid;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}.mobile-node-sheet-handle:hover,.mobile-node-sheet-handle:focus-visible,.mobile-node-sheet-handle:active:not(:disabled){background:0 0;transform:translate(-50%)}.mobile-node-sheet-handle span{width:46px;height:5px;box-shadow:none;background:#94a3b86b;border-radius:999px}.mobile-node-sheet-handle:hover span,.mobile-node-sheet-handle:focus-visible span{background:#cbd5e1b8}.mobile-node-detail-content{padding-top:52px}}@media (width<=390px){.mobile-node-detail-content{padding-top:48px}}@media (width<=1024px) and (height<=700px){.mobile-node-detail-content{padding-top:46px}}.auth-box{position:relative}.account-menu{z-index:7000;background:#0b1222;border:1px solid #475569c7;border-radius:18px;width:280px;padding:10px;animation:.16s ease-out popoverIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000009e,0 0 0 1px #020617f2}.account-menu-head{border-bottom:1px solid #47556973;padding:10px 10px 12px}.account-menu-head span,.account-plan-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.account-menu-head strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.account-plan-card{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 56%),#0f172ac7;border:1px solid #60a5fa38;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.account-plan-card strong{color:#dbeafe;margin-top:4px;font-size:16px;display:block}.account-plan-card button,.account-menu-button{color:#e5e7eb;background:#1e293b;border:0;border-radius:11px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.account-menu-button{text-align:left;width:100%;margin-top:6px}.account-menu-link{align-items:center;text-decoration:none;display:flex}.account-menu-button:hover,.account-plan-card button:hover{background:#334155}.account-menu-button.danger{color:#f87171}.topbar-plan-button{color:#dbeafe;border-color:#60a5fa5c}.pricing-backdrop{z-index:9800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pricing-dialog{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 34%),#0b1020;border:1px solid #475569b8;border-radius:28px;width:min(1120px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 32px 100px #000000b8}.pricing-header{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.pricing-kicker{color:#60a5fa;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.pricing-header h2{color:#f8fafc;letter-spacing:-.05em;margin:8px 0;font-size:clamp(26px,4vw,42px);line-height:1.02}.pricing-title-brand{color:#f8fafc;white-space:nowrap}.pricing-title-bracket{color:#438cff}.pricing-header p{color:#94a3b8;max-width:640px;margin:0;font-size:15px;line-height:1.6}.pricing-close kbd{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.pricing-close:hover kbd{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.pricing-close:active kbd{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #0f172af2,0 8px 18px #0003}.pricing-close{color:#94a3b8;background:0 0;border:0;border-radius:14px;place-items:center;min-width:54px;height:40px;padding:0;display:inline-grid}.pricing-close-desktop{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.pricing-close:hover .pricing-close-desktop{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.pricing-close:active .pricing-close-desktop{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #0f172af2,0 8px 18px #0003}@media (width<=1024px){.pricing-close{border-radius:999px;width:76px;min-width:76px;height:28px;padding:0;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}.pricing-close-desktop{display:none}.pricing-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block}.pricing-close:hover .pricing-close-mobile{background:#cbd5e1b8}.pricing-header{padding-top:34px}}.pricing-current-strip{color:#94a3b8;background:#0f172ab8;border:1px solid #60a5fa3d;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800;display:inline-flex}.pricing-current-plan-copy{align-items:baseline;gap:5px;display:inline-flex}.pricing-current-strip strong{color:#dbeafe}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-card{background:#0f172aad;border:1px solid #4755699e;border-radius:24px;flex-direction:column;min-height:520px;padding:18px;display:flex;position:relative}.pricing-card-featured{background:radial-gradient(circle at top,#60a5fa33,#0000 42%),#0f172ad6;border-color:#60a5fab8;transform:translateY(-6px);box-shadow:0 24px 70px #2563eb33}.pricing-badge{color:#bfdbfe;border:1px solid #94a3b842;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.pricing-card h3{color:#f8fafc;letter-spacing:-.04em;margin:18px 0 10px;font-size:28px}.pricing-price strong{color:#f8fafc;letter-spacing:-.04em;font-size:24px;display:block}.pricing-price span{color:#94a3b8;margin-top:3px;font-size:13px;font-weight:750;display:block}.pricing-price .pricing-weekly-price{color:#cbd5e1;margin-top:5px;font-size:12px;font-weight:800}.pricing-card p{color:#94a3b8;font-size:14px;line-height:1.55}.pricing-card ul{gap:11px;margin:18px 0;padding:0;list-style:none;display:grid}.pricing-card li{color:#d1d5db;gap:9px;font-size:14px;line-height:1.35;display:flex}.pricing-card li span{color:#60a5fa;font-weight:900}.pricing-cta{color:#e5e7eb;background:#111827;border:1px solid #475569b8;border-radius:14px;width:100%;min-height:44px;margin-top:0;font-size:14px;font-weight:900}.pricing-card-actions{margin-top:auto}.pricing-legal-consent{color:#94a3b8;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0 2px 12px;font-size:11px;line-height:1.5;display:grid}.pricing-legal-consent input{accent-color:#3b82f6;width:16px;height:16px;margin:1px 0 0}.pricing-legal-consent a{color:#bfdbfe;text-underline-offset:2px;font-weight:800}.pricing-legal-consent a:hover{color:#dbeafe}.pricing-cta-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#60a5fab3;box-shadow:0 16px 36px #2563eb47}.pricing-cta:disabled{cursor:default;opacity:.72}.pricing-card .pricing-cta-detail{color:#64748b;text-align:center;margin:8px 4px 0;font-size:11px;line-height:1.45}.pricing-note{color:#64748b;margin:6px 4px 24px;font-size:13px;font-style:italic;line-height:1.6}.pricing-fair-use-note{color:#64748b;margin:14px 4px 0;font-size:12px;font-style:italic;line-height:1.5}@media (width>=901px) and (height<=920px){.pricing-backdrop{padding:18px}.pricing-dialog{max-height:calc(100dvh - 36px);padding-block:22px}.pricing-header,.pricing-current-strip{margin-bottom:14px}.pricing-card{min-height:500px}.pricing-fair-use-note{margin-top:10px}}@media (width<=1024px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.pricing-card-featured{transform:none}.account-menu{width:min(280px,100vw - 36px);right:0}.pricing-backdrop{align-items:flex-end;padding:0}.pricing-dialog{width:100%;max-height:92dvh;padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.pricing-header{align-items:flex-start}}.pricing-close-mobile{display:none!important}.pricing-close-desktop{display:inline-flex!important}@media (width<=1024px){.pricing-close{background:0 0;border:0;border-radius:999px;place-items:center;width:76px;min-width:76px;height:28px;padding:0;display:grid;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}.pricing-close-desktop{display:none!important}.pricing-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block!important}.pricing-close:hover .pricing-close-mobile{background:#cbd5e1b8}.pricing-header{padding-top:34px;position:relative}}.pricing-close{touch-action:none}.pricing-close:active:not(:disabled){transform:none}@media (width<=1024px){.pricing-dialog{will-change:transform}.pricing-close{cursor:grab}.pricing-close:active:not(:disabled){transform:translate(-50%)}}.pricing-backdrop{transition:opacity .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}.pricing-backdrop-closing{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}.pricing-dialog{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s}.pricing-dialog-dragging{transition:none}.pricing-dialog-closing{opacity:.96}@media (width<=1024px){.pricing-dialog{will-change:transform}.pricing-dialog-closing{opacity:.88}}.pricing-deal{color:#cbd5e1;background:#0f172a9e;border:1px solid #47556994;border-radius:14px;margin-top:12px;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.45}.pricing-deal-featured{color:#dbeafe;background:radial-gradient(circle at 0 0,#60a5fa29,#0000 58%),#0f172ad1;border-color:#60a5fa6b}.auth-popover .auth-form{flex-direction:column;gap:14px;display:flex}.auth-popover .auth-submit-button{margin-top:6px}.pricing-dialog{scrollbar-width:none;-ms-overflow-style:none}.pricing-dialog::-webkit-scrollbar{display:none}.mobile-project-icon{color:#0000;flex:0 0 22px;width:22px;height:18px;font-size:0;line-height:0;display:inline-block;position:relative}.mobile-project-icon-card{background:#0f172af5;border:1px solid #60a5fab8;border-radius:5px;width:16px;height:11px;position:absolute;box-shadow:0 6px 14px #2563eb29}.mobile-project-icon-card-back{opacity:.42;top:0;left:5px}.mobile-project-icon-card-middle{opacity:.68;top:4px;left:3px}.mobile-project-icon-card-front{opacity:1;background:linear-gradient(135deg,#60a5fa57,#8b5cf63d),#0f172afa;top:8px;left:0}.auth-hcaptcha{justify-content:center;width:100%;display:flex;overflow:hidden}.auth-hcaptcha-widget{justify-content:center;align-items:center;width:100%;min-height:78px;display:flex}.auth-hcaptcha-widget iframe{max-width:100%}.pricing-checkout-status{color:#dbeafe;background:#1e40af1f;border:1px solid #60a5fa57;border-radius:16px;align-items:flex-start;gap:12px;margin:14px 0 18px;padding:13px 14px;display:flex}.pricing-checkout-status-dot{background:#60a5fa;border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px;animation:1.4s ease-in-out infinite pricing-checkout-pulse;box-shadow:0 0 0 5px #60a5fa1f}.pricing-checkout-status strong{font-size:13px;line-height:1.35;display:block}.pricing-checkout-status p{color:#94a3b8;margin:3px 0 0;font-size:12px;line-height:1.5}@keyframes pricing-checkout-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.pricing-billing-portal-button{color:#dbeafe;font:inherit;cursor:pointer;background:#1e40af24;border:1px solid #60a5fa5c;border-radius:12px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:850;transition:background .16s,border-color .16s,opacity .16s}.pricing-billing-portal-button:hover:not(:disabled){background:#2563eb33;border-color:#60a5fa9e}.pricing-billing-portal-button:disabled{cursor:wait;opacity:.66}@media (width<=1024px){.pricing-current-strip{align-items:center;gap:12px}.pricing-billing-portal-button{flex:none;max-width:48%}}.pricing-policy-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;font-size:12px;display:flex}.pricing-policy-links a{color:#94a3b8;text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #94a3b86b;text-decoration:underline #94a3b86b}.pricing-policy-links a:hover{color:#dbeafe;text-decoration-color:#bfdbfeb8}.plan-admin-backdrop{z-index:9850;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#020617cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plan-admin-dialog{background:radial-gradient(circle at 0 0,#38bdf821,#0000 36%),radial-gradient(circle at 88% 12%,#60a5fa1a,#0000 30%),#0b1020;border:1px solid #475569b8;border-radius:28px;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:26px;animation:.18s ease-out popoverIn;overflow-y:auto;box-shadow:0 32px 100px #000000b8}.plan-admin-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plan-admin-kicker{color:#38bdf8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.plan-admin-header h2{color:#f8fafc;letter-spacing:-.045em;margin:8px 0;font-size:clamp(26px,5vw,38px);line-height:1.05}.plan-admin-header p{color:#94a3b8;max-width:560px;margin:0;font-size:14px;line-height:1.6}.plan-admin-close{background:0 0;border:0;border-radius:14px;place-items:center;min-width:54px;height:40px;padding:0;display:inline-grid}.plan-admin-close kbd{color:#cbd5e1;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.plan-admin-close:hover:not(:disabled) kbd{color:#f8fafc;border-color:#38bdf8b8;box-shadow:inset 0 1px #ffffff1a,0 3px #0e7490ad,0 14px 34px #0ea5e933}.plan-admin-close:active:not(:disabled) kbd{transform:translateY(2px);box-shadow:inset 0 1px #ffffff0f,0 1px #0e7490ad,0 8px 20px #0ea5e924}.plan-admin-close:disabled{cursor:not-allowed;opacity:.45}.plan-admin-close-mobile{display:none}.plan-admin-security-note,.plan-admin-message,.plan-admin-result,.plan-admin-confirm{border-radius:18px;margin-top:18px}.plan-admin-security-note{background:#082f493d;border:1px solid #38bdf838;padding:14px 16px}.plan-admin-security-note strong,.plan-admin-message strong,.plan-admin-confirm strong{color:#e0f2fe;font-size:13px}.plan-admin-security-note p,.plan-admin-message p,.plan-admin-confirm p{color:#a5b4c7;margin:5px 0 0;font-size:13px;line-height:1.55}.plan-admin-search{margin-top:20px}.plan-admin-search label{color:#cbd5e1;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.plan-admin-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.plan-admin-search input{color:#f8fafc;min-width:0;height:46px;font:inherit;background:#0f172ad6;border:1px solid #475569cc;border-radius:13px;outline:none;padding:0 14px}.plan-admin-search input:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #0ea5e924}.plan-admin-search button,.plan-admin-actions button,.plan-admin-confirm-actions button{color:#e2e8f0;background:#1e293beb;border:1px solid #475569c7;border-radius:12px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850}.plan-admin-search button{color:#e0f2fe;background:#0e74905c;border-color:#38bdf875}.plan-admin-search button:hover:not(:disabled),.plan-admin-confirm-actions button:hover:not(:disabled){filter:brightness(1.12)}.plan-admin-search button:disabled,.plan-admin-actions button:disabled,.plan-admin-confirm-actions button:disabled{cursor:not-allowed;opacity:.48}.plan-admin-message{padding:14px 16px}.plan-admin-message-error{background:#7f1d1d38;border:1px solid #f871714d}.plan-admin-message-error strong{color:#fecaca}.plan-admin-message-success{background:#064e3b38;border:1px solid #34d39942}.plan-admin-message-success strong{color:#a7f3d0}.plan-admin-result{background:#0f172ab8;border:1px solid #475569b3;padding:18px}.plan-admin-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-admin-result-head>div>span,.plan-admin-details dt{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.plan-admin-result-head strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:5px;font-size:15px;display:block}.plan-admin-plan-badge{border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.plan-admin-plan-badge-free{color:#cbd5e1;background:#4755693d;border:1px solid #94a3b847}.plan-admin-plan-badge-pro{color:#bae6fd;background:#0e74903d;border:1px solid #38bdf852}.plan-admin-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.plan-admin-details>div{background:#02061742;border:1px solid #47556980;border-radius:13px;padding:12px}.plan-admin-details dd{color:#e2e8f0;margin:5px 0 0;font-size:13px;font-weight:780}.plan-admin-grant-reason,.plan-admin-subscription-note{border-radius:14px;margin-top:12px;padding:13px 14px}.plan-admin-grant-reason{background:#02061747;border:1px solid #4755698f}.plan-admin-grant-reason span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.plan-admin-grant-reason p,.plan-admin-subscription-note p{color:#cbd5e1;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.55}.plan-admin-subscription-note{background:#082f4938;border:1px solid #22d3ee3d}.plan-admin-subscription-note strong{color:#a5f3fc;font-size:12px}.plan-admin-actions,.plan-admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.plan-admin-action-revoke:not(:disabled){color:#fecaca;border-color:#f8717157}.plan-admin-action-grant:not(:disabled),.plan-admin-confirm-actions .primary{color:#e0f2fe;background:#0e749057;border-color:#38bdf880}.plan-admin-confirm{padding:16px}.plan-admin-confirm-revoke{background:#7f1d1d2e;border:1px solid #f871714d}.plan-admin-confirm-grant{background:#082f493d;border:1px solid #38bdf845}.plan-admin-change-fields{gap:8px;margin-top:16px;display:grid}.plan-admin-change-fields label{color:#dbeafe;font-size:12px;font-weight:850}.plan-admin-change-fields textarea,.plan-admin-change-fields input{color:#f8fafc;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172ad6;border:1px solid #475569cc;border-radius:13px;outline:none}.plan-admin-change-fields textarea{resize:vertical;min-height:92px;padding:12px 14px;line-height:1.5}.plan-admin-change-fields input{height:46px;padding:0 14px}.plan-admin-change-fields textarea:focus,.plan-admin-change-fields input:focus{border-color:#38bdf8b8;box-shadow:0 0 0 3px #0ea5e924}.plan-admin-change-fields textarea:disabled,.plan-admin-change-fields input:disabled{cursor:not-allowed;opacity:.56}.plan-admin-character-count,.plan-admin-change-fields small{color:#7c8da5;font-size:11px;line-height:1.45}.plan-admin-character-count{justify-self:end;margin-top:-4px}.plan-admin-confirm-actions .danger{color:#fee2e2;background:#991b1b61;border-color:#f8717180}.account-menu-button-admin{color:#bae6fd}@media (width<=1024px){.plan-admin-backdrop{align-items:flex-end;padding:0}.plan-admin-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92dvh;padding:18px}.plan-admin-header{padding-top:30px;position:relative}.plan-admin-close{width:60px;min-width:60px;height:24px;margin-inline:auto;position:absolute;top:0;left:0;right:0;transform:none}.plan-admin-close:active:not(:disabled){transform:none}.plan-admin-close-desktop{display:none!important}.plan-admin-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block}.plan-admin-close:hover:not(:disabled) .plan-admin-close-mobile{background:#7dd3fcb8}.plan-admin-search-row,.plan-admin-details{grid-template-columns:1fr}.plan-admin-search button,.plan-admin-actions button,.plan-admin-confirm-actions button{width:100%}.plan-admin-actions,.plan-admin-confirm-actions{flex-direction:column-reverse}}@media (hover:none) and (pointer:coarse){.plan-admin-close-desktop{display:none!important}}.cloud-project-management-backdrop{z-index:11200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cloud-project-management-dialog{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 38%),radial-gradient(circle at 100% 100%,#7c3aed14,#0000 42%),#0b1020;border:1px solid #475569d1;border-radius:24px;flex-direction:column;gap:16px;width:min(100%,620px);max-height:min(760px,100vh - 48px);padding:20px;display:flex;overflow:hidden;box-shadow:0 32px 100px #000000b8}.cloud-project-management-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cloud-project-management-header>div{min-width:0}.cloud-project-management-header>div>span{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.cloud-project-management-header h2{color:#f8fafc;margin:4px 0 0;font-size:21px}.cloud-project-management-close{color:#94a3b8;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;width:54px;min-width:54px;height:40px;padding:0;display:inline-grid}.cloud-project-management-close-desktop{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.cloud-project-management-close-mobile{display:none}.cloud-project-management-close:hover .cloud-project-management-close-desktop{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.cloud-project-management-close:active .cloud-project-management-close-desktop{transform:translateY(2px)}.cloud-project-management-description,.cloud-project-management-status{color:#cbd5e1;margin:0;font-size:13px;line-height:1.55}.cloud-project-management-summary{color:#e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;display:flex}.cloud-project-management-summary span{color:#94a3b8}.cloud-project-management-list{gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.cloud-project-management-row{cursor:pointer;background:#0f172ab8;border:1px solid #475569a3;border-radius:15px;align-items:center;gap:12px;padding:12px;display:flex}.cloud-project-management-row.is-selected{background:#1e40af29;border-color:#60a5fab8}.cloud-project-management-row input{accent-color:#60a5fa;width:17px;height:17px}.cloud-project-management-project{flex:1;gap:3px;min-width:0;display:grid}.cloud-project-management-project strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cloud-project-management-project small{color:#94a3b8;text-align:center;font-size:11px}.cloud-project-management-recommended{color:#bfdbfe;background:#60a5fa24;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.cloud-project-management-error{color:#fca5a5;margin:0;font-size:12px}.cloud-project-management-actions{justify-content:flex-end;gap:10px;display:flex}.cloud-project-management-secondary,.cloud-project-management-primary{border-radius:12px;min-height:40px;padding:0 16px;font-size:13px;font-weight:850}.cloud-project-management-secondary{color:#cbd5e1;background:#0f172ae6;border:1px solid #475569cc}.cloud-project-management-primary{color:#07111f;background:#60a5fa;border:1px solid #60a5fa}.cloud-project-management-primary:disabled{cursor:not-allowed;opacity:.45}.project-switcher-manage-button{color:#bfdbfe!important;background:#1e40af14!important;border:1px solid #60a5fa38!important;border-radius:9px!important;width:auto!important;min-height:30px!important;margin:7px 9px 9px!important;padding:6px 10px!important;font-size:11px!important;font-weight:760!important}.project-switcher-manage-button:hover{background:#1e40af29!important;border-color:#60a5fa61!important}@media (width<=1024px){.cloud-project-management-backdrop{align-items:end;padding:0}.cloud-project-management-dialog{border-radius:24px 24px 0 0;width:100%;max-height:88vh;padding:18px}.cloud-project-management-header{padding-top:28px;position:relative}.cloud-project-management-close{background:0 0;border:0;width:54px;min-width:54px;height:24px;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.cloud-project-management-close-desktop{display:none}.cloud-project-management-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block}.project-switcher-manage-button{width:calc(100% - 18px)!important}}.share-toast{right:22px;bottom:max(22px, env(safe-area-inset-bottom));z-index:9800;background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 48%),#0b1222;border:1px solid #475569c7;border-radius:22px;grid-template-columns:auto 1fr;gap:12px;width:min(390px,100vw - 28px);padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) shareToastIn;display:grid;position:fixed;box-shadow:0 24px 80px #0000009e,0 0 0 1px #020617eb}.share-toast-icon{border-radius:999px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:950;display:grid}.share-toast-success .share-toast-icon{color:#86efac;background:#22c55e29;border:1px solid #22c55e75}.share-toast-warning .share-toast-icon{color:#fde68a;background:#facc1524;border:1px solid #facc156b}.share-toast-content{min-width:0}.share-toast-content strong{color:#f8fafc;font-size:14px;font-weight:950;line-height:1.2;display:block}.share-toast-content p{color:#cbd5e1;margin:5px 0 10px;font-size:12px;line-height:1.45}.share-toast-link{background:#02061785;border:1px solid #47556994;border-radius:12px;max-width:100%;padding:8px 10px}.share-toast-link span{text-overflow:ellipsis;white-space:nowrap;color:#93c5fd;font-size:11px;font-weight:800;display:block;overflow:hidden}.share-toast-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.share-toast-actions button{color:#dbeafe;background:#2563eb29;border:1px solid #60a5fa85;border-radius:11px;height:34px;padding:0 12px;font-size:12px;font-weight:900}.share-toast-actions button:hover{background:#2563eb47}.share-toast-actions .share-toast-close{color:#cbd5e1;background:#0f172ab8;border-color:#4755699e}.share-toast-actions .share-toast-close:hover{background:#1e293be0}@keyframes shareToastIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.share-toast{left:14px;right:14px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:22px;width:auto}.share-toast-actions{grid-template-columns:1fr 1fr;display:grid}.share-toast-actions button{width:100%}}@media (hover:none),(pointer:coarse){.project-switcher-scroll button:hover:not(:disabled){background:0 0}.project-switcher-scroll button:active:not(:disabled){background:0 0;transform:none}.project-switcher-scroll button:focus,.project-switcher-scroll button:not(.is-active):focus-visible{box-shadow:none;outline:none}}.editors-backdrop{z-index:9800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out editorsBackdropIn;display:flex;position:fixed;inset:0}.editors-dialog{scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 0 0,#60a5fa29,#0000 42%),#0b1222;border:1px solid #475569c7;border-radius:26px;width:min(560px,100%);max-height:min(86dvh,720px);padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) editorsDialogIn;overflow-y:auto;box-shadow:0 32px 100px #000000bd,0 0 0 1px #020617f2}.editors-dialog::-webkit-scrollbar{display:none}.editors-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.editors-kicker{color:#60a5fa;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.editors-dialog-header h2{color:#f8fafc;letter-spacing:-.05em;margin:6px 0 7px;font-size:28px;font-weight:950;line-height:1.05}.editors-dialog-header p{color:#94a3b8;max-width:390px;margin:0;font-size:13px;line-height:1.5}.editors-dialog-close{color:#94a3b8;background:0 0;border:0;border-radius:14px;place-items:center;min-width:54px;height:40px;padding:0;display:inline-grid}.editors-dialog-close-desktop{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.editors-dialog-close:hover .editors-dialog-close-desktop{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.editors-dialog-close:active .editors-dialog-close-desktop{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #0f172af2,0 8px 18px #0003}.editors-dialog-close-mobile{display:none}.editors-list{gap:10px;display:grid}.editors-section{flex-direction:column;gap:10px;margin-top:14px;display:flex}.editor-collaboration-card{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 48%),#0f172ab3;border:1px solid #60a5fa47;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 0 16px;padding:15px;display:grid}.editor-collaboration-pro_required{background:radial-gradient(circle at 0 0,#0ea5e91c,#0000 48%),#0f172ab3;border-color:#38bdf847}.editor-collaboration-read_only{background:#0f172a94;border-color:#64748b75}.editor-collaboration-icon{color:#bfdbfe;background:#2563eb24;border:1px solid #60a5fa61;border-radius:15px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:950;display:grid}.editor-collaboration-pro_required .editor-collaboration-icon{color:#bae6fd;background:#0ea5e91f;border-color:#38bdf85c}.editor-collaboration-read_only .editor-collaboration-icon{color:#94a3b8;background:#33415547;border-color:#64748b7a}.editor-collaboration-copy{min-width:0}.editor-collaboration-copy>span{color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.editor-collaboration-pro_required .editor-collaboration-copy>span{color:#7dd3fc}.editor-collaboration-read_only .editor-collaboration-copy>span{color:#94a3b8}.editor-collaboration-copy strong{color:#f8fafc;font-size:14px;font-weight:950;display:block}.editor-collaboration-copy p{color:#94a3b8;margin:5px 0 0;font-size:12px;line-height:1.5}.editor-collaboration-counts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.editor-collaboration-counts span{color:#cbd5e1;background:#0f172aa8;border:1px solid #47556985;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.editor-collaboration-invite{color:#dbeafe;white-space:nowrap;background:#2563eb2e;border:1px solid #60a5fa7a;border-radius:12px;min-height:38px;padding:0 13px;font-size:12px;font-weight:950}.editor-collaboration-invite:hover{background:#2563eb4d}.editors-section-header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.editors-section-header strong{color:#f8fafc;font-size:13px;font-weight:950}.editors-section-header span{color:#94a3b8;text-align:right;max-width:330px;font-size:12px;line-height:1.4}.editors-link-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editors-link-card{background:radial-gradient(circle at 0 0,#60a5fa14,#0000 48%),#0f172a9e;border:1px solid #47556994;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.editors-link-card strong{color:#f8fafc;font-size:13px;font-weight:950;display:block}.editors-link-card span{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:800;display:block}.editors-link-card-editor-pro_required,.editors-link-card-editor-read_only{border-style:dashed}.editors-link-card-editor-pro_required span{color:#7dd3fc}.editors-link-card-editor-read_only span{color:#94a3b8}.editors-link-card button,.editor-remove-button{color:#fecaca;white-space:nowrap;background:#7f1d1d3d;border:1px solid #f8717157;border-radius:12px;min-height:36px;padding:0 12px;font-size:12px;font-weight:950}.editors-link-card button:disabled{color:#64748b;background:#0f172a80;border-color:#4755697a}.editor-row-with-action{grid-template-columns:auto 1fr auto;align-items:center}.editor-remove-button{align-self:center}.editor-row{background:#0f172a9e;border:1px solid #47556994;border-radius:18px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.editor-avatar{color:#dbeafe;background:linear-gradient(135deg,#60a5fa47,#8b5cf63d),#0f172af2;border:1px solid #60a5fa6b;border-radius:14px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid}.editor-main{min-width:0}.editor-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.editor-topline strong{text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;min-width:0;font-size:13px;font-weight:950;overflow:hidden}.editor-role-badge{color:#86efac;text-transform:capitalize;background:#22c55e1f;border:1px solid #22c55e61;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.editor-role-viewer{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa61}.editor-main p{color:#94a3b8;margin:3px 0 0;font-size:12px;line-height:1.35}.editors-empty-card,.editors-loading-card{text-align:center;background:#0f172a94;border:1px solid #47556994;border-radius:20px;place-items:center;min-height:190px;padding:22px;display:grid}.editors-loading-card{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:14px;min-height:110px}.editors-loading-card strong,.editors-empty-card strong{color:#f8fafc;font-size:15px;font-weight:950;display:block}.editors-loading-card span,.editors-empty-card p{color:#94a3b8;max-width:360px;margin:7px auto 0;font-size:13px;line-height:1.5;display:block}.editors-loading-dot{border:3px solid #60a5fa2e;border-top-color:#60a5fa;border-radius:999px;width:38px;height:38px;animation:.8s linear infinite editorsSpin}.editors-empty-icon{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa61;border-radius:16px;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:20px;font-weight:950;display:grid}.editors-error-card .editors-empty-icon{color:#fecaca;background:#f871711f;border-color:#f871716b}.editors-dialog-footer{border-top:1px solid #47556980;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.editors-dialog-footer span{color:#64748b;font-size:12px;font-weight:850}@keyframes editorsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes editorsDialogIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes editorsSpin{to{transform:rotate(360deg)}}@media (width<=1024px){.editors-backdrop{align-items:flex-end;padding:0}.editors-dialog{width:100%;max-height:88dvh;padding:20px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0}.editors-dialog-header{flex-direction:column;padding-top:26px;position:relative}.editors-dialog-close{background:0 0;border:0;width:54px;min-width:54px;height:24px;padding:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.editors-dialog-close:hover{background:0 0;border:0}.editors-dialog-close-desktop{display:none}.editors-dialog-close-mobile{background:#94a3b86b;border-radius:999px;width:46px;height:5px;display:block}.editor-collaboration-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.editor-collaboration-invite{grid-column:1/-1;width:100%}.editor-topline{flex-direction:column;align-items:flex-start;gap:6px}.editors-section-header{flex-direction:column;align-items:flex-start;gap:4px}.editors-section-header span{text-align:left;max-width:none}.editors-link-list{grid-template-columns:1fr}.editors-link-card{flex-direction:column;align-items:stretch}.editors-link-card button,.editor-remove-button{width:100%}.editor-row-with-action{grid-template-columns:auto 1fr}.editor-row-with-action .editor-remove-button{grid-column:1/-1}.editors-dialog-footer{flex-direction:column;align-items:stretch}}.project-switcher-project-row{gap:10px;justify-content:space-between!important}.project-switcher-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-switcher-permission-badge{border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.project-switcher-permission-editor{color:#86efac;background:#22c55e1f;border:1px solid #22c55e61}.project-switcher-permission-viewer{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa61}.viewer-login-backdrop{z-index:9900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out viewerLoginBackdropIn;display:flex;position:fixed;inset:0}.viewer-login-dialog{background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 48%),#0b1222;border:1px solid #475569c7;border-radius:24px;grid-template-columns:auto 1fr;gap:16px;width:min(460px,100%);padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) viewerLoginDialogIn;display:grid;box-shadow:0 32px 100px #000000bd,0 0 0 1px #020617f2}.viewer-login-dialog-no-icon{grid-template-columns:1fr}.viewer-login-icon{color:#bfdbfe;background:linear-gradient(135deg,#60a5fa38,#8b5cf62e),#0f172af2;border:1px solid #60a5fa6b;border-radius:16px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.viewer-login-content{min-width:0}.viewer-login-kicker{color:#60a5fa;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;display:block}.viewer-login-content h2{color:#f8fafc;letter-spacing:-.04em;margin:6px 0 8px;font-size:22px;font-weight:950;line-height:1.08}.viewer-login-content p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.55}.viewer-login-mini-card{background:#0f172aa3;border:1px solid #60a5fa3d;border-radius:16px;margin-top:13px;padding:12px}.viewer-login-mini-card strong{color:#dbeafe;font-size:13px;font-weight:950;display:block}.viewer-login-mini-card span{color:#94a3b8;margin-top:4px;font-size:12px;line-height:1.45;display:block}.viewer-login-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.viewer-login-actions button{border-radius:12px;min-height:40px;padding:0 14px;font-size:13px;font-weight:950}.viewer-login-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:1px solid #60a5fab8;box-shadow:0 16px 34px #2563eb3d}.viewer-login-primary:hover{border-color:#93c5fde6}.viewer-login-secondary{color:#cbd5e1;background:#0f172ab8;border:1px solid #475569ad}.viewer-login-secondary:hover{color:#f8fafc;background:#1e293be0}@keyframes viewerLoginBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes viewerLoginDialogIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.viewer-login-backdrop{align-items:flex-end;padding:0}.viewer-login-dialog{width:100%;padding:20px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:26px 26px 0 0;grid-template-columns:1fr;gap:12px}.viewer-login-icon{width:44px;height:44px}.viewer-login-actions{grid-template-columns:1fr;display:grid}.viewer-login-actions button{width:100%}}.mobile-auth-sheet-backdrop{display:none}@media (width<=1024px){.mobile-auth-sheet-backdrop{z-index:10020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617bd;justify-content:center;align-items:flex-end;padding:0;animation:.16s ease-out mobileAuthBackdropIn;display:flex;position:fixed;inset:0}.mobile-auth-sheet{width:100%;max-height:88dvh;padding:52px 16px max(18px, env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 48%),#0b1222;border:0;border-top:1px solid #475569c7;border-radius:26px 26px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) mobileAuthSheetIn;position:relative;overflow-y:auto;box-shadow:0 -28px 90px #000000b8,0 0 0 1px #020617f2}.mobile-auth-sheet::-webkit-scrollbar{display:none}.mobile-auth-sheet-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.mobile-auth-sheet-header span{color:#60a5fa;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;display:block}.mobile-auth-sheet-header strong{color:#f8fafc;letter-spacing:-.04em;margin-top:5px;font-size:22px;font-weight:950;line-height:1.08;display:block}.mobile-auth-sheet .auth-box{background:0 0;border:0;width:100%;padding:0;display:block}.mobile-auth-sheet .auth-open-button{display:none}.mobile-auth-sheet .auth-popover{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;animation:none;position:static;transform:none}.mobile-auth-sheet .auth-form{width:100%}.mobile-auth-sheet input{width:100%;font-size:16px}.mobile-auth-sheet .auth-submit-button{width:100%}@keyframes mobileAuthBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes mobileAuthSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}.auth-handoff-overlay{display:none}@media (width<=1024px){.auth-handoff-overlay{z-index:10010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617e6;animation:.12s ease-out forwards authHandoffOverlayIn;display:block;position:fixed;inset:0}.auth-handoff-overlay.is-leaving{animation:.18s ease-out forwards authHandoffOverlayOut}@keyframes authHandoffOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authHandoffOverlayOut{0%{opacity:1}to{opacity:0}}.mobile-auth-sheet-backdrop.is-closing{pointer-events:none;animation:.22s ease-out forwards mobileAuthBackdropOut}.mobile-auth-sheet-backdrop.is-closing .mobile-auth-sheet{animation:.24s cubic-bezier(.7,0,.84,0) forwards mobileAuthSheetOut}@keyframes mobileAuthBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes mobileAuthSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(26px)}}}.app-boot-overlay{z-index:20000;opacity:1;background:radial-gradient(circle at top,#60a5fa24,#0000 42%),#020617;place-items:center;display:grid;position:fixed;inset:0}.app-boot-overlay.is-leaving{pointer-events:none;animation:.26s ease-out forwards appBootOverlayOut}.app-boot-card{justify-items:center;gap:16px;display:grid}.app-boot-logo{color:#f8fafc;letter-spacing:-.06em;font-size:28px;font-weight:950}.app-boot-logo .logo-bracket{color:#438cff}.app-boot-logo .logo-done{color:#f8fafc}.app-boot-loader{border:3px solid #94a3b838;border-top-color:#60a5faf2;border-radius:999px;width:34px;height:34px;animation:.78s linear infinite appBootLoaderSpin}@keyframes appBootLoaderSpin{to{transform:rotate(360deg)}}@keyframes appBootOverlayOut{0%{opacity:1}to{opacity:0}}@media (width<=1024px){.mobile-auth-sheet .auth-popover{opacity:1!important;animation:none!important;transform:none!important}.mobile-auth-sheet .auth-box-guest{width:100%}.mobile-modal-backdrop.modal-opening{opacity:0;pointer-events:none}.mobile-modal-backdrop.modal-ready{opacity:1}.mobile-modal-backdrop.modal-opening .mobile-node-menu,.mobile-modal-backdrop.modal-opening .mobile-help-modal{pointer-events:none}.mobile-modal-backdrop.help-modal-backdrop{animation:.16s ease-out both helpBackdropIn}.mobile-modal-backdrop.help-modal-backdrop .mobile-help-modal{animation:.22s cubic-bezier(.16,1,.3,1) both helpModalIn}@keyframes helpBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes helpModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-modal-backdrop.node-menu-backdrop{animation:.14s ease-out both nodeMenuBackdropIn}.mobile-modal-backdrop.node-menu-backdrop .mobile-node-menu{animation:.22s cubic-bezier(.16,1,.3,1) both nodeMenuSheetIn}@keyframes nodeMenuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes nodeMenuSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}.password-strength{background:#0f172a9e;border:1px solid #47556994;border-radius:14px;flex-direction:column;gap:7px;margin-top:-4px;padding:10px 11px;display:flex}.password-strength-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.password-strength-top span{color:#94a3b8;font-size:11px;font-weight:850}.password-strength-top strong{color:#cbd5e1;font-size:11px;font-weight:950}.password-strength-bar{background:#1e293beb;border-radius:999px;height:7px;overflow:hidden}.password-strength-bar span{border-radius:inherit;width:0%;height:100%;transition:width .22s,background-color .22s;display:block}.password-strength p{color:#94a3b8;margin:0;font-size:11px;line-height:1.35}.password-strength-0 .password-strength-bar span{width:0%}.password-strength-1 .password-strength-bar span{background:#ef4444;width:25%}.password-strength-2 .password-strength-bar span{background:#f59e0b;width:50%}.password-strength-3 .password-strength-bar span{background:#60a5fa;width:75%}.password-strength-4 .password-strength-bar span{background:#22c55e;width:100%}.password-strength-1 .password-strength-top strong{color:#fca5a5}.password-strength-2 .password-strength-top strong{color:#fcd34d}.password-strength-3 .password-strength-top strong{color:#bfdbfe}.password-strength-4 .password-strength-top strong{color:#86efac}.project-switcher-shared-row.is-active{background:#60a5fa1a}.project-switcher-shared-open:hover{background:#1e293b9e}@media (hover:none),(pointer:coarse){.project-switcher-shared-open:hover,.project-switcher-shared-row.is-active{background:0 0}}.version-history-backdrop{z-index:9900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b8;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out both versionBackdropIn;display:flex;position:fixed;inset:0}.version-history-dialog{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 42%),linear-gradient(#0f172afa,#020617fa);border:1px solid #60a5fa3d;border-radius:28px;flex-direction:column;gap:16px;width:min(720px,100%);max-height:min(760px,100dvh - 44px);padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) both versionDialogIn;display:flex;overflow:hidden;box-shadow:0 34px 100px #00000085,0 0 0 1px #020617e6}.version-history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.version-history-header h2{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:25px;font-weight:950;line-height:1.05}.version-history-header p{color:#94a3b8;max-width:520px;margin:8px 0 0;font-size:13px;line-height:1.5}.version-history-dialog{position:relative}.version-history-header{padding-right:74px}.version-history-close-control{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;min-width:54px;height:40px;padding:0;display:inline-grid;position:absolute;top:18px;right:18px}.version-history-close-control kbd{color:#cbd5e1;letter-spacing:.02em;background:linear-gradient(#1e293bf2,#0f172af2);border:1px solid #94a3b857;border-bottom-color:#94a3b894;border-radius:9px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px #0f172af2,0 12px 28px #00000038}.version-history-close-control:hover kbd{color:#f8fafc;border-color:#60a5fab8;box-shadow:inset 0 1px #ffffff1a,0 3px #1e40afa6,0 14px 34px #2563eb33}.version-history-close-control:active kbd{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 1px #0f172af2,0 8px 18px #0003}.version-history-close-control:active:not(:disabled){transform:none}.version-history-close-control span{display:none}.version-history-actions{justify-content:flex-end;display:flex}.version-history-usage{background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 48%),#0f172a8f;border:1px solid #60a5fa3d;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.version-history-usage.is-limit_reached{background:radial-gradient(circle at 0 0,#fbbf241a,#0000 48%),#451a0338;border-color:#fbbf2457}.version-history-usage.is-read_only{background:#0f172ab8;border-color:#94a3b84d}.version-history-usage-copy{min-width:0}.version-history-usage-copy strong,.version-history-usage-copy span{display:block}.version-history-usage-copy strong{color:#f8fafc;font-size:13px;font-weight:950}.version-history-usage-copy span{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.version-history-usage-badge{color:#bfdbfe;letter-spacing:.045em;text-transform:uppercase;background:#2563eb24;border:1px solid #60a5fa4d;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:950}.version-history-usage.is-limit_reached .version-history-usage-badge{color:#fde68a;background:#78350f4d;border-color:#fbbf2457}.version-history-usage.is-read_only .version-history-usage-badge{color:#cbd5e1;background:#1e293bb3;border-color:#94a3b84d}.version-history-primary,.version-history-secondary,.version-history-item-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:13px;padding:0 13px;font-size:12px;font-weight:900}.version-history-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:1px solid #93c5fd80;box-shadow:0 14px 30px #2563eb38}.version-history-primary:disabled,.version-history-item-actions button:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.55)}.version-history-primary:disabled{box-shadow:none}.version-history-secondary{color:#dbeafe;background:#0f172abd;border:1px solid #475569b8}.version-history-state{text-align:center;background:#0f172a70;border:1px dashed #60a5fa38;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:34px 18px;display:flex}.version-history-state strong{color:#e5e7eb;font-size:15px;font-weight:950}.version-history-state p{color:#94a3b8;max-width:420px;margin:0;font-size:13px;line-height:1.45}.version-history-loader{background:#1e293beb;border-radius:999px;width:150px;height:8px;overflow:hidden}.version-history-loader span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa00,#60a5fa,#2563eb,#60a5fa,#60a5fa00);width:42%;height:100%;animation:.9s ease-in-out infinite versionLoaderMove;display:block;box-shadow:0 0 18px #60a5fa94}.version-history-list{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow:auto}.version-history-item{background:radial-gradient(circle at 0 0,#60a5fa14,#0000 44%),#0f172a9e;border:1px solid #4755698a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.version-history-item-main{min-width:0}.version-history-item-main strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;display:block;overflow:hidden}.version-history-item-main span{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:750;display:block}.version-history-item-actions{flex:none;align-items:center;gap:8px;display:flex}.version-history-item-actions button{color:#bfdbfe;background:#2563eb29;border:1px solid #60a5fa5c}.version-history-item-actions button.danger{color:#fecaca;background:#7f1d1d42;border-color:#f8717157}.version-toast{z-index:10020;color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 48%),#0f172af5;border:1px solid #60a5fa42;border-radius:20px;grid-template-columns:auto 1fr;gap:12px;width:min(380px,100vw - 36px);padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) both versionToastIn;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 70px #00000070}.version-toast-icon{color:#93c5fd;background:#2563eb33;border-radius:12px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;display:grid}.version-toast-success .version-toast-icon{color:#86efac;background:#22c55e2e}.version-toast-warning .version-toast-icon{color:#fcd34d;background:#f59e0b2e}.version-toast strong{color:#f8fafc;font-size:13px;font-weight:950;display:block}.version-toast p{color:#94a3b8;margin:4px 0 0;font-size:12px;line-height:1.4}@keyframes versionBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes versionDialogIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes versionToastIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes versionLoaderMove{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (width<=1024px){.version-history-backdrop{align-items:flex-end;padding:0}.version-history-dialog{width:100%;max-height:88dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.version-history-header h2{font-size:23px}.version-history-actions{justify-content:stretch}.version-history-usage{flex-direction:column;align-items:flex-start;gap:10px}.version-history-primary{width:100%}.version-history-item{flex-direction:column;align-items:stretch}.version-history-item-actions{grid-template-columns:1fr 1fr;display:grid}.version-toast{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto}.version-history-header{padding-right:0}.version-history-close-control{background:0 0;border:0;border-radius:999px;align-self:center;width:58px;min-width:0;height:24px;margin:-4px auto 2px;padding:0;position:static}.version-history-close-control kbd{display:none}.version-history-close-control span{background:#94a3b88f;border-radius:999px;width:42px;height:5px;display:block}.version-history-close-control:hover span{background:#cbd5e1b8}.version-history-close-control:active:not(:disabled){transform:none}}.auth-link-button{color:#93c5fd;text-align:left;background:0 0;border:0;border-radius:0;width:fit-content;min-height:0;padding:0;font-size:12px;font-weight:850}.auth-link-button:hover{color:#bfdbfe;background:0 0;text-decoration:underline}.auth-link-button:active:not(:disabled){transform:none}.templates-backdrop{z-index:9900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617bd;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out both versionBackdropIn;display:flex;position:fixed;inset:0}.templates-dialog{scrollbar-width:none;background:radial-gradient(circle at 0 0,#60a5fa24,#0000 42%),linear-gradient(#0f172afa,#020617fa);border:1px solid #60a5fa3d;border-radius:28px;flex-direction:column;gap:18px;width:min(780px,100%);max-height:min(820px,100dvh - 44px);padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) both versionDialogIn;display:flex;position:relative;overflow:auto;box-shadow:0 34px 100px #00000085,0 0 0 1px #020617e6}.templates-dialog::-webkit-scrollbar{display:none}.templates-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:74px;display:flex}.templates-dialog-header h2{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:25px;font-weight:950;line-height:1.05}.templates-dialog-header p{color:#94a3b8;max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.5}.templates-section{flex-direction:column;gap:10px;display:flex}.templates-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.templates-section-head strong{color:#f8fafc;font-size:14px;font-weight:950}.templates-section-head span{color:#94a3b8;font-size:12px;font-weight:800}.templates-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.template-card,.template-list-item,.templates-state{background:radial-gradient(circle at 0 0,#60a5fa14,#0000 44%),#0f172a9e;border:1px solid #4755698a;border-radius:18px}.template-card{justify-content:space-between;align-items:stretch;gap:12px;padding:14px;display:flex}.template-card strong,.template-list-item strong,.templates-state strong{color:#f8fafc;font-size:14px;font-weight:950;display:block}.template-card p,.templates-state p{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.45}.template-card button,.template-list-actions button,.templates-primary{color:#bfdbfe;white-space:nowrap;background:#2563eb29;border:1px solid #60a5fa5c;border-radius:13px;min-height:38px;padding:0 13px;font-size:12px;font-weight:950}.templates-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#93c5fd80;box-shadow:0 14px 30px #2563eb38}.templates-actions{justify-content:flex-end;display:flex}.templates-state{text-align:center;padding:22px}.templates-list{flex-direction:column;gap:10px;display:flex}.template-list-item{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.template-list-item span{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:750;display:block}.template-list-actions{align-items:center;gap:8px;display:flex}.template-list-actions button.danger{color:#fecaca;background:#7f1d1d42;border-color:#f8717157}@media (width<=1024px){.templates-backdrop{align-items:flex-end;padding:0}.templates-dialog{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-height:88dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;overflow-y:auto}.templates-dialog::-webkit-scrollbar{display:none}.templates-dialog-header{flex-direction:column;padding-right:0}.templates-grid{grid-template-columns:1fr}.template-card,.template-list-item{flex-direction:column;align-items:stretch}.templates-actions,.template-list-actions{grid-template-columns:1fr;display:grid}.template-card button,.template-list-actions button,.templates-primary{width:100%}}.template-list-item.is-inactive{background:#0f172a6b;border-color:#94a3b82e}.template-list-item.is-inactive .template-list-main strong{color:#cbd5e1}.template-access-badge{letter-spacing:.04em;text-transform:uppercase;background:#14532d3d;border:1px solid #4ade8047;border-radius:999px;width:fit-content;padding:3px 8px;color:#bbf7d0!important;margin-top:8px!important;font-size:10px!important;display:inline-flex!important}.template-access-badge.read_only{background:#33415561;border-color:#94a3b83d;color:#cbd5e1!important}.template-list-actions button:disabled{cursor:not-allowed;opacity:.5}.templates-management-panel{background:radial-gradient(circle at 0 0,#60a5fa1c,#0000 48%),#0f172ab3;border:1px solid #60a5fa47;border-radius:18px;gap:14px;padding:15px;display:grid}.templates-management-panel strong{color:#f8fafc;margin-top:4px;font-size:14px;font-weight:950;display:block}.templates-management-panel p{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.5}.templates-management-kicker{color:#60a5fa;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.templates-management-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.templates-management-controls>span{color:#dbeafe;font-size:12px;font-weight:900}.templates-management-controls button{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:1px solid #93c5fd80;border-radius:12px;min-height:36px;padding:0 13px;font-size:12px;font-weight:950}.templates-management-controls button:disabled{cursor:not-allowed;opacity:.46}.templates-management-message{font-weight:800;margin:-4px 0 0!important}.templates-management-message.success{color:#bbf7d0}.templates-management-message.error{color:#fca5a5}.template-list-item.is-selected-for-free{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 46%),#1e40af21;border-color:#60a5faad}.template-list-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.template-list-main>div{min-width:0}.template-list-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-selection-control{cursor:pointer;flex:none;width:20px;height:20px;margin-top:1px;position:relative}.template-selection-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.template-selection-control span{background:#0f172aeb;border:1px solid #94a3b875;border-radius:7px;place-items:center;width:20px;height:20px;margin:0;display:grid}.template-selection-control input:focus-visible+span{outline-offset:2px;outline:2px solid #93c5fd}.template-selection-control input:checked+span{background:#2563eb;border-color:#60a5fa}.template-selection-control input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.template-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.template-badges .template-access-badge{margin-top:0!important}.template-free-badge{background:#1e40af47;border:1px solid #60a5fa57;border-radius:999px;width:fit-content;padding:3px 8px;color:#bfdbfe!important;margin:0!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important}@media (width<=1024px){.templates-management-controls{flex-direction:column;align-items:stretch}.templates-management-controls button,.template-list-main{width:100%}}.shared-unavailable-backdrop{z-index:11050;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617c2;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out both versionBackdropIn;display:flex;position:fixed;inset:0}.shared-unavailable-dialog{background:radial-gradient(circle at 0 0,#60a5fa29,#0000 42%),radial-gradient(circle at 100% 100%,#f871711a,#0000 38%),linear-gradient(#0f172afa,#020617fa);border:1px solid #60a5fa3d;border-radius:30px;grid-template-columns:auto 1fr;gap:16px;width:min(500px,100%);padding:64px 22px 22px;animation:.22s cubic-bezier(.16,1,.3,1) both versionDialogIn;display:grid;position:relative;box-shadow:0 34px 100px #0000008a,0 0 0 1px #020617e6}.shared-unavailable-orb{color:#fecaca;background:radial-gradient(circle at 0 0,#f871713d,#0000 54%),#7f1d1d3d;border:1px solid #f8717157;border-radius:18px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid;box-shadow:0 18px 42px #7f1d1d2e}.shared-unavailable-content{flex-direction:column;gap:10px;display:flex}.shared-unavailable-content>span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:950}.shared-unavailable-content h2{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:25px;font-weight:950;line-height:1.05}.shared-unavailable-content p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.shared-unavailable-note{background:#0f172aa3;border:1px solid #47556994;border-radius:18px;margin-top:4px;padding:13px}.shared-unavailable-note strong{color:#f8fafc;margin-bottom:5px;font-size:13px;font-weight:950;display:block}.shared-unavailable-actions{justify-content:flex-end;margin-top:4px;display:flex}.shared-unavailable-actions button{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);border:1px solid #60a5fa75;border-radius:14px;min-height:40px;padding:0 16px;font-size:13px;font-weight:950;box-shadow:0 16px 34px #2563eb38}@media (width<=1024px){.shared-unavailable-backdrop{align-items:flex-end;padding:0}.shared-unavailable-dialog{width:100%;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;grid-template-columns:1fr;gap:14px}.shared-unavailable-orb{border-radius:16px;width:44px;height:44px;font-size:22px}.shared-unavailable-content h2{font-size:23px}.shared-unavailable-actions{grid-template-columns:1fr;display:grid}.shared-unavailable-actions button{width:100%}}.share-options-backdrop{z-index:11020;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617c2;justify-content:center;align-items:center;padding:22px;animation:.16s ease-out both versionBackdropIn;display:flex;position:fixed;inset:0}.share-options-dialog{background:radial-gradient(circle at 0 0,#60a5fa26,#0000 42%),radial-gradient(circle at 100% 100%,#8b5cf61f,#0000 42%),linear-gradient(#0f172afa,#020617fa);border:1px solid #60a5fa3d;border-radius:30px;flex-direction:column;gap:16px;width:min(760px,100%);padding:64px 22px 22px;animation:.22s cubic-bezier(.16,1,.3,1) both versionDialogIn;display:flex;position:relative;box-shadow:0 34px 100px #0000008a,0 0 0 1px #020617e6}.share-options-header h2{color:#f8fafc;letter-spacing:-.055em;margin:0;font-size:27px;font-weight:950;line-height:1.05}.share-options-header p{color:#94a3b8;max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.5}.share-options-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.share-option-card{color:#f8fafc;text-align:left;background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 48%),#0f172aa8;border:1px solid #47556994;border-radius:22px;flex-direction:column;align-items:flex-start;gap:8px;min-height:188px;padding:16px;display:flex}@media (hover:hover) and (pointer:fine){.share-option-card:hover{background-color:#0f172adb;border-color:#60a5faa6;transform:translateY(-1px)}.share-option-card:active:not(:disabled){transform:translateY(0)}}.share-option-card span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:950}.share-option-card strong{color:#f8fafc;letter-spacing:-.04em;margin-top:4px;font-size:17px;font-weight:950;line-height:1.1}.share-option-card p{color:#94a3b8;margin:0;font-size:12px;line-height:1.45}.share-option-card-editor{background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 48%),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 42%),#0f172abd;border-color:#60a5fa5c}@media (width<=1024px){.share-options-backdrop{align-items:flex-end;padding:0}.share-options-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:88dvh;padding:18px 16px max(28px, calc(env(safe-area-inset-bottom) + 16px));scrollbar-width:none;border-radius:26px 26px 0 0;overflow-y:auto}.share-options-dialog::-webkit-scrollbar{display:none}.share-options-grid{grid-template-columns:1fr;padding-bottom:10px}.share-option-card{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;min-height:0;transform:none}.share-option-card:hover,.share-option-card:active:not(:disabled){background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 48%),#0f172aa8;border-color:#47556994;transform:none}.share-option-card-editor:hover,.share-option-card-editor:active:not(:disabled){background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 48%),radial-gradient(circle at 100% 100%,#3b82f61f,#0000 42%),#0f172abd;border-color:#60a5fa5c;transform:none}}@media (width>=1025px){:root{--desktop-shell-border:#4b76c26b;--desktop-shell-line:#4b608957;--desktop-shell-surface:#060f1ff0;--desktop-shell-surface-soft:#0a162bdb;--desktop-blue:#4b8cff;--desktop-blue-soft:#78adff}html,body,#root{height:100%}body{background:radial-gradient(circle at 14% -12%,#265bb429,#0000 31rem),linear-gradient(#030a18 0%,#020814 100%);overflow:hidden}.app-topbar{z-index:3000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050d1cfa,#040b18f5);border-bottom:1px solid #3a527e61;gap:14px;height:56px;padding:0 22px;position:sticky;top:0;box-shadow:0 10px 28px #0000002e}.topbar-left,.topbar-right{gap:8px}.topbar-brand{background:radial-gradient(circle at 50% 100%,#2b69dd24,#0000 72%);border-right:1px solid #435d8c59;align-self:stretch;padding:0 20px 0 0}.app-topbar .app-title{letter-spacing:-.045em;gap:9px;font-size:20px}.topbar-wordmark{color:#f8fafc;align-items:baseline;display:inline-flex}.logo-bracket{color:#438cff}.logo-done{color:#f8fafc}.app-topbar .brand-flow{gap:4px}.app-topbar .brand-node{width:7px;height:7px}.app-topbar .brand-arrow{color:#49627f;font-size:13px}.topbar-divider{display:none}.topbar-project{gap:2px;min-width:0}.topbar-project-button{color:#f4f6fb;border-radius:8px;height:36px;padding:0 10px;font-size:13px;font-weight:760}.topbar-project-button:hover,.topbar-project-menu-button:hover,.topbar-action:hover,.auth-open-button:hover{background:#162746b8;border-color:#4368ad7a}.topbar-project-menu-button{border-radius:8px;width:32px;height:32px}.topbar-tagline{color:#8190aa;margin-left:8px;font-size:12px;font-weight:480}.topbar-right{gap:4px}.topbar-action,.auth-open-button{color:#eef2f8;background:#0710206b;border:1px solid #0000;border-radius:8px;gap:8px;height:36px;padding:0 12px;font-size:11px;font-weight:680}.topbar-action-icon,.auth-open-icon{place-items:center;width:16px;height:16px;color:#aebbd1!important;margin:0!important;display:inline-grid!important}.topbar-action-icon svg,.auth-open-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.topbar-plan-button{border-left-color:#43577c57;margin-left:4px}.app-workspace{grid-template-columns:minmax(0,1fr) clamp(372px,23.5vw,400px);align-items:stretch;gap:16px;height:calc(100vh - 56px);min-height:0;padding:18px 22px 22px;overflow:hidden}.app-workspace.without-step-detail{grid-template-columns:minmax(0,1fr)}.workspace-main{gap:16px;height:100%}.path-context-bar{isolation:isolate;border:1px solid var(--desktop-shell-border);background:radial-gradient(circle at 86% 15%,#2e5cae1f,#0000 30%),linear-gradient(145deg,#0b1931f5,#050e1ef5);border-radius:15px;flex:0 0 126px;min-height:126px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff04,0 18px 46px #00000029}.path-context-bar:after{content:"";pointer-events:none;z-index:-1;border:1px solid #619cff94;border-radius:50%;width:246px;height:246px;position:absolute;top:-128px;right:-42px}.path-context-bar:before{content:"";background:#78afff;border-radius:50%;width:7px;height:7px;position:absolute;top:111px;right:110px;box-shadow:0 0 0 4px #4e8bff17,0 0 18px #4e8bfff2}.path-context-main{gap:14px}.path-context-title{letter-spacing:-.025em;font-size:24px;font-weight:760}.path-context-bar .breadcrumb{gap:7px}.path-context-bar .breadcrumb button,.path-crumb{color:#d5deec;background:#071225b3;border:1px solid #3d598b85;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:650}.canvas-card{background:radial-gradient(circle at 50% 38%,#1e499113,#0000 34%),linear-gradient(#050e1ef7,#030b18fa);border:1px solid #34518470;border-radius:15px;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff03,0 20px 52px #0003}.path-area{scrollbar-width:none;overflow-y:auto}.path-area::-webkit-scrollbar{display:none}.canvas-progress-widget{gap:15px;top:24px;left:24px}.canvas-progress-circle{background:conic-gradient(#4f8eff 0deg, #4f8eff var(--progress-angle), #1a2a46c2 var(--progress-angle) 360deg);width:62px;height:62px;box-shadow:0 0 24px #4586ff33}.canvas-progress-circle:before{background:#061126;inset:7px}.canvas-progress-copy strong{color:#f3f6fb;font-size:14px}.canvas-progress-copy>span{color:#8392aa}.canvas-progress-line{background:#1a2b48e0;width:190px;height:5px}.canvas-progress-line span{background:linear-gradient(90deg,#3f7dff,#5799ff)}.canvas-view-controls{gap:10px;top:24px;right:24px}.canvas-zoom-controls,.canvas-fullscreen-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061123c2;border-color:#3f57848c;border-radius:10px;height:44px;box-shadow:inset 0 1px #ffffff05}.canvas-zoom-controls button{width:43px;height:43px}.canvas-zoom-controls span{color:#e8edf5;min-width:68px}.canvas-fullscreen-button{width:44px}.path-view{gap:40px;min-height:100%;padding:198px 28px 64px}.node-card{background:radial-gradient(circle at 50% 0,#3964b51c,#0000 54%),linear-gradient(#08162bfa,#040e1dfa);border:1px solid #3e5b8fa8;border-radius:17px;gap:9px;width:158px;min-height:132px;max-height:132px;padding:31px 14px 14px;box-shadow:inset 0 1px #ffffff05,0 14px 28px #0000002e}.node-card:hover{border-color:#547fcdcc;transform:translateY(-2px)}.node-card.selected{border-color:#61a0ff;box-shadow:0 0 0 1px #5699ff94,0 0 28px #3478ff47,inset 0 0 34px #2353a821}.node-card.done,.node-card-start.done,.node-card-end,.node-card-end.done{background:radial-gradient(circle at 50% 0,#1fa75c1f,#0000 56%),linear-gradient(#051e22fa,#04121bfa);border-style:solid;border-color:#35d577d1;box-shadow:0 0 0 1px #22c55e26,0 0 22px #22c55e17}.node-card.done.selected{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8070,0 0 26px #22c55e2e}.node-title{color:#f5f7fb;font-size:14px;font-weight:780;line-height:1.2}.node-description{color:#a4afc0;font-size:11px;line-height:1.45}.node-status-badge{letter-spacing:0;color:#cfe0ff;background:#071933fa;border-color:#3e7be1d1;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:650;top:-11px;right:10px;box-shadow:0 0 15px #2d6fe81f}.node-status-badge-done{color:#dfffea;background:#0e5b30f7;border-color:#2dca6ceb;box-shadow:0 0 15px #22c55e29}.node-subpath-progress{color:#ffdf8a;background:#6c4005f7;border-color:#f59e0bc7;min-width:42px;padding:4px 9px;font-size:10px;bottom:-12px;left:10px;box-shadow:0 0 15px #f59e0b2e}.connector{flex-basis:84px;width:84px}.connector:before{background:#5b7095c7;height:2px}.connector:after{border-width:2px;border-color:#5b7095c7;width:10px;height:10px;right:4px}.connector span{background:#071329;border-color:#3f5b8b9e}.step-detail-panel{border:1px solid var(--desktop-shell-border);background:radial-gradient(circle at 82% 4%,#2959ae2e,#0000 23%),linear-gradient(154deg,#0b1931fb,#040d1cfe 72%);border-radius:15px;height:100%;max-height:100%;padding:23px 24px 26px;position:sticky;top:0;overflow:hidden auto;box-shadow:inset 0 1px #ffffff05,0 22px 54px #00000038}.step-detail-panel:before{opacity:.18}.step-detail-orbit{border-color:#65a0ff94;width:230px;height:230px;top:-132px;right:-91px}.step-detail-orbit:before{width:7px;height:7px;bottom:41px;left:21px}.step-detail-header{margin:0 0 26px}.step-detail-header h2{letter-spacing:-.045em;font-size:29px;font-weight:320;line-height:1}.step-detail-section{gap:10px;margin:0 0 22px}.step-detail-label{letter-spacing:.18em;color:#a0aec4;font-size:10px}.step-detail-title-section input{border-radius:7px;min-height:44px;padding:0 14px;font-size:15px}.step-detail-description-section textarea{border-radius:9px;min-height:138px;padding:14px 14px 28px;font-size:13px;line-height:1.55}.step-detail-field-counter{margin-top:-31px;margin-right:11px;font-size:10px}.step-detail-actions-section{margin-top:2px}.step-detail-actions{grid-template-columns:minmax(142px,1fr) 46px 46px 46px;gap:9px}.step-detail-actions button{border-radius:8px;min-height:46px}.step-detail-actions svg,.step-detail-link-list svg,.step-detail-template-list svg{width:18px;height:18px}.step-detail-done-button{gap:9px;padding:0 16px;font-size:13px;box-shadow:inset 0 1px #ffffff2e,0 0 22px #305fe138}.step-detail-link-list{gap:8px}.step-detail-link-list button{border-radius:8px;min-height:46px;padding:0 12px 0 9px;font-size:11px}.step-detail-link-copy,.step-detail-template-copy{gap:10px}.step-detail-row-icon{width:29px;height:29px}.step-detail-template-tabs{border-radius:8px}.step-detail-template-tabs button{min-height:36px;padding:0 6px;font-size:9px}.step-detail-template-list{margin-top:8px}.step-detail-template-list button{min-height:42px;padding:0 11px;font-size:11px}.step-detail-template-icon{width:24px;height:24px}.step-detail-template-list button:first-child{border-radius:8px 8px 0 0}.step-detail-template-list button:last-child{border-radius:0 0 8px 8px}}@media (width>=1025px) and (height<=820px){.path-context-bar{flex-basis:108px;min-height:108px;padding-top:18px;padding-bottom:18px}.path-view{padding-top:158px}.step-detail-panel{padding-top:18px}.step-detail-header{margin-bottom:18px}.step-detail-section{margin-bottom:16px}.step-detail-description-section textarea{min-height:112px}.step-detail-link-list button,.step-detail-actions button{min-height:42px}.step-detail-template-list button{min-height:38px}}@media (width>=1025px){.step-detail-template-actions{gap:8px}.step-detail-template-action{border-radius:8px;gap:8px;min-height:54px;padding:8px 9px}.step-detail-template-action-copy{gap:2px}.step-detail-template-action-copy strong{font-size:10px}.step-detail-template-action-copy span{font-size:8px;line-height:1.25}.step-detail-custom-templates-button{border-radius:8px;min-height:42px;margin-top:8px;padding:0 11px}.step-detail-custom-templates-button>svg{width:16px;height:16px}}.legal-page{width:min(1240px,100% - 64px);min-height:100vh;margin:0 auto;padding:20px 0 80px;display:block}body.legal-route{overflow:hidden auto}body.legal-route:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#3b82f624 0%,#3b82f60d 36%,#0000 72%);border-radius:50%;width:min(940px,82vw);height:520px;position:fixed;top:-180px;left:50%;transform:translate(-50%)}.legal-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.legal-brand-link{color:inherit;text-decoration:none;display:inline-flex}.legal-hero{text-align:center;max-width:1120px;margin:0 auto;padding:94px 0 72px}.legal-kicker{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;background:#1e40af14;border:1px solid #60a5fa38;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.legal-hero h1{color:#f8fafc;letter-spacing:-.06em;max-width:820px;margin:22px auto 0;font-size:clamp(50px,6vw,76px);line-height:.98}.legal-description{color:#94a3b8;max-width:680px;margin:24px auto 0;font-size:clamp(15px,1.4vw,17px);line-height:1.72}.legal-overview{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f1e9e;border:1px solid #4755697a;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:56px;display:grid;overflow:hidden;box-shadow:0 20px 70px #00000029}.legal-overview-item{color:#94a3b8;gap:12px;min-width:0;min-height:118px;padding:22px 18px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.legal-overview-item+.legal-overview-item{border-left:1px solid #47556966}.legal-overview-item:after{content:"";opacity:0;background:#60a5fa;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(.6)}.legal-overview-item:hover,.legal-overview-item.is-active{color:#e2e8f0;background:#0f172a8f}.legal-overview-item:hover:after,.legal-overview-item.is-active:after{opacity:1;transform:scaleX(1)}.legal-overview-index{color:#60a5fa;letter-spacing:.06em;flex:none;padding-top:2px;font-size:10px;font-weight:900}.legal-overview-copy{align-content:start;gap:8px;min-width:0;display:grid}.legal-overview-copy strong{color:inherit;font-size:12px;font-weight:850;line-height:1.35}.legal-overview-copy small{color:#64748b;font-size:10px;font-weight:700;line-height:1.4}.legal-content-shell{grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(64px,7vw,110px);padding:62px 0 30px;display:grid}.legal-contents{min-width:0}.legal-contents-sticky{position:sticky;top:28px}.legal-contents-label{color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:10px;font-weight:900;display:inline-block}.legal-section-nav{border-left:1px solid #47556975;gap:2px;padding-left:13px;display:grid}.legal-section-nav a{color:#7f8da3;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:baseline;gap:9px;padding:8px 10px;font-size:11px;font-weight:760;line-height:1.35;text-decoration:none;transition:color .15s,background .15s;display:grid;position:relative}.legal-section-nav a:before{content:"";opacity:0;background:#60a5fa;border-radius:999px;width:2px;transition:opacity .15s,transform .15s;position:absolute;top:8px;bottom:8px;left:-14px;transform:scaleY(.5)}.legal-section-nav a>span{color:#475569;letter-spacing:.06em;font-size:9px;font-weight:900}.legal-section-nav a:hover,.legal-section-nav a.is-active{color:#e2e8f0;background:#0f172a80}.legal-section-nav a.is-active:before{opacity:1;transform:scaleY(1)}.legal-section-nav a.is-active>span{color:#60a5fa}.legal-version-status{border-top:1px solid #47556957;margin-top:28px;padding:16px 16px 0}.legal-version-status strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.legal-version-status p{color:#5f6f86;margin:7px 0 0;font-size:10px;line-height:1.6}.legal-document{align-self:start;width:100%;min-width:0}.legal-section{border-top:1px solid #47556975;min-height:280px;padding:54px 18px 60px 0;scroll-margin-top:32px;position:relative;overflow:hidden}.legal-section:first-child{border-top-color:#0000;padding-top:6px}.legal-section-watermark{color:#94a3b809;letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(96px,11vw,150px);font-weight:900;line-height:.8;position:absolute;top:30px;right:2px}.legal-section:first-child .legal-section-watermark{top:0}.legal-section-heading{z-index:1;align-items:flex-start;gap:18px;display:flex;position:relative}.legal-section-index{color:#60a5fa;letter-spacing:.05em;background:#1e40af14;border:1px solid #60a5fa47;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;margin-top:2px;font-size:9px;font-weight:900;display:grid}.legal-section-summary{color:#60a5fa;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.legal-section-heading h2{color:#f8fafc;letter-spacing:-.04em;max-width:610px;margin:0;font-size:clamp(28px,2.4vw,34px);line-height:1.12}.legal-section-description{z-index:1;color:#a5b1c2;max-width:650px;margin:22px 0 0 54px;font-size:14px;line-height:1.82;position:relative}.legal-provider-details{z-index:1;background:#0f172a61;border:1px solid #47556970;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:680px;margin:30px 0 4px 54px;display:grid;position:relative;overflow:hidden}.legal-provider-details>div{background:#0208176b;min-width:0;padding:15px 16px 16px}.legal-provider-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:9px;font-weight:900}.legal-provider-details dd{color:#dbe5f2;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.5}.legal-provider-details dd a,.legal-provider-email-button{color:#60a5fa;text-underline-offset:3px;text-decoration:none}.legal-provider-email-button{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.legal-provider-details dd a:hover,.legal-provider-email-button:hover{text-decoration:underline}.legal-section-body{z-index:1;gap:0;max-width:680px;margin:34px 0 0 54px;display:grid;position:relative}.legal-content-block{border-top:1px solid #4755694d;padding:27px 0 29px}.legal-content-block:first-child{border-top:0;padding-top:0}.legal-content-block h3{color:#e8eef7;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:850;line-height:1.4}.legal-content-block p{color:#94a3b8;margin:10px 0 0;font-size:12.5px;line-height:1.78}.legal-content-block ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.legal-content-block li{color:#8fa0b6;padding-left:18px;font-size:12px;line-height:1.7;position:relative}.legal-content-block li:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:2px;box-shadow:0 0 0 4px #60a5fa14}.legal-source-link{color:#93c5fd;align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.legal-source-link span{color:#60a5fa;font-size:10px;transition:transform .15s}.legal-source-link:hover{color:#dbeafe}.legal-source-link:hover span{transform:translate(2px,-2px)}.legal-footer{border-top:1px solid #47556975;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:8px;padding:34px 0 4px;display:flex}.legal-footer>div{max-width:470px}.legal-footer>div>span{color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.legal-footer p{color:#64748b;margin:8px 0 0;font-size:11px;line-height:1.55}.legal-footer a{color:#93c5fd;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.legal-footer a:hover{color:#dbeafe}@media (width<=1080px){.legal-page{width:min(100% - 40px,900px)}.legal-hero{padding-top:72px}.legal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-overview-item+.legal-overview-item{border-left:0}.legal-overview-item:nth-child(2n){border-left:1px solid #47556966}.legal-overview-item:nth-child(n+3){border-top:1px solid #47556966}.legal-overview-item:last-child{grid-column:1/-1}.legal-content-shell{grid-template-columns:1fr;gap:46px;padding-top:52px}.legal-contents-sticky{position:static}.legal-section-nav{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.legal-section-nav a:before{display:none}.legal-version-status{max-width:680px;padding-left:0}}@media (width<=640px){.legal-page{width:calc(100% - 28px);padding-top:14px}.legal-topbar{min-height:48px}.legal-hero{padding:54px 0 48px}.legal-hero h1{margin-top:18px;font-size:clamp(42px,13vw,56px)}.legal-description{margin-top:20px;font-size:14px}.legal-overview{border-radius:16px;grid-template-columns:1fr;margin-top:38px}.legal-overview-item{min-height:82px;padding:17px 16px}.legal-overview-item:nth-child(2n),.legal-overview-item:nth-child(n+3){border-top:1px solid #47556966;border-left:0}.legal-overview-item:last-child{grid-column:auto}.legal-content-shell{gap:34px;padding-top:40px}.legal-section-nav{grid-template-columns:1fr;gap:0}.legal-version-status{margin-top:24px}.legal-section{min-height:0;padding:38px 0 42px}.legal-section:first-child{padding-top:0}.legal-section-watermark{display:none}.legal-section-heading{gap:13px}.legal-section-index{width:31px;height:31px}.legal-section-heading h2{font-size:25px}.legal-section-description{margin:18px 0 0 44px;font-size:13px;line-height:1.72}.legal-provider-details,.legal-section-body{margin-left:44px}.legal-provider-details{border-radius:14px;grid-template-columns:1fr;margin-top:24px}.legal-section-body{margin-top:28px}.legal-content-block{padding:23px 0 25px}.legal-content-block h3{font-size:14px}.legal-content-block p,.legal-content-block li{font-size:12px}.legal-footer{flex-direction:column;align-items:flex-start;padding-top:28px}}
