.builder-app{--blue-50:#eff4ff;--blue-100:#dbe6ff;--blue-500:#2f6bff;--blue-600:#1f55ec;--blue-700:#1a43c2;--blue-900:#0b1f66;--ink:#0a0a0b;--ink-2:#1a1a1d;--muted:#5b6170;--muted-2:#868c9b;--line:#e7e8ee;--line-2:#eef0f5;--bg:#fff;--bg-2:#f7f8fb;--bg-3:#f1f3f9;--shadow-sm:0 1px 2px #0a0a0b0a, 0 1px 1px #0a0a0b08;--shadow-md:0 8px 24px -10px #141e501f, 0 2px 4px #0a0a0b0a;--shadow-lg:0 30px 60px -20px #141e5038, 0 8px 24px -12px #141e501f;--on-ink:#fff;--sidebar-w:264px;--sidebar-collapsed:76px;background:var(--bg-2);color:var(--ink);grid-template-columns:var(--sidebar-w) 1fr;height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;transition:grid-template-columns .28s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.builder-app.collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}html[data-theme=dark] .builder-app{--blue-50:#15224a;--blue-100:#1c2c5e;--blue-500:#6a93ff;--blue-600:#7ea2ff;--blue-700:#9fb7ff;--ink:#f5f6fa;--ink-2:#e6e8ef;--muted:#9da4b3;--muted-2:#6b7284;--line:#23242b;--line-2:#1b1c22;--bg:#0a0a0c;--bg-2:#111114;--bg-3:#16161b;--on-ink:#0a0a0b;--shadow-md:0 8px 24px -10px #0009, 0 2px 4px #0006;--shadow-lg:0 30px 60px -20px #000c, 0 8px 24px -12px #00000080}.builder-app *{box-sizing:border-box}.builder-app button{cursor:pointer;font-family:inherit}.builder-app a{color:inherit;text-decoration:none}.builder-app .b-sidebar{background:var(--bg);border-right:1px solid var(--line);z-index:10;flex-direction:column;display:flex;position:relative;overflow:visible}.builder-app .sb-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-height:64px;padding:16px 18px;display:flex}.builder-app .brand{letter-spacing:-.02em;color:var(--ink);flex:1;align-items:center;gap:10px;min-width:0;font-size:15.5px;font-weight:700;display:flex}.builder-app .brand-mark{background:linear-gradient(135deg, #0f1a3a, var(--blue-600));color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 4px 10px -4px #1f55ec73}.builder-app .brand-mark svg{stroke:#fff;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.builder-app .brand-text{white-space:nowrap;transition:opacity .18s;overflow:hidden}.builder-app.collapsed .brand{flex:none;justify-content:center;gap:0}.builder-app.collapsed .brand-text{opacity:0;pointer-events:none;width:0}.builder-app.collapsed .sb-head{justify-content:center;gap:0;padding:16px 0}.builder-app .sb-toggle{background:var(--bg);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);box-shadow:var(--shadow-sm);z-index:20;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .2s;display:grid;position:absolute;top:22px;right:-13px}.builder-app .sb-toggle:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff;transform:scale(1.08)}.builder-app .sb-toggle svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.builder-app.collapsed .sb-toggle svg{transform:rotate(180deg)}.builder-app .sb-progress{background:linear-gradient(135deg, var(--blue-50), #2f6bff0a);border:1px solid #2f6bff2e;border-radius:12px;align-items:center;gap:12px;margin:14px 14px 6px;padding:12px 14px;transition:padding .25s,margin .25s;display:flex}.builder-app .sb-progress-ring{flex:none;width:38px;height:38px;position:relative}.builder-app .sb-progress-ring svg{width:38px;height:38px;transform:rotate(-90deg)}.builder-app .sb-progress-ring .track{stroke:#2f6bff2e;stroke-width:3.5px;fill:none}.builder-app .sb-progress-ring .fill{stroke:var(--blue-600);stroke-width:3.5px;fill:none;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .6s}.builder-app .sb-progress-ring .pct{color:var(--blue-700);letter-spacing:-.02em;place-items:center;font-size:10.5px;font-weight:700;display:grid;position:absolute;inset:0}.builder-app .sb-progress-text{flex-direction:column;min-width:0;transition:opacity .18s;display:flex}.builder-app .sb-progress-text b{color:var(--ink);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.builder-app .sb-progress-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.builder-app.collapsed .sb-progress{background:0 0;border:0;flex:none;justify-content:center;gap:0;width:44px;height:44px;margin:12px auto 4px;padding:0}.builder-app.collapsed .sb-progress-ring,.builder-app.collapsed .sb-progress-ring svg{width:44px;height:44px}.builder-app.collapsed .sb-progress-text{opacity:0;pointer-events:none;width:0}.builder-app .sb-nav{flex-direction:column;flex:1;gap:1px;padding:10px 12px 12px;display:flex;overflow:hidden auto}.builder-app .sb-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;padding:14px 12px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.builder-app.collapsed .sb-nav{align-items:center;padding:8px 0 12px}.builder-app.collapsed .sb-section-title{background:var(--line);width:20px;height:1px;margin:10px auto 6px;padding:0;font-size:0;display:block}.builder-app .sb-item{color:var(--muted);letter-spacing:-.005em;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .18s,color .18s;display:flex;position:relative;overflow:hidden}.builder-app .sb-item:before{content:"";background:var(--blue-600);transform-origin:50%;border-radius:0 3px 3px 0;width:3px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.builder-app .sb-item:hover{background:var(--bg-2);color:var(--ink)}.builder-app .sb-item.active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.builder-app .sb-item.active:before{transform:scaleY(1)}.builder-app .sb-item .sb-ic{width:22px;height:22px;color:var(--muted-2);flex:none;place-items:center;transition:color .18s,transform .18s;display:grid}.builder-app .sb-item:hover .sb-ic{color:var(--ink);transform:scale(1.05)}.builder-app .sb-item.active .sb-ic{color:var(--blue-600)}.builder-app .sb-item .sb-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.builder-app .sb-item .sb-label{white-space:nowrap;text-overflow:ellipsis;flex:1;transition:opacity .18s;overflow:hidden}.builder-app .sb-item .sb-badge{letter-spacing:.05em;background:var(--ink);color:var(--on-ink);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.builder-app .sb-item .sb-badge.pro{background:linear-gradient(135deg, var(--blue-500), var(--blue-700));color:#fff;box-shadow:0 2px 6px -2px #1f55ec80}.builder-app.collapsed .sb-item{border-radius:11px;justify-content:center;gap:0;width:44px;height:44px;margin:2px auto;padding:0}.builder-app.collapsed .sb-item:before{display:none}.builder-app.collapsed .sb-item.active{background:var(--blue-50)}.builder-app.collapsed .sb-item .sb-label,.builder-app.collapsed .sb-item .sb-badge{opacity:0;pointer-events:none;width:0;display:none}.builder-app.collapsed .sb-item:hover:after{content:attr(data-label);background:var(--ink);color:var(--on-ink);white-space:nowrap;z-index:30;box-shadow:var(--shadow-md);pointer-events:none;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.builder-app .sb-upgrade{background:linear-gradient(135deg, var(--ink) 0%, var(--blue-900) 100%);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0 14px 12px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:transform .15s,padding .25s,margin .25s;display:flex}.builder-app .sb-upgrade:hover{transform:translateY(-1px)}.builder-app .sb-upgrade svg{stroke:currentColor;fill:currentColor;stroke-width:1px;color:#f5a524;width:14px;height:14px}.builder-app.collapsed .sb-upgrade{border-radius:12px;align-self:center;gap:0;width:44px;height:44px;margin:4px auto 10px;padding:0;font-size:0}.builder-app.collapsed .sb-upgrade svg{width:18px;height:18px}.builder-app.collapsed .sb-upgrade span{display:none}.builder-app .sb-foot{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.builder-app .sb-foot-card{border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 8px;transition:background .15s;display:flex}.builder-app .sb-foot-card:hover{background:var(--bg-2);cursor:pointer}.builder-app .sb-avatar{background:linear-gradient(135deg, var(--blue-500), #6a93ff);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13.5px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,0 4px 10px -4px #2f6bff8c}.builder-app .sb-avatar:after{content:"";border:2px solid var(--bg);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.builder-app .sb-user{flex-direction:column;flex:1;min-width:0;transition:opacity .18s;display:flex}.builder-app .sb-user b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.builder-app .sb-user span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.builder-app.collapsed .sb-user{opacity:0;pointer-events:none;width:0}.builder-app.collapsed .sb-foot{justify-content:center;gap:0;padding:10px 0}.builder-app.collapsed .sb-foot-card{background:0 0;flex:none;justify-content:center;gap:0;padding:0}.builder-app .b-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.builder-app .b-editor{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;overflow:hidden}.builder-app .ed-head{border-bottom:1px solid var(--line-2);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 28px;display:flex}.builder-app .ed-title{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.builder-app .ed-title .chip{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-700);background:var(--blue-50);border:1px solid #2f6bff26;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.builder-app .ed-title .chip svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.builder-app .ed-head-right{align-items:center;gap:8px;display:flex}.builder-app .ed-body{flex:1;min-width:0;padding:20px 24px 48px;overflow-y:auto}html[data-theme=dark] .builder-app .b-editor,html[data-theme=dark] .builder-app .ed-body{background:var(--bg)}.builder-app .b-preview{background:var(--bg-3);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.builder-app .pv-head{border-bottom:1px solid var(--line-2);background:var(--bg);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 28px;display:flex}.builder-app .pv-tpl{align-items:center;gap:10px;font-size:13px;display:flex}.builder-app .pv-tpl .lbl{color:var(--muted)}.builder-app .tpl-select{background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.builder-app .tpl-select:hover{border-color:var(--blue-500)}.builder-app .tpl-select:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f6bff26}.builder-app .pv-actions{align-items:center;gap:8px;display:flex}.builder-app .b-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.builder-app .b-btn-blue{background:var(--blue-600);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 6px 18px -6px #1f55ec8c}.builder-app .b-btn-blue:hover{background:var(--blue-700);transform:translateY(-1px)}.builder-app .b-btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}.builder-app .b-btn-ghost:hover{background:var(--bg-2)}.builder-app .b-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.builder-app .b-btn-linkedin{color:#fff;background:#15224a;border-color:#15224a;font-weight:400;box-shadow:inset 0 1px #ffffff1f,0 6px 18px -8px #15224a99}.builder-app .b-btn-linkedin:hover{background:#1c2c5e;border-color:#1c2c5e;transform:translateY(-1px)}.builder-app .b-btn-linkedin svg{stroke:none;fill:currentColor;width:16px;height:16px}.builder-app .pv-body{flex-direction:column;flex:1;align-items:center;gap:24px;padding:32px;display:flex;overflow:auto}.builder-app .pv-paper-holder{width:calc(794px * var(--pv-scale,.55));height:calc(1123px * var(--pv-scale,.55));flex:none;position:relative}.builder-app .pv-paper-wrap{transform-origin:0 0;width:794px;min-height:1123px;transform:scale(var(--pv-scale,.55));box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;border-radius:4px;position:absolute;top:0;left:0;overflow:hidden}.builder-app .pv-foot{border-top:1px solid var(--line-2);background:var(--bg);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 24px;font-size:12px;display:flex}.builder-app .pv-pager,.builder-app .pv-zoom{align-items:center;gap:8px;display:flex}.builder-app .pg,.builder-app .zb{border:1px solid var(--line);background:var(--bg);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.builder-app .pg:hover,.builder-app .zb:hover{color:var(--blue-600);border-color:var(--blue-500)}.builder-app .pg svg,.builder-app .zb svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.builder-app .mobile-switch{z-index:50;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.builder-app .mobile-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600}.builder-app .mobile-switch button.active{background:var(--blue-600);color:#fff}.builder-app .zoom-modal{z-index:100;background:#000c;justify-content:center;align-items:flex-start;padding:32px;display:flex;position:fixed;inset:0;overflow:auto}.builder-app .zoom-close{z-index:110;background:var(--bg-2);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-size:18px;display:grid;position:fixed;top:16px;right:16px}.builder-app .zoom-paper{width:794px;min-height:1123px;box-shadow:var(--shadow-lg);background:#fff;border-radius:4px;overflow:hidden}.builder-app .ed-body::-webkit-scrollbar{width:8px;height:8px}.builder-app .pv-body::-webkit-scrollbar{width:8px;height:8px}.builder-app .sb-nav::-webkit-scrollbar{width:8px;height:8px}.builder-app .ed-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.builder-app .pv-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.builder-app .sb-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}@media (max-width:1100px){.builder-app .b-main{grid-template-columns:1fr}.builder-app .b-preview.is-hidden-mobile,.builder-app .b-editor.is-hidden-mobile{display:none}}.builder-app .ed-body{background:var(--bg);color:var(--ink)}html:not([data-theme=dark]) .builder-app .ed-body .bg-gray-800,html:not([data-theme=dark]) .builder-app .ed-body .bg-gray-900,html:not([data-theme=dark]) .builder-app .ed-body .bg-gray-950,html:not([data-theme=dark]) .builder-app .ed-body .bg-\[\#111015\],html:not([data-theme=dark]) .builder-app .ed-body .bg-white\/5{background-color:#f7f8fb!important}html:not([data-theme=dark]) .builder-app .ed-body .bg-white\/10,html:not([data-theme=dark]) .builder-app .ed-body .bg-gray-700\/50{background-color:#eef0f5!important}html:not([data-theme=dark]) .builder-app .ed-body .bg-gray-800\/30{background-color:#0000!important}html:not([data-theme=dark]) .builder-app .ed-body .border-gray-700\/50{border-color:#e7e8ee!important}html:not([data-theme=dark]) .builder-app .ed-body button.hover\:bg-gray-800:hover{color:#385ac7!important;background-color:#eff5fe!important}html:not([data-theme=dark]) .builder-app .ed-body .bg-blue-500\/20{background-color:#eff5fe!important}html:not([data-theme=dark]) .builder-app .ed-body .text-blue-400{color:#385ac7!important}html:not([data-theme=dark]) .builder-app .ed-body .ring-blue-500\/40{--tw-ring-color:#385ac759!important}html:not([data-theme=dark]) .builder-app .ed-body .border-gray-700,html:not([data-theme=dark]) .builder-app .ed-body .border-gray-800,html:not([data-theme=dark]) .builder-app .ed-body .border-white\/5,html:not([data-theme=dark]) .builder-app .ed-body .border-white\/10{border-color:#e7e8ee!important}html:not([data-theme=dark]) .builder-app .ed-body .text-white{color:#0a0a0b!important}html:not([data-theme=dark]) .builder-app .ed-body .text-gray-300{color:#1a1a1d!important}html:not([data-theme=dark]) .builder-app .ed-body .text-gray-400{color:#5b6170!important}html:not([data-theme=dark]) .builder-app .ed-body .text-gray-500{color:#868c9b!important}html:not([data-theme=dark]) .builder-app .ed-body .placeholder-gray-500::-moz-placeholder{color:#a0a6b3!important}html:not([data-theme=dark]) .builder-app .ed-body .placeholder-gray-500::placeholder{color:#a0a6b3!important}html:not([data-theme=dark]) .builder-app .ed-body button[title="Speak to fill"]{color:#1f55ec!important;background-color:#2f6bff1a!important}html:not([data-theme=dark]) .builder-app .ed-body button[title="Speak to fill"]:hover{background-color:#2f6bff2e!important}html:not([data-theme=dark]) .builder-app .ed-body button[title="Stop & apply"]{color:#fff!important;background-color:#ef4444!important}.imp-root{--imp-bg:transparent;--imp-surface:#0a0c12;--imp-surface-2:#111015;--imp-border:#ffffff14;--imp-border-strong:#ffffff24;--imp-text:#fff;--imp-text-dim:#9ca3af;--imp-text-muted:#6b7280;--imp-accent:#7ea2ff;--imp-accent-soft:#a6c0ff;--imp-accent-deep:#5b7fff;--imp-accent-glow:#7ea2ff59;--imp-green:#10b981;--imp-green-glow:#10b98166;--imp-purple:#a855f7;color:var(--imp-text);letter-spacing:-.01em;flex-direction:column;gap:18px;padding:18px 16px 24px;font-size:14px;display:flex}.imp-root *{box-sizing:border-box}.imp-eyebrow-wrap{justify-content:flex-start;display:flex}.imp-eyebrow{letter-spacing:.04em;color:var(--imp-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.imp-eyebrow .imp-live-dot{background:var(--imp-green);width:6px;height:6px;box-shadow:0 0 8px var(--imp-green-glow);border-radius:50%;animation:2s ease-in-out infinite imp-pulse}@keyframes imp-pulse{0%,to{opacity:1}50%{opacity:.45}}.imp-title{letter-spacing:-.025em;color:var(--imp-text);margin:0;font-size:22px;font-weight:600;line-height:1.15}.imp-title em{color:var(--imp-accent-soft);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.imp-sub{color:var(--imp-text-dim);margin:4px 0 0;font-size:13px;line-height:1.5}.imp-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--imp-text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.imp-field-label .imp-optional{letter-spacing:.04em;text-transform:none;color:var(--imp-text-muted);opacity:.7;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px}.imp-textarea{width:100%;min-height:72px;color:var(--imp-text);background:var(--imp-surface-2);border:1px solid var(--imp-border);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.imp-textarea::placeholder{color:var(--imp-text-muted)}.imp-textarea:focus{border-color:#7ea2ff73;box-shadow:0 0 0 3px #7ea2ff1a}.imp-hero{background:linear-gradient(#7ea2ff14,#7ea2ff04);border:1px solid #7ea2ff2e;border-radius:16px;padding:20px;position:relative;overflow:hidden}.imp-hero:before{content:"";background:linear-gradient(90deg,#0000,#7ea2ff80,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.imp-hero-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.imp-hero-icon{background:linear-gradient(135deg, var(--imp-accent-deep), var(--imp-accent));color:#fff;width:44px;height:44px;box-shadow:0 8px 20px -8px var(--imp-accent-glow), inset 0 1px 0 #ffffff40;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.imp-hero-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.imp-hero-titles{flex:1;min-width:0}.imp-hero-title{color:var(--imp-text);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-size:15px;font-weight:600;display:flex}.imp-recommended{letter-spacing:.08em;text-transform:uppercase;color:var(--imp-green);background:#10b9811f;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.imp-hero-desc{color:var(--imp-text-dim);margin:0;font-size:12.5px;line-height:1.5}.imp-btn-primary{color:#fff;background:linear-gradient(90deg, var(--imp-accent-deep), var(--imp-accent), var(--imp-accent-soft));cursor:pointer;width:100%;box-shadow:0 0 0 1px #7ea2ff4d, 0 8px 20px -8px var(--imp-accent-glow), inset 0 1px 0 #ffffff38;letter-spacing:-.01em;background-position:0%;background-size:200% 100%;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background-position .4s,transform .15s,box-shadow .2s;display:flex}.imp-btn-primary:hover:not(:disabled){background-position:100%;transform:translateY(-1px)}.imp-btn-primary:active:not(:disabled){transform:translateY(0)}.imp-btn-primary:disabled{opacity:.55;cursor:not-allowed}.imp-btn-primary svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.imp-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite imp-spin}@keyframes imp-spin{to{transform:rotate(360deg)}}.imp-changes{background:#10b98114;border:1px solid #10b98138;border-radius:12px;padding:12px 14px}.imp-changes-head{letter-spacing:.06em;color:var(--imp-green);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.imp-changes-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.imp-changes-list li{color:#86efac;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.imp-changes-list li:before{content:"✓";color:var(--imp-green);flex-shrink:0}.imp-action-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.imp-action-btn{color:var(--imp-text);background:var(--imp-surface-2);border:1px solid var(--imp-border);cursor:pointer;text-align:left;letter-spacing:-.01em;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,transform .1s;display:flex}.imp-action-btn:hover:not(:disabled){border-color:var(--imp-border-strong);background:#ffffff08}.imp-action-btn:active:not(:disabled){transform:scale(.99)}.imp-action-btn:disabled{opacity:.55;cursor:not-allowed}.imp-action-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.imp-action-icon.sparkle{color:var(--imp-accent-soft);background:#7ea2ff1f}.imp-action-icon.analysis{color:#d8b4fe;background:#a855f724}.imp-action-icon svg{fill:currentColor;width:14px;height:14px}.imp-action-label{flex:1;min-width:0;line-height:1.25}.imp-action-dot{background:var(--imp-green);width:6px;height:6px;box-shadow:0 0 6px var(--imp-green-glow);border-radius:50%;flex-shrink:0}.imp-bullets-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.imp-bullets-title{letter-spacing:.08em;text-transform:uppercase;color:var(--imp-text-muted);font-size:11px;font-weight:600}.imp-count-badge{color:var(--imp-accent-soft);letter-spacing:.02em;background:#7ea2ff1a;border:1px solid #7ea2ff38;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.imp-bullets-list{flex-direction:column;gap:6px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.imp-bullets-list::-webkit-scrollbar{width:6px}.imp-bullets-list::-webkit-scrollbar-track{background:0 0}.imp-bullets-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.imp-bullets-list::-webkit-scrollbar-thumb:hover{background:#ffffff24}.imp-bullet{background:var(--imp-surface-2);border:1px solid var(--imp-border);cursor:pointer;text-align:left;color:var(--imp-text);border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.imp-bullet:hover:not(:disabled){background:#7ea2ff0a;border-color:#7ea2ff4d}.imp-bullet:active:not(:disabled){transform:scale(.995)}.imp-bullet:disabled{opacity:.55;cursor:not-allowed}.imp-bullet-icon{width:22px;height:22px;color:var(--imp-accent-soft);background:#7ea2ff1f;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.imp-bullet-icon svg{fill:currentColor;width:11px;height:11px}.imp-bullet-text{min-width:0;color:var(--imp-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;line-height:1.45;overflow:hidden}.imp-bullet-chip{color:var(--imp-accent-soft);opacity:0;letter-spacing:-.01em;background:#7ea2ff1f;border:1px solid #7ea2ff38;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.imp-bullet:hover .imp-bullet-chip,.imp-bullet:focus-visible .imp-bullet-chip{opacity:1;transform:translate(0)}.imp-bullet-chip svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.imp-empty{color:var(--imp-text-muted);text-align:center;background:var(--imp-surface-2);border:1px dashed var(--imp-border);border-radius:12px;padding:16px;font-size:12.5px}.imp-result{background:#10b98114;border:1px solid #10b98140;border-radius:12px;padding:14px}.imp-result-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.imp-result-label{letter-spacing:.06em;text-transform:uppercase;color:var(--imp-green);font-size:11px;font-weight:600}.imp-result-apply{color:#86efac;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s}.imp-result-apply:hover{background:#10b98138}.imp-result-text{color:#bbf7d0;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.imp-loading{background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.imp-loading .imp-spinner{border-color:#7ea2ff59;border-top-color:var(--imp-accent-soft)}.imp-loading-text{color:var(--imp-accent-soft);margin:0;font-size:12.5px}@media (max-width:640px){.imp-root{gap:14px;padding:14px 12px 20px}.imp-title{font-size:19px}.imp-hero{padding:16px}.imp-hero-icon{width:38px;height:38px}.imp-hero-title{font-size:14px}.imp-action-row{grid-template-columns:1fr}}html:not([data-theme=dark]) .builder-app .imp-root{--imp-surface:#fff;--imp-surface-2:#f8f9fc;--imp-border:#e5e7ec;--imp-border-strong:#d1d5de;--imp-text:#0a0a0b;--imp-text-dim:#3f4453;--imp-text-muted:#6b7280;--imp-accent:#2f6bff;--imp-accent-soft:#1f55ec;--imp-accent-deep:#1d4bd0;--imp-accent-glow:#2f6bff4d}html:not([data-theme=dark]) .builder-app .imp-root .imp-btn-primary{color:#fff}html:not([data-theme=dark]) .builder-app .imp-root .imp-hero{background:linear-gradient(#2f6bff0f,#2f6bff03);border-color:#2f6bff33}html:not([data-theme=dark]) .builder-app .imp-root .imp-eyebrow{color:var(--imp-accent-soft);background:#2f6bff14;border-color:#2f6bff33}html:not([data-theme=dark]) .builder-app .imp-root .imp-bullet-text,html:not([data-theme=dark]) .builder-app .imp-root .imp-action-btn,html:not([data-theme=dark]) .builder-app .imp-root .imp-textarea{color:var(--imp-text)}.vf-root{--vf-bg:transparent;--vf-card:#0c0f17;--vf-card-2:#111015;--vf-border:#ffffff14;--vf-border-strong:#ffffff24;--vf-text:#fff;--vf-text-dim:#9ca3af;--vf-text-muted:#6b7280;--vf-text-faint:#4b5563;--vf-accent:#7ea2ff;--vf-accent-soft:#a6c0ff;--vf-accent-deep:#5b7fff;--vf-accent-glow:#7ea2ff66;--vf-red:#ef4444;--vf-red-glow:#ef444480;color:var(--vf-text);letter-spacing:-.01em;flex-direction:column;gap:18px;padding:22px 18px 28px;font-size:14px;display:flex}.vf-root *{box-sizing:border-box}.vf-eyebrow-wrap{align-items:center;gap:8px;display:flex}.vf-eyebrow{letter-spacing:.04em;color:var(--vf-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.vf-eyebrow-pro{letter-spacing:.05em;color:var(--vf-accent-soft);text-transform:uppercase;background:#7ea2ff1a;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.vf-eyebrow-pro svg{fill:currentColor;width:9px;height:9px}.vf-eyebrow .vf-live-dot{background:var(--vf-accent);width:6px;height:6px;box-shadow:0 0 8px var(--vf-accent-glow);border-radius:50%;animation:1.8s ease-in-out infinite vf-pulse}@keyframes vf-pulse{0%,to{opacity:1}50%{opacity:.4}}.vf-title{letter-spacing:-.025em;color:var(--vf-text);margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.12}.vf-title em{color:var(--vf-accent-soft);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.vf-subtitle{color:var(--vf-text-dim);margin:0;font-size:13.5px;line-height:1.55}.vf-section-label{color:var(--vf-text);margin-bottom:4px;font-size:13px;font-weight:600}.vf-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.vf-pill{background:var(--vf-card);border:1px solid var(--vf-border);color:var(--vf-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .18s,transform .18s,background .18s;display:flex;position:relative;overflow:hidden}.vf-pill:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#7ea2ff0d,#0000);transition:opacity .2s;position:absolute;inset:0}.vf-pill:hover{border-color:#7ea2ff4d;transform:translateY(-1px)}.vf-pill:hover:before{opacity:1}.vf-pill.active{color:var(--vf-accent-soft);box-shadow:0 0 0 1px #7ea2ff26, 0 8px 24px -12px var(--vf-accent-glow);background:linear-gradient(#7ea2ff1a,#7ea2ff08);border-color:#7ea2ff73}.vf-pill-icon{width:28px;height:28px;color:var(--vf-accent-soft);z-index:1;background:#7ea2ff14;border:1px solid #7ea2ff26;border-radius:8px;flex-shrink:0;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid;position:relative}.vf-pill.active .vf-pill-icon{background:linear-gradient(135deg, var(--vf-accent-deep), var(--vf-accent));color:#fff;box-shadow:0 4px 12px -4px var(--vf-accent-glow);border-color:#0000}.vf-pill-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vf-pill-text{z-index:1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;position:relative;overflow:hidden}.vf-pill-check{width:14px;height:14px;color:var(--vf-accent);opacity:0;z-index:1;stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:opacity .15s;position:relative}.vf-pill.active .vf-pill-check{opacity:1}.vf-pill-full{grid-column:span 2}.vf-hint{color:var(--vf-text-dim);background:linear-gradient(#7ea2ff14,#7ea2ff05);border:1px solid #7ea2ff33;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.vf-hint-icon{width:20px;height:20px;color:var(--vf-accent);background:#7ea2ff26;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.vf-hint-icon svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.vf-hint strong{color:var(--vf-accent-soft);margin-right:2px;font-weight:600}.vf-mic-stage{flex-direction:column;align-items:center;padding:16px 0 4px;display:flex}.vf-mic-shell{place-items:center;width:160px;height:160px;margin-bottom:18px;display:grid;position:relative}.vf-ring{pointer-events:none;border:1px solid #7ea2ff33;border-radius:50%;animation:3.2s ease-out infinite vf-ring-pulse;position:absolute;inset:0}.vf-ring:nth-child(2){animation-delay:1s}.vf-ring:nth-child(3){animation-delay:2s}@keyframes vf-ring-pulse{0%{opacity:.9;border-color:#7ea2ff59;transform:scale(.65)}to{opacity:0;border-color:#7ea2ff00;transform:scale(1.4)}}.vf-mic-shell.listening .vf-ring{border-color:#ef444459;animation-duration:1.6s}.vf-mic-btn{background:linear-gradient(135deg, var(--vf-accent-deep), var(--vf-accent) 60%, var(--vf-accent-soft));color:#fff;cursor:pointer;width:96px;height:96px;box-shadow:0 0 0 1px #7ea2ff4d, 0 20px 40px -16px var(--vf-accent-glow), 0 0 60px -10px var(--vf-accent-glow), inset 0 2px 0 #ffffff40;z-index:2;border:none;border-radius:50%;place-items:center;font-family:inherit;transition:transform .2s,box-shadow .25s;display:grid;position:relative}.vf-mic-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000,#ffffff14);border-radius:50%;position:absolute;inset:4px}.vf-mic-btn:hover{transform:scale(1.04)}.vf-mic-btn:active{transform:scale(.98)}.vf-mic-btn.listening{box-shadow:0 0 0 1px #ef444466, 0 20px 40px -16px var(--vf-red-glow), 0 0 80px -10px var(--vf-red-glow), inset 0 2px 0 #ffffff40;background:linear-gradient(135deg,#dc2626,#ef4444);animation:1.4s ease-in-out infinite vf-mic-pulse}@keyframes vf-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.vf-mic-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:32px;height:32px;position:relative}.vf-mic-label{color:var(--vf-accent-soft);letter-spacing:-.01em;text-align:center;margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400}.vf-mic-label.listening{color:#fca5a5}.vf-mic-sub{color:var(--vf-text-muted);letter-spacing:.04em;text-align:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12px}.vf-mic-sub kbd{border:1px solid var(--vf-border);color:var(--vf-text-dim);background:#ffffff0f;border-bottom-width:2px;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:10px;display:inline-block}.vf-transcript-block{flex-direction:column;gap:10px;display:flex}.vf-transcript-label{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-text-muted);font-size:11px;font-weight:600}.vf-transcript{background:var(--vf-card);border:1px solid var(--vf-border);min-height:96px;color:var(--vf-text-dim);white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.vf-rec-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--vf-red);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}.vf-rec-tag .vf-rec-dot{background:var(--vf-red);width:6px;height:6px;box-shadow:0 0 6px var(--vf-red-glow);border-radius:50%;animation:1s ease-in-out infinite vf-pulse}.vf-textarea{width:100%;min-height:88px;color:var(--vf-text);background:var(--vf-card-2);border:1px solid var(--vf-border);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.vf-textarea::placeholder{color:var(--vf-text-muted)}.vf-textarea:focus{border-color:#7ea2ff73;box-shadow:0 0 0 3px #7ea2ff1a}.vf-actions{flex-direction:column;gap:10px;display:flex}.vf-btn-primary{color:#fff;background:linear-gradient(90deg, var(--vf-accent-deep), var(--vf-accent), var(--vf-accent-soft));cursor:pointer;width:100%;box-shadow:0 0 0 1px #7ea2ff4d, 0 8px 20px -8px var(--vf-accent-glow), inset 0 1px 0 #ffffff38;letter-spacing:-.01em;background-position:0%;background-size:200% 100%;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background-position .4s,transform .15s;display:flex}.vf-btn-primary:hover:not(:disabled){background-position:100%;transform:translateY(-1px)}.vf-btn-primary:disabled{opacity:.55;cursor:not-allowed}.vf-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite vf-spin}@keyframes vf-spin{to{transform:rotate(360deg)}}.vf-btn-secondary{width:100%;color:var(--vf-text-dim);border:1px solid var(--vf-border);cursor:pointer;background:0 0;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.vf-btn-secondary:hover{border-color:var(--vf-border-strong);color:var(--vf-text);background:#ffffff08}.vf-result{border-radius:12px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5}.vf-result.ok{color:#86efac;background:#10b98114;border:1px solid #10b98147}.vf-result.err{color:#fca5a5;background:#ef444414;border:1px solid #ef444447}.vf-tips{border-top:1px solid var(--vf-border);margin-top:8px;padding-top:22px}.vf-tips-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.vf-tips-title{letter-spacing:.16em;text-transform:uppercase;color:var(--vf-text-muted);font-size:10.5px;font-weight:600}.vf-tips-meta{color:var(--vf-text-faint);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px}.vf-tips-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vf-tip{color:var(--vf-text-dim);border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;font-size:12.5px;line-height:1.5;transition:background .15s,color .15s;display:flex}.vf-tip:hover{color:var(--vf-text);background:#7ea2ff0a}.vf-tip-num{color:var(--vf-accent-soft);flex-shrink:0;min-width:22px;padding-top:1px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;font-weight:500}.vf-tip code{color:var(--vf-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff26;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11.5px}@media (max-width:640px){.vf-root{gap:14px;padding:16px 12px 22px}.vf-title{font-size:22px}.vf-grid{grid-template-columns:1fr}.vf-pill-full{grid-column:auto}.vf-mic-shell{width:140px;height:140px}.vf-mic-btn{width:82px;height:82px}.vf-mic-btn svg{width:28px;height:28px}.vf-mic-label{font-size:20px}}html:not([data-theme=dark]) .builder-app .vf-root{--vf-card:#fff;--vf-card-2:#f7f8fb;--vf-border:#e5e7ec;--vf-border-strong:#d1d5de;--vf-text:#0a0a0b;--vf-text-dim:#3f4453;--vf-text-muted:#6b7280;--vf-text-faint:#9ca3af;--vf-accent:#2f6bff;--vf-accent-soft:#1f55ec;--vf-accent-deep:#1d4bd0;--vf-accent-glow:#2f6bff4d}html:not([data-theme=dark]) .builder-app .vf-root .vf-btn-primary,html:not([data-theme=dark]) .builder-app .vf-root .vf-mic-btn{color:#fff}html:not([data-theme=dark]) .builder-app .vf-root .vf-eyebrow{background:#2f6bff14;border-color:#2f6bff33}.as-root{--as-bg:transparent;--as-card:#0c0f17;--as-border:#ffffff14;--as-border-strong:#ffffff24;--as-text:#fff;--as-text-dim:#9ca3af;--as-text-muted:#6b7280;--as-text-faint:#4b5563;--as-accent:#7ea2ff;--as-accent-soft:#a6c0ff;--as-accent-deep:#5b7fff;--as-accent-glow:#7ea2ff66;color:var(--as-text);letter-spacing:-.01em;flex-direction:column;gap:6px;padding:22px 18px 30px;font-size:14px;display:flex}.as-root *{box-sizing:border-box}.as-eyebrow-wrap{display:flex}.as-eyebrow{letter-spacing:.04em;color:var(--as-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.as-eyebrow .as-dot{background:var(--as-accent);width:6px;height:6px;box-shadow:0 0 8px var(--as-accent-glow);border-radius:50%}.as-title{letter-spacing:-.025em;color:var(--as-text);margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.12}.as-title em{color:var(--as-accent-soft);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.as-subtitle{color:var(--as-text-dim);margin:0 0 20px;font-size:13.5px;line-height:1.55}.as-progress-block{background:linear-gradient(#7ea2ff0f,#7ea2ff03);border:1px solid #7ea2ff26;border-radius:12px;align-items:center;gap:16px;margin-bottom:26px;padding:14px 16px;display:flex}.as-progress-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.as-progress-label{color:var(--as-text);font-size:12.5px;font-weight:500}.as-progress-meta{color:var(--as-text-muted);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px}.as-progress-meta span{color:var(--as-accent-soft)}.as-progress-bar{background:#ffffff0f;border-radius:999px;flex:1.2;max-width:220px;height:6px;position:relative;overflow:hidden}.as-progress-fill{background:linear-gradient(90deg, var(--as-accent-deep), var(--as-accent), var(--as-accent-soft));height:100%;box-shadow:0 0 12px var(--as-accent-glow);border-radius:999px;transition:width .3s;position:relative}.as-progress-fill:after{content:"";background:var(--as-accent-soft);width:10px;height:10px;box-shadow:0 0 12px var(--as-accent);border-radius:50%;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.as-group{margin-bottom:26px}.as-group:last-child{margin-bottom:0}.as-group-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.as-group-title{letter-spacing:.16em;text-transform:uppercase;color:var(--as-text-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.as-group-dash{background:linear-gradient(90deg, var(--as-accent), transparent);width:28px;height:1px}.as-group-count{color:var(--as-text-faint);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px}.as-group-count span{color:var(--as-accent-soft)}.as-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.as-card{background:var(--as-card);border:1px solid var(--as-border);cursor:pointer;text-align:left;color:var(--as-text);border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:16px 14px;font-family:inherit;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.as-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#7ea2ff0f,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.as-card:hover{border-color:#7ea2ff4d;transform:translateY(-1px)}.as-card:hover:before{opacity:1}.as-card.added{background:linear-gradient(#7ea2ff14,#7ea2ff05);border-color:#7ea2ff59}.as-card.added:before{opacity:1}.as-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--as-accent-soft);opacity:0;pointer-events:none;background:#7ea2ff24;border:1px solid #7ea2ff47;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-2px)}.as-badge svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.as-card.added .as-badge{opacity:1;transform:translateY(0)}.as-card-icon{width:38px;height:38px;color:var(--as-accent-soft);z-index:1;background:#7ea2ff14;border:1px solid #7ea2ff26;border-radius:10px;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:grid;position:relative}.as-card-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.as-card.added .as-card-icon{background:linear-gradient(135deg, var(--as-accent-deep), var(--as-accent));color:#fff;box-shadow:0 6px 16px -6px var(--as-accent-glow), inset 0 1px 0 #fff3;border-color:#0000}.as-card-body{z-index:1;flex:1;min-width:0;position:relative}.as-card-name{letter-spacing:-.01em;color:var(--as-text);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.2}.as-card-desc{color:var(--as-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.35;overflow:hidden}.as-toggle{border:1px solid var(--as-border);width:22px;height:22px;color:var(--as-text-muted);z-index:1;background:#ffffff0a;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid;position:relative}.as-toggle svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.as-toggle .as-plus-svg{stroke-width:2.5px}.as-toggle .as-check-svg{stroke-width:3px}.as-card:hover .as-toggle{color:var(--as-accent-soft);background:#7ea2ff1a;border-color:#7ea2ff40}.as-card.added .as-toggle{color:var(--as-accent-soft);background:#7ea2ff24;border-color:#7ea2ff4d;margin-top:14px}@media (max-width:520px){.as-root{padding:16px 12px 24px}.as-title{font-size:22px}.as-grid{grid-template-columns:1fr}.as-progress-block{flex-direction:column;align-items:stretch}.as-progress-bar{max-width:none}}html:not([data-theme=dark]) .builder-app .as-root{--as-card:#fff;--as-border:#e5e7ec;--as-border-strong:#d1d5de;--as-text:#0a0a0b;--as-text-dim:#3f4453;--as-text-muted:#6b7280;--as-text-faint:#9ca3af;--as-accent:#2f6bff;--as-accent-soft:#1f55ec;--as-accent-deep:#1d4bd0;--as-accent-glow:#2f6bff4d}html:not([data-theme=dark]) .builder-app .as-root .as-eyebrow{background:#2f6bff14;border-color:#2f6bff33}.df-root{--df-card:#0c0f17;--df-input:#ffffff05;--df-border:#ffffff14;--df-border-strong:#ffffff24;--df-text:#fff;--df-text-dim:#9ca3af;--df-text-muted:#6b7280;--df-accent:#7ea2ff;--df-accent-soft:#a6c0ff;--df-accent-deep:#5b7fff;--df-accent-glow:#7ea2ff66;color:var(--df-text);letter-spacing:-.01em;flex-direction:column;gap:6px;padding:22px 18px 30px;font-size:14px;display:flex}.df-root *{box-sizing:border-box}.df-eyebrow-wrap{display:flex}.df-eyebrow{letter-spacing:.04em;color:var(--df-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-flex}.df-eyebrow .df-dot{background:var(--df-accent);width:6px;height:6px;box-shadow:0 0 8px var(--df-accent-glow);border-radius:50%}.df-title{letter-spacing:-.025em;color:var(--df-text);margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.12}.df-title em{color:var(--df-accent-soft);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.df-subtitle{color:var(--df-text-dim);margin:0 0 22px;font-size:13.5px;line-height:1.55}.df-section{margin-bottom:24px}.df-section:last-child{margin-bottom:0}.df-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.df-section-label{color:var(--df-text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.df-section-label svg{width:13px;height:13px;stroke:var(--df-accent-soft);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.df-value-pill{color:var(--df-accent-soft);white-space:nowrap;background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;padding:2px 9px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11.5px}.df-slider-wrap{align-items:center;gap:14px;display:flex}.df-slider-hint{color:var(--df-text-muted);letter-spacing:.04em;flex-shrink:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:500}.df-slider-hint.right{text-align:right}.df-slider{appearance:none;cursor:pointer;background:0 0;outline:none;flex:1;min-width:0;height:6px}.df-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--df-accent-deep) 0%, var(--df-accent) var(--df-fill,50%), #ffffff14 var(--df-fill,50%), #ffffff14 100%);border-radius:999px;height:6px}.df-slider::-moz-range-track{background:#ffffff14;border-radius:999px;height:6px}.df-slider::-moz-range-progress{background:linear-gradient(to right, var(--df-accent-deep), var(--df-accent));border-radius:999px;height:6px}.df-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--df-accent);cursor:grab;width:18px;height:18px;box-shadow:0 0 0 4px #7ea2ff26, 0 4px 12px -2px var(--df-accent-glow);background:#fff;border-radius:50%;margin-top:-6px;transition:transform .15s,box-shadow .15s}.df-slider::-moz-range-thumb{border:2px solid var(--df-accent);cursor:grab;width:18px;height:18px;box-shadow:0 0 0 4px #7ea2ff26, 0 4px 12px -2px var(--df-accent-glow);background:#fff;border-radius:50%;transition:transform .15s}.df-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.df-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.df-swatch-row{flex-wrap:wrap;gap:10px;display:flex}.df-swatch{cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;padding:0;transition:transform .15s;position:relative}.df-swatch:before{content:"";background:var(--df-c,#ccc);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff26,inset 0 0 0 1px #0003}.df-swatch:hover{transform:scale(1.08)}.df-swatch.selected:after{content:"";border:2px solid var(--df-c);box-shadow:0 0 12px var(--df-c);border-radius:50%;animation:.25s df-ring-in;position:absolute;inset:-4px}@keyframes df-ring-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.df-swatch .df-check-icon{color:#fff;z-index:1;opacity:0;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.df-swatch .df-check-icon svg{stroke:currentColor;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.df-swatch.selected .df-check-icon{opacity:1}.df-swatch-add{border:1.5px dashed var(--df-border-strong);width:36px;height:36px;color:var(--df-text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .15s,color .15s,transform .15s;display:grid;position:relative}.df-swatch-add svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.df-swatch-add:hover{border-color:var(--df-accent);color:var(--df-accent-soft);transform:scale(1.08)}.df-swatch-add input[type=color]{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.df-select-wrap{position:relative}.df-select{appearance:none;background:var(--df-input);border:1px solid var(--df-border);width:100%;color:var(--df-text);cursor:pointer;border-radius:12px;outline:none;padding:13px 44px 13px 16px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s,box-shadow .15s}.df-select:hover{border-color:var(--df-border-strong)}.df-select:focus{background:#7ea2ff08;border-color:#7ea2ff80;box-shadow:0 0 0 3px #7ea2ff14}.df-select option{color:var(--df-text);background:#0c0f17}.df-select-caret{width:14px;height:14px;color:var(--df-text-muted);pointer-events:none;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:color .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.df-select-wrap:hover .df-select-caret{color:var(--df-accent-soft)}.df-pattern-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.df-pattern{aspect-ratio:1.4;background:var(--df-card);border:1px solid var(--df-border);cursor:pointer;color:var(--df-text);border-radius:12px;place-items:end stretch;padding:8px;font-family:inherit;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.df-pattern:hover{border-color:#7ea2ff4d;transform:translateY(-1px)}.df-pattern.active{box-shadow:0 0 0 1px #7ea2ff33, 0 8px 24px -12px var(--df-accent-glow);background:linear-gradient(#7ea2ff1f,#7ea2ff05);border-color:#7ea2ff80}.df-pattern-preview{pointer-events:none;opacity:.5;transition:opacity .2s;position:absolute;inset:0}.df-pattern:hover .df-pattern-preview,.df-pattern.active .df-pattern-preview{opacity:.9}.df-pattern-preview svg{width:100%;height:100%;color:var(--df-accent-soft)}.df-pattern-name{z-index:1;color:var(--df-text);border:1px solid var(--df-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;text-transform:capitalize;background:#0006;border-radius:6px;justify-self:start;padding:2px 7px;font-size:10.5px;font-weight:500;position:relative}.df-pattern.active .df-pattern-name{color:var(--df-accent-soft);background:#7ea2ff1a;border-color:#7ea2ff4d}.df-pattern-empty{color:var(--df-text-muted);place-items:center;width:100%;height:100%;padding:10px;display:grid}.df-pattern-empty svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:18px;height:18px}.df-pattern.active .df-pattern-empty{color:var(--df-accent-soft)}.df-pattern.active .df-pattern-empty svg{opacity:1}@media (max-width:640px){.df-root{padding:16px 12px 24px}.df-title{font-size:22px}.df-pattern-grid{grid-template-columns:repeat(2,1fr)}.df-slider-wrap{gap:10px}}html:not([data-theme=dark]) .builder-app .df-root{--df-card:#fff;--df-input:#f7f8fb;--df-border:#e5e7ec;--df-border-strong:#d1d5de;--df-text:#0a0a0b;--df-text-dim:#3f4453;--df-text-muted:#6b7280;--df-accent:#2f6bff;--df-accent-soft:#1f55ec;--df-accent-deep:#1d4bd0;--df-accent-glow:#2f6bff4d}html:not([data-theme=dark]) .builder-app .df-root .df-select option{color:#0a0a0b;background:#fff}html:not([data-theme=dark]) .builder-app .df-root .df-eyebrow{background:#2f6bff14;border-color:#2f6bff33}html:not([data-theme=dark]) .builder-app .df-root .df-pattern-name{color:#0a0a0b;background:#ffffffb3}.edf-root{--edf-card:#0c0f17;--edf-input:#ffffff05;--edf-border:#ffffff14;--edf-border-strong:#ffffff24;--edf-text:#fff;--edf-text-dim:#9ca3af;--edf-text-muted:#6b7280;--edf-text-faint:#4b5563;--edf-accent:#7ea2ff;--edf-accent-soft:#a6c0ff;--edf-accent-deep:#5b7fff;--edf-accent-glow:#7ea2ff66;--edf-green:#10b981;--edf-amber:#f59e0b;--edf-rose:#f43f5e;height:100%;color:var(--edf-text);letter-spacing:-.01em;flex-direction:column;font-size:14px;display:flex}.edf-root *{box-sizing:border-box}.edf-tabs-wrap{background:0 0;flex-shrink:0;padding:14px 14px 8px}.edf-tabs{background:var(--edf-card);border:1px solid var(--edf-border);scrollbar-width:none;border-radius:12px;gap:4px;padding:5px;display:flex;overflow-x:auto}.edf-tabs::-webkit-scrollbar{display:none}.edf-tab{color:var(--edf-text-dim);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.edf-tab svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex-shrink:0;width:13px;height:13px;transition:opacity .15s}.edf-tab:hover{color:var(--edf-text);background:#ffffff08}.edf-tab:hover svg{opacity:1}.edf-tab.active{color:var(--edf-accent-soft);box-shadow:0 0 0 1px #7ea2ff1a, 0 4px 12px -4px var(--edf-accent-glow);background:linear-gradient(#7ea2ff29,#7ea2ff0f);border-color:#7ea2ff4d}.edf-tab.active svg{opacity:1;color:var(--edf-accent-soft)}.edf-tab-dot{background:var(--edf-green);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:2px;box-shadow:0 0 6px #10b98180}.edf-body{flex:1;padding:18px 14px 26px;overflow-y:auto}.edf-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.edf-eyebrow-wrap{display:flex}.edf-eyebrow{letter-spacing:.04em;color:var(--edf-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff33;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:10.5px;font-weight:500;display:inline-flex}.edf-eyebrow .edf-dot{background:var(--edf-accent);width:5px;height:5px;box-shadow:0 0 6px var(--edf-accent-glow);border-radius:50%}.edf-title{letter-spacing:-.025em;color:var(--edf-text);margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.15}.edf-title em{color:var(--edf-accent-soft);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.edf-subtitle{color:var(--edf-text-dim);margin:0;font-size:12.5px;line-height:1.55}.edf-btn-primary{color:#fff;background:linear-gradient(90deg, var(--edf-accent-deep), var(--edf-accent));cursor:pointer;box-shadow:0 0 0 1px #7ea2ff4d, 0 6px 16px -6px var(--edf-accent-glow), inset 0 1px 0 #ffffff38;letter-spacing:-.01em;white-space:nowrap;background-position:0%;background-size:200% 100%;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background-position .4s,transform .15s;display:inline-flex}.edf-btn-primary:hover{background-position:100%;transform:translateY(-1px)}.edf-btn-primary svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.edf-completion{background:var(--edf-card);border:1px solid var(--edf-border);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.edf-completion-ring{flex-shrink:0;width:28px;height:28px;position:relative}.edf-completion-ring svg{display:block;transform:rotate(-90deg)}.edf-completion-ring circle{fill:none;stroke-width:3px}.edf-completion-ring .edf-track{stroke:#ffffff14}.edf-completion-ring .edf-fill{stroke:url(#edfRingGradient);stroke-linecap:round;filter:drop-shadow(0 0 3px var(--edf-accent));transition:stroke-dashoffset .3s}.edf-completion-text{flex-direction:column;line-height:1.1;display:flex}.edf-completion-label{color:var(--edf-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:500}.edf-completion-pct{color:var(--edf-accent-soft);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;font-weight:600}.edf-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edf-field-full{grid-column:span 2}.edf-label{color:var(--edf-text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.edf-optional{color:var(--edf-text-faint);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:400}.edf-input-row{align-items:stretch;gap:7px;display:flex}.edf-input-wrap{flex:1;min-width:0;position:relative}.edf-icon-left{width:14px;height:14px;color:var(--edf-text-muted);pointer-events:none;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:color .15s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.edf-icon-left.filled{stroke-width:0;fill:currentColor}.edf-input-wrap:focus-within .edf-icon-left{color:var(--edf-accent-soft)}.edf-input{background:var(--edf-input);border:1px solid var(--edf-border);width:100%;color:var(--edf-text);border-radius:10px;outline:none;padding:10px 12px 10px 36px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.edf-input::placeholder{color:var(--edf-text-faint)}.edf-input:hover{border-color:var(--edf-border-strong)}.edf-input:focus{background:#7ea2ff08;border-color:#7ea2ff80;box-shadow:0 0 0 3px #7ea2ff14}.edf-input.mono{letter-spacing:.02em;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:12.5px}.edf-mic{width:36px;min-height:36px;color:var(--edf-accent-soft);cursor:pointer;background:#7ea2ff0f;border:1px solid #7ea2ff2e;border-radius:10px;flex-shrink:0;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .15s;display:grid;position:relative}.edf-mic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.edf-mic:hover:not(.recording){color:var(--edf-accent);background:#7ea2ff1f;border-color:#7ea2ff59}.edf-mic.recording{background:linear-gradient(135deg, var(--edf-accent-deep), var(--edf-accent));color:#fff;box-shadow:0 0 0 3px #7ea2ff26, 0 0 12px var(--edf-accent-glow);border-color:#0000}.edf-mic.recording:before{content:"";border:1.5px solid var(--edf-accent);pointer-events:none;border-radius:12px;animation:1.6s ease-out infinite edf-mic-pulse;position:absolute;inset:-4px}@keyframes edf-mic-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.edf-link-preview{color:var(--edf-accent-soft);border-radius:5px;align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.edf-link-preview:hover{color:var(--edf-accent);background:#7ea2ff14}.edf-link-preview svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.edf-composer{background:var(--edf-card);border:1px solid var(--edf-border);border-radius:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.edf-composer:focus-within{border-color:#7ea2ff66;box-shadow:0 0 0 3px #7ea2ff0f}.edf-composer:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7ea2ff66,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:10%;right:10%}.edf-composer:focus-within:before{opacity:1}.edf-composer-head{border-bottom:1px solid var(--edf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.edf-composer-title{color:var(--edf-text);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.edf-composer-icon{width:24px;height:24px;color:var(--edf-accent-soft);background:#7ea2ff1a;border:1px solid #7ea2ff2e;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.edf-composer-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.edf-composer-actions{align-items:center;gap:5px;display:flex}.edf-ghost-btn{color:var(--edf-text-dim);border:1px solid var(--edf-border);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.edf-ghost-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.edf-ghost-btn.accent svg{fill:currentColor;stroke:none}.edf-ghost-btn:hover{color:var(--edf-accent-soft);background:#7ea2ff0d;border-color:#7ea2ff4d}.edf-ghost-btn.accent{color:var(--edf-accent-soft);background:#7ea2ff0f;border-color:#7ea2ff40}.edf-ghost-btn.accent:hover{background:#7ea2ff1f;border-color:#7ea2ff73}.edf-composer-mic{border-radius:7px;width:28px;height:28px}.edf-composer-mic svg{width:12px;height:12px}.edf-composer-area{width:100%;min-height:150px;color:var(--edf-text);resize:vertical;letter-spacing:-.005em;background:0 0;border:none;outline:none;padding:14px;font-family:inherit;font-size:13px;line-height:1.65}.edf-composer-area::placeholder{color:var(--edf-text-faint)}.edf-composer-foot{border-top:1px solid var(--edf-border);background:#ffffff04;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.edf-stat-row{color:var(--edf-text-muted);align-items:center;gap:10px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;display:flex}.edf-stat-bar{background:var(--edf-border);width:1px;height:10px}.edf-char-meter{align-items:center;gap:7px;display:flex}.edf-char-track{background:#ffffff0f;border-radius:999px;width:90px;height:4px;overflow:hidden}.edf-char-fill{background:linear-gradient(90deg, var(--edf-accent-deep), var(--edf-accent));border-radius:999px;height:100%;transition:width .2s,background .2s}.edf-char-count{color:var(--edf-accent-soft);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:500}.edf-char-count.warn{color:var(--edf-amber)}.edf-char-count.danger{color:var(--edf-rose)}.edf-char-fill.warn{background:linear-gradient(90deg, var(--edf-amber), #fbbf24)}.edf-char-fill.danger{background:linear-gradient(90deg, var(--edf-rose), #fb7185)}.edf-list{flex-direction:column;gap:14px;display:flex}.edf-card{background:var(--edf-card);border:1px solid var(--edf-border);border-radius:14px;padding:18px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.edf-card:hover{border-color:#7ea2ff33}.edf-card:focus-within{border-color:#7ea2ff59;box-shadow:0 0 0 3px #7ea2ff0f}.edf-card:before{content:"";background:linear-gradient(90deg, var(--edf-accent), transparent);opacity:.5;width:36px;height:1px;position:absolute;top:0;left:18px}.edf-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.edf-badge{color:var(--edf-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.edf-badge-num{width:20px;height:20px;color:var(--edf-accent-soft);letter-spacing:0;background:#7ea2ff1a;border:1px solid #7ea2ff33;border-radius:5px;place-items:center;font-size:9.5px;font-weight:600;display:inline-grid}.edf-actions{flex-wrap:wrap;gap:5px;display:flex}.edf-icon-btn{border:1px solid var(--edf-border);width:28px;height:28px;color:var(--edf-text-muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.edf-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.edf-icon-btn:hover:not(:disabled){color:var(--edf-text);border-color:var(--edf-border-strong);background:#ffffff0a}.edf-icon-btn:disabled{opacity:.35;cursor:not-allowed}.edf-remove-btn{color:var(--edf-text-muted);border:1px solid var(--edf-border);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.edf-remove-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.edf-remove-btn:hover{color:var(--edf-rose);background:#f43f5e0f;border-color:#f43f5e4d}.edf-bullets-head{justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:8px;display:flex}.edf-bullets-label{color:var(--edf-text);font-size:11.5px;font-weight:600}.edf-bullets-count{color:var(--edf-text-muted);border:1px solid var(--edf-border);background:#ffffff0a;border-radius:999px;padding:1px 7px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px}.edf-bullets{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.edf-bullet-row{align-items:flex-start;gap:8px;display:flex}.edf-bullet-dot{background:var(--edf-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:14px;margin-left:6px;box-shadow:0 0 6px #7ea2ff80}.edf-bullet-input-wrap{flex:1;min-width:0;position:relative}.edf-bullet-input{background:var(--edf-input);border:1px solid var(--edf-border);width:100%;color:var(--edf-text);resize:vertical;field-sizing:content;overflow-wrap:break-word;word-break:break-word;border-radius:9px;outline:none;min-height:64px;padding:10px 40px 10px 12px;font-family:inherit;font-size:12.5px;line-height:1.55;transition:border-color .15s,background .15s,box-shadow .15s}.edf-bullet-input::placeholder{color:var(--edf-text-faint)}.edf-bullet-input:hover{border-color:var(--edf-border-strong)}.edf-bullet-input:focus{background:#7ea2ff08;border-color:#7ea2ff80;box-shadow:0 0 0 3px #7ea2ff14}.edf-bullet-len{color:var(--edf-text-faint);pointer-events:none;opacity:0;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:9.5px;transition:opacity .15s;position:absolute;top:10px;right:10px}.edf-bullet-input-wrap:focus-within .edf-bullet-len{opacity:1}.edf-bullet-remove{width:26px;height:26px;color:var(--edf-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;margin-top:5px;transition:color .15s,background .15s,border-color .15s;display:grid}.edf-bullet-remove svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.edf-bullet-remove:hover{color:var(--edf-rose);background:#f43f5e0f;border-color:#f43f5e40}.edf-add-bullet{color:var(--edf-accent-soft);cursor:pointer;background:#7ea2ff0d;border:1px dashed #7ea2ff40;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.edf-add-bullet svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.edf-add-bullet:hover{color:var(--edf-accent);background:#7ea2ff1a;border-style:solid;border-color:#7ea2ff73}.edf-add-another{border:1.5px dashed var(--edf-border);color:var(--edf-text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;padding:12px;font-family:inherit;font-size:12px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:flex}.edf-add-another svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.edf-add-another:hover{color:var(--edf-accent-soft);background:#7ea2ff0a;border-color:#7ea2ff59}.edf-li-missing{background:#7ea2ff0d;border:1px solid #7ea2ff38;border-radius:12px;margin-top:22px;padding:14px}.edf-li-missing-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.edf-li-missing-title{color:var(--edf-text);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.edf-li-missing-title svg{width:14px;height:14px;color:var(--edf-accent-soft);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.edf-li-missing-close{color:var(--edf-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.edf-li-missing-close:hover{color:var(--edf-text)}.edf-li-missing-sub{color:var(--edf-text-dim);margin:0 0 10px;font-size:11.5px}.edf-li-missing-chips{flex-wrap:wrap;gap:6px;display:flex}.edf-li-chip{color:var(--edf-accent-soft);cursor:pointer;background:#7ea2ff1a;border:1px solid #7ea2ff38;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.edf-li-chip:hover{color:var(--edf-accent);background:#7ea2ff2e;border-color:#7ea2ff66}@media (max-width:700px){.edf-grid-2{grid-template-columns:1fr}.edf-field-full{grid-column:span 1}.edf-title{font-size:19px}.edf-card{padding:14px}.edf-body{padding:14px 10px 22px}}html:not([data-theme=dark]) .builder-app .edf-root{--edf-card:#fff;--edf-input:#f7f8fb;--edf-border:#e5e7ec;--edf-border-strong:#d1d5de;--edf-text:#0a0a0b;--edf-text-dim:#3f4453;--edf-text-muted:#6b7280;--edf-text-faint:#9ca3af;--edf-accent:#2f6bff;--edf-accent-soft:#1f55ec;--edf-accent-deep:#1d4bd0;--edf-accent-glow:#2f6bff4d}html:not([data-theme=dark]) .builder-app .edf-root .edf-btn-primary{color:#fff}html:not([data-theme=dark]) .builder-app .edf-root .edf-eyebrow{background:#2f6bff14;border-color:#2f6bff33}.edf-count-pill{background:var(--edf-card);border:1px solid var(--edf-border);color:var(--edf-text-dim);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;display:inline-flex}.edf-count-pill strong{color:var(--edf-accent-soft);font-weight:600}.edf-count-pill .edf-count-div{background:var(--edf-border);width:1px;height:9px}.edf-skills-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.edf-skills-label{color:var(--edf-text);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.edf-skills-label-icon{width:20px;height:20px;color:var(--edf-accent-soft);background:#7ea2ff1a;border:1px solid #7ea2ff2e;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.edf-skills-label-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.edf-clear-all{color:var(--edf-text-muted);border:1px solid var(--edf-border);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.edf-clear-all svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.edf-clear-all:hover{color:var(--edf-rose);background:#f43f5e0f;border-color:#f43f5e4d}.edf-chips{flex-wrap:wrap;gap:7px;min-height:40px;margin-bottom:12px;padding:5px 0;display:flex}.edf-chips:empty:before{content:"No skills yet — start typing below";color:var(--edf-text-faint);padding:5px 9px;font-size:12.5px;font-style:italic}.edf-chip{color:var(--edf-accent-soft);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#7ea2ff14;border:1px solid #7ea2ff38;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .18s,background .18s,border-color .18s,transform .18s;animation:.22s cubic-bezier(.22,1,.36,1) edf-chip-in;display:inline-flex}@keyframes edf-chip-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.edf-chip:hover{color:#fca5b4;background:#f43f5e1a;border-color:#f43f5e59;transform:translateY(-1px)}.edf-chip:active{transform:translateY(0)scale(.97)}.edf-chip-x{opacity:0;stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:11px;height:11px;margin-left:-6px;margin-right:-2px;transition:opacity .18s,margin .18s}.edf-chip:hover .edf-chip-x{opacity:1;margin-left:0;margin-right:0}.edf-skill-input-wrap{margin-bottom:12px;position:relative}.edf-skill-input-wrap .edf-icon-left{width:14px;height:14px;left:13px}.edf-skill-input{background:var(--edf-input);border:1px solid var(--edf-border);width:100%;color:var(--edf-text);border-radius:11px;outline:none;padding:11px 80px 11px 38px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.edf-skill-input::placeholder{color:var(--edf-text-faint)}.edf-skill-input:hover{border-color:var(--edf-border-strong)}.edf-skill-input:focus{background:#7ea2ff08;border-color:#7ea2ff80;box-shadow:0 0 0 3px #7ea2ff14}.edf-enter-hint{color:var(--edf-text-muted);border:1px solid var(--edf-border);pointer-events:none;background:#ffffff0a;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:9.5px;display:inline-flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.edf-enter-hint svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:8px}.edf-helper{color:var(--edf-text-muted);align-items:center;gap:6px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;display:flex}.edf-helper svg{width:10px;height:10px;color:var(--edf-text-faint);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.edf-helper kbd{border:1px solid var(--edf-border);color:var(--edf-text-dim);background:#ffffff0a;border-bottom-width:1.5px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:9.5px;display:inline-block}.edf-field-counter{color:var(--edf-text-faint);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:400}.edf-field-counter.warn{color:var(--edf-amber)}.edf-field-counter.danger{color:var(--edf-rose)}.edf-textarea-wrap{position:relative}.edf-textarea-wrap .edf-icon-left{top:12px;transform:none}.edf-textarea{background:var(--edf-input);border:1px solid var(--edf-border);width:100%;color:var(--edf-text);resize:vertical;border-radius:10px;outline:none;min-height:80px;padding:10px 12px 10px 36px;font-family:inherit;font-size:13px;line-height:1.55;transition:border-color .15s,background .15s,box-shadow .15s}.edf-textarea::placeholder{color:var(--edf-text-faint)}.edf-textarea:hover{border-color:var(--edf-border-strong)}.edf-textarea:focus{background:#7ea2ff08;border-color:#7ea2ff80;box-shadow:0 0 0 3px #7ea2ff14}.edf-tech-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.edf-tech-chip{color:var(--edf-accent-soft);letter-spacing:-.01em;background:#7ea2ff14;border:1px solid #7ea2ff2e;border-radius:999px;align-items:center;padding:2px 8px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.edf-row{background:var(--edf-card);border:1px solid var(--edf-border);border-radius:11px;align-items:center;gap:10px;padding:8px 8px 8px 14px;transition:border-color .18s,background .18s,box-shadow .18s;animation:.22s cubic-bezier(.22,1,.36,1) edf-row-in;display:flex}@keyframes edf-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edf-row:hover{border-color:#7ea2ff40}.edf-row:focus-within{background:#7ea2ff08;border-color:#7ea2ff73;box-shadow:0 0 0 3px #7ea2ff0f}.edf-row-num{width:24px;height:24px;color:var(--edf-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff2e;border-radius:6px;flex-shrink:0;place-items:center;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;display:inline-grid}.edf-row-icon{width:28px;height:28px;color:var(--edf-accent-soft);background:#7ea2ff14;border:1px solid #7ea2ff2e;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.edf-row-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.edf-row-input{min-width:0;color:var(--edf-text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;padding:7px 2px;font-family:inherit;font-size:13px}.edf-row-input::placeholder{color:var(--edf-text-faint)}.edf-row-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.edf-row-btn{width:28px;height:28px;color:var(--edf-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.edf-row-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.edf-row-btn:hover:not(:disabled){color:var(--edf-text);border-color:var(--edf-border);background:#ffffff0a}.edf-row-btn:disabled{opacity:.35;cursor:not-allowed}.edf-row-btn.danger:hover{color:var(--edf-rose);background:#f43f5e0f;border-color:#f43f5e40}.edf-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-app .rrg-root{--rrg-mono:var(--font-jetbrains-mono,"JetBrains Mono", ui-monospace, monospace);--rrg-accent:var(--blue-600);--rrg-accent-soft:var(--blue-500);--rrg-accent-glow:#7ea2ff59;--rrg-amber:#f59e0b;--rrg-green:#10b981;--rrg-bg-card:var(--bg);--rrg-bg-card-hover:var(--bg-3);--rrg-border-line:var(--line);--rrg-text:var(--ink);--rrg-text-dim:var(--muted);--rrg-text-muted:var(--muted-2);--rrg-text-faint:color-mix(in srgb, var(--muted-2) 60%, transparent);letter-spacing:-.01em;padding:8px 4px 24px}.builder-app .rrg-header{margin-bottom:22px}.builder-app .rrg-title{letter-spacing:-.02em;color:var(--rrg-text);margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.2}.builder-app .rrg-sub{color:var(--rrg-text-dim);font-size:13.5px;line-height:1.55}.builder-app .rrg-metabar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.builder-app .rrg-meta-pill{font-family:var(--rrg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rrg-text-muted);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.builder-app .rrg-meta-pill .rrg-pd{background:var(--rrg-accent);width:6px;height:6px;box-shadow:0 0 6px var(--rrg-accent-glow);border-radius:50%}.builder-app .rrg-meta-pill.is-locked .rrg-pd{background:var(--rrg-amber);box-shadow:0 0 6px #f59e0b99}.builder-app .rrg-meta-pill .rrg-v{color:var(--rrg-text)}.builder-app .rrg-sections{background:var(--rrg-border-line);border:1px solid var(--rrg-border-line);border-radius:14px;grid-template-columns:1fr;gap:1px;display:grid;position:relative;overflow:hidden}.builder-app .rrg-sections:before{content:"";background:linear-gradient(90deg, var(--rrg-accent-soft), transparent);opacity:.5;z-index:5;pointer-events:none;width:60px;height:1px;position:absolute;top:0;left:0}.builder-app .rrg-row{background:var(--rrg-bg-card);-webkit-user-select:none;user-select:none;grid-template-columns:36px 36px 1fr auto;align-items:center;gap:14px;padding:14px 18px 14px 14px;transition:background .18s;display:grid;position:relative}.builder-app .rrg-row:not(.is-locked):hover{background:var(--rrg-bg-card-hover)}.builder-app .rrg-idx{font-family:var(--rrg-mono);color:var(--rrg-text-faint);text-align:center;letter-spacing:.1em;font-size:10px;transition:color .15s}.builder-app .rrg-row:hover .rrg-idx{color:var(--rrg-accent-soft)}.builder-app .rrg-handle{border:1px solid var(--rrg-border-line);width:36px;height:36px;color:var(--rrg-text-faint);cursor:grab;background:#7f7f7f0a;border-radius:8px;place-items:center;transition:all .15s;display:grid}.builder-app .rrg-handle:hover{color:var(--rrg-accent-soft);background:#7ea2ff0f;border-color:#7ea2ff4d}.builder-app .rrg-handle:active{cursor:grabbing}.builder-app .rrg-handle svg{width:14px;height:14px}.builder-app .rrg-row-body{align-items:center;gap:12px;min-width:0;display:flex}.builder-app .rrg-icon-wrap{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.builder-app .rrg-icon-wrap svg{width:15px;height:15px}.builder-app .rrg-icon-wrap.color-blue{color:var(--rrg-accent-soft);background:#7ea2ff1a}.builder-app .rrg-icon-wrap.color-amber-soft{color:#fcd34d;background:#f59e0b1a}.builder-app .rrg-icon-wrap.color-violet{color:#c4b5fd;background:#8b5cf61a}.builder-app .rrg-icon-wrap.color-amber{color:var(--rrg-amber);background:#f59e0b1a}.builder-app .rrg-icon-wrap.color-rose{color:#fda4af;background:#f43f5e1a}.builder-app .rrg-icon-wrap.color-emerald{color:#6ee7b7;background:#10b9811a}.builder-app .rrg-icon-wrap.color-cyan{color:#67e8f9;background:#06b6d41a}.builder-app .rrg-icon-wrap.color-default{color:var(--rrg-text-dim);background:#7f7f7f14}.builder-app .rrg-icon-wrap.color-locked{color:var(--rrg-amber);background:#f59e0b1a}.builder-app .rrg-meta{min-width:0}.builder-app .rrg-name{color:var(--rrg-text);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.2}.builder-app .rrg-sub-text{font-family:var(--rrg-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rrg-text-muted);align-items:center;gap:6px;margin-top:4px;font-size:9.5px;display:inline-flex}.builder-app .rrg-sub-text .rrg-dot{background:var(--rrg-text-faint);border-radius:50%;width:4px;height:4px}.builder-app .rrg-row.is-locked{background:linear-gradient(180deg, #f59e0b0a, transparent), var(--rrg-bg-card);cursor:default}.builder-app .rrg-row.is-locked .rrg-name{color:var(--rrg-text-dim)}.builder-app .rrg-actions{align-items:center;gap:6px;display:inline-flex}.builder-app .rrg-arr{border:1px solid var(--rrg-border-line);width:32px;height:32px;color:var(--rrg-text-muted);cursor:pointer;background:#7f7f7f0a;border-radius:8px;place-items:center;transition:all .15s;display:grid}.builder-app .rrg-arr svg{width:12px;height:12px}.builder-app .rrg-arr:not(:disabled):hover{color:var(--rrg-accent-soft);background:#7ea2ff0f;border-color:#7ea2ff4d}.builder-app .rrg-arr:not(:disabled):active{background:#7ea2ff1f;transform:scale(.95)}.builder-app .rrg-arr:disabled{opacity:.3;cursor:not-allowed}.builder-app .rrg-row.is-dragging{opacity:.4}.builder-app .rrg-row.is-dragover{box-shadow:inset 0 2px 0 var(--rrg-accent), inset 0 -2px 0 var(--rrg-accent);background:#7ea2ff0f}.builder-app .rrg-footer{font-family:var(--rrg-mono);letter-spacing:.04em;color:var(--rrg-text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:10px;display:flex}.builder-app .rrg-footer-left{align-items:center;gap:8px;display:inline-flex}.builder-app .rrg-footer-left:before{content:"";background:var(--rrg-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite rrg-livepulse;box-shadow:0 0 6px #10b98180}@keyframes rrg-livepulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rrg-revealIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.builder-app .rrg-row{animation:.4s cubic-bezier(.22,1,.36,1) backwards rrg-revealIn}.builder-app .rrg-row:first-child{animation-delay:40ms}.builder-app .rrg-row:nth-child(2){animation-delay:80ms}.builder-app .rrg-row:nth-child(3){animation-delay:.12s}.builder-app .rrg-row:nth-child(4){animation-delay:.16s}.builder-app .rrg-row:nth-child(5){animation-delay:.2s}.builder-app .rrg-row:nth-child(6){animation-delay:.24s}.builder-app .rrg-row:nth-child(7){animation-delay:.28s}.builder-app .rrg-row:nth-child(8){animation-delay:.32s}.builder-app .rrg-row:nth-child(n+9){animation-delay:.36s}@media (max-width:720px){.builder-app .rrg-title{font-size:20px}.builder-app .rrg-sub{font-size:12.5px}.builder-app .rrg-row{grid-template-columns:26px 32px 1fr auto;gap:10px;padding:12px 12px 12px 10px}.builder-app .rrg-handle{width:32px;height:32px}.builder-app .rrg-handle svg{width:12px;height:12px}.builder-app .rrg-icon-wrap{width:28px;height:28px}.builder-app .rrg-icon-wrap svg{width:13px;height:13px}.builder-app .rrg-sub-text{display:none}.builder-app .rrg-arr{width:28px;height:28px}.builder-app .rrg-footer{font-size:9.5px}}.builder-app .shr-root{--shr-mono:var(--font-jetbrains-mono,"JetBrains Mono", ui-monospace, monospace);--shr-accent:var(--blue-600);--shr-accent-soft:var(--blue-500);--shr-bg-card:var(--bg);--shr-bg-card-hover:var(--bg-3);--shr-border:var(--line);--shr-text:var(--ink);--shr-text-dim:var(--muted);--shr-text-muted:var(--muted-2);--shr-text-faint:color-mix(in srgb, var(--muted-2) 60%, transparent);--shr-violet:#8b5cf6;--shr-violet-soft:#c4b5fd;--shr-amber:#f59e0b;--shr-amber-soft:#fcd34d;--shr-cyan:#06b6d4;--shr-cyan-soft:#67e8f9;--shr-rose:#f43f5e;--shr-rose-soft:#fda4af;--shr-green:#10b981;--shr-green-soft:#6ee7b7;letter-spacing:-.01em;padding:8px 4px 24px}.builder-app .shr-header{margin-bottom:22px}.builder-app .shr-title{letter-spacing:-.02em;color:var(--shr-text);margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.2}.builder-app .shr-sub{color:var(--shr-text-dim);max-width:520px;font-size:13.5px;line-height:1.55}.builder-app .shr-import-card{border:1px solid var(--shr-border);background:linear-gradient(180deg, #7ea2ff0d, transparent 60%), var(--shr-bg-card);border-radius:14px;margin-bottom:24px;padding:22px;position:relative;overflow:hidden}.builder-app .shr-import-card:before{content:"";background:linear-gradient(90deg, var(--shr-accent-soft), transparent);opacity:.6;width:60px;height:1px;position:absolute;top:0;left:0}.builder-app .shr-import-card:after{content:"";pointer-events:none;filter:blur(40px);z-index:0;background:radial-gradient(circle,#7ea2ff14,#0000 60%);width:200px;height:200px;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.builder-app .shr-import-head{z-index:1;align-items:center;gap:14px;margin-bottom:8px;display:flex;position:relative}.builder-app .shr-import-icon{width:38px;height:38px;color:var(--shr-accent-soft);background:#7ea2ff1a;border:1px solid #7ea2ff38;border-radius:10px;flex-shrink:0;place-items:center;animation:2.4s ease-in-out infinite shr-pulse;display:grid}.builder-app .shr-import-icon svg{width:17px;height:17px}@keyframes shr-pulse{0%,to{box-shadow:0 0 #7ea2ff4d,0 0 12px #7ea2ff2e}50%{box-shadow:0 0 0 5px #7ea2ff00,0 0 22px #7ea2ff47}}.builder-app .shr-import-headline{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-app .shr-import-label{font-family:var(--shr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--shr-accent-soft);font-size:9.5px}.builder-app .shr-import-title{color:var(--shr-text);letter-spacing:-.01em;font-size:16px;font-weight:600}.builder-app .shr-import-desc{color:var(--shr-text-dim);z-index:1;max-width:580px;margin:0 0 16px;font-size:13.5px;line-height:1.55;position:relative}.builder-app .shr-import-desc strong{color:var(--shr-text);font-weight:500}.builder-app .shr-dropzone{cursor:pointer;z-index:1;background:#7ea2ff08;border:1.5px dashed #7ea2ff4d;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:20px 18px;transition:all .18s;display:flex;position:relative}.builder-app .shr-dropzone:hover{background:#7ea2ff0f;border-color:#7ea2ff73}.builder-app .shr-dropzone.is-busy{cursor:wait;opacity:.7}.builder-app .shr-dropzone-icon{width:32px;height:32px;color:var(--shr-accent-soft);background:#7ea2ff26;border:1px solid #7ea2ff40;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.builder-app .shr-dropzone-icon svg{width:14px;height:14px}.builder-app .shr-spinner-sm{border:2px solid #7ea2ff4d;border-top-color:var(--shr-accent-soft);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite shr-spin}@keyframes shr-spin{to{transform:rotate(360deg)}}.builder-app .shr-dropzone-text{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-app .shr-dropzone-main{color:var(--shr-text);font-size:13.5px;font-weight:500}.builder-app .shr-dropzone-meta{font-family:var(--shr-mono);color:var(--shr-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.builder-app .shr-paste-wrap{z-index:1;margin-top:12px;position:relative}.builder-app .shr-msg{z-index:1;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;position:relative}.builder-app .shr-msg.err{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.builder-app .shr-msg.ok{color:var(--shr-green-soft);background:#10b98114;border:1px solid #10b98133}.builder-app .shr-warnings{z-index:1;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:10px;margin-top:12px;padding:12px;position:relative}.builder-app .shr-warnings-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.builder-app .shr-warnings-title{color:var(--shr-amber-soft);font-size:11px;font-weight:600}.builder-app .shr-warnings-dismiss{color:var(--shr-text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:10px}.builder-app .shr-warnings-dismiss:hover{color:var(--shr-text)}.builder-app .shr-warning-line{color:#f59e0be6;margin:2px 0;font-size:11px;line-height:1.5}.builder-app .shr-warning-line.is-critical{color:#ef4444}.builder-app .shr-section-label{font-family:var(--shr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--shr-text-muted);align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.builder-app .shr-section-label:before{content:"";background:var(--shr-accent);opacity:.5;width:18px;height:1px}.builder-app .shr-actions{background:var(--shr-border);border:1px solid var(--shr-border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.builder-app .shr-actions:before{content:"";background:linear-gradient(90deg, var(--shr-accent-soft), transparent);opacity:.5;z-index:5;pointer-events:none;width:50px;height:1px;position:absolute;top:0;left:0}.builder-app .shr-action{background:var(--shr-bg-card);cursor:pointer;text-align:left;font:inherit;color:inherit;border:none;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:background .18s;display:grid;position:relative}.builder-app .shr-action:hover{background:var(--shr-bg-card-hover)}.builder-app .shr-action-icon{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.builder-app .shr-action-icon svg{width:16px;height:16px}.builder-app .shr-action-icon.color-pdf{color:var(--shr-accent-soft);background:#7ea2ff1a}.builder-app .shr-action-icon.color-json{color:var(--shr-violet-soft);background:#8b5cf61a}.builder-app .shr-action-icon.color-import{color:var(--shr-amber-soft);background:#f59e0b1a}.builder-app .shr-action-icon.color-copy{color:var(--shr-cyan-soft);background:#06b6d41a}.builder-app .shr-action-body{flex-direction:column;gap:3px;min-width:0;display:flex}.builder-app .shr-action-title{color:var(--shr-text);letter-spacing:-.01em;font-size:14px;font-weight:500}.builder-app .shr-action-meta{font-family:var(--shr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--shr-text-muted);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.builder-app .shr-action-meta .shr-dot{background:var(--shr-text-faint);border-radius:50%;width:4px;height:4px}.builder-app .shr-action-arrow{color:var(--shr-text-faint);place-items:center;transition:color .15s,transform .15s;display:grid}.builder-app .shr-action-arrow svg{width:14px;height:14px}.builder-app .shr-action:hover .shr-action-arrow{color:var(--shr-accent-soft);transform:translate(2px)}.builder-app .shr-danger-divider{align-items:center;gap:14px;margin:22px 0 14px;display:flex}.builder-app .shr-danger-divider:before,.builder-app .shr-danger-divider:after{content:"";background:var(--shr-border);flex:1;height:1px}.builder-app .shr-danger-divider-text{font-family:var(--shr-mono);color:var(--shr-text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.builder-app .shr-danger-row{background:linear-gradient(180deg, #f43f5e08, transparent), var(--shr-bg-card);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border:1px solid #f43f5e2e;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;transition:all .18s;display:grid;position:relative;overflow:hidden}.builder-app .shr-danger-row:before{content:"";background:linear-gradient(90deg, var(--shr-rose), transparent);opacity:.6;width:40px;height:1px;position:absolute;top:0;left:0}.builder-app .shr-danger-row:hover{background:linear-gradient(180deg, #f43f5e0f, transparent), var(--shr-bg-card);border-color:#f43f5e4d}.builder-app .shr-danger-icon{width:36px;height:36px;color:var(--shr-rose-soft);background:#f43f5e1a;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.builder-app .shr-danger-icon svg{width:16px;height:16px}.builder-app .shr-danger-title{color:var(--shr-rose-soft);letter-spacing:-.01em;font-size:14px;font-weight:500}.builder-app .shr-danger-meta{font-family:var(--shr-mono);letter-spacing:.12em;text-transform:uppercase;color:#f43f5eb3;margin-top:3px;font-size:9.5px}.builder-app .shr-danger-arrow{color:#f43f5e73;place-items:center;transition:color .15s,transform .15s;display:grid}.builder-app .shr-danger-arrow svg{width:14px;height:14px}.builder-app .shr-danger-row:hover .shr-danger-arrow{color:var(--shr-rose-soft);transform:translate(2px)}.builder-app .shr-status{background:linear-gradient(180deg, #10b9810a, transparent), var(--shr-bg-card);border:1px solid #10b9812e;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.builder-app .shr-status:before{content:"";background:linear-gradient(90deg, var(--shr-green), transparent);opacity:.6;width:40px;height:1px;position:absolute;top:0;left:0}.builder-app .shr-status-icon{width:28px;height:28px;color:var(--shr-green-soft);background:#10b9811a;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.builder-app .shr-status-icon svg{width:13px;height:13px}.builder-app .shr-status-text{flex:1;min-width:0}.builder-app .shr-status-title{color:var(--shr-green-soft);margin-bottom:2px;font-size:13px;font-weight:500}.builder-app .shr-status-sub{font-family:var(--shr-mono);color:var(--shr-text-muted);letter-spacing:.04em;font-size:10px}html:not([data-theme=dark]) .builder-app .shr-action-icon.color-pdf{color:#2563eb}html:not([data-theme=dark]) .builder-app .shr-action-icon.color-json{color:#7c3aed}html:not([data-theme=dark]) .builder-app .shr-action-icon.color-import{color:#b45309}html:not([data-theme=dark]) .builder-app .shr-action-icon.color-copy{color:#0e7490}html:not([data-theme=dark]) .builder-app .shr-import-icon,html:not([data-theme=dark]) .builder-app .shr-import-label,html:not([data-theme=dark]) .builder-app .shr-dropzone-icon{color:#2563eb}html:not([data-theme=dark]) .builder-app .shr-danger-title,html:not([data-theme=dark]) .builder-app .shr-danger-icon{color:#b91c1c}html:not([data-theme=dark]) .builder-app .shr-danger-meta{color:#b91c1cbf}html:not([data-theme=dark]) .builder-app .shr-danger-arrow{color:#b91c1c80}html:not([data-theme=dark]) .builder-app .shr-danger-row:hover .shr-danger-arrow{color:#b91c1c}html:not([data-theme=dark]) .builder-app .shr-status-title,html:not([data-theme=dark]) .builder-app .shr-status-icon{color:#047857}html:not([data-theme=dark]) .builder-app .shr-warnings-title{color:#b45309}html:not([data-theme=dark]) .builder-app .shr-warning-line{color:#92400e}html:not([data-theme=dark]) .builder-app .shr-warning-line.is-critical{color:#b91c1c}html:not([data-theme=dark]) .builder-app .shr-msg.ok{color:#047857}@media (max-width:720px){.builder-app .shr-actions{grid-template-columns:1fr}.builder-app .shr-import-card{padding:18px}.builder-app .shr-action,.builder-app .shr-danger-row{padding:14px}}.builder-app .shr-confirm-root{z-index:9999;letter-spacing:-.01em;place-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:.16s ease-out shr-confirm-fade;display:grid;position:fixed;inset:0}.builder-app .shr-confirm-backdrop{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#02040ab8;position:absolute;inset:0}.builder-app .shr-confirm-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:100%;max-width:440px;padding:28px 28px 22px;animation:.2s cubic-bezier(.22,1,.36,1) shr-confirm-pop;position:relative;box-shadow:0 30px 60px -20px #000000b3,inset 0 1px #ffffff0a}.builder-app .shr-confirm-icon{color:#f87171;background:#f43f5e1a;border:1px solid #f43f5e38;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.builder-app .shr-confirm-icon svg{width:22px;height:22px}.builder-app .shr-confirm-title{color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25}.builder-app .shr-confirm-title em{color:#f87171;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.builder-app .shr-confirm-sub{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.builder-app .shr-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.builder-app .shr-confirm-cancel,.builder-app .shr-confirm-delete{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,color .15s;display:inline-flex}.builder-app .shr-confirm-cancel{color:var(--muted);border:1px solid var(--line);background:0 0}.builder-app .shr-confirm-cancel:hover{background:var(--bg-2);border-color:var(--line);color:var(--ink)}.builder-app .shr-confirm-delete{color:#fff;background:linear-gradient(135deg,#f43f5e,#e11d48);border:1px solid #f43f5e99;box-shadow:0 8px 20px -8px #f43f5e8c}.builder-app .shr-confirm-delete svg{flex:none;width:14px;height:14px}.builder-app .shr-confirm-delete:hover{filter:brightness(1.08);transform:translateY(-1px)}@keyframes shr-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes shr-confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}html:not([data-theme=dark]) .builder-app .shr-confirm-backdrop{background:#0f172a73}html:not([data-theme=dark]) .builder-app .shr-confirm-card{box-shadow:0 30px 60px -20px #0f172a40,inset 0 1px #0f172a08}html:not([data-theme=dark]) .builder-app .shr-confirm-title em,html:not([data-theme=dark]) .builder-app .shr-confirm-icon{color:#e11d48}
