.drag-ghost[data-v-569fdc3c]{opacity:.6}.block-library-card[data-v-569fdc3c]{background:linear-gradient(180deg,#fffefb,#fff);border:1px solid rgba(226,232,240,.92);border-radius:8px;box-shadow:0 14px 34px #0f172a0f;overflow:visible}.block-library-hero[data-v-569fdc3c]{display:flex;flex-direction:column;gap:.45rem;padding:1.02rem .98rem .95rem}.block-library-hero__title[data-v-569fdc3c]{color:#2d3643;font-size:1.54rem;font-weight:600;line-height:1.08;margin:0}.block-library-hero__row[data-v-569fdc3c]{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.block-library-hero__subtitle[data-v-569fdc3c]{color:#6b7280;flex:1 1 12rem;font-size:.78rem;line-height:1.35;margin:0;min-width:0}.block-library-hero__select[data-v-569fdc3c]{flex:0 1 auto;max-width:100%;min-width:8.75rem;width:auto}.block-library-toolbar[data-v-569fdc3c]{flex-shrink:0}.block-library-section[data-v-569fdc3c]{padding:.9rem .98rem}.block-library-section__title[data-v-569fdc3c],.library-list-section__title[data-v-569fdc3c]{color:#374151;font-size:.95rem;font-weight:500;line-height:1.2;margin:0}.filter-shell[data-v-569fdc3c]{background:transparent;border:none;border-radius:0;box-shadow:none;margin-top:.72rem;padding:0}.filter-chip-row[data-v-569fdc3c]{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip[data-v-569fdc3c]{align-items:center;background:#fffffffa;border:1px solid rgba(203,213,225,.95);border-radius:999px;color:#5b6472;display:inline-flex;flex:0 0 auto;gap:.34rem;min-width:0;padding:.38rem .64rem;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease;width:auto}.filter-chip[data-v-569fdc3c]:hover{background:#fff;border-color:#94a3b8e0;box-shadow:0 8px 18px #0f172a14;color:#1e293b;transform:translateY(-1px)}.filter-chip--active[data-v-569fdc3c]{background:linear-gradient(135deg,#99f6e4d9,#ecfdf5fa);border-color:#2dd4bfa6;box-shadow:0 10px 24px #14b8a629;color:#0f766e}.filter-chip-icon[data-v-569fdc3c]{align-items:center;background:#f8fafcf2;border-radius:999px;display:inline-flex;flex-shrink:0;height:1.02rem;justify-content:center;width:1.02rem}.filter-chip--active .filter-chip-icon[data-v-569fdc3c]{background:#ffffffeb}.filter-chip-label[data-v-569fdc3c]{flex:0 1 auto;font-size:.7rem;font-weight:400;line-height:1.1;min-width:0;text-align:left;white-space:nowrap}.lib-section-divider[data-v-569fdc3c]{background:#e2e8f0b3;height:1px;margin:0}.library-list-section[data-v-569fdc3c]{display:flex;flex:1;flex-direction:column;gap:.62rem;min-height:0;padding:.9rem .98rem .98rem}.library-list-section__header[data-v-569fdc3c]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.library-list-section__title-row[data-v-569fdc3c]{align-items:center;display:flex;gap:.35rem;min-width:0}.library-dd-tip[data-v-569fdc3c]{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.library-dd-tip__trigger[data-v-569fdc3c]{align-items:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:help;display:inline-flex;justify-content:center;line-height:0;margin:0;padding:.12rem;transition:color .12s ease,background .12s ease}.library-dd-tip__trigger[data-v-569fdc3c]:focus-visible,.library-dd-tip__trigger[data-v-569fdc3c]:hover{background:#0000000d;color:#64748b;outline:none}.library-dd-tip__trigger-icon[data-v-569fdc3c]{display:block}.library-dd-tip__popover[data-v-569fdc3c]{align-items:flex-start;background:#3a3a3a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0003;color:#fff;display:flex;gap:.5rem;left:0;max-width:min(440px,calc(100vw - 2rem));min-width:250px;opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;right:auto;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;width:100%;z-index:40}.library-dd-tip:focus-within .library-dd-tip__popover[data-v-569fdc3c],.library-dd-tip:hover .library-dd-tip__popover[data-v-569fdc3c]{opacity:1;pointer-events:auto;visibility:visible}.library-dd-tip__popover-icon[data-v-569fdc3c]{color:#fff;flex-shrink:0;margin-top:.15rem}.library-dd-tip__popover-text[data-v-569fdc3c]{display:-webkit-box;flex:1;font-size:14px;font-weight:400;line-height:1.3;min-width:0;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dark .library-dd-tip__trigger[data-v-569fdc3c]{color:#94a3b8}.dark .library-dd-tip__trigger[data-v-569fdc3c]:focus-visible,.dark .library-dd-tip__trigger[data-v-569fdc3c]:hover{background:#ffffff0f;color:#e2e8f0}.library-list-scroll[data-v-569fdc3c]{flex:1;min-height:0;overflow-y:auto;padding-right:.24rem}.library-list[data-v-569fdc3c]{display:flex;flex-direction:column;gap:.62rem;padding-bottom:.34rem}.library-item[data-v-569fdc3c]{background:#fff;border:1.5px dashed rgba(45,212,191,.52);border-radius:14px;box-shadow:0 4px 14px #0f172a0a;cursor:grab;padding:.76rem .8rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.library-item[data-v-569fdc3c]:active{cursor:grabbing}.library-item[data-v-569fdc3c]:hover{border-color:#2dd4bfcc;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.library-item--section[data-v-569fdc3c]{background:linear-gradient(180deg,#f8fafceb,#fff);border-color:#94a3b857;border-style:solid}.library-item--active[data-v-569fdc3c]{background:linear-gradient(135deg,#b9fff3eb,#e6fff7fa);border-color:#2dd4bfb8;border-style:solid;box-shadow:0 12px 24px #14b8a624}.library-item__head[data-v-569fdc3c]{align-items:center;display:flex;gap:.66rem}.library-item__title[data-v-569fdc3c]{color:#536173;flex:1;font-size:.92rem;font-weight:500;line-height:1.2;min-width:0;text-overflow:ellipsis;white-space:nowrap}.library-item--active .library-item__title[data-v-569fdc3c]{color:#0f766e}.library-item__badge[data-v-569fdc3c]{border-radius:999px;font-size:.63rem;font-weight:600;letter-spacing:0;padding:.18rem .55rem}.library-item__desc[data-v-569fdc3c]{color:#a0a8b5;font-size:.83rem;line-height:1.35;margin:.4rem 0 0}.dark .block-library-card[data-v-569fdc3c]{background:linear-gradient(180deg,#0f172af5,#111827f5);border-color:#334155e0}.dark .block-library-hero__title[data-v-569fdc3c],.dark .block-library-section__title[data-v-569fdc3c],.dark .library-list-section__title[data-v-569fdc3c]{color:#f3f4f6}.dark .block-library-hero__subtitle[data-v-569fdc3c]{color:#9ca3af}.dark .filter-shell[data-v-569fdc3c]{background:transparent;border-color:transparent}.dark .filter-chip[data-v-569fdc3c]{background:#0f172ad1;border-color:#334155e6;color:#cbd5e1}.dark .filter-chip[data-v-569fdc3c]:hover{background:#1e293bf0;border-color:#60a5fa6b;box-shadow:0 10px 24px #02061740;color:#f8fafc}.dark .filter-chip--active[data-v-569fdc3c]{background:linear-gradient(135deg,#0d94886b,#0f766e29);border-color:#2dd4bf94;color:#ccfbf1}.dark .filter-chip-icon[data-v-569fdc3c]{background:#1e293bf2}.dark .filter-chip--active .filter-chip-icon[data-v-569fdc3c]{background:#0f172a9e}.dark .lib-section-divider[data-v-569fdc3c]{background:#33415580}.dark .library-item[data-v-569fdc3c]{background:#111827f0;border-color:#2dd4bf6b;box-shadow:none}.dark .library-item[data-v-569fdc3c]:hover{border-color:#2dd4bfa8;box-shadow:0 10px 20px #02061747}.dark .library-item--section[data-v-569fdc3c]{background:linear-gradient(180deg,#0f172aa3,#0f172a70);border-color:#4755698c}.dark .library-item--active[data-v-569fdc3c]{background:linear-gradient(135deg,#0d948857,#0f766e33)}.dark .library-item__title[data-v-569fdc3c]{color:#d1d5db}.dark .library-item--active .library-item__title[data-v-569fdc3c]{color:#ccfbf1}.dark .library-item__desc[data-v-569fdc3c]{color:#94a3b8}.vocabPanelShell[data-v-61812efc]{border-radius:0 0 1.5rem 1.5rem;overflow:hidden}.vocabPanelContent[data-v-61812efc]{gap:1.2rem}.vocabPanelSectionHead[data-v-61812efc]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.vocabPanelTitle[data-v-61812efc]{color:#111827;font-size:1.15rem;font-weight:600;margin:0}.vocabTitleRow[data-v-61812efc]{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.vocabLimitBadge[data-v-61812efc]{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;min-height:1.65rem;padding:0 .65rem}.vocabLimitBadge--full[data-v-61812efc]{background:#fffbeb;border-color:#fbbf24;color:#92400e}.vocabLimitHint[data-v-61812efc]{color:#92400e;font-size:.82rem;font-weight:600;margin:.55rem 0 0}.vocabDirectionRow[data-v-61812efc]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.vocabDirectionChip[data-v-61812efc]{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.82rem;font-weight:700;min-height:2.1rem;padding:0 .9rem}.vocabDirectionChip--target[data-v-61812efc]{background:#ecfdf5;border-color:#a7f3d0;color:#0f766e}.vocabDirectionSwitch[data-v-61812efc]{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;justify-content:center;min-height:2.1rem;padding:0 .9rem;transition:border-color .14s ease,color .14s ease,background .14s ease}.vocabDirectionSwitch[data-v-61812efc]:hover{background:#f0fdfa;border-color:#67e8f9;color:#0f766e}.vocabRowsViewport[data-v-61812efc]{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.vocabRowsStack[data-v-61812efc]{display:flex;flex-direction:column;gap:.8rem}.vocabRowGrid[data-v-61812efc]{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6.75rem}.vocabRowField[data-v-61812efc]{align-items:center;background:var(--vocab-row-bg,#e7fff8);border:1px solid var(--vocab-row-border,#8ce7d7);border-radius:.6rem;display:flex;gap:.7rem;min-height:3rem;padding:0 .95rem;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.vocabRowField--filled[data-v-61812efc]{--vocab-row-border:#8ce7d7;--vocab-row-bg:#e7fff8;--vocab-row-focus:#54d7c6;--vocab-row-focus-shadow:rgba(84,215,198,.12)}.vocabRowField--draft[data-v-61812efc]{border-style:dashed;--vocab-row-border:#9cead9;--vocab-row-bg:#fff;--vocab-row-focus:#54d7c6;--vocab-row-focus-shadow:rgba(84,215,198,.12)}.vocabRowField--german.vocabRowField--filled[data-v-61812efc]{--vocab-row-border:#bfdbfe;--vocab-row-bg:#eff6ff;--vocab-row-focus:#60a5fa;--vocab-row-focus-shadow:rgba(96,165,250,.16)}.vocabRowField--german.vocabRowField--draft[data-v-61812efc]{--vocab-row-border:#bfdbfe;--vocab-row-bg:#fff;--vocab-row-focus:#60a5fa;--vocab-row-focus-shadow:rgba(96,165,250,.16)}.vocabRowField[data-v-61812efc]:focus-within{border-color:var(--vocab-row-focus,#54d7c6);box-shadow:0 0 0 4px var(--vocab-row-focus-shadow,rgba(84,215,198,.12))}.vocabRowIndex[data-v-61812efc]{color:#94a3b8;flex:0 0 auto;font-size:.76rem;font-weight:600;min-width:1rem}.vocabRowInput[data-v-61812efc]{background:transparent;border:none;color:#374151;font-size:.95rem;outline:none;padding:0;width:100%}.vocabRowInput[data-v-61812efc]::-moz-placeholder{color:#9ca3af}.vocabRowInput[data-v-61812efc]::placeholder{color:#9ca3af}.vocabRowInput[data-v-61812efc]:disabled{color:#94a3b8;cursor:not-allowed}.vocabRowAction[data-v-61812efc]{align-items:center;border:1px solid transparent;border-radius:.6rem;display:inline-flex;font-size:.86rem;font-weight:600;gap:.45rem;justify-content:center;min-height:3rem;transition:transform .12s ease,border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.vocabRowAction[data-v-61812efc]:hover{transform:translateY(-1px)}.vocabRowAction[data-v-61812efc]:disabled{cursor:not-allowed;opacity:.58;transform:none}.vocabRowActionIcon[data-v-61812efc]{font-size:.95rem;line-height:1}.vocabRowAction--remove[data-v-61812efc]{background:#ffe0d2;border-color:#f8bda7;color:#d97745;cursor:pointer;font-weight:400}.vocabRowAction--remove[data-v-61812efc]:hover{background:#ffd6c5;border-color:#f1a483;color:#c25c27}.vocabRowAction--add[data-v-61812efc]{background:linear-gradient(135deg,#89f0dc,#63e8c4);border-color:#82e7cf;color:#0f766e;font-weight:400}.vocabRowAction--add[data-v-61812efc]:hover{border-color:#5fd9bf;color:#0b5b55;cursor:pointer}.vocabRowAction--addIdle[data-v-61812efc]{background:#fff;border-color:#d5dde6;border-style:dashed;color:#94a3b8;cursor:pointer;font-weight:400}.vocabRowAction--addIdle[data-v-61812efc]:hover{background:#f5fffb;border-color:#a7f0de;color:#64748b}.vocabImportArea[data-v-61812efc]{border-top:1px solid rgba(226,232,240,.92);padding-top:1.25rem}.vocabImportLabel[data-v-61812efc]{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.9rem}.vocabImportActions[data-v-61812efc]{display:flex;flex-wrap:wrap;gap:.75rem}.dark .vocabPanelShell[data-v-61812efc]{background:#0f172a29}.importBtn[data-v-61812efc]{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:.7rem;color:#4b5563;display:inline-flex;font-size:.82rem;font-weight:500;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;transition:border-color .14s ease,background .14s ease,color .14s ease}.importBtn[data-v-61812efc]:disabled{cursor:not-allowed;opacity:.52}.importBtn[data-v-61812efc]:disabled:hover{background:#fff;border-color:#cbd5e1;color:#4b5563}.dropZone[data-v-61812efc]{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:7.5rem;padding:1rem;text-align:center;transition:border-color .14s ease,background .14s ease,transform .1s ease,box-shadow .14s ease;width:100%}.dropZone[data-v-61812efc]:hover{background:#f0fdfa;border-color:#99f6e4}.dropZone[data-v-61812efc]:focus-visible{border-color:#2dd4bf;box-shadow:0 0 0 3px #0d948838;outline:none}.dropZone[data-v-61812efc]:active:not(:disabled){transform:scale(.995)}.dropZoneActive[data-v-61812efc]{background:#ecfdf5;border-color:#2dd4bf;border-style:solid;box-shadow:0 0 0 1px #2dd4bf59}.vocabImportPreviewRemove[data-v-61812efc]{align-items:center;background:transparent;border:1px solid transparent;border-radius:.6rem;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:border-color .14s ease,background .14s ease,color .14s ease;width:2.25rem}.vocabImportPreviewRemove[data-v-61812efc]:hover{background:#fef1f1f2;border-color:#f8727259;color:#dc2626}.vocabImportPreviewRemove[data-v-61812efc]:focus-visible{box-shadow:0 0 0 2px #0d948859;outline:none}.dark .vocabImportPreviewRemove[data-v-61812efc]:hover{background:#7f1d1d40;border-color:#f8727259;color:#fca5a5}.importBtn[data-v-61812efc]:hover{background:#f5fffb;border-color:#9cead9;color:#0f766e}.dark .importBtn[data-v-61812efc]{background:#111827;border-color:#374151;color:#d1d5db}.dark .vocabImportLabel[data-v-61812efc],.dark .vocabPanelTitle[data-v-61812efc]{color:#f8fafc}.dark .importBtn[data-v-61812efc]:hover{background:#0f766e29;border-color:#5eead46b;color:#ccfbf1}.vocabRowAction[data-v-61812efc]:disabled:hover{transform:none}.dark .importBtn[data-v-61812efc]:disabled:hover,.importBtn[data-v-61812efc]:disabled:hover{background:#fff;border-color:#cbd5e1;color:#4b5563}.dark .vocabRowField--filled[data-v-61812efc]{--vocab-row-border:rgba(45,212,191,.35);--vocab-row-bg:rgba(13,148,136,.18);--vocab-row-focus:rgba(94,234,212,.9);--vocab-row-focus-shadow:rgba(45,212,191,.18)}.dark .vocabRowField--draft[data-v-61812efc]{--vocab-row-border:rgba(148,163,184,.35);--vocab-row-bg:rgba(15,23,42,.35);--vocab-row-focus:rgba(94,234,212,.9);--vocab-row-focus-shadow:rgba(45,212,191,.18)}.dark .vocabRowInput[data-v-61812efc]{color:#f8fafc}.dark .vocabRowInput[data-v-61812efc]::-moz-placeholder{color:#94a3b8}.dark .vocabRowIndex[data-v-61812efc],.dark .vocabRowInput[data-v-61812efc]::placeholder{color:#94a3b8}.dark .vocabRowAction--remove[data-v-61812efc]{background:#9a34123d;border-color:#fb923c52;color:#fdba74}.dark .vocabRowAction--add[data-v-61812efc]{background:linear-gradient(135deg,#2dd4bf42,#22c55e42);border-color:#2dd4bf5c;color:#99f6e4}.dark .vocabRowAction--addIdle[data-v-61812efc]{background:#0f172a73;border-color:#475569cc;color:#94a3b8}.dark .vocabImportArea[data-v-61812efc]{border-top-color:#334155d1}.dark .dropZone[data-v-61812efc]{background:#03071266;border-color:#374151}.dark .dropZone[data-v-61812efc]:hover{background:#0f766e1f;border-color:#2dd4bf73}.dark .dropZone[data-v-61812efc]:focus-visible{border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf33;outline:none}.dark .dropZoneActive[data-v-61812efc]{background:#0f766e29;border-color:#2dd4bf8c;border-style:solid;box-shadow:0 0 0 1px #2dd4bf40}@media (max-width:900px){.vocabRowGrid[data-v-61812efc]{grid-template-columns:1fr}.vocabRowAction[data-v-61812efc]{width:100%}}@media (min-width:640px){.vocab-import-modal-footer .auth-form-btn-primary[data-v-61812efc]{width:auto}}.vocab-import-ai-row .auth-form-btn-primary[data-v-61812efc],.vocab-import-ocr-actions .auth-form-btn-primary[data-v-61812efc],.vocab-import-ocr-actions .auth-form-btn-secondary[data-v-61812efc]{flex:1 1 0;min-width:0;width:auto!important}.builder-empty-state[data-v-597409f7]{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:100%;text-align:center}.builder-empty-icon[data-v-597409f7]{color:#60a5fa}.builder-empty-title[data-v-597409f7]{color:#334155;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.builder-empty-sub[data-v-597409f7]{font-size:.95rem;line-height:1.5;margin:0;max-width:24rem}.builder-empty-actions[data-v-597409f7]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding-top:.3rem}.canvas-shell[data-v-aef0f1d1]{display:flex;flex-direction:column;gap:1rem;height:100%;margin:0 auto;max-width:210mm;min-height:0;width:100%}.canvas-toolbar[data-v-aef0f1d1]{align-items:center;display:flex;gap:1rem;justify-content:space-between}.canvas-scroll[data-v-aef0f1d1]{background:transparent;border-radius:24px;flex:1;margin:0 auto;max-width:210mm;min-height:0;overflow:auto;padding:.1rem;position:relative;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.canvas-scroll--dd-tip-hint[data-v-aef0f1d1]{animation:canvas-dd-tip-glow-aef0f1d1 1.8s ease-in-out infinite;border:2px dashed rgba(17,131,49,.95)}.canvas-scroll--drag-ready[data-v-aef0f1d1]{box-shadow:0 0 0 1px #93c5fd4d}.canvas-scroll--drag-over[data-v-aef0f1d1]{box-shadow:0 0 0 2px #60a5fa57,0 18px 36px #2563eb1a}.canvas-scroll--drag-outside[data-v-aef0f1d1]{box-shadow:0 0 0 1px #94a3b838}@keyframes canvas-dd-tip-glow-aef0f1d1{0%,to{box-shadow:0 0 2px #22c55e1f,0 0 6px #22c55e1f,0 0 12px #22c55e14,0 0 18px #22c55e0d,inset 0 0 6px #22c55e05}50%{box-shadow:0 0 4px #22c55e38,0 0 10px #22c55e2e,0 0 18px #22c55e1f,0 0 26px #22c55e12,inset 0 0 10px #22c55e0a}}.canvas-page[data-v-aef0f1d1]{display:flex;flex-direction:column;margin:0 auto;max-width:210mm;min-height:297mm;padding:0;position:relative;width:min(100%,210mm);--doc-page-padding:10mm 18mm 16mm;background:#fff;border:1px solid rgba(203,213,225,.92);border-radius:20px;box-shadow:0 18px 38px #0f172a1a;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease}.canvas-page[data-v-aef0f1d1]:before{background:transparent;border:2px dashed transparent;border-radius:16px;content:"";inset:10px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease,border-color .2s ease,background .2s ease;z-index:4}.canvas-page--drag-ready[data-v-aef0f1d1]{border-color:#60a5fab3;box-shadow:0 20px 40px #0f172a1a,0 0 0 3px #3b82f614;cursor:grabbing}.canvas-page--drag-ready[data-v-aef0f1d1]:before{animation:canvas-border-pulse-aef0f1d1 1.6s ease-in-out infinite;border-color:#3b82f680;opacity:1}@keyframes canvas-border-pulse-aef0f1d1{0%,to{border-color:#3b82f64d}50%{border-color:#3b82f6e6}}.canvas-page--drag-outside[data-v-aef0f1d1]{border-color:#94a3b873;box-shadow:0 16px 32px #0f172a12,0 0 0 3px #94a3b814;filter:brightness(.97) saturate(.85);transform:scale(.997)}.canvas-page--drag-outside[data-v-aef0f1d1]:before{animation:none;background:repeating-linear-gradient(135deg,rgba(148,163,184,.08) 0 8px,transparent 8px 16px);border-color:#94a3b866;opacity:1}.canvas-page--drag-over[data-v-aef0f1d1]{border-color:#2563ebe6;box-shadow:0 24px 48px #0f172a21,0 0 0 4px #3b82f629,0 0 0 8px #3b82f60f;cursor:copy;filter:none;transform:scale(1.003) translateY(-1px)}.canvas-page--drag-over[data-v-aef0f1d1]:before{animation:none;background:#eff6ff59;border-color:#2563ebbf;border-style:dashed;opacity:1}.canvas-page.show-grid[data-v-aef0f1d1]:after{background-image:linear-gradient(90deg,rgba(148,163,184,.15) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.15) 1px,transparent 0);background-size:12mm 12mm;content:"";inset:var(--doc-page-padding,10mm 18mm 16mm);pointer-events:none;position:absolute}.canvas-blocks[data-v-aef0f1d1]{display:flex;flex:1;flex-direction:column;gap:1.45rem;min-height:100%;position:relative;transition:background .18s ease}.canvas-blocks--drag-ready[data-v-aef0f1d1]{background:linear-gradient(180deg,#eff6ff59,#fff0)}.canvas-blocks--drag-over[data-v-aef0f1d1]{background:linear-gradient(180deg,#dbeafe8c,#fff0)}.canvas-blocks--empty[data-v-aef0f1d1]{min-height:297mm}.canvas-blocks[data-v-aef0f1d1] .document-renderer{flex:1;min-height:100%}.canvas-empty-state[data-v-aef0f1d1]{align-items:center;background:radial-gradient(circle at top,rgba(239,246,255,.62),transparent 38%),linear-gradient(180deg,#f8fafce6,#fffffffa);box-shadow:inset 0 0 0 1px #e2e8f0ad;display:flex;flex-direction:column;gap:.9rem;inset:0;justify-content:flex-start;min-height:100%;padding:clamp(3.5rem,5vw,5rem) clamp(2rem,5vw,4rem);position:absolute;text-align:center;transition:box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%;z-index:2}.canvas-empty-state--passthrough[data-v-aef0f1d1]{pointer-events:none}.canvas-empty-state--drop-active[data-v-aef0f1d1]{background:linear-gradient(180deg,#eff6fff5,#fffffffa);box-shadow:inset 0 0 0 2px #93c5fdbf,inset 0 0 0 16px #eff6ff6b;transform:translateY(-1px)}.canvas-drag-banner[data-v-aef0f1d1]{background:#eff6fff5;border:1px solid rgba(147,197,253,.9);border-radius:999px;box-shadow:0 12px 24px #3b82f61f;color:#1d4ed8;font-size:12px;font-weight:700;left:50%;letter-spacing:.01em;padding:.45rem .8rem;pointer-events:none;position:absolute;top:18px;transform:translate(-50%);z-index:3}.canvas-empty-icon[data-v-aef0f1d1]{color:#93c5fd}.canvas-empty-title[data-v-aef0f1d1]{color:#334155;font-size:16px;font-weight:700;margin:0}.canvas-empty-sub[data-v-aef0f1d1]{color:#64748b;font-size:13px;margin:0;max-width:28rem}.canvas-empty-actions[data-v-aef0f1d1]{display:flex;gap:.5rem;margin-top:.25rem}.canvas-empty-actions[data-v-aef0f1d1] button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.canvas-empty-actions[data-v-aef0f1d1] button:hover{box-shadow:0 10px 18px #0f172a14;filter:saturate(1.03);transform:translateY(-1px)}.drag-ghost[data-v-aef0f1d1]{opacity:.5}.drag-chosen[data-v-aef0f1d1]{box-shadow:0 16px 30px #0f172a33}.drag-active-item[data-v-aef0f1d1]{opacity:.92}@media (max-width:768px){.canvas-scroll[data-v-aef0f1d1]{border-radius:18px;padding:1rem .9rem 1.4rem}.canvas-page[data-v-aef0f1d1]{border-radius:16px}}.panel-fade-enter-active[data-v-f6345482],.panel-fade-leave-active[data-v-f6345482]{transition:opacity .15s ease}.panel-fade-enter-from[data-v-f6345482],.panel-fade-leave-to[data-v-f6345482]{opacity:0}.inspector-empty[data-v-f6345482]{align-items:center;color:#e2e8f0;display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;text-align:center}.inspector-empty-icon[data-v-f6345482]{color:#e2e8f0}.inspector-empty-text[data-v-f6345482]{color:#94a3b8;font-size:12px;line-height:1.5;margin:0}.inspector-body[data-v-f6345482],.inspector-section[data-v-f6345482],.inspector-sections[data-v-f6345482]{display:flex;flex-direction:column}.inspector-section[data-v-f6345482]{border-bottom:1px solid rgba(226,232,240,.6);gap:.6rem;padding:.75rem .875rem}.section-title[data-v-f6345482]{color:#9ca3af;font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-bottom:.1rem;text-transform:uppercase}.inspector-section--context[data-v-f6345482]{padding-top:.9rem}.context-prompt-field[data-v-f6345482]{display:flex;flex-direction:column;gap:.35rem;width:100%}.row-label[data-v-f6345482]{color:#374151;flex:1;font-size:12.5px}.stepper-row[data-v-f6345482]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.stepper[data-v-f6345482]{align-items:center;background:#fff;border:1px solid rgba(209,213,219,.9);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.stepper-btn[data-v-f6345482]{align-items:center;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:400;height:28px;justify-content:center;line-height:1;transition:background .1s,color .1s;width:28px}.stepper-btn[data-v-f6345482]:hover{background:#f3f4f6;color:#111827}.stepper-val[data-v-f6345482]{border-left:1px solid rgba(209,213,219,.8);border-right:1px solid rgba(209,213,219,.8);color:#111827;font-size:13px;font-weight:600;line-height:28px;min-width:28px;padding:0 4px;text-align:center}.select-row[data-v-f6345482],.toggle-row[data-v-f6345482]{justify-content:space-between}.drag-field-row[data-v-f6345482],.select-row[data-v-f6345482],.toggle-row[data-v-f6345482]{align-items:center;display:flex;gap:.5rem}.drag-field-row[data-v-f6345482]{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:6px;cursor:grab;padding:.3rem .5rem}.drag-field-row__label[data-v-f6345482]{align-items:center;display:flex;flex:1 1 auto;gap:.35rem;justify-content:space-between;min-width:0}.drag-field-row__width[data-v-f6345482]{background:#f1f5f9;border-radius:999px;color:#64748b;flex-shrink:0;font-size:10px;font-weight:700;padding:.08rem .36rem}.drag-field-row__tools[data-v-f6345482]{align-items:center;display:inline-flex;gap:.12rem}.drag-field-tool[data-v-f6345482]{align-items:center;background:transparent;border:0;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;height:1.35rem;justify-content:center;width:1.35rem}.drag-field-tool.is-active[data-v-f6345482],.drag-field-tool[data-v-f6345482]:hover{background:#eff6ff;color:#2563eb}.drag-field-tool[data-v-f6345482]:disabled{cursor:default;opacity:.35}.drag-field-tool svg[data-v-f6345482]{height:.78rem;width:.78rem}.field-drag-handle[data-v-f6345482]{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.summary-box[data-v-f6345482]{background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-radius:10px;margin:.75rem .875rem 1rem;overflow:hidden}.summary-row[data-v-f6345482]{border-bottom:1px solid rgba(226,232,240,.6);color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding:.45rem .75rem}.summary-row span[data-v-f6345482]:last-child{color:#374151;font-weight:500}.summary-total[data-v-f6345482]{color:#111827;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:.5rem .75rem}.chip-group[data-v-f6345482]{display:flex;flex-wrap:wrap;gap:.3rem}.chip-btn[data-v-f6345482]{align-items:center;background:#fff;border:1px solid rgba(209,213,219,.9);border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;line-height:1.5;padding:.2rem .6rem;transition:background .1s,border-color .1s,color .1s}.chip-btn[data-v-f6345482]:hover{background:#f3f4f6;border-color:#d1d5db}.chip-btn--active[data-v-f6345482]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}
