:root{--bg: #f6f1e7;--bg-2: #f0ead9;--panel: #ffffff;--panel-2: #faf6ed;--panel-3: #f5efdf;--border: #e0d6bf;--border-soft: #ede4cd;--text: #1c1916;--text-dim: #6b645a;--text-faint: #a8a094;--gold: #a87a2f;--gold-bright: #c89645;--gold-soft: rgba(168, 122, 47, .08);--rust: #a8462b;--rust-soft: rgba(168, 70, 43, .08);--sage: #4f7340;--sage-soft: rgba(79, 115, 64, .08);--sky: #3d6b8e;--sky-soft: rgba(61, 107, 142, .08);--f-display: "Fraunces", Georgia, serif;--f-body: "Geist", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, monospace;--nav-h: 56px;--sidebar-w: 240px;--panel-w: 560px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);color:var(--text);font-family:var(--f-body);font-weight:400;-webkit-font-smoothing:antialiased;height:100vh;margin:0;padding:0}body{overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(rgba(168,122,47,.025) 1px,transparent 1px);background-size:3px 3px;opacity:.5}#root{position:relative;z-index:2}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}a{color:inherit;text-decoration:none}.rekra-width-handle:hover{background:var(--gold-soft)!important}@keyframes rekraBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes rekraToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes rekraFade{0%{opacity:0}to{opacity:1}}@keyframes qb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media print{body{background:#fff;overflow:visible}body:before{display:none}header,aside,nav{display:none!important}.contract-toolbar{display:none!important}.contract-page{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.contract-page>*+*{box-shadow:none!important}.contract-clause{break-inside:avoid;page-break-inside:avoid}.no-print{display:none!important}select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important}textarea{resize:none!important}.contract-doc{padding:.55in .7in!important;box-shadow:none!important}@page{margin:0!important}}
