@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #1A1A2E;--color-primary: #7A5FFF;--color-primary-hover: #9B85FF;--color-primary-dim: rgba(122, 95, 255, .12);--color-primary-border: rgba(122, 95, 255, .3);--color-text: rgba(255, 255, 255, .92);--color-text-dim: rgba(255, 255, 255, .45);--color-text-faint: rgba(255, 255, 255, .18);--color-border: rgba(255, 255, 255, .08);--color-input-border: rgba(255, 255, 255, .12);--font-family: "Poppins", sans-serif;--heading-font-family: "Poppins", sans-serif;--question-size: clamp(22px, 3.5vw, 32px);--question-weight: 600;--body-size: 15px;--radius: 6px;--option-radius: 6px;--max-width: 580px}html,body,#root{height:100%;width:100%}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow:hidden}.form-shell{height:100%;min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 110%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 60%)}.progress-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 40px 0}.progress-label{font-family:DM Mono,monospace;font-size:10px;color:var(--color-text-faint);letter-spacing:.08em}.progress-line-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:var(--max-width)}.progress-track{width:100%;height:3px;background:var(--color-border);border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#7a5fff,#01ff89);box-shadow:0 0 8px #7a5fff80;border-radius:0 2px 2px 0;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-line-meta{display:flex;justify-content:center}.progress-step-label{font-family:DM Mono,monospace;font-size:10px;color:var(--color-text-faint);letter-spacing:.08em}.progress-dots{display:flex;gap:6px;align-items:center}.progress-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border)}.progress-dot.done{background:var(--color-primary);opacity:.5}.progress-dot.current{background:var(--color-primary)}.progress-steps{display:flex;gap:6px;align-items:center}.progress-step{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--color-text-faint);transition:all .2s}.progress-step.done{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:11px}.progress-step.current{border-color:var(--color-primary);color:var(--color-primary)}.progress-percentage-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:var(--max-width)}.progress-percentage-track{width:100%;height:3px;background:var(--color-border);border-radius:100px;overflow:hidden}.progress-percentage-fill{height:100%;background:var(--color-primary);border-radius:100px}.progress-percentage-label{font-family:DM Mono,monospace;font-size:11px;font-weight:600;color:var(--color-primary);letter-spacing:.06em}.form-logo{width:auto;object-fit:contain;display:block;flex-shrink:0}.form-logo-center{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}.form-logo-center-row{display:flex;justify-content:center;padding:0 40px 16px;flex-shrink:0;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.form-header-left{display:flex;align-items:center;flex-shrink:0}.form-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.form-header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px 16px;flex-shrink:0;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.form-brand{font-size:12px;font-weight:700;color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase}.form-counter{font-family:DM Mono,monospace;font-size:11px;color:var(--color-text-faint);letter-spacing:.08em}.counter-sep{color:var(--color-text-faint)}.question-stage{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 56px;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.question-stage-inner{width:100%;max-width:max(var(--max-width),var(--card-own-max-width, 0px));flex-shrink:0;margin-top:auto;margin-bottom:auto}.card-stack{position:relative;padding-bottom:20px;width:100%;max-width:var(--max-width, 640px);margin:0 auto}.card-ghost{position:absolute;left:50%;background:var(--color-card, rgba(255,255,255,.04));border:1px solid transparent;border-radius:var(--radius, 16px);width:100%;height:100%;pointer-events:none}.card-ghost-1{transform:translate(-50%) translateY(8px) scale(.96);opacity:.35;z-index:0}.card-ghost-2{transform:translate(-50%) translateY(16px) scale(.92);opacity:.18;z-index:-1}.question-card{position:relative;z-index:1;width:100%;background:var(--color-card, rgba(255,255,255,.06));border:1px solid transparent;border-radius:var(--radius, 16px);padding:48px 52px;box-shadow:0 24px 60px #00000059,0 4px 16px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-stack.show-border .question-card,.card-stack.show-border .card-ghost{border-color:var(--color-primary-border)}.question-text{font-family:var(--heading-font-family);font-size:var(--question-size);font-weight:var(--question-weight);line-height:1.25;color:var(--color-text);margin-bottom:10px;letter-spacing:-.01em}.question-desc{font-size:13px;line-height:1.65;color:var(--color-text-dim);margin-bottom:28px;max-width:460px}.question-text-editable,.question-desc-editable{cursor:text;outline:none;border-radius:4px;transition:background .15s;min-height:1em}.question-text-editable:hover,.question-desc-editable:hover{background:#ffffff0a}.question-text-editable:focus,.question-desc-editable:focus{background:#ffffff0f;box-shadow:0 0 0 2px #e8006a59}.question-card.is-selected{box-shadow:0 0 0 1px var(--color-primary),0 24px 60px #00000059,0 4px 16px #0003}.options-list{display:flex;flex-direction:column;gap:6px;margin-top:28px}.option-btn{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--option-radius);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s,transform .1s}.option-btn:hover{background:var(--color-primary-dim);border-color:var(--color-primary-border);transform:translate(3px)}.option-btn.selected{background:var(--color-primary-dim);border-color:var(--color-primary)}.option-check{width:20px;height:20px;border:1.5px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-primary);flex-shrink:0;transition:all .15s}.option-btn.selected .option-check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.option-content{display:flex;flex-direction:column;gap:1px}.option-label{font-size:var(--body-size);font-weight:500;color:var(--color-text)}.option-sublabel{font-family:DM Mono,monospace;font-size:10px;color:var(--color-text-dim);letter-spacing:.05em}.text-field-wrap{display:flex;flex-direction:column;gap:16px;margin-top:28px}.text-field{background:transparent;border:none;border-bottom:1.5px solid var(--color-input-border);padding:12px 0;font-family:var(--font-family);font-size:22px;font-weight:400;color:var(--color-text);outline:none;width:100%;transition:border-color .2s;caret-color:var(--color-primary)}.text-field::placeholder{color:var(--color-text-faint)}.text-field:focus{border-bottom-color:var(--color-primary)}.text-field.textarea{resize:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;font-size:16px;line-height:1.6}.text-field.textarea:focus{border-color:var(--color-primary-border)}.text-field--error{border-bottom-color:#f87171}.text-field--error:focus{border-bottom-color:#f87171}.text-field.textarea.text-field--error{border-color:#f87171}.field-error{margin:0;padding:6px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f87171;font-size:13px;line-height:1.4;align-self:flex-start}.ok-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s,transform .1s}.ok-btn:hover{background:var(--color-primary-hover)}.ok-btn:active{transform:scale(.98)}.ok-btn:disabled{background:var(--color-primary-dim);cursor:not-allowed}.enter-key{font-family:DM Mono,monospace;font-size:11px;opacity:.7;background:#ffffff26;padding:1px 5px;border-radius:2px}.file-drop-zone{border:1.5px dashed var(--color-border);border-radius:var(--radius);padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .15s;text-align:center}.file-drop-zone:hover,.file-drop-zone.dragging{border-color:var(--color-primary-border);background:var(--color-primary-dim)}.file-drop-zone.has-file{border-color:var(--color-primary);background:var(--color-primary-dim)}.file-icon{font-size:24px;color:var(--color-text-dim)}.file-drop-zone.has-file .file-icon{color:var(--color-primary)}.file-name{font-size:14px;color:var(--color-text)}.file-change{font-size:11px;color:var(--color-text-faint)}.form-bottom{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding-bottom:24px;position:relative;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-row{display:flex;align-items:center;gap:16px;padding:0 40px 16px;min-height:40px}.back-btn{background:none;border:none;color:var(--color-text-dim);font-family:var(--font-family);font-size:13px;font-weight:500;cursor:pointer;padding:6px 0;transition:color .15s}.back-btn:hover{color:var(--color-text)}.skip-btn{background:none;border:none;color:var(--color-text-dim);font-family:var(--font-family);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}.skip-btn:hover{color:var(--color-primary)}.error-msg{font-size:12px;color:#ff6b6b}.keyboard-hint{text-align:center;font-family:DM Mono,monospace;font-size:10px;color:var(--color-text-faint);letter-spacing:.08em;padding:10px 40px 0}kbd{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:1px 6px;font-family:inherit}.thankyou-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;max-width:520px;margin:0 auto}.thankyou-icon{font-size:52px;margin-bottom:24px}.thankyou-title{font-size:44px;font-weight:700;color:var(--color-text);margin-bottom:16px;letter-spacing:-.02em}.thankyou-body{font-size:16px;line-height:1.7;color:var(--color-text-dim);margin-bottom:36px}.thankyou-link{font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;transition:opacity .15s}.thankyou-link:hover{opacity:.7}@media(max-width:600px){.form-header{padding:20px 24px 0}.question-stage{padding:48px 24px 28px;align-items:flex-start}.nav-row,.keyboard-hint{padding-left:24px;padding-right:24px}.question-text{font-size:22px}}.welcome-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:48px 40px;background:var(--color-bg);background-image:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 60%)}.welcome-shell.welcome-left{justify-content:flex-start;padding-left:clamp(40px,8vw,120px)}.welcome-content{display:flex;flex-direction:column;align-items:flex-start;max-width:560px;width:100%;gap:0}.welcome-shell.welcome-centered .welcome-content{align-items:center;text-align:center}.welcome-logo{width:auto;object-fit:contain;margin-bottom:28px}.welcome-badge{display:inline-block;font-size:var(--badge-font-size, 11px);font-family:var(--badge-font-family, inherit);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--badge-color, var(--color-primary));background:var(--badge-bg, var(--color-primary-dim));border:1px solid var(--badge-border, var(--color-primary-border));padding:5px 14px;border-radius:20px;margin-bottom:28px}.welcome-title{font-family:var(--heading-font-family);font-size:clamp(28px,5vw,52px);font-weight:var(--question-weight, 700);color:var(--color-text);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}.welcome-subtitle{font-size:clamp(15px,1.8vw,18px);color:var(--color-text-dim);line-height:1.65;margin:0 0 36px;max-width:480px}.welcome-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-family);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;margin-bottom:16px}.welcome-btn:hover{opacity:.88;transform:translateY(-1px)}.welcome-btn-arrow{font-size:18px;transition:transform .15s}.welcome-btn:hover .welcome-btn-arrow{transform:translate(3px)}.welcome-hint{font-size:12px;color:var(--color-text-faint);margin:0}.yesno-wrap{display:flex;gap:12px}.yesno-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-radius:var(--option-radius);border:1.5px solid var(--color-border);background:transparent;font-family:var(--font-family);font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s}.yesno-btn:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}.yesno-yes.selected{background:#22c55e1f;border-color:#22c55e80;color:#4ade80}.yesno-no.selected{background:#ef44441a;border-color:#ef444466;color:#f87171}.yesno-icon{font-size:18px}.rating-wrap{display:flex;flex-direction:column;gap:12px}.rating-stars{display:flex;gap:8px}.rating-star{font-size:36px;background:none;border:none;cursor:pointer;color:var(--color-text-faint);transition:color .1s,transform .1s;line-height:1}.rating-star.filled{color:#fbbf24}.rating-star:hover{transform:scale(1.15)}.rating-numbers{display:flex;gap:6px;flex-wrap:wrap}.rating-num{width:44px;height:44px;border-radius:var(--option-radius);border:1.5px solid var(--color-border);background:transparent;font-family:var(--font-family);font-size:15px;font-weight:600;color:var(--color-text-dim);cursor:pointer;transition:all .12s}.rating-num:hover{border-color:var(--color-primary);color:var(--color-text)}.rating-num.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rating-smileys{display:flex;gap:10px}.rating-smiley{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--option-radius);border:1.5px solid var(--color-border);background:transparent;cursor:pointer;transition:all .12s}.rating-smiley:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}.rating-smiley.selected{background:var(--color-primary-dim);border-color:var(--color-primary)}.smiley-face{font-size:28px;line-height:1}.smiley-label{font-size:11px;color:var(--color-text-dim);font-family:var(--font-family)}.rating-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-faint)}.slider-wrap{display:flex;flex-direction:column;gap:10px;padding-top:20px}.slider-track-wrap{position:relative;padding-bottom:24px}.fw-slider{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--color-primary) var(--pct, 50%),rgba(255,255,255,.1) var(--pct, 50%))}.fw-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);border:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px var(--color-primary-dim);cursor:pointer}.slider-bubble{position:absolute;bottom:0;transform:translate(-50%);background:var(--color-primary);color:#fff;font-family:var(--font-family);font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.slider-minmax{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-faint)}.fw-dropdown{position:relative}.fw-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:1.5px solid var(--color-input-border);border-radius:var(--option-radius);font-family:var(--font-family);font-size:15px;color:var(--color-text-dim);cursor:pointer;transition:border-color .15s;text-align:left}.fw-dropdown-trigger.has-value{color:var(--color-text)}.fw-dropdown-trigger.open,.fw-dropdown-trigger:hover{border-color:var(--color-primary)}.fw-dropdown-arrow{font-size:9px;color:var(--color-text-faint);flex-shrink:0}.fw-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 95%,#000);border:1px solid var(--color-border);border-radius:var(--option-radius);box-shadow:0 8px 32px #0006;overflow:hidden;max-height:280px;overflow-y:auto}.fw-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:none;border:none;font-family:var(--font-family);font-size:14px;color:var(--color-text);cursor:pointer;transition:background .1s;text-align:left}.fw-dropdown-item:hover,.fw-dropdown-item.selected{background:var(--color-primary-dim)}.fw-dropdown-sub{font-size:11px;color:var(--color-text-faint);margin-left:auto}.fw-dropdown-check{color:var(--color-primary);font-size:13px}.imgpicker-grid{display:flex;flex-wrap:wrap;gap:10px}.imgpicker-item{background:none;border:2px solid var(--color-border);border-radius:var(--option-radius);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:all .15s;padding:0}.imgpicker-item:hover{border-color:var(--color-primary)}.imgpicker-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-dim)}.imgpicker-img-wrap{position:relative;width:var(--img-w, 160px);height:var(--img-h, 120px);overflow:hidden;background:#ffffff0a}.imgpicker-img-wrap img{width:100%;height:100%}.imgpicker-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px}.imgpicker-check{position:absolute;top:6px;right:6px;width:22px;height:22px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:700}.imgpicker-label{padding:7px 10px;font-family:var(--font-family);font-size:13px;color:var(--color-text);text-align:center;width:var(--img-w, 160px)}.ranking-wrap{display:flex;flex-direction:column}.ranking-hint{font-size:12px;color:var(--color-text-faint);margin:0 0 12px;font-family:var(--font-family)}.ranking-list{display:flex;flex-direction:column;gap:6px}.ranking-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--option-radius);background:#ffffff05;cursor:grab;transition:background .1s;-webkit-user-select:none;user-select:none}.ranking-item:hover{background:var(--color-primary-dim);border-color:var(--color-primary)}.ranking-num{width:24px;height:24px;border-radius:50%;background:var(--color-primary-dim);border:1px solid var(--color-primary-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-primary);font-family:var(--font-family);flex-shrink:0}.ranking-label{flex:1;font-family:var(--font-family);font-size:15px;color:var(--color-text)}.ranking-handle{color:var(--color-text-faint);font-size:16px}.multitext-wrap{display:flex;flex-direction:column;gap:12px}.multitext-row{display:flex;flex-direction:column;gap:6px}.multitext-label{font-size:13px;color:var(--color-text-dim);font-family:var(--font-family);font-weight:500}.signature-wrap{display:flex;flex-direction:column;gap:10px}.signature-canvas-wrap{position:relative;border:1.5px solid var(--color-input-border);border-radius:var(--option-radius);overflow:hidden;background:#ffffff05}.signature-canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.signature-baseline{position:absolute;bottom:36px;left:20px;right:20px;height:1px;background:var(--color-border)}.signature-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:var(--color-text-faint);font-family:var(--font-family);pointer-events:none;margin:0}.signature-actions{display:flex;align-items:center;gap:10px}.content-block{display:flex;flex-direction:column;gap:12px}.content-img{max-width:100%;border-radius:var(--option-radius);display:block;max-height:400px}.content-video{max-width:100%;border-radius:var(--option-radius)}.content-youtube-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--option-radius)}.content-youtube-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.content-html{color:var(--color-text);font-family:var(--font-family);line-height:1.6}.content-caption{font-size:13px;color:var(--color-text-faint);font-family:var(--font-family);margin:0}.content-placeholder{padding:40px;text-align:center;color:var(--color-text-faint);font-size:14px;font-family:var(--font-family);border:1px dashed var(--color-border);border-radius:var(--option-radius)}.checkbox-list{display:flex;flex-direction:column;gap:8px}.ly-info-box{display:flex;gap:12px;padding:14px 16px;border-radius:8px;margin:8px 0;font-size:14px;line-height:1.6;border-left:3px solid}.ly-info-box--tip{background:#0ea5e914;border-color:#0ea5e966;color:#ffffffbf}.ly-info-box--warning{background:#f59e0b14;border-color:#f59e0b66;color:#ffffffbf}.ly-info-box--success{background:#22c55e14;border-color:#22c55e66;color:#ffffffbf}.ly-info-box--pink{background:#e8006a14;border-color:#e8006a66;color:#ffffffbf}.ly-info-icon{font-size:16px;flex-shrink:0;margin-top:1px}.ly-auth-bg{min-height:100vh;background:#0d0d14;display:flex;align-items:center;justify-content:center;padding:24px}.ly-auth-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;width:100%;max-width:400px}.ly-auth-brand{display:block;margin-bottom:24px;font-size:15px;letter-spacing:.08em;font-weight:800;font-family:Outfit,Futura,sans-serif}.ly-auth-brand .brand-lygo{background:linear-gradient(90deg,#7a5fff,#01ff89,#f441a5,#7a5fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lygotype-text 6s ease infinite}.ly-auth-brand .brand-type{color:#7a5fff80;-webkit-text-fill-color:rgba(122,95,255,.5)}.ly-auth-title{font-size:22px;font-weight:700;color:#ffffffeb;margin-bottom:24px}.ly-auth-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.ly-auth-form{display:flex;flex-direction:column;gap:16px}.ly-auth-field{display:flex;flex-direction:column;gap:6px}.ly-auth-field label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff80}.ly-auth-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:14px;color:#ffffffeb;outline:none;transition:border-color .15s;font-family:inherit}.ly-auth-field input:focus{border-color:#7a5fff}.ly-auth-btn-primary{margin-top:4px;background:linear-gradient(90deg,#7a5fff,#01ff89,#7a5fff);background-size:200% 100%;animation:lygotype-btn 4s ease infinite;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.ly-auth-btn-primary:hover:not(:disabled){opacity:.9}.ly-auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ly-auth-footer{margin-top:20px;font-size:13px;color:#fff6;text-align:center}.ly-auth-footer a{color:#7a5fff;text-decoration:none}.ly-auth-footer a:hover{text-decoration:underline}.ly-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff6;background:#0d0d14}.payment-preview-placeholder{border:1px dashed var(--color-primary-border, rgba(122,95,255,.3));border-radius:var(--radius, 8px);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--color-primary-dim, rgba(122,95,255,.08));margin-top:4px}.payment-preview-icon{font-size:30px;line-height:1}.payment-preview-label{font-size:14px;font-weight:600;color:var(--color-text, rgba(255,255,255,.9))}.payment-preview-amount{font-size:22px;font-weight:700;color:var(--color-primary, #7A5FFF)}.payment-preview-note{font-size:11px;color:var(--color-text-dim, rgba(255,255,255,.45));margin-top:4px}.payment-skeleton{height:180px;border-radius:var(--radius, 8px);background:linear-gradient(90deg,var(--color-primary-dim, rgba(122,95,255,.08)) 25%,rgba(255,255,255,.05) 50%,var(--color-primary-dim, rgba(122,95,255,.08)) 75%);background-size:200% 100%;animation:payment-shimmer 1.5s infinite;margin-top:4px}@keyframes payment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.payment-element-wrap{margin-top:4px}.payment-error{color:#ff6464e6;font-size:13px;padding:12px 14px;border:1px solid rgba(255,60,60,.25);border-radius:var(--radius, 8px);background:#ff3c3c0f;margin-top:4px;line-height:1.5}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@keyframes lygotype-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lygotype-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.builder-shell{display:grid;grid-template-columns:380px 1fr;height:100vh;overflow:hidden;background:#0d0d14;font-family:Inter,-apple-system,sans-serif}.builder-left{height:100vh;overflow-y:auto;overflow-x:hidden;background:#111118;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.builder-left::-webkit-scrollbar{width:4px}.builder-left::-webkit-scrollbar-track{background:transparent}.builder-left::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.builder-right{position:relative;height:100vh;overflow:hidden;background:#0d0d14}.builder-preview-label{position:absolute;top:16px;right:20px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff3;z-index:10;pointer-events:none}.preview-shell{width:100%;height:100%;overflow:hidden;font-family:var(--font-family)}.preview-shell *{font-family:var(--font-family)}.preview-shell .question-text{font-family:var(--heading-font-family)}.preview-shell .form-shell{background:var(--color-bg, #1A1A2E);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--color-primary, #7A5FFF) 12%,transparent),transparent 70%),radial-gradient(ellipse 60% 40% at 80% 110%,color-mix(in srgb,var(--color-primary, #7A5FFF) 6%,transparent),transparent 60%);height:100%;min-height:unset;overflow:hidden}.te-panel{padding:0 0 48px}.te-header{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:#111118;z-index:20}.te-header-title{font-size:13px;font-weight:700;color:#ffffffe6;letter-spacing:.02em}.te-header-sub{font-size:10px;color:#ffffff4d;margin-top:2px;letter-spacing:.06em}.te-section{border-bottom:1px solid rgba(255,255,255,.05)}.te-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;color:#ffffffa6;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .15s}.te-section-header:hover{color:#ffffffe6}.te-chevron{font-size:8px;opacity:.5}.te-section-body{padding:4px 20px 20px}.te-field{margin-bottom:16px}.te-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:7px}.te-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:9px 12px;font-size:13px;color:#ffffffd9;outline:none;transition:border-color .15s;font-family:inherit}.te-input:focus{border-color:#fff3}.te-input::placeholder{color:#fff3}.te-color-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.te-color-row .te-label{margin-bottom:0}.te-color-input-wrap{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 8px 4px 4px}.te-color-swatch{width:28px;height:28px;border:none;border-radius:3px;cursor:pointer;padding:0;background:none;flex-shrink:0}.te-color-swatch::-webkit-color-swatch-wrapper{padding:0;border-radius:3px}.te-color-swatch::-webkit-color-swatch{border:none;border-radius:3px}.te-color-hex{background:none;border:none;font-family:DM Mono,monospace;font-size:12px;color:#ffffffb3;outline:none;width:80px}.te-presets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.te-preset-swatch{position:relative;border-radius:6px;border:1px solid rgba(255,255,255,.08);height:44px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4px;transition:border-color .15s,transform .1s}.te-preset-swatch:hover{border-color:#ffffff40;transform:scale(1.05)}.te-preset-accent{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%}.te-preset-name{font-size:8px;color:#ffffff80;letter-spacing:.04em;text-align:center;line-height:1.2}.te-pairings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.te-pairing-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px 6px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .15s}.te-pairing-card:hover{background:#ffffff0f;border-color:#ffffff26}.te-pairing-card.active{background:#7a5fff1a;border-color:#7a5fff66}.te-pairing-preview{font-size:20px;color:#ffffffe6;line-height:1}.te-pairing-name{font-size:9px;font-weight:700;color:#fff9;letter-spacing:.05em;text-align:center}.te-pairing-font{font-size:8px;color:#ffffff40;text-align:center}.te-font-picker{position:relative}.te-font-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;cursor:pointer;color:#ffffffd9;font-size:14px;transition:border-color .15s}.te-font-trigger:hover{border-color:#fff3}.te-font-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a28;border:1px solid rgba(255,255,255,.1);border-radius:8px;z-index:100;box-shadow:0 8px 32px #00000080;overflow:hidden}.te-font-search{width:100%;padding:10px 14px;background:#ffffff0a;border:none;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:#ffffffd9;outline:none;font-family:inherit}.te-font-search::placeholder{color:#ffffff40}.te-font-cats{display:flex;gap:2px;padding:8px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.te-font-cat{padding:3px 10px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:10px;color:#ffffff73;cursor:pointer;transition:all .15s;letter-spacing:.04em}.te-font-cat.active,.te-font-cat:hover{background:#7a5fff26;border-color:#7a5fff66;color:#ffffffd9}.te-font-list{max-height:220px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.te-font-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:none;border:none;border-radius:5px;cursor:pointer;transition:background .1s}.te-font-option:hover{background:#ffffff0d}.te-font-option.selected{background:#7a5fff1a}.te-font-preview-text{font-size:15px;color:#ffffffd9}.te-font-cat-badge{font-size:9px;color:#ffffff40;letter-spacing:.04em}.te-weight-options{display:flex;gap:6px}.te-weight-btn{flex:1;padding:7px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:5px;font-size:12px;color:#ffffff80;cursor:pointer;transition:all .15s}.te-weight-btn:hover{border-color:#ffffff26;color:#fffc}.te-weight-btn.active{background:#7a5fff1f;border-color:#7a5fff66;color:#ffffffe6}.te-slider-row{margin-bottom:16px}.te-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.te-slider-header .te-label{margin-bottom:0}.te-slider-value{font-family:DM Mono,monospace;font-size:11px;color:#fff6}.te-slider{width:100%;-webkit-appearance:none;height:3px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer}.te-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#7a5fff;cursor:pointer;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 2px #7a5fff4d}.te-logo-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.te-logo-preview{height:32px;width:auto;border-radius:4px;background:#ffffff0d;padding:2px}.te-logo-btn{padding:7px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:12px;color:#ffffffa6;cursor:pointer;transition:all .15s;font-family:inherit}.te-logo-btn:hover{background:#ffffff14;color:#ffffffe6}.te-logo-remove{padding:7px 10px;background:none;border:1px solid rgba(255,60,60,.2);border-radius:5px;font-size:11px;color:#ff646499;cursor:pointer;font-family:inherit;transition:all .15s}.te-logo-remove:hover{border-color:#ff3c3c80;color:#ff6464e6}.te-export-hint{font-size:12px;color:#ffffff59;line-height:1.6;margin-bottom:12px}.te-export-hint code{font-family:DM Mono,monospace;font-size:11px;background:#ffffff12;padding:1px 5px;border-radius:3px;color:#ffffff8c}.te-export-btn{width:100%;padding:12px;background:#7a5fff1f;border:1px solid rgba(122,95,255,.3);border-radius:6px;font-size:13px;font-weight:600;color:#7a5fff;cursor:pointer;font-family:inherit;transition:all .15s;letter-spacing:.02em}.te-export-btn:hover{background:#7a5fff33;border-color:#7a5fff80}.unified-builder{display:flex;flex-direction:column;height:100vh;background:#0d0d14;font-family:Inter,-apple-system,sans-serif;color:#ffffffd9}.unified-nav{display:flex;align-items:center;gap:0;height:48px;padding:0 20px;background:#111118;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.unified-brand{font-family:Outfit,Futura,sans-serif;font-size:16px;letter-spacing:-.01em;margin-right:32px;-webkit-user-select:none;user-select:none;flex-shrink:0}.brand-lygo{font-weight:900;background:linear-gradient(90deg,#7a5fff,#01ff89,#f441a5,#7a5fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;animation:lygotype-text 6s ease infinite}.brand-type{font-weight:200;color:#7a5fff80;letter-spacing:.05em}.unified-tabs{display:flex;gap:2px;flex:1}.unified-tab{padding:6px 16px;background:none;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;color:#ffffff61;cursor:pointer;transition:all .15s;position:relative}.unified-tab:hover{color:#ffffffb3;background:#ffffff0a}.unified-tab.active{color:#ffffffeb;background:#ffffff12;border-color:#ffffff1a;font-weight:600}.unified-tab.active:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,#7a5fff,#01ff89);border-radius:2px 2px 0 0;opacity:.9}.unified-client{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a5fffcc;background:#7a5fff14;border:1px solid rgba(122,95,255,.2);padding:3px 10px;border-radius:20px}.nav-user-area{display:flex;align-items:center;gap:10px;margin-left:4px}.nav-user{font-size:11px;color:#ffffff73;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-signout{font-size:11px;font-weight:600;color:#fff6;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 10px;cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.nav-signout:hover{color:#ffffffb3;background:#ffffff1a}.unified-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.qt-shell{height:100%;display:flex;flex-direction:column;padding:20px;gap:16px;overflow:hidden}.qt-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.qt-title{margin:0;font-size:22px;font-weight:700}.qt-sub{margin:4px 0 0;font-size:13px;opacity:.5}.qt-actions{display:flex;gap:8px}.qt-btn-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:#fffc;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.qt-btn-ghost:hover{border-color:#ffffff40;color:#fff}.qt-btn-primary{border:1px solid rgba(122,95,255,.5);background:#7a5fff26;color:#7a5fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.qt-btn-primary:hover{background:#7a5fff40}.qt-grid{display:grid;grid-template-columns:300px 1fr 1fr;gap:12px;flex:1;overflow:hidden;min-height:0}.qt-panel{border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.qt-panel-title{margin:0 0 14px;font-size:14px;font-weight:600;color:#ffffffb3;flex-shrink:0}.qt-json{margin:0;font-family:DM Mono,monospace;font-size:11px;line-height:1.5;color:#fff9;white-space:pre-wrap;word-break:break-all}.theme-tab-shell{display:grid;grid-template-columns:380px 1fr;height:100%;overflow:hidden}.theme-tab-left{height:100%;overflow-y:auto;overflow-x:hidden;background:#111118;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.theme-tab-right{position:relative;height:100%;overflow:hidden;background:#0d0d14}.te-logo-positions{display:flex;gap:8px}.te-logo-pos-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;cursor:pointer;transition:all .15s}.te-logo-pos-btn:hover{background:#ffffff0f;border-color:#ffffff26}.te-logo-pos-btn.active{background:#7a5fff1a;border-color:#7a5fff66}.te-logo-pos-icon{display:block;width:32px;height:20px;color:#ffffff80}.te-logo-pos-btn.active .te-logo-pos-icon{color:#7a5fff}.te-logo-pos-icon svg{width:100%;height:100%}.te-logo-pos-label{font-size:9px;color:#fff6;letter-spacing:.05em}.te-logo-pos-btn.active .te-logo-pos-label{color:#fffc}.te-card-toggle{padding:5px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff6;cursor:pointer;font-family:inherit;transition:all .15s}.te-card-toggle:hover{border-color:#fff3;color:#ffffffb3}.te-card-toggle.active{background:#7a5fff1f;border-color:#7a5fff66;color:#7a5fff}.te-shadow-options{display:flex;gap:6px}.te-shadow-btn{flex:1;padding:7px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:5px;font-size:11px;color:#ffffff80;cursor:pointer;font-family:inherit;transition:all .15s}.te-shadow-btn:hover{border-color:#ffffff26;color:#fffc}.te-shadow-btn.active{background:#7a5fff1f;border-color:#7a5fff66;color:#ffffffe6}.te-font-split{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.te-font-role-hint{font-size:10px;color:#ffffff40;margin-bottom:6px;margin-top:-4px}.ty-variants{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap;align-items:center}.ty-variant-btn{padding:5px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:20px;font-size:12px;color:#ffffff80;cursor:pointer;font-family:inherit;transition:all .15s}.ty-variant-btn:hover{border-color:#ffffff26;color:#fffc}.ty-variant-btn.active{background:#7a5fff1f;border-color:#7a5fff66;color:#ffffffe6}.ty-add-variant{padding:5px 12px;background:none;border:1px dashed rgba(255,255,255,.15);border-radius:20px;font-size:12px;color:#ffffff4d;cursor:pointer;font-family:inherit;transition:all .15s}.ty-add-variant:hover{border-color:#ffffff4d;color:#fff9}.ty-editor{padding-bottom:16px}.ty-editor-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff3;margin-bottom:16px;padding-top:8px}.ty-condition-block{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px;margin-bottom:16px}.ty-condition-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ty-select{flex:1;min-width:100px}.ty-equals{font-size:11px;color:#ffffff4d;white-space:nowrap}.ty-icon-grid{display:flex;flex-wrap:wrap;gap:6px}.ty-icon-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.ty-icon-btn:hover{border-color:#fff3;transform:scale(1.08)}.ty-icon-btn.active{border-color:#7a5fff80;background:#7a5fff1f}.ty-delete-btn{margin-top:16px;padding:8px 14px;background:none;border:1px solid rgba(255,60,60,.2);border-radius:6px;font-size:12px;color:#ff646499;cursor:pointer;font-family:inherit;transition:all .15s;width:100%}.ty-delete-btn:hover{border-color:#ff3c3c80;color:#ff6464e6}.te-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.te-toggle{width:36px;height:20px;border-radius:10px;background:#ffffff1a;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.te-toggle.on{background:#7a5fff}.te-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.te-toggle.on:after{transform:translate(16px)}.te-textarea{resize:vertical;min-height:80px;line-height:1.5}.te-layout-options{display:flex;gap:8px}.te-layout-btn{flex:1;padding:10px 6px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:#ffffff80;font-family:inherit;transition:all .15s}.te-layout-btn:hover{border-color:#ffffff26;color:#fffc}.te-layout-btn.active{background:#7a5fff1a;border-color:#7a5fff66;color:#ffffffe6}.logic-conditions{display:flex;flex-direction:column;gap:6px}.logic-condition{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px}.logic-select{flex:1;min-width:100px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px 8px;font-size:12px;color:#ffffffd9;outline:none;font-family:inherit}.logic-op{flex:0 0 auto;min-width:130px}.logic-input{flex:1;min-width:80px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:6px 8px;font-size:12px;color:#ffffffd9;outline:none;font-family:inherit}.logic-remove{background:none;border:1px solid rgba(255,60,60,.2);border-radius:4px;padding:5px 8px;font-size:11px;color:#ff646480;cursor:pointer;font-family:inherit;flex-shrink:0;transition:all .12s}.logic-remove:hover{border-color:#ff3c3c80;color:#ff6464e6}.logic-join-row{display:flex;justify-content:center;gap:4px;padding:2px 0}.logic-join-btn{padding:3px 12px;background:none;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#ffffff4d;cursor:pointer;font-family:inherit;transition:all .12s}.logic-join-btn.active{background:#7a5fff1f;border-color:#7a5fff66;color:#7a5fff}.logic-preview{font-size:10px;color:#ffffff40;padding:2px 8px 4px;font-style:italic}.logic-add-btn{padding:7px 12px;background:none;border:1px dashed rgba(255,255,255,.12);border-radius:6px;font-size:11px;color:#ffffff59;cursor:pointer;font-family:inherit;transition:all .15s;margin-top:2px;align-self:flex-start}.logic-add-btn:hover{border-color:#ffffff40;color:#ffffffa6}.qt-split{display:grid;grid-template-columns:360px 1fr;height:100%;overflow:hidden}.qt-split-left{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);overflow:hidden;background:#111118}.qt-split-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.qt-split-count{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d}.qt-btn-sm{padding:5px 12px!important;font-size:12px!important}.qt-split-list{flex:0 0 auto;max-height:35vh;overflow-y:auto;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.qt-split-editor{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.qt-split-editor-header{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;background:#111118;z-index:5}.qt-split-editor .te-panel{padding:0}.qt-split-editor .QuestionEditor,.qt-split-editor>div{padding:12px 16px}.qt-split-right{display:flex;flex-direction:column;overflow:hidden;background:#0d0d14}.qt-split-right-tabs{display:flex;align-items:center;gap:2px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#111118;flex-shrink:0}.qt-right-tab{padding:5px 14px;background:none;border:none;border-radius:5px;font-size:12px;font-weight:500;color:#ffffff59;cursor:pointer;font-family:inherit;transition:all .15s}.qt-right-tab:hover{color:#ffffffb3;background:#ffffff0a}.qt-right-tab.active{color:#ffffffe6;background:#ffffff12}.qt-json-panel{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.lb-wrap{font-size:12px}.lb-mode-row{display:flex;gap:6px;margin-bottom:14px}.lb-mode-btn{flex:1;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;font-size:12px;color:#ffffff73;cursor:pointer;font-family:inherit;transition:all .15s}.lb-mode-btn:hover:not(:disabled){border-color:#ffffff26;color:#fffc}.lb-mode-btn.active{background:#7a5fff1a;border-color:#7a5fff66;color:#ffffffe6}.lb-mode-btn:disabled{opacity:.3;cursor:not-allowed}.lb-empty-hint{font-size:11px;color:#ffffff40;text-align:center;padding:12px 0}.lb-conditions{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.lb-condition-row{display:flex;flex-direction:column;gap:4px}.lb-conjunction{align-self:flex-start;padding:2px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff6;cursor:pointer;font-family:inherit;transition:all .15s}.lb-conjunction:hover{border-color:#7a5fff66;color:#7a5fff;background:#7a5fff14}.lb-condition-fields{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px}.lb-select,.lb-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#fffc;font-size:12px;padding:6px 8px;font-family:inherit;outline:none;transition:border-color .15s}.lb-select:focus,.lb-input:focus{border-color:#fff3}.lb-select-field{flex:2;min-width:120px}.lb-select-op{flex:1.5;min-width:110px}.lb-select-val,.lb-input-val{flex:1.5;min-width:100px}.lb-remove{width:26px;height:26px;border:1px solid rgba(255,60,60,.2);border-radius:5px;background:none;color:#ff646480;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;line-height:1;padding:0}.lb-remove:hover{border-color:#ff3c3c80;color:#ff6464e6}.lb-add-btn{padding:7px 12px;background:none;border:1px dashed rgba(255,255,255,.12);border-radius:6px;font-size:11px;color:#ffffff4d;cursor:pointer;font-family:inherit;width:100%;transition:all .15s}.lb-add-btn:hover{border-color:#ffffff40;color:#fff9}.lb-raw{margin-top:12px;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;display:flex;flex-direction:column;gap:5px}.lb-raw-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff3}.lb-raw-code{font-family:DM Mono,monospace;font-size:11px;color:#7a5fffcc;word-break:break-all}.mm-mode-toggle{display:flex;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:2px}.mm-mode-btn{padding:4px 12px;background:none;border:none;border-radius:5px;font-size:11px;font-weight:600;color:#ffffff59;cursor:pointer;font-family:inherit;letter-spacing:.03em;transition:all .15s;white-space:nowrap}.mm-mode-btn:hover{color:#ffffffb3}.mm-mode-btn.active{background:#ffffff17;color:#ffffffeb}.qt-mindmap-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.qt-mindmap-toolbar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#111118;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.qt-mindmap-toolbar-left{display:flex;gap:4px}.qt-mindmap-content{display:flex;flex:1;overflow:hidden}.qt-mindmap-flow{flex:1;overflow:hidden}.qt-mindmap-json{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06);background:#0d0d14;overflow:hidden}.mm-shell{width:100%;height:100%;background:#0d0d14}.mm-shell .react-flow__renderer{background:#0d0d14}.mm-shell .react-flow__background{opacity:.5}.mm-shell .react-flow__controls-button{background:#1a1a28;border-color:#ffffff14;color:#fff9}.mm-shell .react-flow__controls-button:hover{background:#ffffff14;color:#fff}.mm-shell .react-flow__minimap{border-radius:8px;overflow:hidden}.mm-node{background:#1c1c2e;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;width:220px;overflow:hidden;box-shadow:0 4px 20px #0006;transition:box-shadow .15s,border-color .15s;cursor:default}.mm-node:hover{border-color:#ffffff2e;box-shadow:0 6px 28px #00000080}.mm-node-selected{border-color:var(--node-color, #7A5FFF)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color, #7A5FFF) 30%,transparent),0 6px 28px #00000080!important}.mm-node-header{display:flex;align-items:center;gap:6px;padding:7px 10px}.mm-node-icon{font-size:13px;opacity:.9}.mm-node-type{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fffc;flex:1}.mm-node-required{font-size:11px;color:#ff6b6b;font-weight:700}.mm-node-body{padding:8px 10px 10px}.mm-node-title{font-size:12px;color:#ffffffd9;line-height:1.4;margin-bottom:6px;font-weight:500}.mm-node-choices{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.mm-node-choice{font-size:9px;padding:2px 7px;background:#ffffff0f;border-radius:10px;color:#ffffff73;white-space:nowrap}.mm-node-choice-more{color:#ffffff40;background:none}.mm-node-condition{display:flex;align-items:flex-start;gap:5px;margin-top:5px;padding:4px 6px;background:#7a5fff14;border:1px solid rgba(122,95,255,.15);border-radius:5px}.mm-node-condition-icon{font-size:10px;color:#7a5fff;flex-shrink:0;margin-top:1px}.mm-node-condition-text{font-size:9px;color:#ffffff73;font-family:monospace;line-height:1.4;word-break:break-all}.mm-start-node{background:#111118;border:1.5px solid rgba(255,255,255,.12);border-radius:20px;padding:8px 20px;font-size:11px;font-weight:700;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;position:relative}.mm-handle{width:10px!important;height:10px!important;background:#ffffff26!important;border:2px solid rgba(255,255,255,.3)!important;transition:all .15s!important}.mm-handle:hover{background:#7a5fff!important;border-color:#7a5fff!important;transform:scale(1.3)!important}.mm-handle-top{top:-5px!important}.mm-handle-bottom{bottom:-5px!important}.mm-panel-legend{background:#111118eb;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mm-legend-title{font-size:11px;font-weight:700;color:#ffffffb3;letter-spacing:.05em;margin-bottom:3px}.mm-legend-hint{font-size:10px;color:#ffffff4d;line-height:1.5;max-width:240px;margin-bottom:8px}.mm-relayout-btn{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:11px;color:#ffffff80;cursor:pointer;font-family:inherit;transition:all .15s}.mm-relayout-btn:hover{background:#ffffff17;color:#fffc}.mm-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.mm-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;width:380px;box-shadow:0 20px 60px #0009}.mm-modal-title{font-size:15px;font-weight:700;color:#ffffffe6;margin-bottom:6px}.mm-modal-sub{font-size:13px;color:#ffffff73;margin-bottom:20px;line-height:1.5}.mm-modal-sub strong{color:#ffffffbf}.mm-modal-field{margin-bottom:14px}.mm-modal-label{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px}.mm-modal-preview{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;margin-bottom:20px}.mm-modal-preview-label{font-size:10px;color:#ffffff40;display:block;margin-bottom:4px}.mm-modal-preview code{font-family:monospace;font-size:12px;color:#7a5fff}.mm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.mm-modal-cancel{padding:9px 18px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:13px;transition:all .15s}.mm-modal-cancel:hover{border-color:#fff3;color:#fffc}.mm-modal-confirm{padding:9px 20px;background:linear-gradient(90deg,#7a5fff,#01ff89,#7a5fff);background-size:200% 100%;animation:lygotype-btn 4s ease infinite;border:none;border-radius:7px;color:#fff;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;transition:opacity .15s}.mm-modal-confirm:hover{opacity:.85}.lb-wrap{display:flex;flex-direction:column;gap:10px}.lb-mode-row{display:flex;gap:6px}.lb-mode-btn{flex:1;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff73;font-family:inherit}.lb-mode-btn.active{background:#7a5fff1f;border-color:#7a5fff59;color:#ffffffd9}.lb-rules{display:flex;flex-direction:column;gap:6px}.lb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px}.lb-join-row{display:flex;gap:4px;padding-left:4px;align-items:center}.lb-join-btn{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.06em;cursor:pointer;font-family:DM Mono,monospace;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff4d;transition:all .15s}.lb-join-btn.active{background:#7a5fff1f;border-color:#7a5fff4d;color:#7a5fffe6}.lb-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12px;outline:none;cursor:pointer;flex:1}.lb-select-field{min-width:130px}.lb-select-op{min-width:110px;flex:0 0 auto}.lb-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12px;outline:none;flex:1}.lb-remove{background:none;border:1px solid rgba(255,80,80,.15);border-radius:4px;color:#ff646473;cursor:pointer;padding:4px 7px;font-size:11px;flex-shrink:0;transition:all .15s;font-family:inherit}.lb-remove:hover{border-color:#ff505066;color:#ff6464bf}.lb-add-btn{padding:6px 12px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;align-self:flex-start;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);color:#fff6;font-family:inherit}.lb-add-btn:hover{border-color:#ffffff40;color:#ffffffa6}.lb-compiled{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:5px}.lb-compiled-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.lb-compiled-code{font-family:DM Mono,monospace;font-size:11px;color:#7a5fffd9;word-break:break-all}.te-anim-grid{display:flex;flex-wrap:wrap;gap:6px}.te-anim-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border-radius:7px;cursor:pointer;transition:all .15s;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-family:inherit;min-width:56px}.te-anim-btn:hover{border-color:#fff3;color:#ffffffbf}.te-anim-btn.active{background:#7a5fff1f;border-color:#7a5fff59;color:#ffffffe6}.te-anim-preview{font-size:18px;line-height:1}.te-anim-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.te-progress-options{display:flex;flex-wrap:wrap;gap:6px}.te-progress-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border-radius:7px;cursor:pointer;transition:all .15s;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-family:inherit;min-width:56px}.te-progress-btn:hover{border-color:#fff3;color:#ffffffbf}.te-progress-btn.active{background:#7a5fff1f;border-color:#7a5fff59;color:#ffffffe6}.te-progress-icon{font-size:16px;font-family:DM Mono,monospace;font-weight:700;line-height:1}.te-progress-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.unified-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#7a5fffbf;color:#fff;font-size:9px;font-weight:700;border-radius:8px;margin-left:5px;letter-spacing:0;line-height:1}.fp-shell{flex:1;overflow-y:auto;padding:32px 36px;display:flex;flex-direction:column}.fp-inner{display:flex;flex-direction:column;gap:20px;max-width:680px;width:100%}.fp-page-header{margin-bottom:4px}.fp-page-title{margin:0 0 4px;font-size:20px;font-weight:700;color:#ffffffeb}.fp-page-sub{margin:0;font-size:13px;color:#ffffff59}.fp-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.fp-card-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.fp-card-icon{width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.fp-card-title{font-size:13px;font-weight:700;color:#fffc}.fp-card-sub{font-size:11px;color:#ffffff4d;margin-left:2px}.fp-card-body{padding:18px;display:flex;flex-direction:column;gap:14px}.fp-field{display:flex;flex-direction:column;gap:6px}.fp-label{font-size:12px;font-weight:600;color:#fff9}.fp-hint{font-weight:400;color:#ffffff4d}.fp-note{margin:4px 0 0;font-size:11px;color:#ffffff4d;line-height:1.6}.fp-note code{font-family:DM Mono,monospace;color:#ffffff73}.fp-input,.fp-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffd1;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.fp-input:focus,.fp-textarea:focus{border-color:#ffffff38}.fp-input::placeholder,.fp-textarea::placeholder{color:#fff3}.fp-textarea{resize:vertical;min-height:72px;line-height:1.55}.fp-input-row{display:flex;align-items:center;gap:8px}.fp-input-prefix{font-size:11px;color:#ffffff40;white-space:nowrap;flex-shrink:0}.fp-url-badge{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border-radius:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.fp-url-badge-text{flex:1;font-size:11px;font-family:DM Mono,monospace;color:#7a5fffcc;word-break:break-all}.fp-copy-mini{padding:3px 9px;border-radius:5px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;flex-shrink:0}.fp-copy-mini:hover{background:#ffffff1a;color:#ffffffd9}.fp-action-btn{align-self:flex-start;padding:9px 18px;border-radius:8px;cursor:pointer;background:#7a5fff1a;border:1px solid rgba(122,95,255,.28);color:#7a5fffd9;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.fp-action-btn:hover{background:#7a5fff2e;border-color:#7a5fff80;color:#fff}.pub-status-bar{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.1);color:#fff6;background:#ffffff08}.pub-status-bar.ready{background:#00c86412;border-color:#00c86438;color:#00c864cc}.pub-status-bar.notready{background:#ffb4000f;border-color:#ffb40026;color:#ffb400a6}.pub-status-bar-icon{font-size:14px}.pub-check-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:7px}.pub-check-item.done{background:#00c8640d}.pub-check-item.pending{background:#ffffff05}.pub-check-icon{font-size:13px;margin-top:1px;flex-shrink:0}.pub-check-item.done .pub-check-icon{color:#00c864b3}.pub-check-item.pending .pub-check-icon{color:#fff3}.pub-check-label{font-size:13px;font-weight:600;color:#ffffffb3}.pub-check-note{font-size:11px;color:#ffffff4d;margin-top:2px;word-break:break-all}.pub-code-block{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040}.pub-code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.pub-code-lang{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d}.pub-code-copy{padding:3px 10px;border-radius:5px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.pub-code-copy:hover{background:#ffffff1a;color:#ffffffd9}.pub-code-pre{margin:0;padding:14px;font-size:11px;font-family:DM Mono,monospace;color:#ffffff8c;white-space:pre-wrap;word-break:break-all;line-height:1.7}.pub-step-list{display:flex;flex-direction:column;gap:6px}.pub-step{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:7px;background:#ffffff05}.pub-step.done{background:#00c8640d}.pub-step-num{min-width:22px;height:22px;border-radius:50%;background:#ffffff12;color:#ffffff59;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pub-step.done .pub-step-num{background:#00c8641f;color:#00c864bf}.pub-step-text{font-size:12px;color:#ffffff8c;padding-top:3px;line-height:1.5}.rv-shell{flex:1;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:16px}.rv-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rv-topbar-left{display:flex;flex-direction:column;gap:3px}.rv-topbar-title{font-size:18px;font-weight:700;color:#ffffffe6}.rv-topbar-sub{font-size:12px;color:#ffffff59}.rv-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.rv-btn{padding:7px 14px;border-radius:7px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.rv-btn:hover{background:#ffffff1a;color:#ffffffe6}.rv-btn-confirm{background:#c800321a;border-color:#c8003240;color:#dc4646e6}.rv-btn-confirm:hover{background:#c8003233}.rv-btn-danger{background:#c8003212;border-color:#c800322e;color:#dc4646bf}.rv-btn-danger:hover{background:#c8003226;color:#f88}.rv-nocobox{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:9px;background:#6450ff0f;border:1px solid rgba(100,80,255,.14)}.rv-nocobox-icon{font-size:18px;flex-shrink:0}.rv-nocobox-body{flex:1}.rv-nocobox-title{font-size:12px;font-weight:700;color:#ffffffa6}.rv-nocobox-sub{font-size:11px;color:#ffffff4d;margin-top:2px}.rv-nocobox-link{font-size:12px;font-weight:600;color:#a08cffcc;text-decoration:none;flex-shrink:0;transition:color .15s}.rv-nocobox-link:hover{color:#fff}.rv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;gap:10px;text-align:center}.rv-empty-icon{font-size:36px;opacity:.2}.rv-empty-title{font-size:15px;font-weight:600;color:#fff6}.rv-empty-sub{font-size:12px;color:#ffffff4d;max-width:280px;line-height:1.6}.rv-toolbar{display:flex;align-items:center;gap:10px}.rv-search{flex:1;padding:8px 12px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffbf;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s}.rv-search:focus{border-color:#7a5fff66}.rv-count-label{font-size:11px;color:#ffffff4d;white-space:nowrap}.rv-list{display:flex;flex-direction:column;gap:6px}.rv-card{border-radius:9px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;overflow:hidden;transition:border-color .15s}.rv-card:hover{border-color:#ffffff1f}.rv-card.open{border-color:#7a5fff38}.rv-card-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.rv-card-id{font-size:10px;font-weight:700;color:#ffffff38;font-family:DM Mono,monospace;flex-shrink:0}.rv-card-time{font-size:11px;color:#ffffff4d;flex-shrink:0}.rv-card-pills{flex:1;display:flex;flex-wrap:wrap;gap:5px}.rv-card-chevron{font-size:10px;color:#ffffff40;flex-shrink:0}.rv-pill{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.rv-pill-name{background:#008cff1a;color:#64b4ffd9;border:1px solid rgba(0,140,255,.14)}.rv-pill-email{background:#00c86417;color:#00d278cc;border:1px solid rgba(0,200,100,.13)}.rv-pill-type{background:#ff960017;color:#ffaf3ccc;border:1px solid rgba(255,150,0,.13)}.rv-pill-default{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.08)}.rv-card-detail{padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.rv-detail-row{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.rv-detail-row:last-child{border-bottom:none}.rv-detail-label{font-size:11px;color:#ffffff61;padding-top:1px}.rv-detail-value{font-size:12px;color:#ffffffb8;word-break:break-word}.mm-split{display:flex;width:100%;height:100%}.mm-flow-area{flex:1;min-width:0;height:100%}.mm-edit-panel{width:300px;flex-shrink:0;background:#111118;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.mm-edit-panel-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;flex-shrink:0}.mm-edit-panel-body{flex:1;overflow-y:auto}.mm-edit-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#fff3;font-size:12px;text-align:center;padding:20px}.mm-edit-panel-empty-icon{font-size:28px;opacity:.3}.unified-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#ffffff59;text-decoration:none;font-size:16px;margin-right:8px;transition:color .15s,background .15s;flex-shrink:0}.unified-back:hover{color:#ffffffbf;background:#ffffff0f}.unified-client{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-save-status{font-size:10px;font-weight:600;letter-spacing:.06em;margin-left:10px;flex-shrink:0;transition:color .3s;min-width:68px;text-align:right}.fw-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100vh;background:#0d0d14;color:#fff6;font-size:13px}.dash-shell{display:flex;flex-direction:column;min-height:100vh;background:#0d0d14;color:#ffffffe6;font-family:Inter,-apple-system,sans-serif}.dash-header{display:flex;align-items:center;gap:16px;height:56px;padding:0 32px;background:#111118;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.dash-title{font-size:14px;font-weight:600;color:#fff9;margin:0;flex:1}.dash-new-btn{padding:7px 16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0;text-decoration:none}.dash-new-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.dash-new-btn:disabled{opacity:.5;cursor:default}.dash-body{flex:1;padding:32px}.dash-state{text-align:center;padding:64px 0;color:#ffffff59;font-size:13px}.dash-state--error{color:#f87171}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0}.dash-empty-icon{font-size:40px;color:#ffffff1f}.dash-empty-text{font-size:14px;color:#ffffff4d}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dash-card{display:flex;flex-direction:column;justify-content:space-between;background:#111118;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px 20px 14px;gap:14px;transition:border-color .15s}.dash-card:hover{border-color:#ffffff24}.dash-card-body{display:flex;flex-direction:column;gap:8px}.dash-card-name{font-size:14px;font-weight:600;color:#ffffffe0;line-height:1.3}.dash-card-meta{display:flex;align-items:center;gap:8px}.dash-tag{font-size:10px;font-weight:600;letter-spacing:.05em;color:#fff6;background:#ffffff0f;padding:2px 8px;border-radius:20px}.dash-card-date{font-size:11px;color:#ffffff40}.dash-card-actions{display:flex;align-items:center;gap:8px;justify-content:space-between}.dash-card-open{font-size:12px;font-weight:600;color:#ffffff80;text-decoration:none;padding:5px 12px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;transition:all .15s;flex:1;text-align:center}.dash-card-open:hover{color:#ffffffe0;background:#ffffff14;border-color:#ffffff2e}.dash-card-delete{width:28px;height:28px;background:none;border:1px solid transparent;border-radius:5px;color:#fff3;font-size:11px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.dash-card-delete:hover:not(:disabled){color:#f87171;border-color:#f871714d;background:#f871710f}.dash-card-delete:disabled{opacity:.4;cursor:default}.dash-card-share{width:28px;height:28px;background:none;border:1px solid transparent;border-radius:5px;color:#ffffff40;font-size:13px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.dash-card-share:hover{color:#6366f1;border-color:#6366f14d;background:#6366f114}.dash-shared-badge{display:inline-block;margin-left:8px;padding:1px 7px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:20px;font-size:10px;font-weight:500;color:#818cf8;vertical-align:middle;letter-spacing:.03em}.share-modal{max-width:520px}.share-section{margin-bottom:24px}.share-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;margin-bottom:12px}.share-form{display:flex;flex-direction:column;gap:12px}.share-field-row{display:flex;flex-direction:column;gap:4px}.share-label{font-size:12px;color:#ffffff80}.share-req{color:#7a5fff}.share-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;font-size:13px;padding:8px 10px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s}.share-input:focus{border-color:#6366f180}.share-input--mono{font-family:monospace;letter-spacing:.05em}.share-pwd-row{display:flex;gap:6px;align-items:center}.share-pwd-row .share-input{flex:1}.share-pwd-toggle,.share-regen-btn{flex-shrink:0;width:32px;height:34px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.share-pwd-toggle:hover,.share-regen-btn:hover{background:#ffffff17;color:#ffffffe6}.share-error{font-size:12px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px;padding:7px 10px}.share-create-btn{align-self:flex-start;background:#6366f1;color:#fff;border:none;border-radius:7px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.share-create-btn:hover:not(:disabled){background:#818cf8}.share-create-btn:disabled{opacity:.5;cursor:default}.share-creds-card{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:10px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.share-creds-title{font-size:12px;font-weight:600;color:#818cf8;margin-bottom:4px}.share-creds-row{display:flex;align-items:center;gap:8px}.share-creds-label{font-size:11px;color:#fff6;width:74px;flex-shrink:0}.share-creds-value{flex:1;font-size:13px;color:#ffffffd9;word-break:break-all}.share-creds-value--mono{font-family:monospace;letter-spacing:.05em}.share-copy-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#ffffff80;font-size:11px;padding:3px 8px;cursor:pointer;flex-shrink:0;transition:all .15s}.share-copy-btn:hover{background:#ffffff1f;color:#ffffffe6}.share-copy-all-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#818cf8;font-size:12px;padding:6px 14px;cursor:pointer;align-self:flex-start;margin-top:4px;transition:background .15s}.share-copy-all-btn:hover{background:#6366f140}.share-empty{font-size:13px;color:#ffffff4d;padding:8px 0}.share-invite-list{display:flex;flex-direction:column;gap:6px}.share-invite-row{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:7px;padding:8px 12px}.share-invite-info{flex:1;min-width:0}.share-invite-name{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-invite-email{font-size:11px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-invite-date{font-size:11px;color:#ffffff4d;flex-shrink:0}.share-revoke-btn{background:none;border:1px solid rgba(248,113,113,.2);border-radius:5px;color:#f8717199;font-size:11px;padding:3px 9px;cursor:pointer;flex-shrink:0;transition:all .15s}.share-revoke-btn:hover:not(:disabled){background:#f8717114;color:#f87171}.share-revoke-btn:disabled{opacity:.4;cursor:default}@keyframes fw-pulse{0%,to{opacity:.3}50%{opacity:.6}}.rv-view-toggle{display:flex}.an-content{display:flex;flex-direction:column;gap:20px}.an-skeleton{height:200px;border-radius:8px;background:#ffffff0d;animation:fw-pulse 1.6s ease-in-out infinite}.an-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 20px;gap:10px}.an-empty-icon{font-size:40px;opacity:.15}.an-empty-title{font-size:15px;font-weight:700;color:#fff6}.an-empty-sub{font-size:12px;color:#ffffff40;max-width:260px;line-height:1.6}.an-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.an-stat-card.fp-card{border-left:3px solid #7A5FFF}.an-stat-value{font-size:36px;font-weight:700;line-height:1;color:#ffffffeb}.an-stat-value--sm{font-size:18px;padding-top:6px;line-height:1.3;word-break:break-word}.an-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;margin-top:5px}.an-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.an-completion{display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 0}.an-completion-col{text-align:center}.an-completion-value{font-size:32px;font-weight:700;line-height:1;color:#ffffffd9}.an-completion-badge{font-size:14px;font-weight:700;color:#7a5fff;background:#7a5fff1a;border:1px solid rgba(122,95,255,.22);border-radius:20px;padding:5px 18px;white-space:nowrap}.an-stat-row-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.an-stat-row-4{grid-template-columns:repeat(2,1fr)}}.an-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.an-period-tabs{display:flex;background:#ffffff0a;border-radius:8px;padding:3px;gap:2px}.an-period-tab{background:none;border:none;color:#fff6;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.an-period-tab:hover{color:#ffffffbf}.an-period-tab.active{background:#ffffff1a;color:#ffffffeb}.an-date-range{display:flex;align-items:center;gap:8px}.an-date-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-family:DM Mono,monospace;font-size:11px;padding:5px 8px;outline:none;cursor:pointer}.an-date-input:focus{border-color:#7a5fff66}.an-date-sep{font-size:11px;color:#ffffff40}.an-clear-btn{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.an-clear-btn:hover{color:#f87171cc}.an-device-legend{display:flex;justify-content:center;gap:16px;padding:6px 0 4px}.an-device-chip{display:flex;align-items:center;gap:5px;font-size:12px;color:#fff9}.an-device-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-device-chip strong{color:#ffffffd9}.an-funnel-table{border-top:1px solid rgba(255,255,255,.06)}.an-funnel-row{display:grid;grid-template-columns:1fr 52px 68px 58px 58px 58px;align-items:center;padding:8px 16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px;color:#ffffffb3}.an-funnel-table--dropoff .an-funnel-row{grid-template-columns:36px 1fr 60px 58px 58px 58px}.an-funnel-row:last-child{border-bottom:none}.an-funnel-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#ffffff47;padding-top:10px}.an-funnel-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-funnel-idx{color:#ffffff40;font-size:11px;text-align:center}.an-device-col{text-align:center;color:#ffffff80}.an-funnel-row strong{color:#ffffffeb}.ql-item{padding:10px 12px;border-radius:7px;border:1px solid transparent;margin-bottom:3px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .12s,border-color .12s}.ql-item:hover{background:#ffffff0a;border-color:#ffffff12}.ql-item.selected{background:#7a5fff14;border-color:#7a5fff38}.ql-type{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40}.ql-item.selected .ql-type{color:#7a5fffcc}.ql-title{font-size:12px;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ql-item.selected .ql-title{color:#ffffffeb}.ql-pages-panel{border-bottom:1px solid rgba(255,255,255,.07);padding:8px 10px 6px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.ql-pages-tabs{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.ql-page-tab{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:6px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;cursor:default;font-size:11px;color:#ffffff80;transition:background .12s,border-color .12s,color .12s;position:relative;-webkit-user-select:none;user-select:none}.ql-page-tab:hover{background:#ffffff0f;border-color:#ffffff2e;color:#fffc}.ql-page-tab.selected{background:#7a5fff1f;border-color:#7a5fff66;color:#ffffffe6}.ql-page-tab-drag{color:#fff3;font-size:10px;cursor:grab;padding:0 1px;line-height:1}.ql-page-tab-drag:active{cursor:grabbing}.ql-page-tab-label{cursor:pointer;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ql-page-tab-input{width:72px;background:#ffffff12;border:1px solid rgba(122,95,255,.4);border-radius:4px;color:#ffffffe6;font-size:11px;font-family:inherit;padding:1px 4px;outline:none}.ql-page-tab-menu-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;font-family:inherit;transition:color .12s}.ql-page-tab-menu-btn:hover{color:#ffffffb3}.ql-page-tab-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:999;background:#1a1a22;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:4px;min-width:110px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px}.ql-page-tab-menu button{background:none;border:none;color:#ffffffb3;font-size:12px;font-family:inherit;padding:6px 8px;border-radius:5px;cursor:pointer;text-align:left;transition:background .12s;white-space:nowrap}.ql-page-tab-menu button:hover{background:#ffffff14}.ql-page-tab-menu button.danger{color:#ff6464cc}.ql-page-tab-menu button.danger:hover{background:#ff3c3c1a}.ql-page-add-btn{background:none;border:1px dashed rgba(255,255,255,.16);border-radius:6px;color:#fff6;font-size:11px;font-family:inherit;padding:4px 9px;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.ql-page-add-btn:hover{border-color:#7a5fff73;color:#7a5fffcc;background:#7a5fff0f}.qt-split-editor input:focus,.qt-split-editor textarea:focus,.qt-split-editor select:focus{border-color:#7a5fff73!important;background:#ffffff0f!important;box-shadow:inset 3px 0 #7a5fff80;outline:none}.te-card-style-options{display:flex;gap:6px}.te-card-style-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:7px;cursor:pointer;transition:all .15s;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-family:inherit}.te-card-style-btn:hover{border-color:#fff3;color:#ffffffbf}.te-card-style-btn.active{background:#7a5fff1f;border-color:#7a5fff59;color:#ffffffe6}.te-card-style-icon{font-size:16px;line-height:1}.tmpl-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.tmpl-modal{background:#111118;border:1px solid rgba(255,255,255,.09);border-radius:14px;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0009}.tmpl-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.tmpl-modal-title{font-size:18px;font-weight:700;color:#ffffffeb;margin:0 0 4px}.tmpl-modal-sub{font-size:12px;color:#ffffff59;margin:0}.tmpl-close-btn{background:none;border:none;color:#ffffff59;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:6px;line-height:1;transition:all .12s;flex-shrink:0}.tmpl-close-btn:hover{background:#ffffff12;color:#ffffffb3}.tmpl-filter-bar{display:flex;gap:6px;padding:14px 28px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.tmpl-filter-btn{padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff73;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;font-family:inherit}.tmpl-filter-btn:hover{border-color:#ffffff38;color:#ffffffbf}.tmpl-filter-btn.active{background:#ffffff14;border-color:#fff3;color:#ffffffe6}.tmpl-modal-body{flex:1;overflow-y:auto;padding:20px 28px 28px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tmpl-modal-body::-webkit-scrollbar{width:4px}.tmpl-modal-body::-webkit-scrollbar-track{background:transparent}.tmpl-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tmpl-loading{text-align:center;padding:40px;color:#ffffff4d;font-size:13px}.tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tmpl-card{background:#0d0d14;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .12s;display:flex;flex-direction:column}.tmpl-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}.tmpl-card-bar{height:4px;flex-shrink:0}.tmpl-card--blank .tmpl-card-bar{height:0}.tmpl-card--blank{border-style:dashed;border-color:#ffffff1a;align-items:center;justify-content:center;min-height:160px}.tmpl-card--blank:hover{border-color:#ffffff3d}.tmpl-card-blank-icon{font-size:28px;color:#ffffff26;margin-bottom:4px}.tmpl-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.tmpl-card-name{font-size:13px;font-weight:600;color:#ffffffe0}.tmpl-card-desc{font-size:11px;color:#ffffff61;line-height:1.5;flex:1}.tmpl-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tmpl-use-btn{padding:5px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffb3;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .13s;white-space:nowrap}.tmpl-use-btn:hover:not(:disabled){background:#ffffff1c;border-color:#ffffff38;color:#ffffffeb}.tmpl-use-btn:disabled{opacity:.5;cursor:default}.tmpl-use-btn--primary{background:#7a5fff26;border-color:#7a5fff59;color:#ffffffe6;font-size:12px;padding:7px 16px}.tmpl-use-btn--primary:hover:not(:disabled){background:#7a5fff40;border-color:#7a5fff80}.tmpl-preview-overlay{position:fixed;inset:0;background:#0009;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.tmpl-preview-modal{background:#111118;border:1px solid rgba(255,255,255,.09);border-radius:14px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000b3}.tmpl-preview-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:12px}.tmpl-preview-title-row{display:flex;align-items:center;gap:10px}.tmpl-preview-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tmpl-preview-name{font-size:15px;font-weight:600;color:#ffffffe6}.tmpl-preview-body{flex:1;overflow-y:auto;padding:22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tmpl-preview-body::-webkit-scrollbar{width:4px}.tmpl-preview-body::-webkit-scrollbar-track{background:transparent}.tmpl-preview-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tmpl-preview-content{display:flex;flex-direction:column;gap:20px}.tmpl-preview-section{display:flex;flex-direction:column;gap:10px}.tmpl-preview-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff47}.tmpl-preview-welcome{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px 16px;color:#ffffffbf;font-size:13px;line-height:1.5}.tmpl-preview-welcome strong{color:#ffffffe6;font-size:14px;display:block;margin-bottom:4px}.tmpl-preview-welcome p{margin:0;color:#ffffff80;font-size:12px}.tmpl-preview-questions{display:flex;flex-direction:column;gap:8px}.tmpl-preview-q{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.tmpl-preview-q-num{font-size:11px;font-weight:700;min-width:18px;margin-top:2px}.tmpl-preview-q-title{font-size:13px;color:#ffffffd1;line-height:1.35}.tmpl-preview-q-type{font-size:10px;color:#ffffff47;margin-top:2px;text-transform:capitalize}.te-card-style-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.preview-device-toggle{display:flex;align-items:center;gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:2px;margin:0 8px}.preview-device-btn{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:13px;line-height:1;padding:4px 7px;border-radius:5px;transition:background .15s,color .15s}.preview-device-btn:hover{color:#ffffffb3;background:#ffffff0f}.preview-device-btn.active{color:#fff;background:#ffffff1f}.theme-preview-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 0;flex-shrink:0}.theme-preview-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;padding:10px 16px}.theme-tab-right{display:flex;flex-direction:column}.preview-device-frame{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.preview-device-frame[data-device=desktop]{padding:0;background:transparent;align-items:stretch}.preview-device-frame[data-device=desktop] .preview-device-inner{flex:1;height:100%;border:none;border-radius:0;background:transparent;padding:0;overflow:auto}.preview-device-frame[data-device=tablet]{padding:20px;background:#00000040}.preview-device-frame[data-device=tablet] .preview-device-inner{border:6px solid rgba(255,255,255,.12);border-radius:16px;height:900px;overflow:auto;background:#0d0d14;box-shadow:0 12px 48px #00000080}.preview-device-frame[data-device=mobile]{padding:20px;background:#00000040}.preview-device-frame[data-device=mobile] .preview-device-inner{position:relative;border:8px solid rgba(255,255,255,.14);border-radius:40px;height:720px;overflow:hidden;background:#0d0d14;box-shadow:0 12px 48px #0000008c;padding-top:28px}.preview-device-frame[data-device=mobile] .preview-device-inner:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:80px;height:10px;background:#ffffff26;border-radius:6px;z-index:10}.preview-device-frame[data-device=mobile] .preview-shell{height:100%;overflow-y:auto}.qt-split-right{display:flex;flex-direction:column}.qt-split-right .preview-device-frame[data-device=desktop]{flex:1;min-height:0}
