.ra-hero{background:var(--color-bg);padding-block:var(--space-10) var(--space-6);border-bottom:1px solid var(--color-border-light);text-align:center}.ra-hero h1{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-3)}.ra-hero-sub{color:var(--color-text-secondary);font-size:var(--text-base);max-width:520px;margin-inline:auto}.ra-main-section{padding-block:var(--space-8) var(--space-16)}.ra-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-8);align-items:start}.ra-form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.ra-form-panel::-webkit-scrollbar{width:4px}.ra-form-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ra-form-header{padding:var(--space-5) var(--space-6);background:var(--color-primary);color:#fff}.ra-form-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.ra-form-subtitle{font-size:var(--text-xs);opacity:.8;margin-top:2px}.ra-form-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-4)}.ra-form-section-label{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px}.ra-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ra-form-actions{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.ra-add-item-row{margin-top:var(--space-2);display:flex;align-items:center}.co-tenant-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);position:relative}.co-tenant-card+.co-tenant-card{border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.co-tenant-card:has(+.co-tenant-card){border-radius:var(--radius-md) var(--radius-md) 0 0}.co-tenant-card+.co-tenant-card:has(+.co-tenant-card){border-radius:0}.co-tenant-card-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.8px}.btn-remove-co-tenant{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:16px;line-height:1;padding:0 4px;border-radius:var(--radius-sm);transition:color .15s}.btn-remove-co-tenant:hover{color:var(--danger, #e53e3e)}.ra-preview-wrapper{display:flex;flex-direction:column;gap:var(--space-4)}.ra-preview-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5)}.ra-preview-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.ra-document{background:#fff;border:1px solid #d0d0d0;border-radius:var(--radius-md);padding:48px 52px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.7;color:#111;box-shadow:0 4px 24px #00000014}.ra-doc-header{text-align:center;margin-bottom:28px}.ra-doc-title{font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.ra-doc-subtitle{font-size:14px;color:#555;margin-top:4px}.ra-doc-intro{font-size:14px;margin-bottom:12px}.ra-doc-divider{border:none;border-top:1.5px solid #ccc;margin-block:20px}.ra-doc-section{margin-bottom:4px}.ra-doc-section-title{font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#333;margin-bottom:12px;padding-bottom:4px;border-bottom:1px solid #e0e0e0}.ra-doc-para{font-size:14px;line-height:1.75;margin-bottom:6px}.ra-address-box{border:1px dashed #aaa;border-radius:6px;padding:10px 14px;margin-block:10px;font-size:14px;font-weight:500;min-height:36px;line-height:1.6;color:#222;background:#fafafa}.ra-doc-clauses{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:10px}.ra-doc-clauses li{font-size:13.5px;line-height:1.75}.ra-field{color:#1a5da6;font-weight:600;border-bottom:1.5px solid #1a5da6;padding-bottom:1px;min-width:80px;display:inline-block}.ra-field:empty:after{content:attr(data-placeholder,"—");color:#bbb;font-weight:400;font-style:italic;border-bottom-color:#ddd}.ra-signature-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.ra-witness-section{margin-top:28px}.ra-witness-title{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#555;margin-bottom:16px}.ra-witness-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.ra-signature-col{display:flex;flex-direction:column;gap:6px}.ra-signature-line{border-bottom:1.5px solid #333;height:40px}.ra-signature-label{font-size:13px;color:#222}.ra-signature-sub{font-size:11px;color:#888}.ra-doc-footer{margin-top:32px;padding-top:12px;border-top:1px dashed #ccc;text-align:center;font-size:11px;color:#aaa;font-family:var(--font-body)}@media (max-width: 900px){.ra-layout{grid-template-columns:1fr}.ra-form-panel{position:static;max-height:none;overflow-y:visible}.ra-preview-topbar{display:none}.ra-document{padding:24px 20px;font-size:13px}}@media (max-width: 480px){.ra-form-row-2{grid-template-columns:1fr}.ra-signature-section,.ra-witness-row{grid-template-columns:1fr;gap:24px}}.print-spacer{display:none}@media print{#site-header,#site-footer,.ra-hero,.ra-form-panel,.ra-preview-topbar{display:none!important}body{background:#fff!important;padding:0;margin:0}.print-spacer{display:table-header-group!important}tfoot.print-spacer{display:table-footer-group!important}.ra-main-section{padding:0}.container{max-width:100%;padding:0}.ra-layout,.ra-preview-wrapper{display:block}.ra-document{border:none;box-shadow:none;border-radius:0;padding:0 15mm;font-size:12pt}.ra-doc-footer{display:block!important;text-align:center}.ra-field{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ra-doc-section,.ra-signature-section,.ra-witness-section{page-break-inside:avoid}}
