.output-actions[data-v-ce4dbb54]{align-items:center;display:flex;gap:.5rem}.output-actions__btn[data-v-ce4dbb54]{align-items:center;background:#1e293bcc;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.output-actions__btn[data-v-ce4dbb54]:hover:not(:disabled){background:#334155e6;border-color:#94a3b880;color:#f8fafc}.output-actions__btn[data-v-ce4dbb54]:disabled{cursor:not-allowed;opacity:.5}.output-actions__download-group[data-v-ce4dbb54]{position:relative}.output-actions__download-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f1ef2;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 10px 25px #0000004d;min-width:180px;padding:.5rem 0;position:fixed;z-index:9999}.output-actions__download-option{background:transparent;border:none;color:#e2e8f0;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background .15s ease;width:100%}.output-actions__download-option:hover{background:#3b82f633;color:#f8fafc}@media(prefers-color-scheme:light){.output-actions__btn[data-v-ce4dbb54]{background:#fff;border-color:#cbd5e199;color:#334155}.output-actions__btn[data-v-ce4dbb54]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8b3;color:#0f172a}.output-actions__download-menu{background:#fff;border-color:#e5e7eb;box-shadow:0 10px 25px #0000001a}.output-actions__download-option{color:#1f2937}.output-actions__download-option:hover{background:#f3f4f6;color:#111827}}@media(prefers-reduced-motion:reduce){.output-actions__btn[data-v-ce4dbb54],.output-actions__download-option{transition:none!important}}.save-button[data-v-63665c68]{align-items:center;background:#1f2b45;border:1px solid rgba(96,165,250,.4);border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-weight:700;gap:.4rem;padding:.5rem .9rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.save-button[data-v-63665c68]:disabled{cursor:not-allowed;opacity:.55}.save-button[data-v-63665c68]:not(:disabled):hover{background:#3b82f640;box-shadow:0 10px 30px #3b82f62e;transform:translateY(-1px)}@media(prefers-color-scheme:light){.save-button[data-v-63665c68]{background:#f8fafc;border:1px solid rgba(15,23,42,.12);box-shadow:0 6px 18px #0f172a14;color:#0f172a}.save-button[data-v-63665c68]:not(:disabled):hover{background:#e2e8f0;box-shadow:0 10px 24px #3b82f629}}.lab-toolbar[data-v-b92ef4f1]{background:#f1f5f9e6;border:1px solid rgba(148,163,184,.35);border-radius:.85rem;box-shadow:inset 0 0 0 1px #fff9;display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem;width:100%}.lab-toolbar--sticky[data-v-b92ef4f1]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:var(--lab-toolbar-top,0);z-index:var(--lab-toolbar-z,60)}@media(max-width:767px){.lab-toolbar--sticky[data-v-b92ef4f1]{top:var(--lab-toolbar-top-mobile,0)}}.lab-toolbar__group[data-v-b92ef4f1]{align-items:center;border-right:1px solid rgba(148,163,184,.35);display:flex;gap:.3rem;margin-right:.4rem;padding-right:.6rem}.lab-toolbar__group[data-v-b92ef4f1]:last-child{border-right:none;margin-right:0;padding-right:0}.lab-toolbar__button[data-v-b92ef4f1]{align-items:center;background:transparent;border:none;border-radius:.6rem;color:#1f2937;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .2s ease,color .2s ease;width:2rem}.lab-toolbar__button[data-v-b92ef4f1]:hover{background:#94a3b833}.lab-toolbar__button--disabled[data-v-b92ef4f1],.lab-toolbar__button[data-v-b92ef4f1]:disabled{cursor:not-allowed;opacity:.35}.lab-toolbar__button--disabled[data-v-b92ef4f1]:hover,.lab-toolbar__button[data-v-b92ef4f1]:disabled:hover{background:transparent}.lab-toolbar__font-size-display[data-v-b92ef4f1]{align-items:center;background:transparent;border-radius:.6rem;color:#1f2937;display:inline-flex;font-size:.8rem;font-weight:600;height:2rem;justify-content:center;min-width:2rem;width:2rem}@media(min-width:768px){.lab-toolbar__font-size-display[data-v-b92ef4f1],.lab-toolbar__font-size-input[data-v-b92ef4f1]{height:2.4rem;min-width:2.4rem;width:2.4rem}}.lab-toolbar__font-size-input[data-v-b92ef4f1]{-moz-appearance:textfield;background:transparent;border:1px solid rgba(148,163,184,.35);border-radius:.6rem;color:#1f2937;font-size:.8rem;font-weight:600;height:2rem;min-width:2rem;padding:0;text-align:center;width:2rem}.lab-toolbar__font-size-input[data-v-b92ef4f1]::-webkit-inner-spin-button,.lab-toolbar__font-size-input[data-v-b92ef4f1]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lab-toolbar__font-size-input[data-v-b92ef4f1]:focus{border-color:#0ea5e980;box-shadow:0 0 0 2px #0ea5e933;outline:none}@media(prefers-color-scheme:dark){.lab-toolbar__font-size-input[data-v-b92ef4f1]{background:#1e293bd9;border-color:#3b82f64d;color:#e2e8f0}.lab-toolbar__font-size-input[data-v-b92ef4f1]:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633}}.lab-toolbar__button--active[data-v-b92ef4f1]{background:#0ea5e938;box-shadow:inset 0 0 0 1px #0ea5e959;color:#0e7490}.lab-toolbar__group--colors[data-v-b92ef4f1]{align-items:center;border-right:none;gap:.5rem;margin-right:0;padding-right:0;position:relative}.lab-toolbar__color-toggle[data-v-b92ef4f1]{align-items:center;background:#e2e8f0d9;border:none;border-radius:.6rem;box-shadow:inset 0 0 0 1px #ffffffa6;color:#0f172a;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .2s ease,box-shadow .2s ease;width:2rem}.lab-toolbar__color-toggle[data-v-b92ef4f1]:focus-visible,.lab-toolbar__color-toggle[data-v-b92ef4f1]:hover{background:#e2e8f0;box-shadow:0 0 0 2px #2563eb40;outline:none}.lab-toolbar__color-popover[data-v-b92ef4f1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172afa;border:1px solid rgba(148,163,184,.35);border-radius:.9rem;box-shadow:0 18px 36px #0f172a59;padding:.75rem;position:fixed;z-index:9999}.lab-toolbar__color-grid[data-v-b92ef4f1]{display:grid;gap:.3rem;grid-template-columns:repeat(6,1.6rem)}.lab-toolbar__color-swatch[data-v-b92ef4f1]{align-items:center;border:1px solid rgba(148,163,184,.45);border-radius:.45rem;cursor:pointer;display:inline-flex;height:1.6rem;justify-content:center;padding:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:1.6rem}.lab-toolbar__color-swatch[data-v-b92ef4f1]:hover{box-shadow:0 6px 14px #0f172a2e;transform:translateY(-1px)}.lab-toolbar__color-swatch[data-v-b92ef4f1]:focus-visible{outline:2px solid rgba(37,99,235,.8);outline-offset:2px}.lab-toolbar__color-swatch--active[data-v-b92ef4f1]{border-color:#0ea5e9d9;box-shadow:0 0 0 2px #0ea5e959}.lab-toolbar__sr-only[data-v-b92ef4f1]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(min-width:768px){.lab-toolbar__button[data-v-b92ef4f1],.lab-toolbar__color-toggle[data-v-b92ef4f1]{height:2.4rem;width:2.4rem}.lab-toolbar__color-grid[data-v-b92ef4f1]{gap:.35rem;grid-template-columns:repeat(6,1.8rem)}.lab-toolbar__color-swatch[data-v-b92ef4f1]{height:1.8rem;width:1.8rem}}@media(max-width:640px){.lab-toolbar__color-grid[data-v-b92ef4f1]{grid-template-columns:repeat(4,1.6rem)}}@media(prefers-color-scheme:dark){.lab-toolbar[data-v-b92ef4f1]{background:#1e293bd9;border-color:#3b82f64d}.lab-toolbar__group[data-v-b92ef4f1]{border-color:#3b82f640}.lab-toolbar__button[data-v-b92ef4f1]{color:#e2e8f0}.lab-toolbar__button[data-v-b92ef4f1]:hover{background:#3b82f638}.lab-toolbar__button--active[data-v-b92ef4f1]{background:#3b82f652;color:#bfdbfe}.lab-toolbar__color-toggle[data-v-b92ef4f1]{background:#334155d9;box-shadow:inset 0 0 0 1px #1e293ba6;color:#e2e8f0}.lab-toolbar__color-toggle[data-v-b92ef4f1]:focus-visible,.lab-toolbar__color-toggle[data-v-b92ef4f1]:hover{background:#3b82f640;box-shadow:0 0 0 2px #3b82f659}.lab-toolbar__color-popover[data-v-b92ef4f1]{background:#0f172afa;border-color:#3b82f659;box-shadow:0 20px 40px #080f1d8c}.lab-toolbar__color-swatch[data-v-b92ef4f1]{border-color:#94a3b84d}.lab-toolbar__color-swatch[data-v-b92ef4f1]:hover{box-shadow:0 6px 14px #2563eb59}.lab-toolbar__color-swatch--active[data-v-b92ef4f1]{border-color:#3b82f6e6;box-shadow:0 0 0 2px #3b82f673}}.lab-toolbar__color-popover[data-v-b92ef4f1]{transform:translate(-50%)}.lab-toolbar-fade-enter-active[data-v-b92ef4f1],.lab-toolbar-fade-leave-active[data-v-b92ef4f1]{transition:opacity .15s ease,transform .15s ease}.lab-toolbar-fade-enter-from[data-v-b92ef4f1],.lab-toolbar-fade-leave-to[data-v-b92ef4f1]{opacity:0;transform:translate(-50%,-6px)}.unsaved-modal__backdrop[data-v-ca487ed9]{background:#0000008c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1100}.unsaved-modal[data-v-ca487ed9]{background:#0f172a;border-radius:16px;box-shadow:0 24px 60px #00000059,0 0 0 1px #94a3b81a;color:#e2e8f0;padding:1.5rem 1.5rem 1.25rem;width:min(480px,100%)}.unsaved-modal__header h3[data-v-ca487ed9]{font-size:1.2rem;font-weight:700;margin:0}.unsaved-modal__body[data-v-ca487ed9]{color:#cbd5e1;line-height:1.6;margin:.75rem 0 1.25rem}.unsaved-modal__actions[data-v-ca487ed9]{display:flex;flex-wrap:wrap;gap:.75rem}.unsaved-modal__button[data-v-ca487ed9]{border:none;border-radius:12px;cursor:pointer;flex:1;font-weight:700;min-width:140px;padding:.65rem .85rem;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.unsaved-modal__button[data-v-ca487ed9]:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.unsaved-modal__button--primary[data-v-ca487ed9]{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 30px #0ea5e959;color:#fff}.unsaved-modal__button--secondary[data-v-ca487ed9]{background:#1f2937;border:1px solid rgba(148,163,184,.5);color:#e2e8f0}.unsaved-modal__button--ghost[data-v-ca487ed9]{background:transparent;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.unsaved-modal__button[data-v-ca487ed9]:hover{transform:translateY(-1px)}@media(max-width:640px){.unsaved-modal__actions[data-v-ca487ed9]{flex-direction:column}.unsaved-modal__button[data-v-ca487ed9]{width:100%}}@media(prefers-color-scheme:light){.unsaved-modal__backdrop[data-v-ca487ed9]{background:#0f172a59}.unsaved-modal[data-v-ca487ed9]{background:#fff;box-shadow:0 24px 60px #0f172a33,0 0 0 1px #0f172a14;color:#0f172a}.unsaved-modal__body[data-v-ca487ed9]{color:#475569}.unsaved-modal__button--primary[data-v-ca487ed9]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.unsaved-modal__button--secondary[data-v-ca487ed9]{background:#f8fafc;border:1px solid rgba(100,116,139,.4);color:#0f172a}.unsaved-modal__button--ghost[data-v-ca487ed9]{background:transparent;border:1px solid rgba(100,116,139,.35);color:#0f172a}}
