:root{--predio-teal:#0f4c5c;--predio-teal-green:#2a9d8f;--predio-green:#34c285;--predio-gold:#f4b740;--predio-bg:#eef3f3;--predio-ink:#172a30;--predio-muted:#6a7780;--predio-border:#e4ecec;--predio-placeholder:#9fb1ac;--predio-danger:#b4452e;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--predio-bg);color:var(--predio-ink);min-height:100vh;-webkit-font-smoothing:antialiased}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.lang-toggle{position:absolute;top:20px;right:20px;display:inline-flex;background:#fff;border:1px solid var(--predio-border);border-radius:999px;overflow:hidden}.lang-toggle button{border:0;background:transparent;padding:7px 15px;font-size:12.5px;font-weight:600;color:var(--predio-muted);cursor:pointer}.lang-toggle button[aria-pressed=true]{background:var(--predio-teal);color:#fff}.auth{width:400px;max-width:100%;background:#fff;border:1px solid var(--predio-border);border-radius:18px;box-shadow:0 18px 50px rgba(13,40,48,.1);padding:34px 32px}.auth-logo{display:block;width:150px;height:auto;margin:0 auto 14px}.auth h1{font-size:21px;color:var(--predio-teal);font-weight:700;text-align:center;margin:4px 0 18px}.auth-form{display:flex;flex-direction:column}.inp{width:100%;border:1px solid var(--predio-border);border-radius:10px;padding:12px 13px;font-size:14px;margin-bottom:12px;color:var(--predio-ink);background:#fff;font-family:inherit}.inp::placeholder{color:var(--predio-placeholder)}.inp:focus{outline:none;border-color:var(--predio-teal-green);box-shadow:0 0 0 3px rgba(42,157,143,.15)}.btnf{width:100%;background:var(--predio-teal-green);color:#fff;border:none;border-radius:10px;padding:13px;font-weight:600;font-size:14px;font-family:inherit;text-align:center;margin-top:4px;cursor:pointer}.btnf:hover:not(:disabled){background:#24897d}.btnf:disabled{opacity:.65;cursor:default}.alert{padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:16px}.alert-error{background:#fbeae7;color:var(--predio-danger);border:1px solid #f3cabf}.alert-success{background:#e2f3ee;color:#1f7a4d;border:1px solid #b6e6cd}.lease-send{border-top:1px dashed var(--line,#e4ecec);margin-top:12px;padding-top:12px}.lease-review{border:1px solid var(--line,#e4ecec);border-radius:12px;padding:6px 14px;background:#FBFDFC}.lease-review-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #f0f4f3;font-size:13.5px}.lease-review-row:last-child{border-bottom:0}.lease-review-row span{color:var(--muted,#6A7780)}.lease-review-row b{color:#0F4C5C;text-align:right}.lease-track{border-top:1px solid #f0f4f3;padding:14px 2px 6px}.lease-track-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lease-progress{height:6px;border-radius:4px;background:#EDF2F1;overflow:hidden;margin-bottom:10px}.lease-progress>div{height:100%;background:var(--predio-teal-green,#2A9D8F);border-radius:4px;transition:width .25s}.lease-signer-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f6f9f8}.lease-signer-tx b{display:block;font-size:13.5px}.lease-signer-tx small{color:var(--muted,#6A7780);font-size:11.5px}.lease-track-files{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pill.amber,.pill.gold{background:#FBF3E2;color:#9A6B16}.lease-signview{padding:0 4px}.lease-viewer{border:1px solid #e4ecec;border-radius:12px;overflow:hidden;max-height:46vh;overflow-y:auto;background:#fff}.lease-tabs{display:flex;gap:6px;margin:12px 0 8px}.lease-tabs button{flex:1 1;padding:8px 0;border:1px solid #e4ecec;background:#fff;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;color:#46615C}.lease-tabs button.on{background:#0F4C5C;border-color:#0F4C5C;color:#fff}.lease-pad-wrap{display:flex;flex-direction:column;gap:8px}.lease-pad{width:100%;height:120px;border:1.5px dashed #c9d6d3;border-radius:12px;background:#FBFDFC;touch-action:none}.lease-typed-input{padding:10px 12px;border:1px solid #e4ecec;border-radius:9px;font-size:14px}.lease-typed-preview{min-height:54px;display:flex;align-items:center;padding:4px 12px;font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-style:italic;font-size:30px;color:#123D47;border:1.5px dashed #c9d6d3;border-radius:12px;background:#FBFDFC}.lease-consent{margin:12px 0;font-size:13px;line-height:1.45}.lease-sign-cta{width:100%;padding:12px 0;font-size:15px}.lease-signed-note{margin:14px 0;padding:12px 14px;border-radius:12px;background:#E9F6F3;color:#17715F;font-weight:600;font-size:14px}.lease-cta{display:block;border-left:4px solid var(--predio-gold,#e9c46a);text-decoration:none;color:inherit}