:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-legal:"Times New Roman", Times, "Merriweather", Georgia, serif;--bg-app:#f1f5f9;--bg-surface:#fff;--bg-subtle:#f8fafc;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-inverse:#fff;--accent-navy:#1e3a8a;--accent-navy-hover:#1e40af;--accent-navy-subtle:#eff6ff;--accent-bronze:#854d0e;--accent-bronze-subtle:#fefce8;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #00000012;--shadow-sheet:0 8px 24px -4px #0f172a1f, 0 2px 6px -1px #0f172a0f;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}*{box-sizing:border-box;margin:0;padding:0}.copilot-prompt-input:focus-visible{box-shadow:0 0 0 3px #1e3a8a1f;border-color:var(--accent-navy)!important}.copilot-submit-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #1e3a8a3d!important}.copilot-submit-button:disabled{opacity:.62}.draft-diff-removed{background:#fee2e2;text-decoration:line-through;color:#b91c1c!important}.draft-diff-added{color:#166534;white-space:pre-wrap;background:#dcfce7;border-radius:2px;padding:0 2px;text-decoration:underline}body{font-family:var(--font-ui);color:var(--text-main);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;line-height:1.5;overflow:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.tiptap-legal-editor{font-family:var(--font-legal);color:#111827;text-align:justify;outline:none;font-size:15px;line-height:1.6}.tiptap-legal-editor p{text-indent:1.5rem;margin-bottom:1rem}.tiptap-legal-editor h2{font-family:var(--font-ui);text-align:center;letter-spacing:.02em;color:var(--text-main);text-transform:uppercase;margin-top:1.5rem;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700}.tiptap-legal-editor h3{font-family:var(--font-ui);color:var(--text-main);margin-top:1.25rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}.tiptap-legal-editor strong{font-weight:700}.tiptap-legal-editor em{font-style:italic}.tiptap-legal-editor blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:1rem 0;padding-left:1rem;font-style:italic}.judicial-auto-page-break{-webkit-user-select:none;user-select:none;cursor:default;width:calc(100% + 209.874px);margin:0 -95.4882px 40px -114.386px;display:block;position:relative}.page-residual-filler{background:var(--bg-surface);width:100%}.page-footer-bar{height:55px;font-family:var(--font-legal);color:var(--text-dim);background:var(--bg-surface);border-bottom:1px solid var(--border-medium);box-sizing:border-box;justify-content:space-between;align-items:flex-end;padding:0 2.5cm 15px 3cm;font-size:11px;display:flex;box-shadow:0 4px 6px -2px #0f172a14}.page-break-gutter{background:var(--bg-app);border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);box-sizing:border-box;justify-content:center;align-items:center;gap:16px;height:44px;padding:0 32px;display:flex;box-shadow:inset 0 2px 4px #0000000a}.page-break-line{background:var(--border-medium);flex:1;height:1px}.page-break-badge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);border-radius:12px;padding:4px 14px;font-size:10px;font-weight:700}.page-header-bar{height:55px;font-family:var(--font-legal);color:var(--text-dim);background:var(--bg-surface);border-top:1px solid var(--border-medium);box-sizing:border-box;justify-content:flex-end;align-items:flex-start;padding:15px 2.5cm 0 3cm;font-size:11px;font-style:italic;display:flex;box-shadow:0 -4px 6px -2px #0f172a14}.final-page-footer{border-top:1px solid var(--border-medium);background:var(--bg-surface);height:55px;font-family:var(--font-legal);color:var(--text-dim);box-sizing:border-box;justify-content:space-between;align-items:flex-end;padding:0 2.5cm 15px 3cm;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}
