:root{color:#2b2829;font-synthesis:none;--ink:#2b2829;--graphite:#363435;--muted:#6f6a68;--line:#e7e3e0;--surface:#fff;--accent:#ee6837;--accent-text:#c0451a;--accent-button:#c94b1a;--accent-button-hover:#b24016;--accent-soft:#fdeee7;--field-border:#ddd8d4;background:#f6f4f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{background:#f6f4f2;min-width:320px}body{background:radial-gradient(circle at 8% 0,#fde9df 0,#0000 24rem),#f6f4f2;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1500px;margin:0 auto;padding:24px 34px 20px;display:flex}.brand{align-items:center;gap:18px;display:flex}.brand-logo{width:auto;height:46px;display:block}.brand h1{border-left:2px solid var(--line);color:var(--graphite);letter-spacing:-.015em;margin:0;padding-left:18px;font-size:20px;font-weight:700;line-height:1.1}.kicker{color:var(--accent-text);letter-spacing:.13em;margin:0 0 3px;font-size:11px;font-weight:800}.privacy-pill{border:1px solid var(--line);color:#5d5755;background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.privacy-icon{color:#fff;background:#2e9a70;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.workspace{grid-template-columns:minmax(560px,.95fr) minmax(520px,1.05fr);align-items:start;gap:24px;max-width:1500px;margin:0 auto;padding:0 34px 48px;display:grid}.form-panel,.preview-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 10px 34px #3634350f}.form-panel{padding:34px}.preview-panel{padding:28px;position:sticky;top:18px;overflow:hidden}.panel-heading,.preview-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.panel-heading h2,.preview-heading h2{color:var(--graphite);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:750}.required-note{color:var(--muted);font-size:12px}.required-note span,label b{color:var(--accent-text)}fieldset{border:0;min-width:0;margin:0;padding:0}#ficha-form{counter-reset:secao}fieldset{margin-top:34px}fieldset legend{border-top:1px solid var(--line);padding-top:31px}#locatario-dados{margin-top:26px}#locatario-dados legend{border-top:0;padding-top:0}.sec-num{counter-increment:secao}.sec-num:before{content:counter(secao, decimal-leading-zero)}legend{width:100%;color:var(--graphite);margin:0 0 20px;font-size:16px;font-weight:700}legend span{min-width:31px;height:25px;color:var(--accent-text);background:var(--accent-soft);border-radius:8px;place-items:center;margin-right:8px;font-size:11px;font-weight:800;display:inline-grid}legend em{float:right;color:#8d8784;font-size:12px;font-style:normal;font-weight:500}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-full{grid-column:1/-1}label{color:#3b3738;margin:0 0 7px;font-size:13px;font-weight:650;display:block}label i{color:#8d8784;margin-left:5px;font-size:11px;font-style:normal;font-weight:500}input,textarea,select{border:1.5px solid var(--field-border);width:100%;color:var(--ink);background:#fdfcfb;border-radius:10px;outline:none;padding:12px 13px;font-size:14px;transition:all .18s}input:focus,textarea:focus,select:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 4px #ee683724}input::placeholder,textarea::placeholder{color:#a39d99;font-weight:400}textarea{resize:vertical;min-height:74px}select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%236f6a68' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.section-toggle{cursor:pointer;border:1px solid var(--line);background:#faf8f6;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.section-toggle:hover{border-color:var(--field-border);background:#fff}.section-toggle input{width:18px;height:18px;accent-color:var(--accent-button);margin:0;padding:0}.conditional-fields{margin-top:20px}.document-actions{gap:11px;margin-top:32px;display:grid}.generate-button{cursor:pointer;color:#fff;background:var(--accent-button);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:0;padding:15px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 10px 24px #c94b1a3d}.generate-button:hover{background:var(--accent-button-hover);transform:translateY(-2px);box-shadow:0 14px 30px #c94b1a52}.generate-button:focus-visible{outline-offset:2px;outline:3px solid #ee683773}.generate-button:disabled{cursor:wait;opacity:.72;transform:none}.download-symbol{background:#fff3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.whatsapp-button{cursor:pointer;color:#fff;background:#15803d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 10px 24px #15803d33}.whatsapp-button:hover{background:#126b33;transform:translateY(-2px);box-shadow:0 14px 30px #15803d47}.whatsapp-button:focus-visible{outline-offset:2px;outline:3px solid #15803d66}.whatsapp-button:disabled{cursor:wait;opacity:.72;transform:none}.whatsapp-icon{flex:0 0 24px;width:24px;height:24px}.button-help{text-align:center;color:#8d8784;margin:10px 0 0;font-size:11px}.form-error{color:#943748;background:#fff0f2;border:1px solid #f0c7ce;border-radius:11px;margin-top:22px;padding:12px 14px;font-size:13px}.live-badge{color:#4c6f61;background:#eaf6f0;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.live-badge span{background:#30a875;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #30a8751f}.paper-stage{background:#dedad7;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2c26390d}.document-preview{--paper-scale:.7;width:794px;height:1123px;transform:scale(var(--paper-scale));transform-origin:0 0;color:#050505;background:#fff;padding:36px 72px 40px;font-family:Times New Roman,serif;font-size:15px;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 7px 25px #1f1b292b}.doc-header{align-items:flex-start;gap:10px;height:110px;display:flex}.doc-logo{object-fit:contain;object-position:left top;flex:0 0 150px;width:150px;height:100px;display:block}.doc-company{white-space:nowrap;flex-direction:column;padding-top:23px;font-family:Arial,sans-serif;font-size:21px;line-height:1.18;display:flex}.doc-rule{background:#111;height:2px}.document-preview h3{text-align:center;margin:22px 0;font-size:17px;text-decoration:underline}.doc-title-row{justify-content:space-between;align-items:flex-end;margin:0 0 20px 90px;font-size:16px;display:flex}.doc-title-row>strong:first-child{text-decoration:underline}.ficha-no{color:red}.doc-section{margin-top:13px}.doc-section h4{color:#00aeea;margin:0 0 13px;font-size:16px;text-decoration:underline}.doc-row{align-items:flex-end;gap:4px;min-height:31px;margin-bottom:7px;font-weight:700;display:flex}.doc-row>span,.doc-row>div>span{overflow-wrap:anywhere;border-bottom:1.3px solid #111;flex:1;min-height:22px;font-weight:700}.doc-row.two{grid-template-columns:1fr 1.45fr;gap:0;display:grid}.doc-row.two>div{align-items:flex-end;gap:4px;min-width:0;display:flex}.doc-row.triple{grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid}.doc-row.triple>div{white-space:nowrap;align-items:flex-end;gap:4px;min-width:0;display:flex}.doc-row.multiline{align-items:flex-start;min-height:52px;padding-top:2px}.doc-row.multiline span{background:repeating-linear-gradient(#0000 0 20px,#111 20px 21px);border:0;min-height:43px;line-height:22px}.doc-bottom-fields{margin-top:10px;font-weight:700}.doc-bottom-fields p{margin:2px 0}.doc-bottom-fields span{min-width:26px;display:inline-block}.doc-checklist{margin-top:38px;font-weight:700}.doc-checklist h4{margin:0 0 1px;font-size:16px;text-decoration:underline}.doc-checklist p{margin:1px 0;font-size:15px}.doc-footer{text-align:center;flex-direction:column;font-family:Arial,sans-serif;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:30px;left:72px;right:72px}.doc-footer div{border-top:2px solid #111;margin-bottom:4px}.doc-footer u{color:#0875d1}.toast{z-index:10;color:#fff;opacity:0;pointer-events:none;background:#2b7f61;border-radius:12px;padding:13px 17px;font-size:13px;font-weight:750;transition:all .22s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 12px 30px #1f4b3c40}.toast.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}.group-label{color:#3b3738;margin:0 0 7px;font-size:13px;font-weight:650}.group-label b{color:var(--accent-text)}.modalidade{margin-bottom:4px}.segmented{background:#efebe8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:relative}.segmented label{cursor:pointer;margin:0}.segmented input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.segmented span{color:#6a6462;text-align:center;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:block}.segmented label:hover span{color:var(--graphite)}.segmented input:checked+span{color:var(--graphite);box-shadow:0 1px 4px #36343529, inset 0 -2px 0 var(--accent);background:#fff}.segmented input:focus-visible+span{outline-offset:1px;outline:3px solid #ee683766}.preview-tabs{background:#efebe8;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:-10px 0 14px;padding:4px;display:flex}.preview-tabs button{color:#6a6462;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .18s,color .18s}.preview-tabs button[aria-pressed=true]{color:var(--graphite);box-shadow:0 1px 4px #36343529, inset 0 -2px 0 var(--accent);background:#fff}.preview-tabs button:focus-visible{outline-offset:1px;outline:3px solid #ee683766}.req-docs{border:1px solid var(--line);color:#3b3738;background:#faf8f6;border-radius:12px;margin-bottom:18px;padding:16px 18px;font-size:13px;line-height:1.5}.req-title{color:var(--graphite);margin:0 0 4px;font-size:14px;font-weight:750}.req-sub{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;font-size:11px;font-weight:800}.req-docs ol,.req-docs ul{margin:0;padding-left:20px}.req-docs li+li{margin-top:2px}.req-docs details{margin-top:12px}.req-docs summary{cursor:pointer;color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.req-docs details ul{margin-top:6px}.req-obs{color:var(--muted);margin:12px 0 0;font-size:12px}.attach-block+.attach-block{margin-top:20px}.attach-title{color:var(--graphite);margin:0 0 8px;font-size:14px;font-weight:700}.doc-fiador{margin-top:16px;font-size:13.5px;font-weight:700;line-height:1.28}.doc-fiador h4{margin:0 0 3px;font-size:15px;text-decoration:underline}.doc-fiador p{margin:1px 0}.doc-fiador .df-sub{margin-top:5px;text-decoration:underline}.doc-fiador .df-obs{margin-top:8px}.attach-open{border:1.5px dashed var(--field-border);width:100%;color:var(--graphite);cursor:pointer;background:#faf8f6;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-weight:700;transition:border-color .18s,background .18s;display:flex}.attach-open:hover{border-color:var(--accent);background:var(--accent-soft)}.attach-open:focus-visible{outline-offset:2px;outline:3px solid #ee683766}.attach-open-icon{color:#fff;background:var(--accent-button);border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.attach-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.attach-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.attach-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:10px;display:grid}.attach-file{border:1.5px dashed var(--field-border);min-width:0;color:var(--muted);cursor:pointer;background:#fdfcfb;border-radius:10px;align-items:center;margin:0;padding:12px 13px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.attach-file:hover{border-color:var(--accent)}.attach-file:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #ee683724}.attach-file.has-file{color:var(--ink);background:#fff;border-style:solid}.attach-file input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.attach-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-remove{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:20px;line-height:1;transition:all .18s}.attach-remove:hover{color:#943748;background:#fff0f2;border-color:#f0c7ce}.attach-error{color:#943748;grid-column:1/-1;margin:0;font-size:12px}.attach-add{border:1.5px solid var(--field-border);color:var(--graphite);cursor:pointer;background:#fff;border-radius:10px;margin-top:14px;padding:11px 16px;font-size:13px;font-weight:700;transition:border-color .18s,background .18s}.attach-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.attach-add:disabled{opacity:.5;cursor:not-allowed}.whatsapp-button.is-ready{background:#0f6b31;box-shadow:0 0 0 4px #15803d40,0 10px 24px #15803d40}@media (max-width:650px){.attach-row{grid-template-columns:minmax(0,1fr) auto}.attach-row select{grid-column:1/-1}}@media (max-width:1100px){.workspace{grid-template-columns:1fr;max-width:820px}.preview-panel{position:static}}@media (max-width:650px){.topbar{align-items:center;padding:18px 16px 14px}.privacy-pill{justify-content:center;width:37px;height:37px;padding:0;font-size:0}.privacy-icon{width:22px;height:22px}.brand{gap:12px}.brand-logo{height:36px}.brand h1{padding-left:12px;font-size:16px}.workspace{gap:14px;padding:0 12px 30px}.form-panel,.preview-panel{border-radius:16px;padding:22px 18px}.form-grid{grid-template-columns:1fr}.field,.field-full{grid-column:1}.panel-heading{align-items:flex-start}.required-note{margin-top:7px}.section-toggle{width:100%}.toast{text-align:center;bottom:12px;left:12px;right:12px}}.section-hint{color:var(--muted);margin:0 0 14px;font-size:13px}.morador-card{border:1px solid var(--line);background:#faf8f6;border-radius:12px;margin-bottom:14px;padding:16px 18px}.morador-head{color:var(--graphite);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}
