.openaccord-scope{--dw-cyan: #22d3ee;--dw-indigo: #6366f1;--dw-violet: #7c3aed;--dw-deep-purple: #4c1d95;--dw-night: #1a1d21;--dw-font-display: "Sora", sans-serif;--dw-font-body: "Manrope", sans-serif;--ui-bg: #f8fafc;--ui-surface: #ffffff;--ui-border: #e2e8f0;--ui-text: #0f172a;--ui-text-muted: #64748b;--dw-gradient-primary: linear-gradient(135deg, var(--dw-violet) 0%, var(--dw-indigo) 48%, var(--dw-cyan) 100%);--dw-gradient-dark: linear-gradient(145deg, var(--dw-night) 0%, var(--dw-deep-purple) 52%, var(--dw-indigo) 82%, var(--dw-cyan) 100%);background:radial-gradient(80rem 40rem at 110% -10%,rgba(34,211,238,.12),transparent 55%),radial-gradient(70rem 35rem at -10% 110%,rgba(124,58,237,.1),transparent 52%),var(--ui-bg);color:var(--ui-text)}:root{--dw-font-display: "Sora", sans-serif;--dw-font-body: "Manrope", sans-serif}.font-display{font-family:var(--dw-font-display)}.font-body{font-family:var(--dw-font-body)}.openaccord-scope .dw-hero{background-image:var(--dw-gradient-dark);border-color:#ffffff2e}.openaccord-scope .dw-hero-orb-cyan{background-color:#22d3ee33}.openaccord-scope .dw-hero-orb-violet{background-color:#7c3aed2e}.openaccord-scope .dw-btn-primary,.openaccord-scope .dw-btn-light,.openaccord-scope .dw-btn-glass,.openaccord-scope .dw-btn-secondary,.openaccord-scope .dw-btn-ghost,.openaccord-scope .dw-btn-danger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border-radius:.75rem;font-weight:800;line-height:1;transition:all .16s ease}.openaccord-scope .dw-btn-primary:focus-visible,.openaccord-scope .dw-btn-light:focus-visible,.openaccord-scope .dw-btn-glass:focus-visible,.openaccord-scope .dw-btn-secondary:focus-visible,.openaccord-scope .dw-btn-ghost:focus-visible,.openaccord-scope .dw-btn-danger:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}.openaccord-scope .dw-btn-primary:disabled,.openaccord-scope .dw-btn-light:disabled,.openaccord-scope .dw-btn-glass:disabled,.openaccord-scope .dw-btn-secondary:disabled,.openaccord-scope .dw-btn-ghost:disabled,.openaccord-scope .dw-btn-danger:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15);box-shadow:none;transform:none}.openaccord-scope .dw-btn-primary{min-height:44px;background-image:var(--dw-gradient-primary);color:#fff;border:1px solid rgba(99,102,241,.34);box-shadow:0 10px 20px #6366f12e}.openaccord-scope .dw-btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 24px #6366f138}.openaccord-scope .dw-btn-primary:active:not(:disabled){transform:translateY(1px)}.openaccord-scope .dw-btn-light{background:#fff;color:var(--dw-deep-purple);border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 18px #0f172a1a}.openaccord-scope .dw-btn-light:hover:not(:disabled){background:#f7f4ff}.openaccord-scope .dw-btn-glass{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.openaccord-scope .dw-btn-glass:hover:not(:disabled){background:#ffffff2e}.openaccord-scope .dw-btn-secondary{background:#fff;color:var(--dw-deep-purple);border:1px solid #dbe3ff;box-shadow:0 1px 2px #0f172a0d}.openaccord-scope .dw-btn-secondary:hover:not(:disabled){border-color:#6366f1;color:#1f1e65;background:#f9f9ff}.openaccord-scope .dw-btn-ghost{background:transparent;border:1px solid transparent;color:#64748b}.openaccord-scope .dw-btn-ghost:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#e2e8f0}.openaccord-scope .dw-btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca;box-shadow:0 1px 2px #0f172a0a}.openaccord-scope .dw-btn-danger:hover:not(:disabled){background:#fff1f2;border-color:#fca5a5;color:#991b1b}.openaccord-scope .dw-brand-text{color:var(--dw-indigo)}.openaccord-scope .dw-card{background:var(--ui-surface);border:1px solid var(--ui-border)}.openaccord-scope .ProseMirror{outline:none!important;min-height:500px}.openaccord-scope .ProseMirror h2{font-size:1.5rem;font-weight:800;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem;margin-top:2rem;margin-bottom:1rem;cursor:grab;position:relative;padding-left:24px}.openaccord-scope .ProseMirror h2:before{content:"⠿";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:14px;color:#d1d5db;opacity:0;transition:opacity .2s}.openaccord-scope .ProseMirror h2:hover:before{opacity:1}.openaccord-scope .ProseMirror p{margin-bottom:1rem;line-height:1.6}.openaccord-scope .variable-chip{display:inline-flex;align-items:center;background:var(--dw-indigo);color:#fff;padding:2px 8px;border-radius:6px;font-size:.85em;font-weight:700;margin:0 2px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000001a}.openaccord-scope .variable-chip:hover{background:var(--dw-deep-purple)}.openaccord-scope .variable-chip.variable-chip--markup{background:linear-gradient(135deg,var(--dw-deep-purple) 0%,var(--dw-indigo) 100%);border:1px dashed rgba(255,255,255,.45);min-width:140px;min-height:32px;justify-content:center;white-space:normal;line-height:1.2;text-align:center;padding:6px 10px}.openaccord-scope .variable-chip.variable-chip--markup:before{content:"Clause";font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-right:.35rem}.openaccord-scope .variable-chip.ProseMirror-selectednode{outline:2px solid var(--dw-indigo);outline-offset:2px}.openaccord-scope .variable-chip .delete-btn{margin-left:6px;opacity:.6;cursor:pointer;font-size:14px}.openaccord-scope .variable-chip .delete-btn:hover{opacity:1}.openaccord-scope .variable-chip.locate-flash{animation:locatePulse 1.8s ease;background:#facc15!important;color:#3a2a00!important;box-shadow:0 0 0 3px #facc1573,0 10px 20px #11182726}@keyframes locatePulse{0%{transform:scale(1);box-shadow:0 0 #facc15a6}35%{transform:scale(1.08);box-shadow:0 0 0 8px #facc1533}to{transform:scale(1);box-shadow:0 0 #facc1500}}.openaccord-scope .oa-template-preview{display:flex;flex-direction:column;gap:1.25rem;align-items:center;--oa-page-width: 794px;--oa-page-height: 1123px;--oa-page-side-margin: 67px}.openaccord-scope .oa-preview-page{position:relative;background:#fff;border:1px solid #dbe1ff;border-radius:1.5rem;box-shadow:0 18px 40px #0f172a14;width:min(100%,var(--oa-page-width));min-height:var(--oa-page-height);padding:1rem clamp(.9rem,var(--oa-page-side-margin),4.2rem) 1.2rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.65rem;overflow:hidden}.openaccord-scope .oa-preview-page:after{content:"";position:absolute;left:clamp(.9rem,var(--oa-page-side-margin),4.2rem);right:clamp(.9rem,var(--oa-page-side-margin),4.2rem);bottom:1rem;height:1px;background:linear-gradient(90deg,#94a3b800,#94a3b873,#94a3b800)}.openaccord-scope .oa-preview-page__meta{display:flex;align-items:center;gap:.45rem;font-size:.67rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #eef2ff;padding-bottom:.4rem}.openaccord-scope .oa-preview-page__meta-title{color:#1f2937;font-weight:800}.openaccord-scope .oa-preview-page__meta-separator{color:#cbd5e1}.openaccord-scope .oa-preview-header,.openaccord-scope .oa-preview-footer{border:1px dashed #d6ddff;border-radius:.95rem;background:#f8f9ff;padding:.52rem .72rem}.openaccord-scope .oa-preview-body{color:#1f2937;font-size:.91rem;line-height:1.38;display:block}.openaccord-scope .oa-preview-header-content,.openaccord-scope .oa-preview-footer-content{color:#374151;font-size:.78rem;line-height:1.35}.openaccord-scope .oa-preview-flow-block{display:flow-root}.openaccord-scope .oa-preview-flow-block+.oa-preview-flow-block{margin-top:.15rem}.openaccord-scope .oa-preview-empty{margin:0;color:#94a3b8;font-style:italic}.openaccord-scope .oa-preview-token{display:inline-flex;align-items:center;background:#eef0ff;color:#2a0068;border:1px solid #cfd4ff;border-radius:.35rem;padding:.05rem .35rem;margin:0 .15rem;font-size:.83em;font-weight:700;vertical-align:baseline;line-height:1.45}.openaccord-scope .oa-preview-token--missing{background:#f8fafc;color:#64748b;border-color:#dbe2ea;font-style:italic}.openaccord-scope .oa-preview-token--markup{display:block;margin:.45rem 0;padding:.55rem .7rem;border-style:dashed;border-width:1px;border-color:#c7d2fe;border-radius:.65rem;background:#f8f9ff;color:#1f2937;white-space:normal;max-width:100%}.openaccord-scope .oa-preview-token--markup>:first-child{margin-top:0}.openaccord-scope .oa-preview-token--markup>:last-child{margin-bottom:0}.openaccord-scope .oa-preview-body h1,.openaccord-scope .oa-preview-body h2,.openaccord-scope .oa-preview-body h3,.openaccord-scope .oa-preview-header-content h1,.openaccord-scope .oa-preview-header-content h2,.openaccord-scope .oa-preview-header-content h3,.openaccord-scope .oa-preview-footer-content h1,.openaccord-scope .oa-preview-footer-content h2,.openaccord-scope .oa-preview-footer-content h3{margin:.85rem 0 .55rem;line-height:1.25;color:#111827}.openaccord-scope .oa-preview-body h1,.openaccord-scope .oa-preview-header-content h1,.openaccord-scope .oa-preview-footer-content h1{font-size:1.25rem;font-weight:800}.openaccord-scope .oa-preview-body h2,.openaccord-scope .oa-preview-header-content h2,.openaccord-scope .oa-preview-footer-content h2{font-size:1.08rem;font-weight:800}.openaccord-scope .oa-preview-body h3,.openaccord-scope .oa-preview-header-content h3,.openaccord-scope .oa-preview-footer-content h3{font-size:.98rem;font-weight:700}.openaccord-scope .oa-preview-body p,.openaccord-scope .oa-preview-header-content p,.openaccord-scope .oa-preview-footer-content p,.openaccord-scope .oa-preview-body ul,.openaccord-scope .oa-preview-header-content ul,.openaccord-scope .oa-preview-footer-content ul,.openaccord-scope .oa-preview-body ol,.openaccord-scope .oa-preview-header-content ol,.openaccord-scope .oa-preview-footer-content ol,.openaccord-scope .oa-preview-body blockquote,.openaccord-scope .oa-preview-header-content blockquote,.openaccord-scope .oa-preview-footer-content blockquote{margin:.22rem 0 .42rem}.openaccord-scope .oa-preview-body ul,.openaccord-scope .oa-preview-header-content ul,.openaccord-scope .oa-preview-footer-content ul{list-style:disc;padding-left:1.15rem}.openaccord-scope .oa-preview-body ol,.openaccord-scope .oa-preview-header-content ol,.openaccord-scope .oa-preview-footer-content ol{list-style:decimal;padding-left:1.15rem}.openaccord-scope .oa-preview-body img,.openaccord-scope .oa-preview-header-content img,.openaccord-scope .oa-preview-footer-content img{max-width:100%;height:auto;display:block;margin:.75rem auto;border-radius:.6rem}.openaccord-scope .oa-preview-body table,.openaccord-scope .oa-preview-header-content table,.openaccord-scope .oa-preview-footer-content table{width:100%;border-collapse:collapse;margin:.4rem 0;font-size:.84rem}.openaccord-scope .oa-preview-body th,.openaccord-scope .oa-preview-body td,.openaccord-scope .oa-preview-header-content th,.openaccord-scope .oa-preview-header-content td,.openaccord-scope .oa-preview-footer-content th,.openaccord-scope .oa-preview-footer-content td{border:1px solid #e2e8f0;padding:.36rem .46rem;text-align:left;vertical-align:top}@media(max-width:640px){.openaccord-scope .oa-preview-page{border-radius:1rem;padding:.75rem .9rem;min-height:760px;gap:.7rem}.openaccord-scope .oa-preview-page:after{left:.9rem;right:.9rem}.openaccord-scope .oa-preview-page__meta{font-size:.6rem}.openaccord-scope .oa-preview-body{font-size:.9rem;line-height:1.35}.openaccord-scope .oa-preview-header,.openaccord-scope .oa-preview-footer{padding:.48rem .62rem}}.openaccord-scope .custom-scrollbar::-webkit-scrollbar{width:6px}.openaccord-scope .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.openaccord-scope .custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.openaccord-scope .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.openaccord-scope .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.openaccord-scope .no-scrollbar::-webkit-scrollbar{display:none}
