@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-badge-pill{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:3px 10px;border-radius:20px;margin-left:8px}.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(--card-max-width, var(--max-width, 640px));margin:0 auto}.card-ghost{position:absolute;left:50%;background:var(--color-card-ghost, rgba(255,255,255,.18));border:var(--card-border-width, 0px) solid var(--card-ghost-border-color, transparent);border-radius:var(--card-radius, 16px);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;width:100%;height:100%;pointer-events:none}.card-ghost-1{transform:translate(-50%) translateY(8px) scale(.96);z-index:0}.card-ghost-2{transform:translate(-50%) translateY(16px) scale(.92);opacity:.55;z-index:-1}.question-card{position:relative;z-index:1;width:100%;background:var(--color-card, rgba(255,255,255,.06));border:var(--card-border-width, 0px) solid var(--card-border-color, transparent);border-radius:var(--card-radius, 16px);padding:var(--card-padding, 40px);box-shadow:var(--card-shadow, 0 24px 60px rgba(0,0,0,.35));-webkit-backdrop-filter:var(--card-blur, none);backdrop-filter:var(--card-blur, none)}.question-header{margin-bottom:var(--q-answer-gap, 28px)}.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:8px;letter-spacing:-.01em}.question-desc{font-size:13px;line-height:1.65;color:var(--color-text-dim);margin-bottom:0;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%;font-family:var(--font-family);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,.option-text{font-size:var(--body-size);font-weight:500;color:var(--color-text)}.option-sublabel{font-family:DM Mono,monospace;font-size:var(--sublabel-size, 10px);color:var(--sublabel-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-body p,.thankyou-body div{margin:0 0 .6em}.thankyou-body p:last-child,.thankyou-body div:last-child{margin-bottom:0}.thankyou-body a{color:var(--color-primary);text-decoration:underline}.thankyou-link{font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;transition:opacity .15s}.thankyou-link:hover{opacity:.7}.thankyou-login-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:500;color:var(--color-text-dim);text-decoration:none;border:1px solid var(--color-border);border-radius:8px;padding:8px 18px;transition:color .15s,border-color .15s}.thankyou-login-link:hover{color:var(--color-text);border-color:#ffffff40}@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}.keyboard-hint{display:none}.nav-row{flex-wrap:wrap;row-gap:8px}.nav-row .ok-btn{flex:1 0 100%;margin-left:0!important;justify-content:center;min-width:0;padding:13px 18px}}.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-subtitle p,.welcome-subtitle div{margin:0 0 .6em}.welcome-subtitle p:last-child,.welcome-subtitle div:last-child{margin-bottom:0}.welcome-subtitle a{color:var(--color-primary);text-decoration:underline}.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}.fw-dropdown-item-check{width:14px;font-size:12px;color:var(--color-primary);flex-shrink:0}.fw-tagbox{position:relative}.fw-tagbox-trigger{align-items:flex-start;min-height:50px;height:auto;padding:10px 16px;flex-wrap:wrap;gap:6px}.fw-tagbox-tags{display:flex;flex-wrap:wrap;gap:5px;flex:1;align-items:center;min-height:24px}.fw-tagbox-placeholder{font-size:15px;color:var(--color-text-dim)}.fw-tag{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-dim);border:1px solid var(--color-primary-border);color:var(--color-text);border-radius:4px;padding:3px 8px 3px 10px;font-size:13px;white-space:nowrap}.fw-tag-remove{background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-size:14px;padding:0;line-height:1;display:flex;align-items:center;transition:color .1s}.fw-tag-remove:hover{color:var(--color-text)}.fw-tagbox-footer{padding:8px 10px;border-top:1px solid var(--color-border)}.fw-tagbox-done{width:100%;padding:9px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--option-radius);font-family:var(--font-family);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.fw-tagbox-done:hover{opacity:.85}.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,opacity .15s;-webkit-user-select:none;user-select:none}.ranking-item:hover{background:var(--color-primary-dim);border-color:var(--color-primary)}.ranking-item.is-dragging{opacity:.22;cursor:grabbing;border-style:dashed}.ranking-item.is-drop-target{background:var(--color-primary-dim);border:2px dashed var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-border);transform:scale(1.01);transition:background .08s,border .08s,transform .08s}.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}.fullname-wrap{display:flex;flex-direction:column;gap:0}.fullname-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}.fullname-field{display:flex;flex-direction:column;gap:6px}.fullname-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-family:var(--font-family)}.fullname-input{font-size:18px!important}@media(max-width:480px){.fullname-fields{grid-template-columns:1fr;gap:0}}.multitext-wrap{display:flex;flex-direction:column;gap:12px}.multitext-separator{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-family);padding:4px 0 2px;margin-top:6px;border-bottom:1px solid var(--color-primary-border);margin-bottom:10px}.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}.option-key{margin-left:auto;font-family:DM Mono,monospace;font-size:11px;font-weight:500;color:var(--color-text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 6px;line-height:1.4;flex-shrink:0}.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;padding-bottom:12px}.payment-waiting{color:#ffffff73;font-size:13px;padding:14px 16px;border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius, 8px);text-align:center;margin-top:4px}.payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius, 8px);background:#e8006a14;border:1px solid rgba(232,0,106,.22);margin-bottom:14px;font-size:13px;line-height:1.4}.payment-summary-text{color:#ffffffbf}.payment-summary-amount{font-weight:700;color:#e8006a;white-space:nowrap;font-size:14px}.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}.lygotype-theme .question-text{background:linear-gradient(90deg,#fff,#7a5fff 40%,#01ff89,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lygotype-text 8s ease infinite}.lygotype-theme .form-brand{background:linear-gradient(90deg,#7a5fff,#01ff89);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.1em}.lygotype-theme .skip-btn{background:linear-gradient(90deg,#7a5fff,#01ff89,#7a5fff);background-size:200% 100%;animation:lygotype-btn 4s ease infinite;color:#fff;border:none;border-radius:100px;padding:11px 28px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 20px #7a5fff73,0 0 40px #01ff891f;transition:box-shadow .2s,transform .1s,opacity .15s}.lygotype-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#fff;box-shadow:0 0 28px #7a5fffa6,0 0 56px #01ff8933}.lygotype-theme .skip-btn:disabled{opacity:.45;animation:none;background:#7a5fff66;box-shadow:none}.lygotype-theme .welcome-btn{background:linear-gradient(90deg,#7a5fff,#01ff89,#7a5fff);background-size:200% 100%;animation:lygotype-btn 4s ease infinite;box-shadow:0 0 24px #7a5fff73,0 0 48px #01ff891f;border-radius:100px;transition:box-shadow .2s,transform .1s}.lygotype-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 32px #7a5fffa6,0 0 64px #01ff8933}.lygotype-theme .option-btn.selected{background:linear-gradient(90deg,#7a5fff26,#01ff890f);border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #7a5fff8c,inset 0 0 16px #7a5fff0f}.lygotype-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#7a5fff,#01ff89);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lygotype-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#7a5fff,#01ff89);border-color:transparent;color:#fff;box-shadow:0 0 8px #7a5fff99}.lygotype-theme .yesno-btn:hover{border-color:#7a5fff;background:#7a5fff1a;box-shadow:0 0 12px #7a5fff40}.lygotype-theme .rating-num.selected{background:linear-gradient(135deg,#7a5fff,#01ff89);border-color:transparent;color:#fff;box-shadow:0 0 12px #7a5fff80}.lygotype-theme .progress-fill{box-shadow:0 0 12px #7a5fffb3,0 0 24px #01ff8940}.lygotype-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #7a5fff,0 0 24px #7a5fff4d,0 24px 60px #00000059}@keyframes nc-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes nc-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.neon-crimson-theme .question-text{background:linear-gradient(90deg,#fff,#ff1744 40%,#ff9d00,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nc-text 8s ease infinite}.neon-crimson-theme .form-brand{background:linear-gradient(90deg,#ff1744,#ff9d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.08em}.neon-crimson-theme .skip-btn{background:linear-gradient(90deg,#ff1744,#ff9d00,#ff1744);background-size:200% 100%;animation:nc-btn 4s ease infinite;color:#fff;border:none;border-radius:100px;padding:11px 28px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 20px #ff174480,0 0 40px #ff9d001f;transition:box-shadow .2s,transform .1s,opacity .15s}.neon-crimson-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#fff;box-shadow:0 0 32px #ff1744b3,0 0 60px #ff9d0038}.neon-crimson-theme .skip-btn:disabled{opacity:.45;animation:none;background:#ff174466;box-shadow:none}.neon-crimson-theme .welcome-btn{background:linear-gradient(90deg,#ff1744,#ff9d00,#ff1744);background-size:200% 100%;animation:nc-btn 4s ease infinite;box-shadow:0 0 24px #ff174480,0 0 48px #ff9d001f;border-radius:100px;transition:box-shadow .2s,transform .1s}.neon-crimson-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 36px #ff1744b3,0 0 64px #ff9d0038}.neon-crimson-theme .option-btn.selected{background:linear-gradient(90deg,#ff174426,#ff9d000f);border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #ff17448c,inset 0 0 16px #ff17440f}.neon-crimson-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#ff1744,#ff9d00);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.neon-crimson-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#ff1744,#ff9d00);border-color:transparent;color:#fff;box-shadow:0 0 8px #ff174499}.neon-crimson-theme .yesno-btn:hover{border-color:#ff1744;background:#ff17441a;box-shadow:0 0 12px #ff174440}.neon-crimson-theme .rating-num.selected{background:linear-gradient(135deg,#ff1744,#ff9d00);border-color:transparent;color:#fff;box-shadow:0 0 12px #ff174480}.neon-crimson-theme .progress-fill{box-shadow:0 0 12px #ff1744b3,0 0 24px #ff9d0040}.neon-crimson-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #ff1744,0 0 24px #ff17444d,0 24px 60px #00000059}@keyframes aurora-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes aurora-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aurora-theme .question-text{background:linear-gradient(90deg,#fff,#00e5bf 40%,#0ea5e9,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:aurora-text 9s ease infinite}.aurora-theme .form-brand{background:linear-gradient(90deg,#00e5bf,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.08em}.aurora-theme .skip-btn{background:linear-gradient(90deg,#00e5bf,#0ea5e9,#00e5bf);background-size:200% 100%;animation:aurora-btn 5s ease infinite;color:#07111a;border:none;border-radius:100px;padding:11px 28px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 20px #00e5bf73,0 0 40px #0ea5e91f;transition:box-shadow .2s,transform .1s,opacity .15s}.aurora-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#07111a;box-shadow:0 0 32px #00e5bfa6,0 0 60px #0ea5e933}.aurora-theme .skip-btn:disabled{opacity:.45;animation:none;background:#00e5bf66;box-shadow:none}.aurora-theme .welcome-btn{background:linear-gradient(90deg,#00e5bf,#0ea5e9,#00e5bf);background-size:200% 100%;animation:aurora-btn 5s ease infinite;box-shadow:0 0 24px #00e5bf73,0 0 48px #0ea5e91f;border-radius:100px;transition:box-shadow .2s,transform .1s}.aurora-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 36px #00e5bfa6,0 0 64px #0ea5e938}.aurora-theme .option-btn.selected{background:linear-gradient(90deg,#00e5bf26,#0ea5e90f);border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #00e5bf8c,inset 0 0 16px #00e5bf0f}.aurora-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#00e5bf,#0ea5e9);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.aurora-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#00e5bf,#0ea5e9);border-color:transparent;color:#07111a;box-shadow:0 0 8px #00e5bf99}.aurora-theme .yesno-btn:hover{border-color:#00e5bf;background:#00e5bf1a;box-shadow:0 0 12px #00e5bf40}.aurora-theme .rating-num.selected{background:linear-gradient(135deg,#00e5bf,#0ea5e9);border-color:transparent;color:#07111a;box-shadow:0 0 12px #00e5bf80}.aurora-theme .progress-fill{box-shadow:0 0 12px #00e5bfb3,0 0 24px #0ea5e940}.aurora-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #00e5bf,0 0 24px #00e5bf4d,0 24px 60px #00000059}@keyframes solar-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes solar-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.solar-flare-theme .question-text{background:linear-gradient(90deg,#fff,#ff6b35 40%,gold,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:solar-text 8s ease infinite}.solar-flare-theme .form-brand{background:linear-gradient(90deg,#ff6b35,gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.08em}.solar-flare-theme .skip-btn{background:linear-gradient(90deg,#ff6b35,gold,#ff6b35);background-size:200% 100%;animation:solar-btn 4s ease infinite;color:#1a0800;border:none;border-radius:100px;padding:11px 28px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 20px #ff6b3580,0 0 40px #ffd70026;transition:box-shadow .2s,transform .1s,opacity .15s}.solar-flare-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#1a0800;box-shadow:0 0 32px #ff6b35b3,0 0 60px #ffd70040}.solar-flare-theme .skip-btn:disabled{opacity:.45;animation:none;background:#ff6b3566;box-shadow:none}.solar-flare-theme .welcome-btn{background:linear-gradient(90deg,#ff6b35,gold,#ff6b35);background-size:200% 100%;animation:solar-btn 4s ease infinite;box-shadow:0 0 24px #ff6b3580,0 0 48px #ffd70026;border-radius:100px;transition:box-shadow .2s,transform .1s}.solar-flare-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 36px #ff6b35b3,0 0 64px #ffd70040}.solar-flare-theme .option-btn.selected{background:linear-gradient(90deg,#ff6b3526,#ffd7000f);border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #ff6b358c,inset 0 0 16px #ff6b350f}.solar-flare-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#ff6b35,gold);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.solar-flare-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#ff6b35,gold);border-color:transparent;color:#1a0800;box-shadow:0 0 8px #ff6b3599}.solar-flare-theme .yesno-btn:hover{border-color:#ff6b35;background:#ff6b351a;box-shadow:0 0 12px #ff6b3540}.solar-flare-theme .rating-num.selected{background:linear-gradient(135deg,#ff6b35,gold);border-color:transparent;color:#1a0800;box-shadow:0 0 12px #ff6b3580}.solar-flare-theme .progress-fill{box-shadow:0 0 12px #ff6b35b3,0 0 24px #ffd70040}.solar-flare-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #ff6b35,0 0 24px #ff6b354d,0 24px 60px #00000059}@keyframes uv-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes uv-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ultraviolet-theme .question-text{background:linear-gradient(90deg,#fff,#bf5fff 40%,#ec4899,#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:uv-text 8s ease infinite}.ultraviolet-theme .form-brand{background:linear-gradient(90deg,#bf5fff,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:.08em}.ultraviolet-theme .skip-btn{background:linear-gradient(90deg,#bf5fff,#ec4899,#bf5fff);background-size:200% 100%;animation:uv-btn 4s ease infinite;color:#fff;border:none;border-radius:100px;padding:11px 28px;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 20px #bf5fff73,0 0 40px #ec48991f;transition:box-shadow .2s,transform .1s,opacity .15s}.ultraviolet-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#fff;box-shadow:0 0 32px #bf5fffa6,0 0 60px #ec489938}.ultraviolet-theme .skip-btn:disabled{opacity:.45;animation:none;background:#bf5fff66;box-shadow:none}.ultraviolet-theme .welcome-btn{background:linear-gradient(90deg,#bf5fff,#ec4899,#bf5fff);background-size:200% 100%;animation:uv-btn 4s ease infinite;box-shadow:0 0 24px #bf5fff73,0 0 48px #ec48991f;border-radius:100px;transition:box-shadow .2s,transform .1s}.ultraviolet-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 36px #bf5fffa6,0 0 64px #ec489938}.ultraviolet-theme .option-btn.selected{background:linear-gradient(90deg,#bf5fff26,#ec48990f);border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #bf5fff8c,inset 0 0 16px #bf5fff0f}.ultraviolet-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#bf5fff,#ec4899);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ultraviolet-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#bf5fff,#ec4899);border-color:transparent;color:#fff;box-shadow:0 0 8px #bf5fff99}.ultraviolet-theme .yesno-btn:hover{border-color:#bf5fff;background:#bf5fff1a;box-shadow:0 0 12px #bf5fff40}.ultraviolet-theme .rating-num.selected{background:linear-gradient(135deg,#bf5fff,#ec4899);border-color:transparent;color:#fff;box-shadow:0 0 12px #bf5fff80}.ultraviolet-theme .progress-fill{box-shadow:0 0 12px #bf5fffb3,0 0 24px #ec489940}.ultraviolet-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #bf5fff,0 0 24px #bf5fff4d,0 24px 60px #00000059}@keyframes matrix-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes matrix-btn{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.matrix-theme .question-text{background:linear-gradient(90deg,#00ff41,#00d4ff,#00ff41);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:matrix-text 6s ease infinite}.matrix-theme .form-brand{background:linear-gradient(90deg,#00ff41,#00d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.matrix-theme .skip-btn{background:linear-gradient(90deg,#00ff41,#00d4ff,#00ff41);background-size:200% 100%;animation:matrix-btn 3s ease infinite;color:#000f04;border:none;border-radius:4px;padding:11px 28px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 20px #00ff4180,0 0 40px #00d4ff1f;transition:box-shadow .2s,transform .1s,opacity .15s}.matrix-theme .skip-btn:hover{opacity:1;transform:translateY(-1px);color:#000f04;box-shadow:0 0 32px #00ff41b3,0 0 60px #00d4ff38}.matrix-theme .skip-btn:disabled{opacity:.45;animation:none;background:#00ff4166;box-shadow:none}.matrix-theme .welcome-btn{background:linear-gradient(90deg,#00ff41,#00d4ff,#00ff41);background-size:200% 100%;animation:matrix-btn 3s ease infinite;box-shadow:0 0 24px #00ff4180,0 0 48px #00d4ff1f;border-radius:4px;transition:box-shadow .2s,transform .1s}.matrix-theme .welcome-btn:hover{opacity:1;box-shadow:0 0 36px #00ff41b3,0 0 64px #00d4ff38}.matrix-theme .option-btn.selected{background:#00ff4114;border-color:transparent;position:relative;box-shadow:0 0 0 1.5px #00ff4180,inset 0 0 16px #00ff410a}.matrix-theme .option-btn.selected:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:linear-gradient(90deg,#00ff41,#00d4ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.matrix-theme .option-btn.selected .option-check{background:linear-gradient(135deg,#00ff41,#00d4ff);border-color:transparent;color:#000f04;box-shadow:0 0 8px #00ff4199}.matrix-theme .yesno-btn:hover{border-color:#00ff41;background:#00ff4114;box-shadow:0 0 12px #00ff4140}.matrix-theme .rating-num.selected{background:linear-gradient(135deg,#00ff41,#00d4ff);border-color:transparent;color:#000f04;box-shadow:0 0 12px #00ff4180}.matrix-theme .progress-fill{box-shadow:0 0 12px #00ff41b3,0 0 24px #00d4ff40}.matrix-theme .question-card.is-selected{box-shadow:0 0 0 1.5px #00ff41,0 0 24px #00ff414d,0 24px 60px #0006}.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-preset-lygotype{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:12px;border-radius:8px;border:1px solid rgba(122,95,255,.4);background:linear-gradient(135deg,#7a5fff2e,#01ff8914);cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s}.te-preset-lygotype:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#7a5fff,#01ff89);opacity:0;transition:opacity .2s}.te-preset-lygotype:hover{border-color:#7a5fffb3;box-shadow:0 0 20px #7a5fff40}.te-preset-lygotype:hover:before{opacity:.06}.te-preset-lygotype-wordmark{font-size:16px;font-weight:700;letter-spacing:.06em;position:relative;z-index:1}.te-preset-lygotype-lygo{color:#7a5fff}.te-preset-lygotype-type{color:#01ff89}.te-preset-lygotype-sub{font-size:10px;color:#ffffff59;letter-spacing:.08em;position:relative;z-index:1}.te-special-themes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.te-preset-special{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.te-preset-special:hover{background:#ffffff0f}.te-preset-special-name{font-size:10px;font-weight:700;letter-spacing:.1em;position:relative;z-index:1}.te-preset-special-sub{font-size:10px;opacity:.3;position:relative;z-index:1}.te-preset-special--neon-crimson{border-color:#ff174459;background:linear-gradient(135deg,#ff174424,#ff9d000d)}.te-preset-special--neon-crimson:hover{border-color:#ff174499;box-shadow:0 0 16px #ff174433}.te-preset-special--neon-crimson .te-preset-special-name{background:linear-gradient(90deg,#ff1744,#ff9d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.te-preset-special--aurora{border-color:#00e5bf59;background:linear-gradient(135deg,#00e5bf1f,#0ea5e90d)}.te-preset-special--aurora:hover{border-color:#00e5bf99;box-shadow:0 0 16px #00e5bf33}.te-preset-special--aurora .te-preset-special-name{background:linear-gradient(90deg,#00e5bf,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.te-preset-special--solar-flare{border-color:#ff6b3559;background:linear-gradient(135deg,#ff6b3524,#ffd7000d)}.te-preset-special--solar-flare:hover{border-color:#ff6b3599;box-shadow:0 0 16px #ff6b3533}.te-preset-special--solar-flare .te-preset-special-name{background:linear-gradient(90deg,#ff6b35,gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.te-preset-special--ultraviolet{border-color:#bf5fff59;background:linear-gradient(135deg,#bf5fff24,#ec48990d)}.te-preset-special--ultraviolet:hover{border-color:#bf5fff99;box-shadow:0 0 16px #bf5fff33}.te-preset-special--ultraviolet .te-preset-special-name{background:linear-gradient(90deg,#bf5fff,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.te-preset-special--matrix{border-color:#00ff414d;background:linear-gradient(135deg,#00ff411a,#00d4ff0a)}.te-preset-special--matrix:hover{border-color:#00ff418c;box-shadow:0 0 16px #00ff412e}.te-preset-special--matrix .te-preset-special-name{background:linear-gradient(90deg,#00ff41,#00d4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.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}.rte-wrap{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:5px;overflow:hidden;transition:border-color .15s}.rte-wrap:focus-within{border-color:#fff3}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.rte-btn{background:none;border:none;color:#ffffff8c;font-family:inherit;font-size:12px;cursor:pointer;padding:3px 7px;border-radius:4px;line-height:1.2;transition:background .12s,color .12s}.rte-btn:hover{background:#ffffff14;color:#fff}.rte-apply-btn{color:#e8006a;font-weight:600}.rte-clear-btn{font-size:10px;opacity:.45}.rte-divider{width:1px;height:14px;background:#ffffff1a;margin:0 3px;flex-shrink:0}.rte-color-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s,border-color .12s}.rte-color-swatch:hover{transform:scale(1.3);border-color:#ffffff80}.rte-link-row{display:flex;align-items:center;gap:4px;width:100%}.rte-link-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:3px 8px;font-size:12px;color:#ffffffd9;outline:none;font-family:inherit}.rte-editor{width:100%;background:#ffffff0a;padding:9px 12px;font-size:13px;color:#ffffffd9;outline:none;font-family:inherit;line-height:1.65;word-break:break-word;box-sizing:border-box}.rte-editor:empty:before{content:attr(data-placeholder);color:#fff3;pointer-events:none}.rte-editor>div,.rte-editor>p{margin:0 0 .4em}.rte-editor>div:last-child,.rte-editor>p:last-child{margin-bottom:0}.rte-editor a{color:#e8006a;text-decoration:underline}.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-node-eye{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;opacity:0;transition:opacity .15s;flex-shrink:0;line-height:1}.mm-node:hover .mm-node-eye,.mm-node-selected .mm-node-eye{opacity:1}.mm-node-eye--off{opacity:1!important}.mm-node-hidden{opacity:.5;border-style:dashed!important}.mm-node-hidden .mm-node-title{text-decoration:line-through;opacity:.6}.mm-node-hidden-badge{margin-top:5px;font-size:9px;color:#ff6464b3;font-style:italic}.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}.qt-editor-panel-tabs{display:flex;align-items:stretch;gap:0;padding:0!important;border-bottom:1px solid rgba(255,255,255,.05)}.qt-epanel-tab{flex:1;padding:9px 10px;background:none;border:none;border-bottom:2px solid transparent;font-size:11.5px;font-weight:500;font-family:inherit;color:#ffffff59;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-epanel-tab:hover{color:#ffffffa6;background:#ffffff08}.qt-epanel-tab.active{color:#ffffffe6;border-bottom-color:#7a5fffb3;background:#7a5fff0f}.qt-epanel-tab--routing{flex:0 0 auto;min-width:80px;color:#7a5fff8c}.qt-epanel-tab--routing:hover{color:#7a5fffe6}.qt-epanel-tab--routing.active{color:#7a5fff;border-bottom-color:#7a5fffcc}.pr-wrap{padding:14px 16px;display:flex;flex-direction:column;gap:12px;font-size:12px}.pr-header{display:flex;flex-direction:column;gap:5px}.pr-title{font-size:13px;font-weight:600;color:#ffffffd9;display:flex;align-items:center;gap:6px}.pr-icon{color:#7a5fffe6;font-size:15px}.pr-page-name{font-weight:400;color:#ffffff59;font-size:11.5px}.pr-desc{font-size:11px;color:#ffffff59;line-height:1.6;margin:0}.pr-empty{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:7px;font-size:11.5px;color:#ffffff4d}.pr-empty-icon{font-size:16px;opacity:.5}.pr-rule{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:8px}.pr-rule-header{display:flex;align-items:center;gap:8px}.pr-rule-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a5fffcc;background:#7a5fff1a;border-radius:4px;padding:2px 7px}.pr-rule-hint{font-size:10px;color:#fff3;flex:1}.ml-auto{margin-left:auto}.pr-section-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;margin-bottom:4px;display:block}.pr-then-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.pr-goto-select{flex:1;min-width:160px}.pr-add-btn{align-self:flex-start;width:100%;justify-content:center}.pr-skip-wrap{margin-top:10px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.pr-skip-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#ffffff73;font-size:12px;font-family:inherit;padding:4px 0;width:100%;text-align:left;transition:color .15s}.pr-skip-toggle:hover{color:#ffffffbf}.pr-skip-toggle-icon{font-size:10px}.pr-skip-badge{margin-left:auto;background:#e8006a26;border:1px solid rgba(232,0,106,.3);color:#e8006a;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px}.pr-skip-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.pr-skip-hint{font-size:11px;color:#ffffff59;margin:0 0 8px;line-height:1.5}.pr-skip-hint strong{color:#ffffff8c}.pr-skip-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:background .12s,border-color .12s}.pr-skip-item:hover{background:#ffffff0f;border-color:#ffffff1a}.pr-skip-item input[type=checkbox]{accent-color:#E8006A;flex-shrink:0}.pr-skip-item-type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;flex-shrink:0}.pr-skip-item-title{font-size:12px;color:#ffffffa6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-hero{display:flex;align-items:center;justify-content:space-between;padding:26px 44px 22px;background:#0d0d14;position:relative;flex-shrink:0}.dash-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 130% at 0% 50%,rgba(122,95,255,.07) 0%,transparent 65%);pointer-events:none}.dash-hero-brand{display:flex;flex-direction:column;gap:4px}.dash-hero-wordmark{font-size:30px!important;margin-right:0!important;line-height:1}.dash-hero-tagline{font-size:10px;color:#fff3;letter-spacing:.2em;text-transform:uppercase;font-weight:400;padding-left:2px}.dash-hero-actions{display:flex;gap:8px;align-items:center}.dash-hero-strip{height:1px;background:linear-gradient(90deg,rgba(122,95,255,.55) 0%,rgba(1,255,137,.35) 35%,rgba(244,65,165,.3) 65%,transparent 88%);flex-shrink:0}.dash-new-btn{padding:7px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb8;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0;text-decoration:none}.dash-new-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e;color:#ffffffe6}.dash-new-btn:disabled{opacity:.45;cursor:default}.dash-new-btn--primary{background:#7a5fff24;border-color:#7a5fff61;color:#a894fff2}.dash-new-btn--primary:hover:not(:disabled){background:#7a5fff3d;border-color:#7a5fff94;color:#c4b5ff}.dash-body{flex:1;padding:28px 44px 48px;display:flex;flex-direction:column;gap:10px}.dash-state{text-align:center;padding:64px 0;color:#ffffff59;font-size:13px}.dash-state--error{color:#f87171}.dash-section{border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff04;transition:border-color .2s,background .2s;overflow:hidden}.dash-section--dragover{border-color:#7a5fff73;background:#7a5fff0d}.dash-section-header{display:flex;align-items:center;gap:10px;padding:12px 18px;-webkit-user-select:none;user-select:none}.dash-section-name{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff52;flex:1;cursor:default}.dash-section-name-input{flex:1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fffc;background:#ffffff0d;border:1px solid rgba(122,95,255,.45);border-radius:4px;padding:2px 7px;outline:none;font-family:inherit}.dash-section-count{font-size:10px;font-weight:600;color:#ffffff2e;background:#ffffff0d;padding:1px 8px;border-radius:20px}.dash-section-actions{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s}.dash-section:hover .dash-section-actions{opacity:1}.dash-section-btn{width:24px;height:24px;background:none;border:none;border-radius:4px;color:#ffffff47;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.dash-section-btn:hover{background:#ffffff12;color:#ffffffb3}.dash-section-btn--danger:hover{background:#f8717114;color:#f87171}.dash-section-body{padding:0 16px 16px}.dash-section-empty{padding:22px;text-align:center;font-size:12px;color:#ffffff21;border:1px dashed rgba(255,255,255,.07);border-radius:8px;transition:all .2s}.dash-section-empty--active{border-color:#7a5fff66;color:#7a5fff99;background:#7a5fff0a}.dash-add-section-btn{align-self:flex-start;background:none;border:1px dashed rgba(255,255,255,.09);border-radius:8px;color:#ffffff38;font-size:12px;font-weight:500;padding:7px 16px;cursor:pointer;transition:all .15s;font-family:inherit;margin-top:4px}.dash-add-section-btn:hover{border-color:#7a5fff6b;color:#a894ffb3}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dash-card{display:flex;flex-direction:column;background:#111118;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:0 0 14px;transition:border-color .15s,box-shadow .15s,transform .12s;cursor:grab;overflow:hidden;box-shadow:0 2px 10px #00000038;position:relative}.dash-card:hover{border-color:#ffffff21;box-shadow:0 6px 24px #00000061;transform:translateY(-2px)}.dash-card:active{cursor:grabbing}.dash-card--dragging{opacity:.35;transform:scale(.97);box-shadow:none}.dash-card-accent-bar{height:3px;background:var(--card-accent, #7A5FFF);opacity:.75;margin-bottom:16px;flex-shrink:0}.dash-card-body{display:flex;flex-direction:column;gap:8px;padding:0 18px;flex:1}.dash-card-name{font-size:14px;font-weight:600;color:#ffffffe0;line-height:1.35}.dash-card-meta{display:flex;align-items:center;gap:8px}.dash-tag{font-size:10px;font-weight:600;letter-spacing:.05em;color:#ffffff5c;background:#ffffff0f;padding:2px 8px;border-radius:20px}.dash-card-date{font-size:11px;color:#ffffff38}.dash-card-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 18px 0}.dash-card-open{font-size:12px;font-weight:600;color:#ffffff73;text-decoration:none;padding:5px 12px;border-radius:5px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;transition:all .15s;flex:1;text-align:center}.dash-card-open:hover{color:#ffffffe6;background:#ffffff14;border-color:#ffffff29}.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:#ffffff38;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:10px}.share-creds-title{font-size:12px;font-weight:600;color:#818cf8;margin-bottom:2px}.share-creds-values{display:flex;flex-direction:column;gap:5px}.share-creds-row{display:flex;align-items:center;gap:8px}.share-creds-label{font-size:11px;color:#fff6;width:60px;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-email-input{flex:1;font-size:13px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;padding:2px 6px;outline:none;min-width:0}.share-email-input:focus{border-color:#fff9}.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;min-width:38px;text-align:center}.share-copy-btn:hover{background:#ffffff1f;color:#ffffffe6}.share-creds-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid rgba(255,255,255,.07)}.share-creds-act-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffb3;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .15s;font-family:inherit}.share-creds-act-btn:hover{background:#ffffff1f;color:#fffffff2}.share-rights-pill{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;margin-left:auto}.share-rights-pill--sm{margin-left:0}.share-rights-opt{padding:5px 11px;background:none;border:none;color:#ffffff59;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.share-rights-opt:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.share-rights-opt.active{background:#6366f138;color:#a5b4fc}.share-rights-opt:hover:not(.active):not(:disabled){background:#ffffff12;color:#ffffffb3}.share-rights-opt:disabled{cursor:default}.share-empty{font-size:13px;color:#ffffff4d;padding:8px 0}.share-invite-list{display:flex;flex-direction:column;gap:6px}.share-invite-item{border:1px solid rgba(255,255,255,.06);border-radius:7px;overflow:hidden;transition:border-color .15s}.share-invite-item.expanded{border-color:#6366f14d}.share-invite-row{display:flex;align-items:center;gap:10px;background:#ffffff08;padding:8px 12px;transition:background .12s}.share-invite-row:hover{background:#ffffff0e}.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-invite-chevron{font-size:8px;color:#ffffff40;flex-shrink:0}.share-role-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;flex-shrink:0}.share-role-badge--edit{background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#818cf8}.share-role-badge--view{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff6}.share-invite-detail{padding:12px 14px;background:#0000002e;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.share-invite-detail-creds{display:flex;flex-direction:column;gap:5px}.share-invite-detail-actions{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.share-revoke-btn{background:none;border:1px solid rgba(248,113,113,.2);border-radius:5px;color:#f8717199;font-size:11px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:all .15s;margin-left:auto;font-family:inherit}.share-revoke-btn:hover:not(:disabled){background:#f8717114;color:#f87171;border-color:#f8717166}.share-revoke-btn:disabled{opacity:.4;cursor:default}.revoke-confirm-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center}.revoke-confirm-card{background:linear-gradient(160deg,#16162a,#1a1a2e);border:1px solid rgba(248,113,113,.25);border-radius:14px;padding:32px 28px 24px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 24px 64px #000000b3,0 0 0 1px #f8717114;text-align:center;animation:revoke-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes revoke-pop{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.revoke-confirm-brand{font-size:9px;font-weight:800;letter-spacing:.22em;color:#fff3;text-transform:uppercase;margin-bottom:18px}.revoke-confirm-icon{font-size:32px;line-height:1;margin-bottom:12px;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.revoke-confirm-title{font-size:16px;font-weight:700;color:#ffffffeb;margin:0 0 10px}.revoke-confirm-body{font-size:13px;color:#ffffff8c;margin:0 0 8px;line-height:1.5}.revoke-confirm-body strong{color:#ffffffd1;display:block}.revoke-confirm-email{font-family:monospace;font-size:12px;color:#ffffff73;word-break:break-all}.revoke-confirm-warning{font-size:11.5px;color:#f87171b3;background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:7px;padding:9px 12px;margin:14px 0 22px;line-height:1.55;text-align:left}.revoke-confirm-actions{display:flex;gap:10px}.revoke-confirm-cancel{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff9;font-size:13px;font-weight:600;padding:10px 0;cursor:pointer;font-family:inherit;transition:all .15s}.revoke-confirm-cancel:hover{background:#ffffff1a;color:#ffffffd9}.revoke-confirm-proceed{flex:1;background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:7px;color:#f87171;font-size:13px;font-weight:700;padding:10px 0;cursor:pointer;font-family:inherit;transition:all .15s}.revoke-confirm-proceed:hover{background:#f8717138;border-color:#f8717199;color:#fca5a5}@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-item--hidden{opacity:.45}.ql-item--hidden .ql-title{text-decoration:line-through;text-decoration-color:#ffffff40}.ql-eye-btn{border:1px solid rgba(255,255,255,.08);background:transparent;border-radius:6px;color:#ffffff59;padding:3px 6px;cursor:pointer;font-size:11px;line-height:1;flexShrink:0;transition:color .15s,border-color .15s}.ql-eye-btn:hover{color:#ffffffb3;border-color:#fff3}.ql-eye-btn--hidden{color:#ff646499;border-color:#ff646433}.ql-eye-btn--hidden:hover{color:#ff8c8ce6;border-color:#ff8c8c59}.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;flex:1}.preview-refresh-btn{font-size:11px;opacity:.5;transition:opacity .15s}.preview-refresh-btn:hover{opacity:1}.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}.te-presets-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.te-presets-toggle-meta{font-size:10px;color:#ffffff59;letter-spacing:.06em}.te-pattern-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:4px}.te-pattern-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.te-pattern-btn:hover{border-color:#ffffff2e;background:#ffffff0f}.te-pattern-btn.active{border-color:#fff6;background:#ffffff14}.te-pattern-preview{width:28px;height:20px;border-radius:3px;background-color:#ffffff0f}.te-pattern-preview--none{background-image:none}.te-pattern-preview--dots{background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1px);background-size:6px 6px}.te-pattern-preview--grid{background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:7px 7px}.te-pattern-preview--crosshatch{background-image:linear-gradient(45deg,rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(-45deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:6px 6px}.te-pattern-preview--diagonal{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 1px,transparent 0,transparent 50%);background-size:5px 5px}.te-pattern-preview--hexagons{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='24'%3E%3Cpath d='M7 0 l7 4 v8 l-7 4 L0 12 V4Z' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='0.8'/%3E%3C/svg%3E");background-size:14px 24px}.te-pattern-preview--waves{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='8'%3E%3Cpath d='M0 4 Q7 0 14 4 T28 4' fill='none' stroke='rgba(255,255,255,0.45)' stroke-width='1'/%3E%3C/svg%3E");background-size:28px 8px}.te-pattern-preview--checkers{background-image:repeating-conic-gradient(rgba(255,255,255,.25) 0% 25%,transparent 0% 50%);background-size:8px 8px}.te-pattern-preview--circles{background-image:radial-gradient(circle at 50% 50%,transparent 30%,rgba(255,255,255,.4) 31%,rgba(255,255,255,.4) 32%,transparent 33%);background-size:12px 12px}.te-pattern-preview--noise{background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0px,rgba(255,255,255,.07) 1px,transparent 1px,transparent 5px)}.te-pattern-label{font-size:8px;color:#fff6;letter-spacing:.04em;text-align:center}.qe-mini-input{color:#ffffffd9!important}.qe-mini-input::placeholder{color:#ffffff4d!important}.acc-wrap{position:relative}.acc-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#7a5fff99,#e8006a80);border:1.5px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.acc-avatar:hover{border-color:#7a5fffb3;box-shadow:0 0 0 3px #7a5fff26}.acc-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#1a1a2a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 48px #00000080;z-index:1000;overflow:hidden}.acc-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.acc-dropdown-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#7a5fff80,#e8006a66);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#ffffffe6}.acc-dropdown-name{font-size:13px;font-weight:600;color:#ffffffe6}.acc-dropdown-email{font-size:11px;color:#fff6;margin-top:2px;word-break:break-all}.acc-menu-list{padding:6px}.acc-menu-item{display:block;width:100%;padding:9px 12px;background:none;border:none;border-radius:7px;text-align:left;font-family:inherit;font-size:13px;color:#ffffffb3;cursor:pointer;transition:background .12s,color .12s}.acc-menu-item:hover{background:#ffffff0f;color:#fffffff2}.acc-menu-item--danger{color:#ff5a5ab3}.acc-menu-item--danger:hover{background:#ff3c3c14;color:#ff5a5a}.acc-menu-item--logout{color:#ffffff73}.acc-menu-item--logout:hover{background:#ffffff0a;color:#ffffffbf}.acc-divider{height:1px;background:#ffffff0f;margin:0 6px}.acc-form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.acc-delete-warn{font-size:12px;color:#ff6464b3;line-height:1.5;background:#ff3c3c12;border:1px solid rgba(255,60,60,.15);border-radius:6px;padding:10px 12px;margin:0}.acc-form-row{display:flex;flex-direction:column;gap:5px}.acc-form-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffff59}.acc-form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:9px 11px;color:#ffffffe0;font-family:inherit;font-size:13px;outline:none;width:100%;transition:border-color .15s}.acc-form-input:focus{border-color:#7a5fff80;background:#ffffff12}.acc-form-input::placeholder{color:#ffffff40}.acc-form-status{font-size:12px;padding:7px 10px;border-radius:6px}.acc-form-status.ok{color:#50dc78e6;background:#50dc7814;border:1px solid rgba(80,220,120,.15)}.acc-form-status.err{color:#ff6464e6;background:#ff3c3c14;border:1px solid rgba(255,60,60,.15)}.acc-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.acc-btn{padding:8px 16px;border-radius:7px;border:none;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.acc-btn:disabled{opacity:.5;cursor:not-allowed}.acc-btn--ghost{background:#ffffff0f;color:#fff9}.acc-btn--ghost:hover{background:#ffffff1a}.acc-btn--primary{background:#7a5fffcc;color:#fff}.acc-btn--primary:hover:not(:disabled){background:#7a5fff}.acc-btn--danger{background:#c82828b3;color:#fff}.acc-btn--danger:hover:not(:disabled){background:#c82828e6}
