:root,.fr-page[data-theme=light]{color-scheme:light;--primary: #0f766e;--primary-hover: #115e59;--primary-light: #d8f0ed;--accent-mustard: #b45309;--accent-mustard-light: #fbeedd;--accent-teal: #0f766e;--accent-teal-light: #d8f0ed;--on-primary: #ffffff;--text: #1b2027;--text-secondary: #5d646e;--muted: #666a70;--subtle: #666a70;--placeholder: #666a70;--surface: #e9ebef;--surface-raised: #ffffff;--surface-sunken: #f5f6f8;--surface-2: #eef0f3;--border: #e4e7ec;--border-strong: #d7dbe0;--border-focus: #0f766e;--success: #166534;--on-success: #ffffff;--on-danger: #ffffff;--on-accent: #ffffff;--success-light: #dcfce7;--warning: #b45309;--warning-light: #fbeedd;--danger: #c81e1e;--danger-light: #fee2e2;--danger-hover: #b91c1c;--info: #7c5cff;--info-light: #efeaff;--lr-rule-0: #0f766e;--lr-rule-1: #6d28d9;--lr-rule-2: #1d4ed8;--lr-rule-3: #15803d;--lr-rule-4: #be185d;--lr-rule-5: #c2410c}:root{--radius: 10px;--radius-sm: 8px;--radius-lg: 15px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(16, 22, 30, .04);--shadow: 0 4px 12px rgba(16, 22, 30, .08);--shadow-lg: 0 12px 32px rgba(16, 22, 30, .13);--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--ease: cubic-bezier(.4, 0, .2, 1);--duration-fast: .1s;--duration: .18s;--font: "Hanken Grotesk", -apple-system, system-ui, Roboto, "Helvetica Neue", sans-serif;--font-display: "Hanken Grotesk", -apple-system, system-ui, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fr-page-bg: var(--surface);--fr-band: var(--primary);--fr-card-radius: var(--radius)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:var(--surface-raised)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.app-header .brand{font-weight:700;font-size:20px;text-decoration:none;color:var(--text)}.app-header nav{display:flex;align-items:center;gap:16px}.app-header nav a{text-decoration:none;color:var(--muted)}.app-header nav .nav-icon{font-size:18px;line-height:1}.app-header nav .button{color:var(--on-primary)}.create-menu{position:relative}.create-menu>summary{list-style:none;cursor:pointer}.create-menu>summary::-webkit-details-marker{display:none}.create-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .14))}.create-menu-list a{margin:0;padding:9px 12px;border-radius:var(--radius-sm, 6px);color:var(--text);font-size:14px;white-space:nowrap}.create-menu-list a:hover{background:var(--surface)}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;min-width:200px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .14))}.account-menu-email{margin:2px 8px 6px;padding:0 4px 8px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-list button{margin:0;padding:9px 12px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text);font-size:14px;text-align:left;cursor:pointer}.account-menu-list button:hover{background:var(--surface)}.app-main{max-width:1100px;margin:0 auto;padding:32px 24px}.app-main--full{max-width:none;margin:0;padding:0}.app-footer{display:flex;justify-content:center;gap:20px;padding:24px;border-top:1px solid var(--border);font-size:var(--text-sm)}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{color:var(--text);text-decoration:underline}.legal{max-width:680px;margin:0 auto;line-height:1.7}.legal h1{margin-bottom:4px}.legal h2{margin-top:32px;font-size:var(--text-lg)}.legal p,.legal li{color:var(--text-secondary)}.legal-updated{font-size:var(--text-sm);color:var(--muted)}.legal-todo{padding:12px 16px;border:1px solid var(--danger);border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:var(--text-sm)}.legal-todo code{font-size:.95em}.legal-nav{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:var(--text-sm)}.button{display:inline-block;background:var(--primary);color:var(--on-primary);font-weight:600;border:none;border-radius:var(--radius);padding:10px 18px;font-size:15px;cursor:pointer;text-decoration:none;transition:background .15s ease,transform .08s ease,box-shadow .15s ease}.button:hover{background:var(--primary-hover);box-shadow:0 4px 14px #c75d3a40}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}input:focus-visible,textarea:focus-visible,select:focus-visible,.button:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--muted)}.hint{color:var(--muted);display:block;margin-top:4px}.error{color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font);font-size:var(--text-base);font-weight:500;line-height:1;border:1.5px solid transparent;border-radius:var(--radius);padding:8px 16px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn--loading{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--primary);color:var(--on-primary);font-weight:600}.btn--primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #c75d3a4d}.btn--secondary{background:var(--surface-sunken);color:var(--text);border-color:var(--border)}.btn--secondary:hover{background:var(--border)}.btn--outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary-light)}.btn--ghost{background:transparent;color:var(--muted)}.btn--ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn--danger{background:var(--danger);color:#fff;font-weight:600}.btn--danger:hover{background:var(--danger-hover);box-shadow:0 4px 12px #dc26264d}.btn--sm{font-size:var(--text-sm);padding:5px 10px;border-radius:var(--radius-sm)}.btn--lg{font-size:var(--text-md);padding:11px 22px}.btn-icon{display:inline-flex;align-items:center}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .6s linear infinite;flex-shrink:0}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card--no-pad{padding:0}.card--sunken{background:var(--surface-sunken);box-shadow:none}.field{display:flex;flex-direction:column;gap:var(--space-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-label{font-size:var(--text-base);font-weight:500;color:var(--text-secondary)}.field-required{color:var(--danger)}.field-wrap{position:relative;display:flex;align-items:center}.field-wrap--select:after{content:"▾";position:absolute;right:10px;pointer-events:none;color:var(--muted);font-size:12px}.field-select-arrow{display:none}.field-input{width:100%;font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #c75d3a1f}.field-input::placeholder{color:var(--placeholder)}.field-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-sunken)}.field-input--with-leading{padding-left:32px}.field-leading{position:absolute;left:10px;color:var(--muted);display:flex;align-items:center;pointer-events:none}.field--error .field-input{border-color:var(--danger)}.field--error .field-input:focus{box-shadow:0 0 0 3px #dc26261f}.field-disabled{display:contents;border:0;margin:0;padding:0}.field-disabled>*{opacity:.55;cursor:not-allowed}.field-error{font-size:var(--text-sm);color:var(--danger);margin:0}.field-hint{font-size:var(--text-sm);color:var(--muted);margin:0}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em}.badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.badge--primary{background:var(--primary-light);color:var(--primary)}.badge--success{background:var(--success-light);color:var(--success)}.badge--warning{background:var(--warning-light);color:var(--warning)}.badge--danger{background:var(--danger-light);color:var(--danger)}.badge--info{background:var(--info-light);color:var(--info)}.spinner{display:inline-block;border-radius:50%;border:2.5px solid var(--border);border-top-color:var(--primary);animation:spin .6s linear infinite}.spinner--sm{width:14px;height:14px}.spinner--md{width:22px;height:22px}.spinner--lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(var(--space-8) * 1.5) var(--space-6);color:var(--muted)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.6;line-height:1}.empty-state-title{font-size:var(--text-xl);font-weight:600;color:var(--text);margin:0 0 var(--space-2)}.empty-state-desc{font-size:var(--text-md);color:var(--muted);max-width:340px;line-height:1.6;margin:0 0 var(--space-5)}.empty-state-action{margin-top:var(--space-3)}.crash-fallback{min-height:100dvh;justify-content:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fade-in var(--duration-fast) var(--ease)}.modal-box{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slide-up var(--duration) var(--ease)}.modal-box.modal--sm{max-width:380px}.modal-box.modal--lg{max-width:720px}.modal-box.modal--xl{max-width:960px}.cmdk-backdrop{align-items:flex-start;padding-top:12vh}.cmdk{position:relative;width:100%;max-width:560px;max-height:60vh;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slide-up var(--duration) var(--ease)}.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--border);padding:14px 18px;font-size:15px;background:transparent;outline:none;flex-shrink:0}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-empty{padding:16px;text-align:center}.cmdk-section+.cmdk-section{margin-top:6px}.cmdk-section-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;padding:6px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:6px;background:none;padding:8px 10px;font-size:13px;text-align:left;cursor:pointer;color:var(--text)}.cmdk-item.active{background:var(--primary-light, color-mix(in srgb, var(--primary) 12%, transparent));color:var(--primary)}.cmdk-item-icon{flex-shrink:0;width:18px;text-align:center}.cmdk-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{flex-shrink:0;font-size:11px;color:var(--muted)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--text)}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.modal-close:hover{color:var(--text);background:var(--surface-sunken)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tabs{display:flex;gap:2px;border-bottom:1.5px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:500;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;padding:var(--space-2) var(--space-4);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--text)}.tab--active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{font-size:var(--text-xs);background:var(--surface-sunken);color:var(--muted);padding:1px 6px;border-radius:var(--radius-full);font-weight:600}.tab--active .tab-count{background:var(--primary-light);color:var(--primary)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-base)}.alert--info{background:var(--info-light);border-color:#bae6fd;color:#0c4a6e}.alert--success{background:var(--success-light);border-color:#bbf7d0;color:#14532d}.alert--warning{background:var(--warning-light);border-color:#fde68a;color:#78350f}.alert--danger{background:var(--danger-light);border-color:#fecaca;color:#7f1d1d}.alert-icon{font-size:16px;flex-shrink:0;margin-top:1px}.alert-content{flex:1}.alert-title{display:block;font-weight:600;margin-bottom:2px}.alert-body{line-height:1.5}.alert-dismiss{background:none;border:none;cursor:pointer;opacity:.6;font-size:18px;padding:0 4px;line-height:1;transition:opacity var(--duration-fast)}.alert-dismiss:hover{opacity:1}.fr-page{--fr-page-bg: var(--surface);--fr-band: var(--primary);--fr-card-radius: var(--radius);min-height:100%;background:var(--fr-page-bg);color:var(--text);padding:32px 16px 64px}.form-renderer{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px;background:transparent;border:none;padding:0;box-shadow:none}.fr-titlecard{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius);box-shadow:var(--shadow-sm);overflow:hidden}.fr-band{height:12px;background:var(--fr-band)}.fr-titlecard-body{padding:24px 28px 28px}.form-renderer h1{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.25;margin:0;color:var(--text);letter-spacing:-.01em}.fr-desc{margin:10px 0 0;color:var(--muted);font-size:var(--text-base);line-height:1.5}.form-renderer>.btn{align-self:flex-start;padding:11px 32px;font-size:var(--text-md)}.form-renderer .form-step{display:flex;flex-direction:column;gap:16px}.form-renderer .field,.form-renderer .calculated-field{margin-bottom:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius);box-shadow:var(--shadow-sm);padding:22px 28px;transition:box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.form-renderer .field:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow)}.form-renderer .field--error{border-color:var(--danger)}.form-renderer .group{border:1px solid var(--border);border-radius:var(--fr-card-radius);padding:22px 28px 8px;margin:0;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.form-renderer .group legend{font-weight:600;font-size:var(--text-lg);padding:0}.form-renderer .group .field,.form-renderer .repeat .field{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:18px}.form-renderer .group .field:focus-within,.form-renderer .repeat .field:focus-within{box-shadow:none}.form-cover{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius);margin-bottom:16px}.form-logo{display:block;max-height:56px;margin-bottom:12px}.presentational{margin:0}.file-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-name{font-size:14px}.form-renderer .field-label{display:block;font-weight:600;margin-bottom:6px}.form-renderer .repeat{border:1px solid var(--border);border-radius:var(--fr-card-radius);padding:22px 28px;margin:0;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.form-renderer .repeat legend{font-weight:600;font-size:var(--text-lg);padding:0}.repeat-instance{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--surface)}.repeat-instance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.import-page{max-width:620px;display:flex;flex-direction:column;gap:0}.import-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--surface-raised);display:flex;flex-direction:column;gap:14px}.import-section-label{display:flex;gap:14px;align-items:flex-start}.import-section-icon{font-size:28px;line-height:1;flex-shrink:0}.import-section-label h2{margin:0 0 4px;font-size:var(--text-lg)}.import-section-label p{margin:0}.file-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border);border-radius:var(--radius);padding:24px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:center}.file-dropzone:hover{border-color:var(--primary);background:var(--primary-light)}.file-dropzone-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-dropzone-prompt{font-size:var(--text-sm)}.file-dropzone-name{font-size:var(--text-sm);color:var(--primary);font-weight:500}.import-detected{margin:0}.field{margin-bottom:24px}.field label,.field .field-label{display:block;font-weight:600;font-size:var(--text-md);line-height:1.4;margin-bottom:10px;color:var(--text)}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field textarea,.field .select{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;background:var(--surface-raised);transition:border-color .12s ease,box-shadow .12s ease}.field input[type=text]:hover,.field input[type=email]:hover,.field input[type=number]:hover,.field textarea:hover,.field .select:hover{border-color:var(--muted)}.field input:focus,.field textarea:focus,.field .select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.choices{display:flex;flex-direction:column;gap:var(--space-2)}.choices--inline,.pv-options--inline{flex-direction:row;flex-wrap:wrap}.choices--inline>label,.pv-options--inline>li{flex:0 1 auto}.choices--grid,.pv-options--grid{display:grid;gap:var(--space-2)}.choices--cols-2,.pv-options--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--cols-3,.pv-options--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choices--cols-4,.pv-options--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choices--grid>.choice-other{grid-column:1 / -1}@media (max-width: 600px){.choices--grid,.pv-options--grid{grid-template-columns:1fr}}.scale-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.scale-end{font-size:var(--text-sm);color:var(--text-secondary);flex:0 1 auto}.choices label{position:relative;display:flex;align-items:center;gap:13px;margin:0;padding:14px 16px;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--text-md);font-weight:400;color:var(--text-secondary);transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration-fast) var(--ease)}.choices label:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.choices label:active{transform:translateY(0) scale(.992)}.choices label:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.choices label:has(input:checked){border-color:var(--border);background:var(--surface-raised);color:var(--text);font-weight:500;box-shadow:inset 3px 0 0 var(--primary),var(--shadow-sm)}.choices input[type=radio],.choices input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:22px;height:22px;flex-shrink:0;background:var(--surface-raised);border:2px solid var(--border-strong);cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.choices input[type=radio]{border-radius:var(--radius-full)}.choices input[type=checkbox]{border-radius:6px}.choices label:hover input{border-color:var(--primary)}.choices input[type=radio]:checked{border-color:var(--primary);box-shadow:inset 0 0 0 5px var(--primary)}.choices input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fbf6ee' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px}.field-image{display:block;align-self:flex-start;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;margin:0 0 var(--space-3);border-radius:var(--radius)}.choice-image{max-height:96px;max-width:120px;height:auto;border-radius:6px;object-fit:cover}.choices label.choice-other{flex-wrap:wrap}.choice-other .choice-other-input{flex:1 1 140px;min-width:120px;margin-left:auto;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md);font-family:inherit}.choice-other .choice-other-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.rating .star{background:none;border:none;font-size:30px;color:var(--muted);cursor:pointer;transition:color .12s var(--ease),transform .1s var(--ease);filter:drop-shadow(0 1px 0 rgba(74,51,35,.1))}.rating .star:hover{color:var(--accent-mustard);transform:scale(1.18) rotate(-4deg)}.rating .star.active{color:var(--accent-mustard);filter:drop-shadow(0 1px 2px rgba(217,164,65,.45))}.field .select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit;background:var(--surface-raised);color:var(--text)}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;font-family:inherit}.toggle{display:inline-flex;margin:0;padding:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.toggle-btn{background:var(--surface-raised);border:none;padding:9px 22px;font-size:15px;font-family:inherit;cursor:pointer;color:var(--text)}.toggle-btn+.toggle-btn{border-left:1px solid var(--border)}.toggle-btn.active{background:var(--primary);color:var(--surface-raised)}.scale{display:flex;flex-wrap:wrap;gap:6px}.scale-btn{min-width:44px;padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:15px;font-family:inherit;cursor:pointer;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 0 var(--border);transition:transform .08s var(--ease),box-shadow .08s var(--ease),background .12s,border-color .12s}.scale-btn:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-1px);box-shadow:0 3px color-mix(in srgb,var(--primary) 30%,transparent)}.scale-btn:active{transform:translateY(1px);box-shadow:0 0 0 transparent}.scale-btn.active{background:var(--primary);border-color:var(--primary-hover);color:var(--surface-raised);box-shadow:0 2px 0 var(--primary-hover),inset 0 1px #ffffff26}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix th,.matrix td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border)}.matrix thead th{font-weight:600;color:var(--muted)}.matrix tbody th[scope=row]{text-align:left;font-weight:500}html,body,#root{height:100%;margin:0}html[data-pull-refresh=off]{overscroll-behavior-y:none}.builder{--mm-eq-stroke: #6366f1;--mm-eq-pill: #4f46e5;--mm-ne-stroke: #d97706;--mm-ne-pill: #b45309;--mm-jump-stroke: #0d9488;--mm-jump-pill: #0f766e;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--surface);color:var(--text);font-family:var(--font)}:root[data-theme=dark],.fr-page[data-theme=dark]{color-scheme:dark;--mm-eq-stroke: #818cf8;--mm-ne-stroke: #f59e0b;--mm-jump-stroke: #5eead4;--primary: #2dd4bf;--primary-hover: #14b8a6;--primary-light: #123330;--on-primary: #06302b;--accent-teal: #45a29e;--accent-teal-light: #123330;--accent-mustard: #e0b45f;--accent-mustard-light: #2a2113;--danger: #e5674f;--danger-light: #33191a;--danger-hover: #ef9280;--success: #8fc266;--success-light: #17240f;--on-success: #0b1220;--on-danger: #0b1220;--on-accent: #0b1220;--text: #e7eaee;--text-secondary: #99a2ad;--muted: #898f98;--subtle: #898f98;--placeholder: #898f98;--surface: #0d1015;--surface-raised: #161b22;--surface-sunken: #1b2129;--surface-2: #212833;--border: #28303a;--border-strong: #38414d;--border-focus: #2dd4bf;--warning: #f0b072;--warning-light: #2a2113;--info: #a896ff;--info-light: #221d3a;--lr-rule-0: #2dd4bf;--lr-rule-1: #a78bfa;--lr-rule-2: #60a5fa;--lr-rule-3: #86efac;--lr-rule-4: #f9a8d4;--lr-rule-5: #fdba74;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 6px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 14px 38px rgba(0, 0, 0, .55)}:root[data-theme=dark] .alert--info,.fr-page[data-theme=dark] .alert--info{border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}:root[data-theme=dark] .alert--success,.fr-page[data-theme=dark] .alert--success{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}:root[data-theme=dark] .alert--warning,.fr-page[data-theme=dark] .alert--warning{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}:root[data-theme=dark] .alert--danger,.fr-page[data-theme=dark] .alert--danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.builder-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:7px 20px;font-size:13px;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border)}.builder-hint kbd{font-family:inherit;border:1px solid var(--border-strong, var(--border));border-radius:4px;padding:0 5px;background:var(--surface-raised)}.builder-hint-close{border:none;background:none;cursor:pointer;color:var(--subtle);font-size:13px;line-height:1}.builder-hint-close:hover{color:var(--text)}.shortcuts-list>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border)}.shortcuts-list>div:last-child{border-bottom:none}.shortcuts-list dt{font-weight:600;color:var(--text)}.shortcuts-list dd{margin:0;color:var(--text-secondary);text-align:right}.builder-shell{display:flex;flex:1;min-height:0;overflow:hidden}.builder-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.build-topbar-row{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.build-topbar{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.build-search{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-right:4px;padding:5px 8px 5px 10px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.build-search:hover{border-color:var(--primary);background:var(--surface-raised)}.build-search:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.build-search-text{white-space:nowrap}.build-search-kbd{padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);color:var(--subtle);font-family:inherit;font-size:11px;line-height:1.3}.build-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:none;border-radius:var(--radius);background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.build-tab:hover{color:var(--text-secondary);background:var(--surface)}.build-tab.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.build-tab--icon{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px}.build-settings-btn{margin-left:auto;flex-shrink:0}.build-view{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px;background:var(--surface-sunken)}.build-view--flush{padding:0;display:flex;flex-direction:column;overflow:hidden}.live-preview{flex:1;min-height:0;overflow:auto;padding:24px 20px 60px;background:var(--surface-sunken);display:flex;justify-content:center}.live-preview-frame{width:100%;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px;height:max-content}.lr-road{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px;background:var(--surface-sunken)}.lr-canvas{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px}.lr-content{position:relative}.lr-side{min-height:0;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface-raised)}.lr-hint,.lr-empty{padding:32px 20px;color:var(--muted);font-size:var(--text-sm);text-align:center}.lr-empty-hint{font-size:var(--text-sm)}.lr-notice{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent-mustard) 12%,transparent);color:var(--accent-mustard);font-size:var(--text-sm)}.lr-teach{margin:0 0 14px;padding:10px 12px;border:1px dashed var(--primary);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm)}.lr-tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lr-tab{flex:1 1 0;min-width:120px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.lr-tab.active{border-color:transparent;background:var(--primary);color:var(--surface-raised)}.lr-tab-when{margin-left:6px;opacity:.7}.lr-flow{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:34px;max-width:720px;margin:0 auto}.lr-group{display:flex;flex-direction:column;align-items:center;gap:14px}.lr-node{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer}.lr-node--q{font-weight:600}.lr-node--q[data-cat=choice]{background:var(--primary-light)}.lr-node--q[data-cat=basic]{background:var(--surface-2)}.lr-node--q[data-cat=advanced]{background:var(--info-light)}.lr-node--q[data-cat=layout]{background:var(--warning-light)}.lr-node--q.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.lr-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lr-node--opt{padding:7px 14px;background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lr-node--opt:active{cursor:grabbing}.lr-node--opt.dragging{opacity:.4}.lr-node--exit{flex-wrap:wrap;justify-content:center;background:var(--surface);border-color:var(--border);color:var(--text-secondary);cursor:default}.lr-exits{display:flex;flex-direction:column;align-items:center;gap:10px}.lr-node-controls{font-size:11px}.lr-droptarget{display:inline-block}.lr-node--q.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,transparent)}.lr-stops-empty{color:var(--muted);font-size:var(--text-sm)}.lr-edge-list{position:relative;z-index:1;margin:26px auto 0;padding-left:18px;max-width:720px;color:var(--text-secondary);font-size:var(--text-sm)}.lr-edge-list li{margin-bottom:4px}.lr-edge-offpage{opacity:.75}.lr-edge-note{color:var(--muted);font-size:11px}.lr-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.lr-edge{stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 4}.lr-edge--seq{stroke-dasharray:none;stroke:var(--border-strong)}.lr-edge--answer{stroke:var(--primary)}.lr-edge--expr{stroke:var(--info, #7c5cff)}.lr-edge.lr-hued{stroke:var(--lr-hue)}.lr-arrowhead{fill:var(--border-strong);fill:context-stroke}.lr-node.lr-hued{border-color:var(--lr-hue)}.lr-node--opt.lr-hued{border-style:solid;color:var(--text);background:color-mix(in srgb,var(--lr-hue) 10%,var(--surface))}.lr-hl{opacity:1}.lr-dim{opacity:.25}.lr-node.lr-hl{box-shadow:0 0 0 3px color-mix(in srgb,var(--lr-hue, var(--primary)) 22%,transparent)}.lr-edge.lr-hl{stroke-width:2.6}.lr-node,.lr-edge{transition:opacity var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}@media (prefers-reduced-motion: reduce){.lr-node,.lr-edge{transition:none}}.lr-forks{display:flex;flex-direction:column;gap:4px;padding:0 14px 12px 38px}.lr-fork{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.lr-fork-when{padding:3px 9px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.lr-fork-to{font-weight:600}.lr-fork-arrow{color:var(--muted)}.lr-fork--default .lr-fork-to,.lr-fork--default .lr-fork-arrow{color:var(--muted);font-weight:400}.lr-fork--dangling .lr-fork-to{color:var(--danger);text-decoration:line-through}.lr-fork--inert,.lr-fork--conditional{opacity:.75}.lr-fork-problem{font-size:11px;color:var(--danger)}.lr-fork--conditional .lr-fork-problem,.lr-fork--inert .lr-fork-problem{color:var(--muted)}.lr-fork--incomplete .lr-fork-when.unset{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.lr-fork--incomplete .lr-fork-problem{color:var(--danger)}.lr-fork-when.locked,.lr-sidebranch.locked{background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono, monospace);font-weight:400}@media (max-width: 860px){.lr-road{grid-template-columns:1fr;grid-template-rows:1fr}}.lp-flow{min-height:0;overflow:auto;padding:16px 20px 32px}.lp-hint{color:var(--muted);font-size:var(--text-sm)}.lp-flow-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lp-flow-head h3{margin:0;font-size:var(--text-lg)}.lp-back{display:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);padding:4px 10px;font-size:12px;cursor:pointer}.lp-none{max-width:560px;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-sm)}.lp-none p{margin:0 0 12px}.lp-add-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lp-add{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.lp-add:hover{border-color:var(--primary);color:var(--primary)}.lp-add span:first-of-type{flex:1}.lp-add-plus{color:var(--muted);font-size:var(--text-lg);line-height:1}.logic-add-condition{align-self:flex-start;min-height:36px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.logic-add-condition:hover:not(:disabled){border-color:var(--primary);border-style:solid;color:var(--primary)}.logic-add-condition:disabled{opacity:.5;cursor:not-allowed}.logic-advanced{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.logic-advanced:hover,.lp-add:hover{border-color:var(--primary);color:var(--primary)}.lp-rule{max-width:560px;margin-bottom:22px}.lp-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:12px 14px}.lp-step-head{display:flex;align-items:center;margin-bottom:8px}.lp-step-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.lp-step-remove{margin-left:auto;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:2px 4px}.lp-step-remove:hover{color:var(--danger)}.lp-spine{display:flex;flex-direction:column;align-items:center;color:var(--border-strong);line-height:1}.lp-spine:before{content:"";width:2px;height:14px;background:var(--border-strong)}.lp-spine-arrow{font-size:10px;margin-top:-2px}.lp-step--then{display:flex;align-items:center;gap:10px;border-color:var(--accent-teal)}.lp-step--then .lp-step-kind{color:var(--accent-teal)}.lp-then-action{font-size:var(--text-sm);font-weight:600}.lp-controls{max-width:560px;margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.lp-controls-head{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.lp-controls-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--accent-teal);color:var(--on-primary);font-size:10px}.lp-controls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-controls-list button{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);text-align:left;cursor:pointer}.lp-controls-list button:hover{border-color:var(--primary)}.lp-dep-label{font-size:13px;font-weight:600;color:var(--text)}.lp-dep-rule{font-size:11px;color:var(--muted)}@media (max-width: 860px){.lp-back{display:inline-block}}.mode-panel{flex:1;display:flex;min-height:0;overflow:hidden}.mode-preview{flex:1;min-width:0;padding:20px;overflow:auto;overscroll-behavior:contain;background:var(--surface-sunken, var(--surface))}.mode-main{flex:1;min-width:0;padding:24px;overflow:auto;overscroll-behavior:contain}.mode-sidebar{width:340px;flex:none;padding:20px;overflow:auto;overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface-raised);display:flex;flex-direction:column;gap:16px}.mode-sidebar h3{margin:0}.share-section{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:6px}.share-section h4{margin:0;font-size:13px}.results-mode{flex-direction:column;padding:24px;overflow:auto;gap:16px}.results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.results-empty h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.results-empty p{margin:0;max-width:42ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.results-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-header h3{margin:0}.form-status-pill{font-size:11px;font-weight:700;text-transform:capitalize;border-radius:999px;padding:2px 10px;letter-spacing:.02em}.form-status-pill--draft{color:var(--text-secondary);background:var(--surface-2, var(--surface));border:1px solid var(--border)}.form-status-pill--published{color:var(--on-success);background:var(--success)}.device-toggle{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.device-toggle button{border:none;background:var(--surface-raised);padding:5px 9px;font-size:13px;cursor:pointer;line-height:1}.device-toggle button:not(:last-child){border-right:1px solid var(--border)}.device-toggle button.active{background:var(--primary-light, color-mix(in srgb, var(--primary) 14%, transparent))}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 20px;background:var(--surface-raised);border-bottom:2px solid var(--border);z-index:10;box-shadow:var(--shadow-sm)}.title-input{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;border:none;border-bottom:2px solid transparent;padding:4px 2px;flex:1;max-width:480px;background:transparent;color:var(--text)}.title-input:focus{outline:none;border-bottom-color:var(--primary)}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar-actions button:not(.btn),.toolbar-actions a:not(.btn){padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;white-space:nowrap;font-size:13px;text-decoration:none;color:var(--text)}.toolbar-actions button:not(.btn):disabled{opacity:.45;cursor:default}.builder-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;background:color-mix(in srgb,var(--accent-mustard) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-mustard) 26%,transparent);font-size:13px;color:var(--text)}.builder-notice-text{min-width:0}.builder-notice-action{margin-left:auto;flex:0 0 auto;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}.builder-notice-action:hover{border-color:var(--primary)}.builder-notice-action+.builder-notice-action{margin-left:0}.builder-notice-action--quiet{border-color:transparent;background:transparent;color:var(--text-muted);font-weight:500}.builder-notice-action--quiet:hover{border-color:var(--border);color:var(--text)}.builder-notice--recover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-bottom-color:color-mix(in srgb,var(--primary) 26%,transparent)}.save-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent;transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.save-status[data-state=dirty]{color:var(--accent-mustard);background:color-mix(in srgb,var(--accent-mustard) 10%,transparent);border-color:color-mix(in srgb,var(--accent-mustard) 26%,transparent)}.save-status[data-state=saving]{color:var(--text-secondary, var(--subtle));background:color-mix(in srgb,var(--subtle) 12%,transparent)}.save-status[data-state=saved]{color:var(--subtle);animation:save-flash 1.8s var(--ease) forwards}@keyframes save-flash{0%{color:var(--success);background-color:color-mix(in srgb,var(--success) 16%,transparent);transform:scale(1.06)}18%{transform:scale(1)}to{color:var(--subtle);background-color:transparent}}@media (prefers-reduced-motion: reduce){.save-status[data-state=saved]{animation:none;color:var(--success)}}.toolbar-actions .btn{flex-shrink:0;white-space:nowrap}.toolbar-link{flex-shrink:0;font-size:13px;color:var(--text);text-decoration:none;padding:6px 12px;border-radius:var(--radius);white-space:nowrap}.toolbar-link:hover{background:var(--surface-sunken)}.toolbar-more{position:relative;flex-shrink:0}.toolbar-more>summary{list-style:none;cursor:pointer;font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more>summary:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.toolbar-more[open]>summary{border-color:var(--primary);color:var(--primary)}.toolbar-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:flex;flex-direction:column;min-width:180px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.toolbar-more-menu button{text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--radius-sm);font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.toolbar-more-menu button:hover{background:var(--primary-light);color:var(--primary)}.builder-body{display:grid;grid-template-columns:210px 1fr;gap:0;flex:1;min-height:0;overflow:hidden;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}.builder-body.palette-collapsed{grid-template-columns:44px 1fr}body.inspector-resizing .builder-body{transition:none;-webkit-user-select:none;user-select:none}.inspector-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:11}.inspector-resizer:hover,body.inspector-resizing .inspector-resizer{background:linear-gradient(to right,transparent 2px,var(--primary) 2px,var(--primary) 4px,transparent 4px)}.panel-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:100%;min-height:48px;border:none;background:none;cursor:pointer;color:var(--muted);transition:color .12s,background .12s}.panel-toggle:hover{color:var(--text);background:var(--surface-sunken)}.panel-toggle-chip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);line-height:0;box-shadow:0 1px 2px #0f172a14,0 2px 6px #0f172a0f;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s}.panel-toggle-chevron{display:block}.panel-toggle:hover .panel-toggle-chip{color:var(--primary);border-color:var(--primary);background:var(--surface);box-shadow:0 2px 4px #c75d3a2e,0 4px 10px #c75d3a1f}.panel-toggle:active .panel-toggle-chip{transform:scale(.92)}.palette-collapsed .palette .panel-toggle,.inspector.inspector-collapsed .panel-toggle{width:100%}.palette{display:flex;flex-direction:row;overflow:hidden}.palette-content{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;padding:12px 10px;min-width:0}.palette-collapsed .palette-content{display:none}.palette .panel-toggle{border-left:1px solid var(--border);background:var(--surface-raised)}.palette-collapsed .palette .panel-toggle{border-left:none}.inspector{position:relative;border-left:1px solid var(--border);overflow:hidden;background:var(--surface-raised);display:flex;flex-direction:row;height:100%}.inspector .panel-toggle{border-right:1px solid var(--border);background:var(--surface-raised);flex-shrink:0;width:24px}.inspector.inspector-collapsed .panel-toggle{border-right:none}.inspector-inner{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.inspector-collapsed .inspector-inner{display:none}.palette-content{border-right:1px solid var(--border)}.palette-collapsed .palette-content{border-right:none}.palette-item{display:flex;gap:6px;align-items:center;width:100%;text-align:left;padding:9px 8px 9px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:14px}.palette-grip{flex:none;padding:0 3px;color:var(--muted);font-size:13px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.palette-grip:active{cursor:grabbing}.palette-item-add{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.palette-item:active{cursor:grabbing}.palette-item:hover{border-color:var(--primary);background:var(--surface)}.palette-item:hover .palette-grip{color:var(--primary)}.palette-more{margin-top:8px}.palette-more>summary{cursor:pointer;list-style:none;padding:8px 4px;font-size:13px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.palette-more>summary::-webkit-details-marker{display:none}.palette-more>summary:before{content:"▸ ";color:var(--subtle)}.palette-more[open]>summary:before{content:"▾ "}.palette-more>.palette-item{margin-top:6px}.canvas{background:var(--surface-sunken);overflow-y:auto;overscroll-behavior:contain;height:100%;padding:8px 12px 40px}.page-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.page-bar--single{justify-content:flex-end;margin-bottom:4px}.page-bar--single .page-add{border-style:none;color:var(--subtle);font-size:12px;padding:2px 8px}.page-bar--single .page-add:hover{color:var(--primary)}.page-tab{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;font-size:14px}.page-tab.active{border-color:var(--primary);color:var(--primary);font-weight:600}.page-add{padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:none;cursor:pointer;color:var(--muted);font-size:14px}.activity-list{display:flex;flex-direction:column;gap:10px;padding:12px 0}.activity-entry{display:flex;gap:10px;align-items:flex-start}.activity-icon{font-size:13px;color:var(--primary);padding-top:1px;min-width:14px;text-align:center}.activity-body{display:flex;flex-direction:column;gap:2px}.activity-action{font-size:var(--text-sm);font-weight:500;text-transform:capitalize}.activity-summary{font-size:var(--text-sm);color:var(--text-secondary)}.activity-time{font-size:11px;color:var(--muted)}.version-list{display:flex;flex-direction:column;gap:8px;padding:12px 0}.version-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.version-meta{display:flex;align-items:center;gap:8px}.version-number{font-weight:600;font-size:var(--text-sm);color:var(--primary)}.version-time{font-size:var(--text-sm);color:var(--text-secondary)}.version-title{font-size:var(--text-sm);color:var(--muted)}.history-panel{padding:12px 0}.history-section+.history-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.history-section-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0 0 8px}.edit-history{padding:12px 0}.edit-history-intro{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 12px;line-height:1.45}.edit-history-list{list-style:none;margin:0;padding:0;position:relative}.edit-history-list:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--border)}.eh-row{position:relative;display:flex;align-items:stretch;gap:10px;padding-left:2px}.eh-dot{position:relative;z-index:1;flex-shrink:0;width:12px;height:12px;margin-top:11px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--subtle)}.eh-row.current>.eh-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.eh-row.future>.eh-dot{border-style:dashed}.eh-entry{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:7px 9px;margin:3px 0;cursor:pointer;transition:background .12s,border-color .12s}.eh-entry:hover:not(:disabled){background:var(--surface);border-color:var(--primary)}.eh-entry:disabled{cursor:default}.eh-label{font-size:var(--text-sm);font-weight:600;color:var(--text)}.eh-row.current .eh-label{color:var(--primary)}.eh-row.future .eh-label{color:var(--muted)}.eh-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas .empty{padding:48px 16px;text-align:center}.canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px 12px;text-align:center}.canvas-empty-heading{font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0 0 8px}.canvas-empty .insert-block{margin-top:18px;width:100%;max-width:320px}.el-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.el-card{position:relative;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);--el-rail: 10px}.el-card.menu-open{z-index:30}.el-swipe{position:relative;border-radius:inherit}.el-card.container>.el-swipe,.el-card.container>.el-swipe>.el-swipe-content{display:contents}.el-swipe.swiping{overflow:hidden}.el-swipe-content{position:relative;z-index:1;background:var(--surface-raised);border-radius:inherit;transform:translate(var(--swipe-x, 0));transition:transform .2s ease;touch-action:pan-y}.el-swipe.swiping .el-swipe-content{transition:none}.el-swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;padding:0 18px;font-size:13px;font-weight:700;opacity:0;border-radius:inherit}.el-swipe-bg.del{justify-content:flex-end;background:var(--danger);color:var(--on-danger)}.el-swipe-bg.dup{justify-content:flex-start;background:var(--accent-teal);color:var(--on-accent)}.el-swipe.dir-left .el-swipe-bg.del,.el-swipe.dir-right .el-swipe-bg.dup{opacity:var(--swipe-progress, 0)}.el-swipe-label{display:inline-flex;align-items:center;gap:6px;transition:transform .12s ease}.el-swipe-label.armed-label,.el-swipe.armed .el-swipe-label:not(.armed-label){display:none}.el-swipe.armed .el-swipe-label.armed-label{display:inline-flex;transform:scale(1.06)}.el-swipe.armed .el-swipe-bg{box-shadow:inset 0 0 0 3px #ffffff8c}@media (prefers-reduced-motion: reduce){.el-swipe-label{transition:none}}.el-swipe.swiping~.el-port{opacity:0}@media (prefers-reduced-motion: reduce){.el-swipe-content{transition:none}}.el-swipe.hinting{overflow:hidden}.el-swipe.hinting .el-swipe-content{transition:transform .52s var(--ease)}.el-swipe.hinting .el-swipe-bg{padding:0 10px}@media (prefers-reduced-motion: reduce){.el-swipe.hinting .el-swipe-content{transition:none}}.el-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:6px 10px;cursor:grab;touch-action:pan-y}.el-row>.el-required-chip{margin-left:auto}.el-row>.el-required-chip+.el-actions{margin-left:0}.el-row>.el-actions:not(.el-required-chip+.el-actions){margin-left:auto}.el-row:active{cursor:grabbing}.el-number{flex-shrink:0;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-variant-numeric:tabular-nums}.el-card.selected .el-number{color:var(--primary);border-color:var(--primary);background:#c75d3a14}.el-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #c75d3a26}.el-children{margin:0 8px 8px 20px;padding:4px 8px 6px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-teal);border-radius:0 0 var(--radius) var(--radius)}.el-card.repeat>.el-children{border-left-color:var(--accent-mustard)}.el-children .el-row{padding:4px 8px;gap:6px}.el-children .el-label-input{font-size:.92em}.el-children .el-preview{padding:0 0 8px}.el-children .el-preview .pv-input{font-size:12px;padding:6px 9px}.el-card.container{border-color:var(--border-strong);border-left:3px solid var(--accent-teal)}.el-card.container.repeat{border-left-color:var(--accent-mustard)}.el-card.container>.el-swipe>.el-swipe-content>.el-row{background:#2f6b6b24;border-bottom:1px solid rgba(47,107,107,.28);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.el-card.repeat>.el-swipe>.el-swipe-content>.el-row{background:#d9a44129;border-bottom-color:#d9a44161}.el-card.container>.el-swipe>.el-swipe-content>.el-row .el-label-input{font-weight:600}.el-card.container>.el-swipe>.el-swipe-content>.el-row .el-type{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;color:var(--accent-teal);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px}.el-card.repeat>.el-swipe>.el-swipe-content>.el-row .el-type{color:var(--accent-mustard)}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:10px 6px;margin:-6px 0;border-radius:6px}.drag-handle:hover{background:#0000000d;color:var(--text)}.el-content{display:flex;flex-direction:column;padding-left:var(--el-rail);padding-right:14px}.el-preview{touch-action:pan-y}.el-inline-settings{border-top:1px solid var(--border);margin:4px 14px 8px var(--el-rail);padding-top:4px}.el-inline-settings>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;min-height:40px;padding:9px 4px;font-size:12px;font-weight:700;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.el-inline-settings>summary::-webkit-details-marker{display:none}.el-inline-settings>summary:before{content:"▸";color:var(--subtle);font-weight:400}.el-inline-settings[open]>summary:before{content:"▾"}.el-inline-settings-body .props{padding:0}.el-card-body{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;cursor:pointer;text-align:left;padding:2px 0;min-width:0}.el-label{font-weight:600}.el-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;width:100%}.el-type{font-size:12px;color:var(--muted);text-transform:capitalize}.el-type-select{font-size:12px;font-family:inherit;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 6px;cursor:pointer;text-transform:none}.el-type-select:hover{border-color:var(--primary);color:var(--primary)}.el-actions{display:flex;gap:2px}.el-actions button{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--muted)}.el-actions button:hover:not(:disabled){background:var(--surface);color:var(--text)}.el-actions button:disabled{opacity:.3;cursor:default}.el-card{transition:border-color .15s ease,box-shadow .15s ease}.el-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.el-row:active .drag-handle,.drag-handle:active{cursor:grabbing}.el-card.dragging{opacity:.35;border-style:dashed}.el-card.drop-target{position:relative}.el-card.drop-target:before{content:"";position:absolute;top:-6px;left:0;right:0;height:3px;border-radius:2px;background:var(--primary);box-shadow:0 0 0 3px #c75d3a33}.el-card.drag-ghost{box-shadow:0 10px 30px #0f172a2e;border-color:var(--primary);cursor:grabbing;background:var(--surface-raised);max-width:340px}.drag-count{font-size:12px;color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 8px}.drop-zone{border-radius:var(--radius);font-size:13px;color:var(--muted);text-align:center;min-height:8px;margin-top:4px;transition:border-color .15s,background .15s,min-height .15s}.drop-zone.armed,.drop-zone.empty{border:1.5px dashed var(--border);padding:20px 10px;display:flex;align-items:center;justify-content:center;min-height:72px;margin-top:8px}.drop-zone.empty{min-height:0;padding:0;border:none}.drop-zone.empty.armed{min-height:160px;padding:20px 10px;border:1.5px dashed var(--border)}.drop-zone.armed.over{border-color:var(--primary);background:#c75d3a0f;color:var(--primary)}.el-card.in-selection{border-color:#818cf8;background:#f0f3ff}.el-card.in-selection .el-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--primary);color:var(--surface-raised);font-size:11px;margin-right:6px;flex-shrink:0}.el-check{display:none}.canvas.linking{outline:2px solid #f59e0b;outline-offset:-2px;border-radius:var(--radius)}.el-card.group-target{cursor:pointer;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.el-card.group-target:hover{border-color:var(--warning);background:var(--warning-light)}.group-link-hint{display:flex;align-items:center;gap:10px;background:var(--warning-light);border:1px solid #f59e0b;border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#92400e;margin-bottom:12px}.group-link-hint button{margin-left:auto;flex-shrink:0;border:none;background:none;color:#92400e;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline}.group-link-hint kbd{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.el-actions button.active{color:var(--primary);background:#c75d3a1a}.palette-item.dragging{opacity:.4}.palette-item.drag-ghost{box-shadow:0 8px 24px #0f172a26;border-color:var(--primary);cursor:grabbing;background:var(--surface-raised);border-radius:var(--radius);pointer-events:none}.el-image{display:flex;flex-direction:column;gap:7px;padding-bottom:8px}.el-image-thumb{max-width:100%;max-height:180px;width:auto;border-radius:var(--radius);border:1px solid var(--border);object-fit:contain;align-self:flex-start}.el-image-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.el-image-url{flex:1;min-width:160px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--text-sm, 13px)}.el-image-error{margin:0;color:var(--danger);font-size:var(--text-sm, 13px)}.el-hint{display:block;padding:0 0 10px;color:var(--text-secondary, var(--muted));font-size:var(--text-sm, 13px);line-height:1.5}.el-hint-input{display:block;width:100%;margin:0 0 10px;padding:4px 0;border:none;border-bottom:1px dashed var(--border);background:transparent;color:var(--text-secondary, var(--muted));font-family:inherit;font-size:var(--text-md, 14px);line-height:1.5}.el-hint-input:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--primary)}.el-hint-input::placeholder{color:var(--subtle)}.canvas-inner{position:relative;max-width:880px;margin:0 auto;transition:max-width .2s ease}.canvas-inner.device-mobile{max-width:420px}.canvas-form-header{position:relative;background:var(--surface-raised);border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 16px;margin-bottom:6px}.canvas-form-title,.canvas-form-desc{display:block;width:100%;border:none;border-bottom:2px solid transparent;background:transparent;font-family:inherit;border-radius:2px}.canvas-form-title:hover,.canvas-form-desc:hover{border-bottom-color:var(--border)}.canvas-form-title:focus,.canvas-form-desc:focus{outline:none;border-bottom-color:var(--primary)}.canvas-form-title::placeholder,.canvas-form-desc::placeholder{color:var(--text-secondary);opacity:.65}.canvas-form-title{padding:0 0 2px;font-size:20px;font-weight:700;color:var(--text);line-height:1.3}.canvas-form-desc{margin-top:6px;padding:0 0 2px;font-size:14px;color:var(--text-secondary);line-height:1.5;resize:none;overflow:hidden}.bulk-bar{position:sticky;top:0;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius);padding:8px 14px;margin-bottom:8px;box-shadow:0 2px 8px #0f172a14;z-index:20;flex-wrap:wrap}.bulk-count{font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap;margin-right:4px}.bulk-actions{display:flex;gap:4px;flex:1;flex-wrap:wrap}.bulk-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--text-secondary);border-radius:6px;background:var(--text-secondary);color:var(--surface);cursor:pointer;font-size:13px;transition:background .1s}.bulk-btn:hover{background:#475569;border-color:#475569}.bulk-btn-danger:hover{background:#7f1d1d;border-color:#7f1d1d}.bulk-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:4px;line-height:1}.bulk-close:hover{color:var(--surface)}.insert-slot{position:relative;height:10px;display:flex;align-items:center;justify-content:center}.insert-btn{opacity:.4;width:22px;height:22px;border-radius:50%;border:1px solid var(--primary);background:var(--surface-raised);color:var(--primary);font-size:14px;line-height:1;cursor:pointer;transition:opacity .12s ease,transform .12s ease;z-index:5}.insert-slot:hover .insert-btn,.insert-slot.open .insert-btn{opacity:1;transform:scale(1.15)}.insert-block{position:relative;margin-top:10px}.insert-block-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border:1.5px dashed var(--primary);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 7%,var(--surface-raised));color:var(--primary);font-size:15px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.insert-block-btn>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:15px;line-height:1}.insert-block-btn:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface-raised));border-style:solid;box-shadow:0 1px 6px color-mix(in srgb,var(--primary) 22%,transparent)}.insert-slot:hover:before,.insert-slot.open:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#c75d3a59}.insert-pop{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:30;display:grid;grid-template-columns:minmax(300px,380px);gap:2px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px #0f172a2e;padding:6px;max-height:min(70vh,540px);overflow-y:auto}.insert-pop button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:none;cursor:pointer;font-size:13px;text-align:left;white-space:nowrap}.insert-pop button:hover{background:var(--surface);color:var(--primary)}.el-preview{padding:2px 0 12px;cursor:pointer}.pv-input{border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:13px;padding:8px 10px;max-width:420px}.pv-narrow{max-width:200px}.pv-tall{min-height:56px}.pv-range{display:flex;align-items:center;gap:8px}.pv-range-sep{color:var(--muted)}.pv-address{display:flex;flex-direction:column;gap:6px;max-width:420px}.pv-address .pv-input{width:100%}.pv-caret{float:right}.pv-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text)}.pv-mark{color:var(--muted);margin-right:8px}.pv-question-image{display:block;max-width:100%;height:auto;margin:0 0 10px;border-radius:8px}.pv-choice-image{max-height:40px;max-width:56px;height:auto;vertical-align:middle;margin-right:8px;border-radius:4px;object-fit:cover}.pv-pills{display:flex;gap:6px;flex-wrap:wrap}.pv-pill{border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:13px;color:var(--text);background:var(--surface-raised)}.pv-pill-sm{padding:3px 10px;font-size:12px}.pv-stars{font-size:20px;color:#f59e0b;letter-spacing:3px}.pv-matrix{border-collapse:collapse;font-size:12px}.pv-matrix th,.pv-matrix td{padding:4px 10px;text-align:center;color:var(--muted)}.pv-matrix td:first-child{text-align:left;color:var(--text)}.pv-cell{color:var(--border)}.pv-upload{border:1.5px dashed var(--border);border-radius:7px;padding:14px;text-align:center;font-size:13px;color:var(--muted);max-width:420px}.pv-note{font-size:13px;color:var(--muted);font-style:italic}.pv-container-summary{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary)}.pv-container-icon{font-size:14px;color:var(--primary);line-height:1}.el-label-input{width:100%;border:none;border-bottom:1.5px solid var(--primary);background:transparent;font:inherit;font-weight:600;padding:0 0 2px;outline:none}.el-label-input::placeholder{color:var(--muted);font-weight:400;opacity:1}.el-required{color:var(--danger);margin-left:3px}.pv-option-editor{display:flex;flex-direction:column;gap:4px;max-width:420px}.pv-option-row{display:flex;align-items:center;gap:4px}.pv-option-row input{flex:1;border:1px solid transparent;border-radius:6px;font-size:13px;padding:5px 8px;background:transparent}.pv-option-row input:hover{border-color:var(--border)}.pv-option-row input:focus{border-color:var(--primary);background:var(--surface-raised);outline:none}.pv-option-row button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px}.pv-option-row button:hover:not(:disabled){color:var(--danger);background:var(--surface)}.pv-option-row button:disabled{opacity:.3;cursor:default}.pv-add-option{align-self:flex-start;border:none;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:5px 8px;border-radius:6px}.pv-add-option:hover{background:#c75d3a14}.el-required-chip{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;flex-shrink:0}.el-required-chip button{border:none;background:none;cursor:pointer;font-size:11px;padding:3px 10px;color:var(--muted)}.el-required-chip button.active{background:var(--primary);color:var(--on-primary)}.pv-rating-editor,.pv-scale-editor,.pv-matrix-editor{display:flex;flex-direction:column;gap:8px;max-width:420px}.pv-stepper{display:flex;align-items:center;gap:8px;font-size:13px}.pv-stepper button{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;line-height:1}.pv-stepper button:disabled{opacity:.3;cursor:default}.pv-glyph-toggle{display:flex;gap:6px}.pv-glyph-toggle button{border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);padding:5px 10px;font-size:12px;cursor:pointer}.pv-glyph-toggle button.active{border-color:var(--primary);color:var(--primary);background:#c75d3a14}.pv-scale-bounds{display:flex;gap:16px}.pv-scale-anchors{display:flex;gap:8px}.pv-scale-anchors input{flex:1;border:1px solid var(--border);border-radius:6px;font-size:13px;padding:5px 8px}.pv-scale{display:flex;align-items:center;gap:8px}.pv-scale-label{font-size:12px;color:var(--muted)}.pv-matrix-editor{flex-direction:row;flex-wrap:wrap;gap:16px}.pv-matrix-editor-col{display:flex;flex-direction:column;gap:4px;min-width:160px}.pv-matrix-editor-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.02em}.pv-matrix-multi-toggle{display:flex;align-items:center;gap:6px;font-size:13px;width:100%}.insert-pop-grouped{grid-template-columns:1fr;width:min(640px,65vw);padding:0;gap:0}.insert-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px;background:var(--surface-raised);outline:none}.insert-pop-scroll{max-height:min(60vh,480px);overflow-y:auto;padding:6px}.insert-category+.insert-category{margin-top:6px}.insert-category{display:grid;grid-template-columns:1fr;gap:4px;align-items:stretch}.insert-category-label{grid-column:1 / -1;display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.03em;padding:4px 8px}.insert-category button{width:auto;min-height:52px;gap:10px;padding:9px 12px;font-size:14px;text-align:left;border:1px solid transparent;border-radius:10px;background:none;overflow:hidden}.insert-category button:hover,.insert-category button:focus-visible,.insert-category button.active{background:var(--surface);border-color:var(--border)}.insert-type-icon{flex:0 0 auto;font-size:17px;line-height:1.4}.insert-type-text{display:flex;flex-direction:column;gap:1px;min-width:0}.insert-type-label{font-weight:600;line-height:1.4}.insert-type-hint{font-size:12px;font-weight:400;line-height:1.4;color:var(--text-secondary, var(--muted));white-space:normal}.insert-category button:active{background:var(--surface-raised);border-color:var(--primary)}.insert-no-results{padding:12px;font-size:13px;color:var(--muted);text-align:center}.insert-scrim,.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14100c66}@media (max-width: 860px){.insert-pop,.insert-pop-grouped,.builder-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-width:none;height:90dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;z-index:1001;display:block;border:none;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #14100c47;padding:0 0 env(safe-area-inset-bottom,8px);animation:slide-up var(--duration) var(--ease);transform:translateY(var(--sheet-y, 0px));transition:transform var(--duration) var(--ease)}.insert-pop.sheet-dragging,.builder-sheet.sheet-dragging{transition:none}.sheet-handle{display:block;width:100%;padding:10px 0 6px;border:none;background:none;cursor:grab;touch-action:none}.sheet-handle-bar{display:block;width:40px;height:4px;margin:0 auto;border-radius:999px;background:var(--border-strong);transition:background var(--duration) var(--ease)}.sheet-handle:active{cursor:grabbing}.sheet-armed .sheet-handle-bar{background:var(--primary)}.insert-search,.builder-sheet .sheet-tabs{position:sticky;top:0;z-index:1;font-size:16px;padding:12px 14px}.insert-pop-scroll{max-height:none;overflow:visible;padding:8px 8px 16px}.insert-category-label{font-size:11px;padding:8px 4px 2px}}.logic-rule{display:flex;flex-direction:column;gap:6px;padding:8px 0}.logic-rule+.logic-rule{border-top:1px dashed var(--border)}.logic-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text);font-weight:500}.logic-head .link-button{font-size:12px}.logic-conn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.logic-conn select{font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:6px}.logic-cond{display:flex;flex-direction:column;gap:6px}.logic-cond+.logic-cond{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.logic-cond .lc-rest{display:flex;align-items:center;gap:6px}.logic-cond select,.logic-cond input{min-width:0;font-size:13px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised)}.logic-cond .lc-field{width:100%}.logic-cond .lc-op{flex:0 0 auto}.logic-cond .lc-rest select:not(.lc-op),.logic-cond .lc-rest input{flex:1 1 auto;width:100%}.logic-cond .lc-remove{flex:0 0 auto;border:none;background:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;font-size:13px}.logic-cond button:hover{color:var(--danger);background:var(--surface)}.el-rule-line{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent-mustard) 35%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-mustard) 12%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.5;text-align:left;cursor:pointer}.el-rule-line:hover{border-color:var(--accent-mustard);color:var(--text)}.el-rule-line:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.el-rule-line.raw .el-rule-text{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px}.el-rule-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-note-badge{margin-left:8px;font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px;text-transform:none;cursor:help;white-space:nowrap}.el-note-badge.error{color:var(--danger-hover, #b91c1c);background:var(--danger-light, #fee2e2)}.el-note-badge.warning{color:#b45309;background:#fef3c7}.tab-badge{margin-left:5px;font-size:10px;font-weight:700;border-radius:999px;padding:0 5px;line-height:16px;display:inline-block}.tab-badge.error{color:#fff;background:var(--danger, #ef4444)}.tab-badge.warning{color:#7c2d12;background:#fde68a}.checks-panel{gap:10px}.checks-empty{color:var(--success, #15803d);font-size:13px;padding:8px 2px}.checks-summary{display:flex;gap:8px;margin:0}.checks-count{font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px}.checks-count.error{color:var(--danger-hover, #b91c1c);background:var(--danger-light, #fee2e2)}.checks-count.warning{color:#b45309;background:#fef3c7}.checks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.check-note-btn{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;font-size:12px;line-height:1.4;color:var(--text)}.check-note-btn:hover:not(:disabled){background:var(--surface)}.check-note-btn:disabled{cursor:default}.check-note.error .check-note-btn{border-left-color:var(--danger, #ef4444)}.check-note.warning .check-note-btn{border-left-color:#f59e0b}.check-icon{flex:0 0 auto}.check-msg{flex:1}.check-jump{flex:0 0 auto;color:var(--muted)}.inspector-inner>:not(.tabs){overflow-y:auto;flex:1;min-height:0}.tabs{display:flex;flex-wrap:wrap;background:var(--surface);padding:6px;gap:3px;flex-shrink:0;border-bottom:1px solid var(--border)}.tab{flex:0 0 auto;padding:6px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:background .12s,color .12s}.tab:hover{background:#0000000a;color:var(--text)}.tab.active{background:var(--surface-raised);color:var(--primary);font-weight:700;box-shadow:0 1px 3px #0f172a1a}.preview-pane{padding:16px}.props{padding:14px;display:flex;flex-direction:column;gap:14px}.props h3{margin:0}.inspector .field{margin-bottom:0}.inspector .field-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);margin-bottom:5px}.inspector .field-input{min-height:36px;font-size:var(--text-base)}.inspector .field-hint{font-size:var(--text-xs)}.props-key-note{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.props-key-edit{display:inline-block}.props-key-edit input{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px;width:11ch;min-width:11ch}.props-key-edit input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.props-key-edit input[aria-invalid=true]{border-color:var(--danger)}.props-key-error{display:block;margin-top:4px;color:var(--danger)}.props-key-note code{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.prop-caption{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.prop-caption code{font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.prop{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.prop input[type=text]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text)}.prop-check{flex-direction:row;align-items:center;gap:8px}.prop-color{flex-direction:row;align-items:center;justify-content:space-between}.prop-color input[type=color]{width:44px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.prop input[type=range]{width:100%}.prop input[type=number]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text);width:100%}.prop-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prop-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin:0;display:flex;flex-direction:column;gap:12px}.prop-fieldset legend{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 6px}.acc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.acc-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--muted)}.acc-header:hover{background:var(--surface)}.acc-chevron{font-size:11px;color:var(--muted);width:12px;flex:0 0 auto}.acc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.acc-summary{margin-left:auto;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.acc.open>.acc-header{border-bottom:1px solid var(--border)}.acc-body{display:flex;flex-direction:column;gap:12px;padding:12px}.option-block{display:flex;flex-direction:column;gap:4px}.option-image{width:100%;font-size:12px;padding:4px 8px}.option-row{display:flex;gap:6px;align-items:center}.option-row input{flex:1}.option-row button{background:none;border:none;color:var(--muted);cursor:pointer}.link-button{align-self:flex-start;background:none;border:none;color:var(--primary);cursor:pointer;padding:2px 0;font-size:14px}.logic-input{font-family:ui-monospace,monospace}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface)}.auth-card{width:100%;max-width:400px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.auth-head{text-align:center;margin-bottom:var(--space-2)}.auth-head h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.auth-sub{margin:0;font-size:var(--text-md);color:var(--muted);text-align:center}.auth-submit{width:100%;justify-content:center;margin-top:var(--space-1)}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.auth-brand{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--primary);text-align:center;margin-bottom:var(--space-1)}.auth-title{margin:0;font-size:var(--text-2xl);font-weight:700;text-align:center;color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.field-error{display:block;margin-top:4px;font-size:13px}.responses-breadcrumb{margin-bottom:8px;font-size:var(--text-sm)}.responses-breadcrumb a{color:var(--text-secondary);text-decoration:none}.responses-breadcrumb a:hover{color:var(--primary)}.form-context-nav{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-wrap:wrap}.form-context-back{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.form-context-back:hover{color:var(--primary)}.form-context-title{font-weight:600;color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-context-tabs{display:flex;gap:4px;margin-left:auto}.form-context-tabs a{padding:6px 14px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background var(--duration) var(--ease)}.form-context-tabs a:hover{background:var(--surface)}.form-context-tabs a.active{background:var(--primary);color:var(--surface-raised)}.responses-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.responses-header h1{margin:0}.export-actions{display:flex;align-items:center;gap:8px}.export-dropdown{position:relative}.export-dropdown>summary{list-style:none;cursor:pointer;font-size:var(--text-sm);padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);-webkit-user-select:none;user-select:none}.export-dropdown>summary::-webkit-details-marker{display:none}.export-dropdown[open]>summary{border-color:var(--primary);color:var(--primary)}.export-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:140px;z-index:30;display:flex;flex-direction:column;padding:4px 0}.export-menu button{background:none;border:none;padding:7px 16px;text-align:left;font-size:var(--text-sm);color:var(--text);cursor:pointer;width:100%}.export-menu button:hover:not(:disabled){background:var(--surface);color:var(--primary)}.export-menu button:disabled{opacity:.45;cursor:default}.responses-tabbar{display:flex;align-items:center;gap:10px}.more-views{position:relative}.more-views-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);padding:6px 12px;border-radius:var(--radius);color:var(--text-secondary, var(--muted))}.more-views-summary::-webkit-details-marker{display:none}.more-views-summary:hover{background:var(--surface)}.more-views-summary.active{color:var(--primary);font-weight:600}.more-views-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:150px;padding:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .14))}.more-views-menu button{background:none;border:none;text-align:left;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm);color:var(--text);cursor:pointer}.more-views-menu button:hover{background:var(--surface)}.more-views-menu button.active{color:var(--primary);font-weight:600}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.responses-table{width:100%;border-collapse:collapse;font-size:14px}.responses-table th,.responses-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.responses-table thead th{background:var(--surface);font-weight:600;position:sticky;top:0;box-shadow:0 1px 0 var(--border);z-index:1}.responses-table tbody tr:nth-child(2n){background:var(--surface-sunken)}.responses-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised))}.responses-table tbody tr:hover .row-actions{opacity:1}.responses-table tbody tr.row-selected{background:color-mix(in srgb,var(--primary) 8%,transparent);outline:1px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:-1px}.row-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease);white-space:nowrap}.modal-backdrop-close{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer}.modal{position:relative;background:var(--surface-raised);border-radius:var(--radius);padding:24px;width:min(520px,92vw);max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0f172a40}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:20px}.share-tabs{display:flex;gap:4px;margin:12px 0 4px;border-bottom:1px solid var(--border)}.share-tabs .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer}.share-tabs .tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.share-add{display:flex;gap:8px;margin:16px 0}.share-add input[type=email]{flex:1}.member-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.member-email{flex:1;overflow:hidden;text-overflow:ellipsis}.member-role{font-size:14px}.webhook-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.webhook-main{display:flex;flex-direction:column;gap:2px;overflow:hidden}.webhook-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.webhook-secret{display:flex;align-items:center;gap:8px}.webhook-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.webhook-active{display:flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}.webhook-test-result{font-size:13px;padding:6px 10px;border-radius:var(--radius)}.webhook-test-ok{background:#eafaf1;color:#1e8449}.webhook-test-fail{background:#fdf2f2;color:#c0392b}.webhook-deliveries{border-top:1px dashed var(--border);padding-top:8px}.delivery-table{width:100%;border-collapse:collapse;font-size:12px}.delivery-table th,.delivery-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.delivery-table th{color:var(--muted);font-weight:500}.delivery-row-ok td:nth-child(2){color:#1e8449}.delivery-row-fail td:nth-child(2){color:#c0392b}.delivery-error{color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:12px;font-size:14px}.lang-switcher label{color:var(--muted)}.lang-switcher .select{width:auto}.lang-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}.lang-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.lang-add{display:flex;gap:6px}.i18n-row{display:flex;align-items:center;gap:6px;margin-top:4px}.i18n-code{flex:0 0 32px;font-size:12px;text-transform:uppercase;color:var(--muted)}.i18n-row input{flex:1}.home-actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.link-button.inline{display:inline;align-self:auto;font-size:inherit}.home-hero{max-width:640px}.home-sub{font-size:var(--text-lg, 18px);color:var(--text-secondary, var(--muted));margin:8px 0 20px}.home-signin{margin-top:14px;font-size:var(--text-sm, 14px)}.home-features{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:920px}.home-features li{display:flex;flex-direction:column;gap:6px}.home-feature-icon{font-size:24px}.home-features strong{font-size:var(--text-md, 16px)}.home-features .muted{font-size:var(--text-sm, 14px);line-height:1.45}.home-tour{margin:56px 0 0;max-width:980px}.home-tour-heading{margin:0 0 18px;font-size:var(--text-lg, 18px);font-weight:700}.home-tour-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:stretch}.home-tour-stage{display:flex;align-items:center;justify-content:center;min-height:248px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--surface);overflow:hidden}.ht-stage-inner{width:100%}.home-tour-side{display:flex;flex-direction:column;gap:14px;min-width:0}.home-tour-tabs{display:flex;gap:6px}.home-tour-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px;padding:0;border:none;background:none;color:var(--text-secondary, var(--muted));font-family:inherit;font-size:var(--text-sm, 13px);text-align:left;cursor:pointer}.home-tour-tab.active{color:var(--text);font-weight:600}.home-tour-tab:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.home-tour-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tour-tab-rail{height:3px;border-radius:2px;background:var(--border);overflow:hidden}.home-tour-tab-rail-fill{display:block;height:100%;width:0;background:var(--primary)}.home-tour-tab.active .home-tour-tab-rail-fill{width:100%}.home-tour-tab-rail.running .home-tour-tab-rail-fill{animation:ht-sweep 5s linear forwards}@keyframes ht-sweep{0%{width:0}to{width:100%}}.home-tour-copy{flex:1}.home-tour-copy:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:var(--radius)}.home-tour-copy h3{margin:0 0 6px;font-size:var(--text-md, 17px);line-height:1.3}.home-tour-copy p{margin:0;color:var(--text-secondary, var(--muted));font-size:var(--text-sm, 14px);line-height:1.55}.home-tour-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-tour-play{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);background:var(--surface);color:var(--text-secondary, var(--muted));font-family:inherit;font-size:var(--text-sm, 13px);cursor:pointer}.home-tour-play:hover{border-color:var(--primary);color:var(--text)}.home-tour-cta{font-weight:600;font-size:var(--text-sm, 14px)}.ht-mock{display:flex;flex-direction:column;gap:10px}.ht-bar{display:block;height:8px;border-radius:4px;background:var(--border)}.ht-bar--strong{background:var(--text-secondary, var(--muted))}.ht-bar--accent{background:color-mix(in srgb,var(--primary) 45%,transparent)}.ht-card{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);animation:ht-rise .45s var(--ease) both}.ht-card-num{flex:0 0 auto;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:700}.ht-card-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.ht-card-label{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text)}.ht-add{padding:10px;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--primary);font-size:var(--text-sm, 13px);font-weight:600;text-align:center;animation:ht-rise .45s var(--ease) both}@keyframes ht-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ht-chips{display:flex;gap:6px}.ht-chip{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full, 999px);font-size:12px;color:var(--text-secondary, var(--muted))}.ht-chip--picked{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.ht-wire{display:flex;align-items:center;gap:10px;height:44px;margin:-2px 0}.ht-wire svg{flex:0 0 52px}.ht-wire-path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:150;stroke-dashoffset:150;animation:ht-draw .75s var(--ease) .35s forwards}@keyframes ht-draw{to{stroke-dashoffset:0}}.ht-rule{padding:3px 10px;border-radius:var(--radius-full, 999px);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;white-space:nowrap;animation:ht-pop .35s var(--ease) 1s both}@keyframes ht-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ht-card--revealed{animation:ht-rise .45s var(--ease) 1.2s both}.ht-mock--share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ht-tile{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--text-sm, 13px);font-weight:600;animation:ht-rise .4s var(--ease) both}.ht-tile-icon{font-size:15px;color:var(--primary)}.ht-row{display:flex;align-items:center;gap:10px}.ht-row-label{flex:0 0 68px;font-size:var(--text-sm, 13px);font-weight:600}.ht-track{flex:1;height:20px;border-radius:var(--radius);background:var(--border);overflow:hidden}.ht-fill{display:block;height:100%;border-radius:var(--radius);background:var(--primary);transform-origin:left center;animation:ht-grow .7s var(--ease) both}.ht-row-pct{flex:0 0 38px;text-align:right;font-size:12px;color:var(--text-secondary, var(--muted))}@keyframes ht-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 760px){.home-tour-body{grid-template-columns:minmax(0,1fr);gap:18px}.home-tour-side{order:-1}.home-tour-stage{min-height:210px;padding:16px}}@media (prefers-reduced-motion: reduce){.ht-card,.ht-add,.ht-tile,.ht-rule,.ht-card--revealed,.ht-fill,.ht-wire-path,.home-tour-tab-rail.running .home-tour-tab-rail-fill{animation:none}.ht-wire-path{stroke-dashoffset:0}}.builder-back{font-size:18px;color:var(--muted);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm, 6px);flex-shrink:0}.builder-back:hover{background:var(--surface);color:var(--text)}.tabs-more{position:relative}.tabs-more>summary{list-style:none;cursor:pointer}.tabs-more>summary::-webkit-details-marker{display:none}.tabs-more-menu{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:150px;padding:4px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12))}.tabs-more-menu .tab{justify-content:flex-start;width:100%}.toolbar-more-menu .menu-section{margin:6px 8px 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.toolbar-more-menu .menu-section:first-child{margin-top:2px}.toolbar-more-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-signed-in{margin:8px 8px 2px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-more summary .tab-badge{margin-left:5px}.inbox-subtitle{margin:2px 0 0;font-size:var(--text-sm, 13px)}.templates{max-width:960px;margin:0 auto}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.template-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.template-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.template-card h2{margin:0;font-size:16px;font-weight:600}.template-icon{font-size:30px;line-height:1}.template-fields{list-style:none;margin:4px 0 12px;padding:0;font-size:13px;color:var(--text-secondary);flex:1}.template-fields li{padding:3px 0 3px 14px;position:relative}.template-fields li:before{content:"–";position:absolute;left:0;color:var(--border)}.template-card .button{margin-top:auto}.template-card-actions{display:flex;align-items:center;gap:12px;margin-top:auto}.section-title{margin:32px 0 8px;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:4px 12px;border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;cursor:pointer;font-size:13px}.chip.active{background:var(--text);color:var(--surface-raised);border-color:var(--text)}.status-select{font-size:12px;font-weight:500;padding:3px 22px 3px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color var(--duration-fast) var(--ease)}.status-select:focus{outline:none;border-color:var(--primary)}.status-select.approved{background-color:color-mix(in srgb,#22c55e 12%,transparent);color:#15803d;border-color:color-mix(in srgb,#22c55e 35%,transparent)}.status-select.on_hold{background-color:color-mix(in srgb,#eab308 12%,transparent);color:#92400e;border-color:color-mix(in srgb,#eab308 35%,transparent)}.status-select.not_approved{background-color:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.geopoint-field{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.geopoint-coords{display:flex;gap:12px}.geopoint-coords label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:2px}.geopoint-coords input{width:130px}.response-map{height:460px;width:100%;border:1px solid var(--border);border-radius:var(--radius)}.ai-cta{margin:16px 0 24px;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--info) 8%,var(--surface-raised)),color-mix(in srgb,var(--primary) 7%,var(--surface-raised)));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-lg);display:flex;align-items:center;gap:16px}.ai-cta-text{display:flex;flex-direction:column;gap:2px;flex:1;font-size:var(--text-sm)}.ai-cta-text strong{font-size:var(--text-base)}.ai-cta .button{white-space:nowrap;flex-shrink:0}.ai-prompt{width:100%;margin:8px 0;font:inherit;padding:10px;border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.ai-examples{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ai-examples .chip{text-align:left}.embed-root{padding:16px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1}.embed-snippet{width:100%;font-family:ui-monospace,monospace;font-size:12px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.qr-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.qr-canvas{border:1px solid var(--border);border-radius:var(--radius)}.outcome-row{display:flex;gap:6px;margin-top:6px}.outcome-row input[type=number]{width:64px}.outcome-row input[type=text]{flex:1}.option-score{width:64px}.option-correct{display:inline-flex;align-items:center;flex-shrink:0}.option-correct input{width:auto;margin:0}.pv-correct{margin-left:6px;color:var(--accent-teal, #0f766e);font-weight:700}.quiz-score{font-size:18px}.quiz-score-sub{font-size:14px;color:var(--text-secondary);font-weight:400}.quiz-results{margin:16px 0 4px;text-align:left}.quiz-results-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-result{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:8px 12px}.quiz-result.correct{border-left-color:var(--accent-teal, #0f766e);background:color-mix(in srgb,var(--accent-teal, #0f766e) 6%,transparent)}.quiz-result.incorrect{border-left-color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 6%,transparent)}.quiz-result-head{display:flex;align-items:center;gap:8px;font-weight:600}.quiz-result-mark{flex-shrink:0}.quiz-result.correct .quiz-result-mark{color:var(--accent-teal, #0f766e)}.quiz-result.incorrect .quiz-result-mark{color:var(--danger, #c0392b)}.quiz-result-q{flex:1}.quiz-result-pts{font-size:13px;color:var(--text-secondary);font-weight:500}.quiz-result-detail{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:14px;color:var(--text-secondary)}.quiz-result-correct{color:var(--accent-teal, #0f766e)}.quiz-result-feedback{margin:6px 0 0;font-size:14px;font-style:italic}.confirmation{max-width:560px;margin:0 auto;border:1px solid var(--border);border-radius:var(--fr-card-radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow:hidden;animation:stepIn .3s ease}.confirmation-body{text-align:center;padding:40px 32px}.confirmation-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--success-light);color:var(--success);font-size:32px;font-weight:700;box-shadow:0 0 0 6px #16a34a0f}.confirmation-title{margin:0 0 8px;font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--text);letter-spacing:-.01em}.confirmation p{font-size:var(--text-lg);line-height:1.5;margin:0 0 8px;color:var(--text-secondary)}.confirmation .quiz-score{color:var(--muted)}.confirmation-again{margin-top:20px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.confirmation-again:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.analytics{display:flex;flex-direction:column;gap:16px}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.analytics-stat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--surface-raised);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.analytics-stat-value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.5px}.analytics-stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analytics-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.analytics-card h3{margin:0 0 14px;font-size:var(--text-base);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bar-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.bar-track{height:8px;background:var(--surface);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--primary);border-radius:999px;min-width:2px}.bar-fill--flag{background:#e67e22}.text-analytics{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.text-analytics-count{margin:-6px 0 12px;font-size:13px}.word-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:14px}.word-chip{color:var(--primary);line-height:1.1;font-weight:600}.text-answer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.text-answer-list li{background:var(--surface);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th,.stats-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.stats-table th{color:var(--muted);font-weight:600}.timeline{display:flex;align-items:flex-end;gap:2px;height:120px;overflow-x:auto}.timeline-col{flex:1 0 6px;height:100%;display:flex;align-items:flex-end}.timeline-bar{width:100%;background:var(--primary);border-radius:2px 2px 0 0;min-height:1px}.timeline-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.preset-swatch{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--text);transition:box-shadow .15s ease,transform .1s ease}.preset-swatch:hover{box-shadow:0 2px 10px #0f172a1f;transform:translateY(-1px)}.preset-swatch.active{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}.preset-swatch>span{width:18px;height:18px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000014}.fr-page--oqps{display:grid;align-content:center;justify-items:center;min-height:100dvh;padding:72px 24px 40px}.fr-page--oqps .form-renderer{width:100%;max-width:640px;gap:28px}.oqps-progress{position:fixed;inset:0 0 auto;width:100%;height:3px;border:none;background:var(--border);-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:5}.oqps-progress::-webkit-progress-bar{background:var(--border)}.oqps-progress::-webkit-progress-value{background:var(--primary);transition:width var(--duration) var(--ease)}.oqps-progress::-moz-progress-bar{background:var(--primary)}.fr-page--oqps .form-renderer .field,.fr-page--oqps .form-renderer .calculated-field{background:transparent;border:none;box-shadow:none;padding:0}.fr-page--oqps .form-renderer .field:focus-within{box-shadow:none}.fr-page--oqps .form-renderer .field>label{font-size:clamp(20px,2.6vw,28px);font-weight:500;line-height:1.3;margin-bottom:18px}.fr-page--oqps .field-number{font-size:.65em;opacity:.65}.fr-page--oqps .hint{font-size:var(--text-md)}.fr-page--oqps .form-renderer .field input:not([type=radio]):not([type=checkbox]),.fr-page--oqps .form-renderer .field textarea,.fr-page--oqps .form-renderer .field .select{font-size:var(--text-lg);padding:14px 16px}.fr-page--oqps .fr-submit-card{background:transparent;border:none;box-shadow:none;padding:0}.fr-page--oqps .step-nav{justify-content:flex-start;gap:14px;align-items:center;margin-top:8px}.fr-page--oqps .step-nav .step-count{order:3}.fr-page--oqps .oqps-enter-hint{order:2}.oqps-enter-hint{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.oqps-enter-hint kbd{font-family:var(--font-mono);font-size:.95em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1px 5px;background:var(--surface-sunken)}@media (pointer: coarse){.oqps-enter-hint{display:none}}.fr-page--oqps .form-step{animation:oqpsIn .26s var(--ease) both}@keyframes oqpsIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fr-page--oqps .form-step{animation:none}.oqps-progress::-webkit-progress-value{transition:none}}@media (max-width: 600px){.fr-page--oqps{padding:56px 16px 32px}.fr-page--oqps .form-renderer .field>label{font-size:20px}}.welcome-screen .fr-titlecard-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px}.welcome-screen .button{margin-top:8px;padding:12px 28px;font-size:16px}.redirect-note{display:block;margin-top:8px;font-size:14px}.form-progress{width:100%;height:8px;margin:8px 0 24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;overflow:hidden;background:var(--surface)}.form-progress::-webkit-progress-bar{background:var(--surface);border-radius:999px}.form-progress::-webkit-progress-value{background:var(--primary);border-radius:999px;transition:width .3s ease}.form-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.scroll-progress{position:sticky;top:0;z-index:5;width:100%;height:4px;margin:0 0 16px;border-radius:999px;background:var(--surface);overflow:hidden}.scroll-progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .1s linear}.fr-submit-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius, var(--radius));padding:20px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.form-trust-note{margin:0;font-size:var(--text-xs, 11px);color:var(--subtle)}.form-trust-note a{color:var(--primary);text-decoration:underline}.field-number{display:inline-block;min-width:22px;font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-right:2px;flex-shrink:0}.form-renderer .field>label,.form-renderer .field>.field-label{display:flex;align-items:baseline;gap:0}.form-step{animation:stepIn .25s ease}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{margin:0 0 4px;font-size:20px}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.step-count{font-size:13px}.review-list{margin:8px 0 16px;border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden}.review-row{display:flex;justify-content:space-between;gap:24px;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0)}.review-row:last-child{border-bottom:none}.review-label{color:var(--muted, #64748b);flex:0 0 45%}.review-value{font-weight:600;text-align:right;overflow-wrap:anywhere}.review-group-title{padding:12px 16px 4px;font-weight:700;border-bottom:1px solid var(--border, #e2e8f0)}.review-subhead{padding:8px 16px 0;font-size:13px;color:var(--muted, #64748b)}.forms-dashboard{max-width:1080px;margin:0 auto}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dashboard-header h1{margin:0}.dashboard-actions{display:flex;align-items:center;gap:10px}.dashboard-actions input[type=search]{min-width:220px}.sort-select{font-size:14px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);cursor:pointer}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.form-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;box-shadow:var(--shadow-sm)}.form-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.form-card-main{text-align:left;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:0;flex:1}.form-card-thumb{height:90px;display:flex;align-items:center;justify-content:center}.form-card-initials{font-size:28px;font-weight:700;color:#ffffffe6;letter-spacing:-.5px;text-shadow:0 1px 4px rgba(0,0,0,.15)}.form-card-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px}.form-card-body h2{margin:0;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0}.form-card-responses strong{color:var(--text)}.form-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px 10px;border-top:1px solid var(--border);font-size:13px}.form-card-actions>a,.form-card-actions .link-button{align-self:auto;padding:4px 8px;border-radius:var(--radius-sm, 6px);color:var(--text-secondary);text-decoration:none;font-weight:500;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.form-card-actions>a:hover,.form-card-actions .link-button:hover{background:var(--surface);color:var(--primary)}.form-card-actions>a:first-child{color:var(--primary);font-weight:600}.link-button.danger{color:var(--danger-hover)}.form-card-actions .link-button.danger{margin-left:auto}.form-card-actions .link-button.danger:hover{background:var(--danger-light, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger-hover)}.connector-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:5}.el-port{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--primary);border:2px solid var(--surface-raised);cursor:crosshair;touch-action:none;opacity:0;transition:opacity .15s,transform .15s,box-shadow .15s;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--on-primary);font-size:12px;padding:0;line-height:1;box-shadow:0 2px 8px #c75d3a66}.el-card .el-port{opacity:.45;cursor:grab}.el-card:hover .el-port,.el-port.active{opacity:1}.el-port:active{cursor:grabbing}.el-port.active{background:var(--primary-hover);box-shadow:0 0 0 4px #c75d3a40,0 2px 8px #c75d3a66;transform:translateY(-50%) scale(1.15)}.el-card.group-hint:after{content:"→ nudge right to group";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--primary);background:var(--surface-raised);border:1px dashed var(--primary);padding:2px 8px;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:12}.el-card.group-hint .el-port,.el-card.group-cue .el-port{opacity:0}@media (max-width: 860px){.el-card.group-hint:after{content:"→"}}.el-card.group-cue{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 0 0 6px #c75d3a2e}.el-card.group-cue:after{content:"Drop to group";position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--on-primary);background:var(--primary);padding:2px 8px;border-radius:999px;pointer-events:none;z-index:12}.el-card.compact .el-row{padding-top:3px;padding-bottom:3px;flex-wrap:nowrap}.el-card.compact .el-card-body{flex:1 1 auto}.el-card.compact .el-type{display:none}.el-card.compact .el-card-body{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.el-card.compact .el-label-input{width:auto;flex:0 1 auto;min-width:0}.el-card.compact .el-meta-row{width:auto;flex:0 0 auto}.el-type-icon{flex:0 0 auto;font-size:15px;line-height:1}.el-actions .el-compact-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer}.el-actions .el-compact-toggle:hover{border-color:var(--primary);color:var(--primary)}.el-list:has(.el-card.compact){gap:1px}.el-list:has(.el-card.compact) .insert-slot{height:4px}.el-card.compact{box-shadow:none}.canvas-compact-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 8px}.canvas-compact-toggle{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:4px 14px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.canvas-compact-toggle:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.canvas-compact-toggle:disabled{opacity:.45;cursor:default}.canvas-inner.connecting .el-card:not([data-connecting]){box-shadow:0 0 0 2px #c75d3a59;cursor:crosshair}.connect-hint{display:flex;align-items:center;gap:10px;background:var(--primary-light);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius);padding:10px 14px;font-size:var(--text-sm);color:var(--primary-hover);margin-bottom:12px}.connect-hint button{margin-left:auto;flex-shrink:0;border:none;background:none;color:var(--primary-hover);font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.connect-hint kbd{background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:4px;padding:1px 5px;font-size:11px}.condition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200}.condition-picker{background:var(--surface-raised);border-radius:var(--radius-lg);padding:22px 24px;max-width:360px;width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.condition-picker-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.condition-picker-icon{font-size:22px;line-height:1;margin-top:2px;flex-shrink:0}.condition-picker-heading{margin:0 0 2px;font-size:15px;font-weight:600;line-height:1.4}.condition-picker-sub{margin:0;font-size:13px;color:var(--text-secondary)}.condition-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.option-chip{padding:6px 14px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.option-chip:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.condition-custom{display:flex;gap:8px;margin-bottom:16px}.condition-picker-footer{border-top:1px solid var(--border);padding-top:12px;text-align:right}.condition-op{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:0 0 16px;padding:0;min-inline-size:auto}.op-btn{border:none;background:var(--surface);padding:6px 14px;font-size:13px;cursor:pointer;color:var(--text-secondary);font-weight:500}.op-btn+.op-btn{border-left:1px solid var(--border)}.op-btn.active{background:var(--primary);color:var(--surface-raised)}.ov-logic{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ov-logic-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.ov-logic-count{background:var(--primary);color:var(--surface-raised);border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.ov-logic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ov-logic-row{display:flex;align-items:center;gap:4px}.ov-logic-link{flex:1;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;flex-direction:column;gap:2px;min-width:0}.ov-logic-link:hover{background:var(--surface)}.ov-logic-target{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-logic-rule{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-logic-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:6px}.ov-logic-remove:hover{background:#fee2e2;color:var(--danger-hover)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:#fef3c7;color:#92400e;font-size:14px;border-bottom:1px solid #fde68a}.offline-banner .link-button{color:#92400e;text-decoration:underline;align-self:auto}.el-collapse{border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;padding:2px 4px;line-height:1}.el-collapse:hover{color:var(--text)}.el-count{margin-left:8px;font-size:11px;color:var(--muted);background:var(--surface-2, rgba(0, 0, 0, .05));border-radius:999px;padding:1px 8px;text-transform:none}.el-collapsed-note{display:flex;align-items:center;gap:10px;width:calc(100% - 38px);margin:0 10px 10px 28px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--muted);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.el-collapsed-note:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:var(--surface-raised)}.ecn-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;border-radius:var(--radius-full);background:var(--accent-teal-light);border:1px solid var(--border)}.ecn-text{flex:1;min-width:0}.ecn-text strong{color:var(--text);font-weight:600}.ecn-cta{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-teal)}.el-collapsed-note:hover .ecn-cta{text-decoration:underline}.canvas-inner>.el-collapsed-note{width:100%;margin:0 0 12px}.ov-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.ov-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.ov-total{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ov-chip{font-size:10px;font-weight:700;padding:2px 5px;border-radius:5px;flex-shrink:0;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.mm-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.mm-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.mm-zoom button{min-width:26px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.mm-zoom button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.mm-zoom button:disabled{opacity:.4;cursor:default}.mm-zoom-pct{min-width:40px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mm-scroll{flex:1;overflow:auto;padding:16px}.mm-sizer{overflow:hidden}.mm-wrap{position:relative;width:max-content;min-width:100%}.mm-lanes{display:flex;align-items:flex-start;justify-content:center;gap:72px;padding-bottom:8px}.mm-lane{width:260px;flex:none;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px}.mm-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px}.mm-lane-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-lane-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:0 7px}.mm-lane-body{display:flex;flex-direction:column;gap:8px}.mm-lane-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:14px 10px;text-align:center;font-size:12px;color:var(--muted)}.mm-node-slot{position:relative}.mm-node{position:relative;display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-size:13px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.mm-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.mm-node:focus-visible,.mm-group-head:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mm-node.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.mm-node.hl{border-color:var(--border-strong)}.mm-node.dim,.mm-group.dim{opacity:.35}.mm-node.mm-conditional{border-style:dashed}.mm-open-chip{position:absolute;right:6px;bottom:-13px;z-index:3;padding:3px 9px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.mm-open-chip:hover{filter:brightness(1.08)}.mm-num{flex:none;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;font-size:10px;font-weight:700;color:var(--muted);background:var(--surface);border-radius:5px;font-variant-numeric:tabular-nums}.mm-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-required{color:var(--primary);font-weight:700;flex:none}.mm-logic-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--mm-eq-stroke)}.mm-logic-dot.trigger{background:var(--mm-ne-stroke)}.mm-logic-count{flex:none;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--mm-ne-stroke);border-radius:999px;font-variant-numeric:tabular-nums}.mm-group{border:1px solid var(--border-strong);border-left:3px solid var(--accent-teal);border-radius:var(--radius);background:var(--surface);overflow:visible;transition:opacity .15s ease}.mm-group--repeat{border-left-color:var(--accent-mustard)}.mm-group-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:#2f6b6b24;border:none;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);text-align:left}.mm-group--repeat .mm-group-head{background:#d9a44129}.mm-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-group-kind{flex:none;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-teal);background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.mm-group--repeat .mm-group-kind{color:var(--accent-mustard)}.mm-group-body{display:flex;flex-direction:column;gap:6px;padding:8px}.mm-group-body .mm-node{font-size:12px;padding:6px 8px}.mm-group-empty{font-size:12px;color:var(--muted);padding:2px 4px}.mm-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mm-edges path{opacity:.75;transition:opacity .15s ease}.mm-edges g.hl path{opacity:1;stroke-width:2.4}.mm-edges g.dim{opacity:.25}.mm-edges g.spine path{opacity:.4}.mm-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)}.mm-legend-item{display:inline-flex;align-items:center;gap:6px}.mm-legend-line{display:inline-block;width:18px;height:2px;border-radius:2px}.mm-legend-dashed{background:none;border-top:2px dashed currentColor}.mm-legend-swatch{display:inline-block;width:14px;height:10px;border-radius:3px}.mm-legend-dashedbox{border:1.5px dashed var(--border-strong)}.ov-logic-caption{font-weight:400;text-transform:none;letter-spacing:0;margin-left:10px;color:var(--muted);font-size:11px}.mm-hint{font-size:11px;font-style:italic;color:var(--muted)}.mm-showall{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.mm-showall:hover{border-color:var(--border-strong);color:var(--text)}.mm-showall[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}@media (prefers-reduced-motion: reduce){.mm-node,.mm-group,.mm-edges path{transition:none}}.ov-empty{padding:32px 16px;text-align:center;color:var(--muted)}.ov-empty p{margin:0 0 6px}.ov-empty-hint{font-size:13px}.palette-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 2px}.canvas .page-bar:not(.page-bar--single){position:sticky;top:0;background:var(--surface);z-index:5;padding-bottom:8px;margin-bottom:0;max-width:880px;margin-left:auto;margin-right:auto}.canvas .page-bar:not(.page-bar--single):last-of-type{border-bottom:1px solid var(--border);margin-bottom:4px}.page-bar-settings{position:sticky;top:37px;z-index:5;display:flex;align-items:center;gap:10px;width:100%;max-width:880px;margin:0 auto 10px;padding:8px 12px;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;cursor:pointer;min-height:44px}.page-bar-settings:hover{color:var(--text)}.pbs-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pbs-title{font-size:13px;font-weight:600;color:var(--text)}.pbs-summary{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbs-chevron{flex:0 0 auto;color:var(--subtle)}.page-settings{display:flex;flex-direction:column;gap:14px;padding:4px 16px 20px}.ps-field{display:flex;flex-direction:column;gap:5px}.ps-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ps-field input{padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-size:16px}.ps-branching{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ps-branching-summary{margin:0;font-size:14px;color:var(--text)}.ps-branching-why{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.ps-edit-logic{margin-top:2px;border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;min-height:40px}.ps-danger{margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.ps-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.ps-pop{position:fixed;top:96px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;z-index:1001;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18))}.inspector-inner>.ov-panel,.inspector-inner>.props,.inspector-inner>.bep-wrap{padding-top:8px}.builder-body>.canvas{padding:20px 28px 80px}.calc-field{display:inline-block;min-height:44px;padding:11px 13px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.import-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.text-import{width:100%}.text-import h2{margin:0 0 6px;font-size:var(--text-lg);font-weight:600}.text-import-tools{display:flex;align-items:center;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.text-import-area{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;resize:vertical;background:var(--surface)}.text-import-area:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #c75d3a26;background:var(--surface-raised)}.text-import-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.text-import code{font-size:12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.text-import-sniff{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.barcode-field{display:flex;flex-direction:column;gap:6px}.barcode-input-row{display:flex;gap:8px;align-items:center}.barcode-input-row input{flex:1}.geotrace-field{display:flex;flex-direction:column;gap:10px}.geotrace-points{display:flex;flex-direction:column;gap:4px}.geotrace-point-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--surface);border-radius:6px;border:1px solid var(--border);font-size:13px}.geotrace-index{min-width:20px;font-weight:600;color:var(--primary);font-size:12px}.geotrace-coords{flex:1;font-family:monospace;color:var(--muted)}.geotrace-actions{display:flex;align-items:center;gap:12px}.meta-field{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:6px;font-size:13px;color:var(--muted)}.meta-field-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--surface-raised);background:var(--primary);border-radius:4px;padding:1px 6px}.edit-json{font-family:monospace;font-size:12px;line-height:1.5;border:1px solid var(--border);border-radius:8px;padding:12px;resize:vertical;background:var(--surface);width:100%;box-sizing:border-box}.edit-json:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.edit-footer{display:flex;gap:12px;align-items:center}.edit-history{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.edit-history-summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.edit-history-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.edit-history-entry{display:flex;gap:12px;font-size:var(--text-sm)}.edit-history-time{color:var(--muted);white-space:nowrap}.edit-history-fields{color:var(--text-secondary)}.row-actions{display:flex;gap:8px;white-space:nowrap}.role-hint{font-size:12px;margin:-4px 0 8px}.ranking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ranking-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .1s,box-shadow .1s}.ranking-item:hover{background:var(--surface);box-shadow:0 1px 4px #0000000f}.ranking-item.ranking-dragging{opacity:.4;cursor:grabbing}.ranking-item.ranking-over{border-color:var(--primary);background:#c75d3a0a}.ranking-handle{color:var(--muted);font-size:14px;cursor:grab}.ranking-index{min-width:20px;font-weight:700;font-size:13px;color:var(--primary)}.ranking-label{flex:1;font-size:14px}.ranking-moves{display:inline-flex;gap:2px}.ranking-move{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:11px}.ranking-move:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ranking-move:disabled{opacity:.35;cursor:default}.signature-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.signature-canvas{border:1px solid var(--border);border-radius:8px;cursor:crosshair;display:block;max-width:100%;touch-action:none;background:var(--surface-raised)}.signature-canvas:focus{outline:2px solid var(--primary);outline-offset:2px}.th-check,.td-check{width:36px;padding:0 8px;text-align:center}.row-selected td{background:#c75d3a0a}.note-field{padding:10px 14px;background:var(--surface);border-left:3px solid var(--primary);border-radius:4px;font-size:14px;color:var(--muted);font-style:italic}.html-field{font-size:14px;line-height:1.6}.html-field p{margin:0 0 8px}.palette-tabs{display:flex;gap:4px;margin-bottom:8px}.palette-tab{flex:1;padding:6px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;color:var(--muted)}.palette-tab.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.ql-panel{display:flex;flex-direction:column;gap:4px}.ql-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ql-header h3{margin:0;font-size:14px;font-weight:600}.ql-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ql-item{display:flex;align-items:stretch;gap:4px}.ql-insert{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;text-align:left}.ql-insert:hover{border-color:var(--primary);background:var(--surface)}.ql-label{font-size:13px;font-weight:500}.ql-type{font-size:11px;color:var(--muted);text-transform:capitalize}.ql-delete{padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;font-size:14px;color:var(--muted)}.ql-delete:hover{border-color:#ef4444;color:#ef4444}.ql-msg{font-size:13px;color:var(--muted);padding:8px 0}.ql-error{color:#ef4444}.responses-search{position:relative;margin-bottom:10px}.responses-search:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.responses-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.responses-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.repeat-instance-label{font-weight:600;font-size:13px;color:var(--text)}.link-button.danger:hover{color:var(--danger-hover)}.repeat-empty{font-size:13px;color:var(--muted);font-style:italic;margin:4px 0 8px}.repeat-count{display:block;font-size:11px;margin-top:4px}.calculated-field{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--info-light);border:1px solid #bae6fd;border-radius:var(--radius)}.calculated-value{font-weight:600;font-size:15px;color:var(--info)}.translate-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.translate-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;flex-shrink:0}.translate-progress{font-size:12px;color:var(--muted);white-space:nowrap}.translate-progress.complete{color:var(--success);font-weight:600}.translate-cols-head{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);flex-shrink:0}.translate-rows{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;padding-top:8px}.translate-row{display:flex;flex-direction:column;gap:4px}.translate-path{font-size:11px;color:var(--muted);margin:0}.translate-cells{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start}.translate-source{font-size:13px;color:var(--text);padding:6px 0;word-break:break-word}.translate-input{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.translate-input.untranslated{border-color:#fbbf24;background:var(--warning-light)}.translate-input:focus{outline:none;border-color:var(--primary)}.translate-empty{padding:16px 0;font-size:14px;color:var(--muted)}.select-sm{padding:3px 6px;font-size:12px}.lang-preview{display:flex;flex-direction:column;height:100%}.bep-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.bep-header{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.bep-header-right{display:flex;align-items:center;gap:8px}.bep-hint{font-size:11px;font-weight:400;color:var(--muted)}.bep-zoom{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.bep-zoom button{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-raised);border:none;padding:2px 7px;cursor:pointer;min-width:22px}.bep-zoom button:not(:last-child){border-right:1px solid var(--border)}.bep-zoom button:hover:not(:disabled){background:var(--surface);color:var(--text)}.bep-zoom button:disabled{opacity:.4;cursor:default}.bep-openfull{font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-light);border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.bep-openfull:hover{border-color:var(--primary)}.bep-outer{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;background:var(--surface-sunken);padding:8px 6px}.bep-clip{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.bep-inner{position:absolute;top:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}.bep-inner .field{margin-bottom:10px}.bep-inner textarea,.bep-inner .field input,.bep-inner .field select{min-height:0}.bep-inner textarea{max-height:64px;overflow:hidden}.mindmap-panel{overflow:auto;height:100%;padding:8px 4px;background:var(--surface-sunken);display:flex;flex-direction:column;align-items:center;gap:8px}.mindmap-panel svg{flex-shrink:0;display:block}.mindmap-legend{display:flex;gap:14px;font-size:10px;color:var(--muted);padding:4px 0 8px;flex-shrink:0}.mm-dot{display:inline-block;width:18px;height:2px;vertical-align:middle;margin-right:3px;border-radius:1px}.mm-dot--cond{background:var(--accent-mustard);border-top:1px dashed var(--accent-mustard);height:0}.mm-dot--branch{background:none;border-top:1.5px dashed var(--accent-teal);height:0}.lang-preview-bar{display:flex;align-items:center;gap:6px;padding:4px 0 8px;font-size:12px;border-bottom:1px solid var(--border);margin-bottom:4px}.lang-versions{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.lang-versions-add{width:100%;padding:8px;font-size:13px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--primary);cursor:pointer}.lang-versions-add:hover:not(:disabled){background:var(--surface, #f7f7f8)}.lang-versions-add:disabled{opacity:.5;cursor:default}.lang-versions-form{display:flex;flex-direction:column;gap:8px}.lang-versions-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lang-versions-error{margin-top:8px;font-size:12px}.button-sm{padding:4px 10px;font-size:12px;border-radius:6px}.translate-ai-error{font-size:12px;color:var(--error, #c00);margin:0 0 8px}.quality-flags-cell{white-space:nowrap}.quality-flag{display:inline-block;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;margin-right:4px;background:color-mix(in srgb,#eab308 10%,transparent);color:#92400e;border:1px solid color-mix(in srgb,#eab308 30%,transparent);cursor:default}.quality-flag--too_fast{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.quality-flag--straight_lining{background:color-mix(in srgb,#eab308 10%,transparent);color:#92400e;border-color:color-mix(in srgb,#eab308 30%,transparent)}.quality-flag--geo_outlier{background:var(--accent-teal-light);color:var(--accent-teal);border-color:color-mix(in srgb,var(--accent-teal) 30%,transparent)}.bbox-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.bbox-row input{font-size:12px}.fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0}.fb-segment{display:flex;align-items:center;gap:4px}.fb-term{display:flex;align-items:center;gap:4px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.fb-term select,.fb-term input.fb-number{font-size:12px;border:none;background:transparent;padding:2px 4px}.fb-number{width:60px}.fb-op{font-size:14px;font-weight:600;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:#e9ecef;min-width:44px}.fb-remove{background:none;border:none;color:var(--subtle);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.fb-remove:hover{color:var(--danger)}.fb-empty{color:var(--subtle);font-size:12px;margin:4px 0}.fb-preview{margin:4px 0 0;font-size:11px;color:var(--muted)}.fb-preview code{background:#f1f3f5;padding:1px 5px;border-radius:3px}.fb-clear{color:var(--danger);margin-top:4px;display:block}.ql-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-raised);border-left:1px solid var(--border);font-size:13px}.ql-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.ql-header h3{margin:0;font-size:14px}.ql-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);padding:0 4px}.ql-close:hover{color:var(--text)}.ql-toolbar{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid #f1f3f5}.ql-search{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px}.ql-type-filter{font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.ql-body{display:flex;flex:1;overflow:hidden}.ql-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1;border-right:1px solid #f1f3f5}.ql-item{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--surface-sunken)}.ql-item:hover,.ql-item--selected{background:#f0f4ff}.ql-preview-btn{flex:1;background:none;border:none;cursor:pointer;text-align:left;padding:2px 0;display:flex;flex-direction:column;gap:2px}.ql-label{font-weight:500;font-size:13px;color:var(--text)}.ql-type{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ql-actions{display:flex;gap:4px;flex-shrink:0}.ql-insert{font-size:11px;padding:3px 8px;background:var(--primary);color:var(--surface-raised);border:none;border-radius:4px;cursor:pointer}.ql-insert:hover{opacity:.85}.ql-delete{background:none;border:none;cursor:pointer;font-size:14px;color:var(--subtle);padding:2px}.ql-delete:hover{color:var(--danger)}.ql-preview-pane{width:180px;flex-shrink:0;padding:12px;overflow-y:auto;background:var(--surface-sunken)}.ql-preview-title{font-size:12px;margin:0 0 8px;color:var(--text-secondary)}.ql-preview-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px}.ql-preview-label{font-weight:500;margin:0 0 4px;font-size:13px}.ql-preview-opts{margin:6px 0 0;padding-left:0;list-style:none;font-size:11px;color:var(--muted)}.ql-preview-opts li{padding:1px 0}.ql-preview-more{color:var(--subtle);font-style:italic}.ql-preview-badge{display:inline-block;margin-top:6px;font-size:10px;background:#fff3cd;color:#856404;padding:1px 6px;border-radius:4px}.ql-insert-preview{width:100%;font-size:12px;padding:6px}.ql-msg{padding:12px 16px;color:var(--muted);margin:0}.ql-error{color:var(--danger)}.ql-empty{font-style:italic}.ql-count{padding:6px 12px;font-size:11px;color:var(--subtle);border-top:1px solid #f1f3f5}.field-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-date-range input[type=date]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:14px}.dr-label{font-size:12px;color:var(--muted);font-weight:500}.field-address{display:grid;grid-template-columns:1fr 1fr;gap:6px}.addr-wide{grid-column:1 / -1;width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:14px}.addr-short{border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:14px;width:100%}.inbox-layout{display:flex;height:calc(100vh - 56px);overflow:hidden}.inbox-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.inbox-toolbar{padding:16px;border-bottom:1px solid var(--border)}.inbox-title{font-size:18px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px}.inbox-actions{display:flex;align-items:center;gap:12px;font-size:13px}.inbox-toggle{display:flex;align-items:center;gap:4px;cursor:pointer}.inbox-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.inbox-item{padding:12px 16px;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.inbox-item:hover{background:var(--surface-sunken)}.inbox-item--unread{background:#f0f4ff}.inbox-item--active{background:#e8eeff}.inbox-item-meta{flex:1;display:flex;flex-direction:column;gap:2px}.inbox-item-form{font-size:13px;font-weight:500;color:var(--text)}.inbox-item-time{font-size:11px;color:var(--muted)}.inbox-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.inbox-msg{padding:16px;color:var(--muted);font-size:13px;margin:0}.inbox-empty{font-style:italic}.inbox-detail{flex:1;overflow-y:auto;padding:24px}.inbox-detail-title{margin:0 0 4px;font-size:16px}.inbox-detail-time{font-size:12px;color:var(--muted);margin:0 0 16px}.inbox-answers{display:grid;grid-template-columns:180px 1fr;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:13px}.inbox-answer-row{display:contents}.inbox-answer-row dt,.inbox-answer-row dd{padding:8px 12px;border-bottom:1px solid var(--surface-sunken);margin:0}.inbox-answer-row dt{font-weight:500;background:var(--surface-sunken);color:var(--text-secondary)}.inbox-answer-row dd{color:var(--text);word-break:break-word}.inbox-detail-empty{color:var(--subtle);font-style:italic;padding-top:60px;text-align:center}.wf-board{display:flex;gap:12px;overflow-x:auto;padding:16px;min-height:400px;align-items:flex-start}.wf-column{min-width:220px;max-width:260px;background:var(--surface-sunken);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.wf-col-header{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.wf-col-count{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:11px;color:var(--text);font-weight:700;letter-spacing:0;text-transform:none}.wf-cards{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:60px}.wf-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:12px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.wf-card:hover{box-shadow:var(--shadow)}.wf-card-id{font-weight:600;color:var(--text-secondary);margin-bottom:2px}.wf-card-time{color:var(--subtle);margin-bottom:6px}.wf-empty-col{font-size:12px;color:#ced4da;text-align:center;padding:16px 0;margin:0;font-style:italic}.rpt-page{padding:24px;max-width:1100px;margin:0 auto}.rpt-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px;padding:16px 20px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rpt-toolbar-head{display:flex;flex-direction:column;gap:2px}.rpt-page-title{margin:0;font-size:var(--text-xl);font-weight:700}.rpt-page-sub{margin:0;font-size:var(--text-sm);color:var(--muted)}.rpt-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rpt-add-group{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--surface-sunken);border-radius:var(--radius)}.rpt-add-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 4px 0 8px}.rpt-add-btn{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.rpt-add-btn:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.rpt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 860px){.builder{overflow-x:hidden}.builder-toolbar{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.builder-toolbar .title-input{flex:1 1 60%;min-width:0;font-size:19px}.builder-toolbar .device-toggle{display:none}.toolbar-search-btn{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.toolbar-search-btn:hover{background:var(--surface-sunken);color:var(--text)}.builder-toolbar .toolbar-history,.builder-toolbar .toolbar-save-draft{display:none}.toolbar-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-actions .btn{order:-1}.builder-body,.builder-body.palette-collapsed{grid-template-columns:1fr}.builder-sheet--content{height:auto;max-height:70dvh;background:var(--surface-raised)}.builder-sheet--full{background:var(--surface-raised)}.lr-sheet-body{padding:4px 16px 24px}.builder-sheet .sheet-content{padding:0 0 12px}.builder-sheet .sheet-tabs{display:flex;gap:4px;background:var(--surface-raised);padding:4px 12px 8px}.builder-sheet .sheet-menu{display:flex;flex-direction:column;padding:0 8px}.builder-sheet .sheet-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:10px 12px;border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.builder-sheet .sheet-menu button:active{background:var(--surface-sunken)}.builder-sheet .sheet-utility{display:contents}.builder-sheet .menu-section{margin:10px 0 2px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.builder-sheet .ql-panel{padding:0 12px}.builder-tabbar{flex:0 0 auto;display:flex;background:var(--surface-raised);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar-btn{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;border:none;background:none;color:var(--text-secondary);font:inherit;cursor:pointer}.tabbar-btn+.tabbar-btn:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--border)}.tabbar-btn small{font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar-icon{display:flex;align-items:center;justify-content:center;width:46px;max-width:100%;height:26px;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease)}.tabbar-btn.active{color:var(--primary)}.tabbar-btn.active .tabbar-icon{background:var(--primary-light)}.tabbar-btn:disabled{opacity:.4}.tabbar-more{position:relative}.tabbar-more .tab-badge{position:absolute;top:4px;left:50%;margin-left:4px;pointer-events:none}.mode-panel{flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mode-preview{flex:0 0 auto;max-height:34vh;overflow:hidden}.mode-sidebar{width:auto;flex:0 0 auto;overflow:visible;border-left:none;border-top:1px solid var(--border)}.live-preview{padding:12px 6px 48px}.live-preview-frame{padding:14px}.modal-backdrop{padding:0}.el-port,.connector-layer{display:none}.el-children{margin-left:10px;padding-left:6px}.el-card{--el-rail: 8px}.el-content{padding-right:8px}.el-inline-settings{margin-right:8px}.el-row{gap:4px 6px;padding:6px 8px}.el-row>.el-actions{order:5;margin-left:auto}.el-card-body{order:6;flex:1 1 100%;min-width:0}.el-row>.el-required-chip{order:7;margin-left:auto}.el-preview{padding-left:0}.builder-notice{padding:8px 12px}.canvas .page-bar:not(.page-bar--single),.page-bar-settings{margin-left:-8px;margin-right:-8px;padding-left:12px;padding-right:12px;max-width:none}.canvas .page-bar:not(.page-bar--single){width:auto}.page-bar-settings{width:calc(100% + 16px)}.builder-body>.canvas{padding-left:8px;padding-right:8px;padding-bottom:min(48dvh,380px)}.el-actions .el-compact-toggle{width:34px;height:34px;font-size:15px}.el-collapse{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:15px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.el-actions .el-overflow-btn{min-width:34px;min-height:34px;border:1px solid var(--border);background:var(--surface)}.el-type-select{min-height:34px;font-size:15px}}@media (max-width: 700px){.rpt-grid{grid-template-columns:1fr}}.rpt-widget{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow);transition:box-shadow var(--duration-fast) var(--ease)}.rpt-widget:hover{box-shadow:var(--shadow-lg)}.rpt-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rpt-widget-title{margin:0;font-size:var(--text-sm);font-weight:600}.rpt-widget-title-input{font-size:var(--text-sm);font-weight:600;border:none;border-bottom:1px solid var(--border);width:100%;padding:2px 0}.rpt-remove{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);transition:color var(--duration-fast) var(--ease)}.rpt-remove:hover{color:var(--danger)}.rpt-field-select{font-size:var(--text-xs);padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;width:100%}.rpt-bar-chart{display:flex;flex-direction:column;gap:6px}.rpt-bar-row{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:6px;font-size:var(--text-xs)}.rpt-bar-label{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-bar-track{background:var(--surface-sunken);border-radius:var(--radius-full);height:14px;overflow:hidden}.rpt-bar-fill{background:var(--primary);height:100%;border-radius:var(--radius-full);transition:width .4s var(--ease)}.rpt-bar-val{color:var(--muted);text-align:right}.rpt-pie-wrap{display:flex;gap:16px;align-items:flex-start}.rpt-pie-svg{width:120px;height:120px;flex-shrink:0}.rpt-pie-legend{list-style:none;margin:0;padding:0;font-size:var(--text-xs);display:flex;flex-direction:column;gap:4px}.rpt-pie-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.rpt-number{text-align:center;padding:16px}.rpt-number-val{font-size:48px;font-weight:700;color:var(--primary);line-height:1}.rpt-number-label{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.rpt-text-input{width:100%;min-height:80px;border:1px solid var(--border);border-radius:var(--radius);padding:8px;font-size:var(--text-sm);resize:vertical}.rpt-text-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.rpt-empty{padding:60px}@media (max-width: 640px){.app-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.app-header nav{display:flex;flex-wrap:wrap;gap:4px 12px}.app-header nav a{margin-left:0}.app-main:not(.app-main--full){padding:20px 16px}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%;flex-wrap:wrap}.dashboard-actions input[type=search]{flex:1;min-width:0}.forms-grid,.template-grid{grid-template-columns:1fr}.ai-cta{flex-direction:column;align-items:flex-start;gap:12px}.ai-cta .button{align-self:stretch;text-align:center}.responses-header{flex-direction:column;align-items:flex-start;gap:10px}.export-actions{width:100%;justify-content:flex-start}.analytics-summary{grid-template-columns:repeat(2,1fr)}.chart-grid,.text-analytics{grid-template-columns:1fr}.table-scroll{font-size:12px}.responses-table th,.responses-table td{padding:6px 8px}.form-renderer{margin:16px;padding:24px 20px}.import-section{padding:16px}.import-section-label{flex-direction:column}}.char-counter{display:block;margin-top:4px;font-size:var(--text-xs, 11px);color:var(--subtle);text-align:right}.el-label-input.display{border:none;background:transparent;pointer-events:none;font-weight:600;color:var(--text);padding:0;font-size:inherit;width:100%;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.el-label-input.editing{border:1px solid var(--primary);background:var(--surface-raised);border-radius:4px;padding:2px 6px;font-size:inherit;font-weight:600;width:100%;outline:none}.el-overflow-wrap{position:relative}.el-overflow-btn{font-size:15px;line-height:1;padding:5px 9px;letter-spacing:1px;min-width:30px}.el-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;min-width:160px;display:flex;flex-direction:column;padding:4px 0}.el-overflow-menu button{all:unset;display:block;width:100%;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box}.el-overflow-menu button:hover{background:var(--primary-light);color:var(--primary)}.el-overflow-menu button:disabled{color:var(--text-secondary);cursor:default}.el-overflow-menu button:disabled:hover{background:none;color:var(--text-secondary)}.preview-modal-box{max-width:800px;width:90vw;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-raised);flex-shrink:0}.preview-modal-title{font-weight:600;font-size:15px}.preview-modal-body{overflow-y:auto;flex:1;background:var(--surface);padding:24px}@media (max-width: 860px){.preview-modal-box{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.preview-modal-body{flex:1;min-height:0;padding:16px 14px 40px}}.paste-import-box{padding:18px 20px;gap:12px}.paste-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paste-import-header h2{margin:0 0 4px;font-size:var(--text-lg)}.paste-import-header p{margin:0;font-size:var(--text-sm)}.paste-import-area{width:100%;resize:vertical;font:inherit;font-size:var(--text-base);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.paste-import-area:focus{outline:none;border-color:var(--border-focus)}.paste-syntax{margin:10px 0 4px;font-size:var(--text-sm)}.paste-syntax summary{cursor:pointer;color:var(--primary);font-weight:600}.paste-syntax-list{list-style:none;margin:10px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);line-height:1.5}.paste-syntax-list code{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.92em;color:var(--text)}fieldset.group.has-error{border-color:var(--danger)}fieldset.group.has-error>.field-error{margin-top:8px}.paste-import-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm)}.paste-import-file{cursor:pointer}.paste-import-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px;overflow-y:auto;max-height:220px}.paste-import-count{margin:0 0 6px;font-size:var(--text-sm);color:var(--text-secondary)}.paste-import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.paste-import-list li{display:flex;align-items:center;gap:8px;min-width:0}.paste-import-list li.nested{padding-left:16px}.paste-import-icon{flex:0 0 auto}.paste-import-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-import-type{flex:0 0 auto;color:var(--muted);font-size:var(--text-xs)}.paste-import-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px}.canvas-empty-paste{display:block;margin:14px auto 0}@media (max-width: 860px){.paste-import-box{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.paste-import-area{flex:1;min-height:0}}@media print{.no-print{display:none!important}.rpt-grid{grid-template-columns:repeat(2,1fr)}.app-header,.form-context-nav,.responses-header,.responses .tabs{display:none!important}}.route-loading{min-height:60vh}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:600px 100%;animation:shimmer 1.4s ease-in-out infinite}.skel-band{height:12px;border-radius:0}.skel-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:10px}.skel-h1{height:28px;border-radius:var(--radius);width:55%}.skel-line{height:16px;border-radius:var(--radius-sm)}.skel-label{height:14px;border-radius:var(--radius-sm);margin-bottom:10px}.skel-input{height:38px;border-radius:var(--radius)}.skel-btn{height:40px;width:110px;border-radius:var(--radius)}.form-skeleton{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.form-skeleton-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius, var(--radius));overflow:hidden;padding:22px 28px}.form-skeleton-title{padding:0}.form-skeleton-submit{padding:20px 24px}.form-load-error{max-width:480px;margin:48px auto;text-align:center;padding:40px 32px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius, var(--radius));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:12px}.form-load-error-icon{font-size:40px;color:var(--warning);line-height:1}.form-load-error h2{margin:0;font-size:var(--text-xl);color:var(--text)}.form-load-error p{margin:0;color:var(--muted)}.form-required-note{margin:0;font-size:var(--text-xs);color:var(--muted)}.required-star{color:var(--danger);font-weight:700;margin-right:2px}.builder-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-base);font-weight:500;animation:toastIn .22s var(--ease);min-width:280px;max-width:480px}.builder-toast--success{background:var(--success);color:#fff}.builder-toast--danger{background:var(--danger);color:#fff}.builder-toast-close{background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;padding:2px 4px;font-size:var(--text-sm);line-height:1;margin-left:auto;flex-shrink:0}.builder-toast-close:hover{opacity:1}.builder-toast-action{margin-left:auto;flex-shrink:0;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:inherit;cursor:pointer;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;line-height:1}.builder-toast-action:hover{background:#ffffff47}@media (max-width: 860px){.builder-toast{bottom:calc(68px + env(safe-area-inset-bottom,0px));left:12px;right:12px;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 600px){.fr-page{padding:16px 8px 48px}.fr-titlecard-body{padding:16px 18px 20px}.form-renderer .field,.form-renderer .calculated-field,.form-renderer .group,.form-renderer .repeat,.fr-submit-card{padding:16px}.form-renderer h1{font-size:22px}.step-nav{flex-wrap:wrap;gap:8px}.step-count{width:100%;text-align:center;order:-1}}.form-gate{max-width:520px;margin:64px auto;padding:40px 32px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--fr-card-radius, var(--radius));box-shadow:var(--shadow-sm);text-align:center}.form-gate h1{font-family:var(--font-display);font-size:24px;font-weight:400;margin:0 0 12px}.form-gate p{margin:0;color:var(--muted)}.paste-syntax-note{margin:8px 2px 0;font-size:var(--text-xs, 11px);color:var(--muted);line-height:1.5}
