:root{--accent: #e5212d;--accent-hover: #c81a25;--accent-soft: #fdecec;--accent-ring: rgba(229, 33, 45, .18);--bg: #f6f6f7;--surface: #ffffff;--text: #1a1a1c;--muted: #6b6b73;--border: #e4e4e8;--border-strong: #cfcfd6;--radius: 10px;--radius-sm: 7px;--shadow-paper: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 28px rgba(0, 0, 0, .06);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-doc: "Times New Roman", Times, "PT Serif", serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.logo-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);position:relative}.logo-mark:after{content:"";position:absolute;top:6px;right:7px;bottom:6px;left:7px;border-top:2px solid #fff;border-bottom:2px solid #fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-outline{border-color:var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent-soft)}.btn-ghost{height:34px;padding:0 12px;color:var(--muted)}.btn-ghost:hover{color:var(--accent);background:var(--accent-soft)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.field-label{font-size:12px;font-weight:500;color:var(--muted)}.field-hint{font-size:11px;color:var(--muted);opacity:.8}.input{height:38px;width:100%;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#a8a8b0}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.segmented{display:grid;grid-template-columns:repeat(4,1fr);padding:3px;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented-item{height:32px;border:0;border-radius:5px;background:none;font-weight:500;color:var(--muted);cursor:pointer}.segmented-item:hover{color:var(--text)}.segmented-item.is-active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #00000014}.form{display:flex;flex-direction:column;gap:22px}.group{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.group legend{padding:0;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.row{display:flex;gap:10px}.form-error{margin:0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-hover);font-size:13px}.field-hint.is-error{color:var(--accent);opacity:1}.field-hint.is-ok{color:#1f7a3d;opacity:1}.input[aria-invalid=true]{border-color:var(--accent)}.input-sm{height:32px;font-size:13px}.input-group{display:flex;gap:8px}.btn-sm{height:38px;padding:0 14px;flex:none}.link-btn{padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.link-btn:hover{text-decoration:underline}.declined{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.declined b{color:var(--text);font-weight:500}.declined-edit{align-items:center}.reset-btn{margin-top:24px;color:var(--muted)}.downloads-wrap{display:flex;flex-direction:column;gap:10px}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{height:100%}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.login-title{margin:12px 0 0;font-size:22px;letter-spacing:-.02em}.login-sub{margin:-10px 0 4px;color:var(--muted)}.app{height:100%;display:flex;flex-direction:column}.topbar{flex:none;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.topbar-user{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs{display:none}.workspace{flex:1;min-height:0;display:flex}.sidebar{flex:none;width:380px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.sidebar-scroll{flex:1;overflow-y:auto;padding:22px 20px 28px}.sidebar-footer{flex:none;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview{flex:1;min-width:0;overflow-y:auto;padding:32px}@media(max-width:860px){.topbar{padding:0 16px}.topbar-user{display:none}.tabs{flex:none;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-bottom:1px solid var(--border)}.tab{height:44px;border:0;border-bottom:2px solid transparent;background:none;font-weight:500;color:var(--muted);cursor:pointer}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.sidebar{width:100%;border-right:0}.sidebar-scroll{padding:18px 16px 24px}.sidebar-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.app[data-tab=form] .preview,.app[data-tab=preview] .sidebar{display:none}.preview{padding:16px}.login-card{padding:24px 20px}}.paper{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;border-radius:2px;box-shadow:var(--shadow-paper)}.doc{font-family:var(--doc-font, var(--font-doc));font-size:var(--doc-size, 12pt);line-height:1.15;color:#000;overflow-wrap:anywhere}.doc p{margin:0}.doc-p{-webkit-hyphens:auto;hyphens:auto}.doc-justify{text-align:justify}.doc-center{text-align:center}.doc-left{text-align:left}.doc-spacer{min-height:1.15em}.doc-b{font-weight:700}.doc-meta{display:flex;justify-content:space-between;gap:12px;font-weight:700}.doc-empty{display:inline-block;padding:0 4px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-family:var(--font);font-size:.85em;font-weight:500;line-height:1.4;white-space:nowrap}.doc-parties{display:grid;column-gap:16px;text-align:left}.doc-party-lines{padding-bottom:1.15em}@media(max-width:860px){.paper{min-height:0;padding:24px 18px!important}.doc{font-size:max(var(--doc-size, 12pt),10.5pt)}}@media(max-width:560px){.doc-parties{grid-template-columns:1fr!important}.doc-parties>:nth-child(1){order:1}.doc-parties>:nth-child(3){order:2}.doc-parties>:nth-child(5){order:3;margin-bottom:1.5em}.doc-parties>:nth-child(2){order:4}.doc-parties>:nth-child(4){order:5}.doc-parties>:nth-child(6){order:6}}
