*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green-900:#1b5e20;--green-700:#2e7d32;--green-500:#4caf50;--green-100:#c8e6c9;--green-50:#f1f8e9;--gray-900:#111827;--gray-700:#374151;--gray-500:#6b7280;--gray-300:#d1d5db;--gray-100:#f3f4f6;--white:#fff;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #0000001f;--radius:12px}body{-webkit-font-smoothing:antialiased;background:#f3f4f6;background:var(--gray-100);color:#111827;color:var(--gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}button,input,select{font-family:inherit}.login-page{background:linear-gradient(135deg,var(--green-900) 0,var(--green-700) 100%);justify-content:center;min-height:100vh;padding:24px}.login-card,.login-page{align-items:center;display:flex}.login-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;max-width:420px;padding:48px 40px;width:100%}.login-logo{gap:10px;margin-bottom:32px}.login-logo,.login-logo-icon{align-items:center;display:flex}.login-logo-icon{background:linear-gradient(135deg,var(--green-700),var(--green-500));border-radius:12px;height:48px;justify-content:center;width:48px}.login-logo-text{color:var(--gray-900);font-size:20px;font-weight:700;letter-spacing:-.3px}.login-logo-accent{color:var(--green-700)}.login-title{color:var(--gray-900);font-size:26px;font-weight:700;margin-bottom:8px;text-align:center}.login-subtitle{color:var(--gray-500);font-size:15px;margin-bottom:32px;text-align:center}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:10px 14px;text-align:center;width:100%}.login-buttons{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%}.google-btn-container{display:flex;justify-content:center;min-height:44px}.login-signing-in{color:var(--gray-500);font-size:13px}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.add-home-modal{animation:modalSlideUp .2s ease;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:520px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.add-home-modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 28px 0}.add-home-modal-header h2{color:var(--gray-900);font-size:20px;font-weight:700}.modal-close-btn{background:none;border:none;border-radius:6px;color:var(--gray-500);font-size:16px;line-height:1;padding:5px 7px;transition:background .12s,color .12s}.modal-close-btn:hover{background:var(--gray-100);color:var(--gray-900)}.add-home-form{gap:0;padding:24px 28px 28px}.add-home-form,.form-group{display:flex;flex-direction:column}.form-group{gap:5px;margin-bottom:16px}.form-group:last-of-type{margin-bottom:0}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-group label{color:var(--gray-700);font-size:13px;font-weight:600}.form-group input,.form-group select{appearance:none;-webkit-appearance:none;background:var(--white);border:1.5px solid var(--gray-300);border-radius:9px;color:var(--gray-900);font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #2e7d321f}.form-group input::placeholder{color:var(--gray-300)}.pdm-section-label{color:var(--gray-900);font-size:13px;font-weight:700;margin:4px 0 8px}.pdm-coowner-row{align-items:center;border-bottom:1px solid var(--gray-100);color:var(--gray-900);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:8px 0}.pdm-coowner-row .btn-secondary{font-size:12px;padding:5px 12px}.form-hint{background:var(--green-50);border:1px solid var(--green-100);border-radius:8px;color:var(--gray-500);font-size:12px;margin-bottom:16px;padding:10px 12px}.form-server-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;margin-bottom:16px;margin-top:4px;padding:10px 14px}.add-home-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}@media (max-width:540px){.add-home-modal{max-width:100%}.add-home-form,.add-home-modal-header{padding-left:20px;padding-right:20px}.form-row{grid-template-columns:1fr}}.homes-page{background:var(--gray-100);display:flex;flex-direction:column;min-height:100vh}.homes-header{align-items:center;background:var(--green-900);display:flex;height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.homes-header-left{align-items:center;display:flex;gap:10px}.header-logo-icon{align-items:center;background:#ffffff26;border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.header-app-name{color:var(--white);font-size:17px;font-weight:700;letter-spacing:-.2px}.header-app-name-accent{color:var(--green-100)}.homes-header-right{align-items:center;display:flex;gap:16px}.header-user{gap:8px}.header-avatar,.header-user{align-items:center;display:flex}.header-avatar{background:var(--green-500);border-radius:50%;color:var(--white);font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.header-user-name{color:#ffffffd9;font-size:14px;font-weight:500}.btn-logout{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:var(--white);font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s}.btn-logout:hover{background:#ffffff38}.homes-main{flex:1 1;margin:0 auto;max-width:1100px;padding:32px 32px 48px;width:100%}.homes-toolbar{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.homes-heading{color:var(--gray-900);font-size:26px;font-weight:700;margin-bottom:4px}.homes-count{color:var(--gray-500);font-size:14px}.homes-loading{color:var(--gray-500);padding:80px 20px;text-align:center}.spinner{margin:0 auto 16px}.homes-empty{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:8px;padding:80px 20px;text-align:center}.empty-icon{font-size:56px;line-height:1;margin-bottom:16px}.homes-empty h2{color:var(--gray-900);font-size:22px;font-weight:700;margin-bottom:8px}.homes-empty p{color:var(--gray-500);font-size:15px;margin-bottom:28px}.btn-add-home-large{background:var(--green-700);border:none;border-radius:10px;color:var(--white);font-size:15px;font-weight:600;padding:13px 28px;transition:background .15s}.btn-add-home-large:hover{background:var(--green-900)}.homes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.home-card{align-items:flex-start;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:14px;padding:20px;position:relative;transition:box-shadow .15s}.home-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-card{transition:box-shadow .15s,transform .15s}.home-card-icon{flex-shrink:0;font-size:28px;line-height:1;margin-top:2px}.home-card-body{flex:1 1;min-width:0}.home-card-address{color:var(--gray-900);font-size:15px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-location{color:var(--gray-500);font-size:13px;margin-bottom:10px}.home-card-type{background:var(--green-50);border:1px solid var(--green-100);border-radius:20px;color:var(--green-700);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.home-card-delete{background:none;border:none;border-radius:6px;color:var(--gray-300);font-size:13px;padding:4px 6px;position:absolute;right:12px;top:12px;transition:all .15s}.home-card-delete:hover{background:#fef2f2;color:#ef4444}.btn-add-home{background:var(--green-700);border:none;border-radius:9px;color:var(--white);font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s}.btn-add-home:hover{background:var(--green-900)}@media (max-width:640px){.homes-header,.homes-main{padding-left:20px;padding-right:20px}.homes-toolbar{flex-wrap:wrap;gap:12px}}.pdfv-container{-webkit-overflow-scrolling:touch;background:var(--gray-100);box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding:12px;width:100%}.pdfv-page{box-shadow:var(--shadow-sm);margin:0 auto 12px}.pdfv-page:last-child{margin-bottom:0}.pdfv-page canvas{display:block;height:auto!important;max-width:100%}.pdfv-status{color:var(--gray-500);font-size:14px;min-height:200px}.lpm-overlay,.pdfv-status{align-items:center;display:flex;justify-content:center}.lpm-overlay{background:#00000080;inset:0;padding:24px;position:fixed;z-index:400}.lpm-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-width:860px;overflow:hidden;width:100%}.lpm-header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.lpm-title{color:var(--gray-900);font-size:16px;font-weight:700}.lpm-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--gray-500);display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.lpm-close:hover{background:var(--gray-100);color:var(--gray-900)}.lpm-body{background:var(--gray-100);flex:1 1;min-height:0}.lpm-loading{color:var(--gray-500);font-size:14px;height:100%}.lpm-loading,.wiz-overlay{align-items:center;display:flex;justify-content:center}.wiz-overlay{background:#00000080;inset:0;padding:24px;position:fixed;z-index:300}.wiz-panel{animation:wizSlide .2s ease;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:580px;width:100%}@keyframes wizSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wiz-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:22px 28px 0}.wiz-title{color:var(--gray-900);font-size:18px;font-weight:700}.wiz-close{background:none;border:none;border-radius:6px;color:var(--gray-500);font-size:16px;line-height:1;padding:5px 7px;transition:background .12s}.wiz-close:hover{background:var(--gray-100);color:var(--gray-900)}.wiz-steps{padding:20px 28px 0}.wiz-step-dot,.wiz-steps{align-items:center;display:flex;flex-shrink:0}.wiz-step-dot{background:var(--white);border:2px solid var(--gray-300);border-radius:50%;color:var(--gray-500);cursor:default;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .15s;width:28px}.wiz-step-dot.wiz-step-active{background:var(--green-700);border-color:var(--green-700);color:var(--white)}.wiz-step-dot.wiz-step-done{background:var(--green-50);border-color:var(--green-500);color:var(--green-700);cursor:pointer}.wiz-step-line{background:var(--gray-300);flex:1 1;height:2px;transition:background .15s}.wiz-step-line-done{background:var(--green-500)}.wiz-step-label{color:var(--green-700);flex-shrink:0;font-size:13px;font-weight:600;padding:8px 28px 0}.wiz-body{flex:1 1;overflow-y:auto;padding:20px 28px 4px}.wiz-fields{display:flex;flex-direction:column;gap:14px}.wiz-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.wiz-row-with-remove{align-items:end;grid-template-columns:1fr 1fr auto}.wiz-field{display:flex;flex-direction:column;gap:5px}.wiz-field label{align-items:center;color:var(--gray-700);display:flex;font-size:12px;font-weight:600;gap:3px}.wiz-req{color:#dc2626;font-size:12px;line-height:1}.wiz-field input{background:var(--white);border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-family:inherit;font-size:13px;height:38px;outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s;width:100%}.wiz-field input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #2e7d321a}.wiz-field input.wiz-input-err{background:#fff8f8;border-color:#dc2626}.wiz-field input.wiz-input-err:focus{box-shadow:0 0 0 3px #dc26261a}.wiz-field input::placeholder{color:var(--gray-300)}.wiz-err-msg{color:#dc2626;font-size:11px;font-weight:500;margin-top:1px}.wiz-mtm-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.wiz-mtm-row .wiz-toggle{flex-shrink:0}.wiz-mtm-hint{background:var(--green-50);border:1px solid var(--green-100);border-radius:6px;color:var(--green-700);font-size:12px;font-weight:500;padding:4px 10px}.wiz-sub-heading{color:var(--gray-900);font-size:13px;font-weight:700;margin-top:4px}.wiz-sub-row{align-items:center;display:flex;justify-content:space-between}.wiz-divider{background:var(--gray-100);height:1px;margin:4px 0}.wiz-repeatable{background:var(--gray-100);border-radius:9px;display:flex;flex-direction:column;gap:10px;padding:14px}.btn-add-row{background:none;border:1.5px dashed var(--gray-300);border-radius:7px;color:var(--green-700);font-size:12px;font-weight:600;padding:5px 12px;transition:all .12s}.btn-add-row:hover{background:var(--green-50);border-color:var(--green-700)}.btn-add-row:disabled{background:none;border-color:var(--gray-300);cursor:not-allowed;opacity:.5}.wiz-hint{color:var(--gray-500);font-size:12px;margin:-6px 0 0}.btn-remove-row{background:none;border:1.5px solid #fecaca;border-radius:7px;color:#dc2626;flex-shrink:0;font-size:13px;height:38px;transition:background .12s;width:32px}.btn-remove-row:hover{background:#fef2f2}.wiz-empty-hint{border:1.5px dashed var(--gray-300);border-radius:9px;color:var(--gray-500);font-size:13px;padding:20px;text-align:center}.wiz-toggles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.wiz-toggle{align-items:center;background:var(--gray-100);border-radius:9px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px}.wiz-toggle-label{color:var(--gray-700);font-size:13px;font-weight:500}.wiz-toggle-track{flex-shrink:0;height:20px;position:relative;width:36px}.wiz-toggle-track input{height:0;opacity:0;position:absolute;width:0}.wiz-toggle-thumb{background:var(--gray-300);border-radius:20px;inset:0;position:absolute;transition:background .15s}.wiz-toggle-thumb:after{background:var(--white);border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .15s;width:14px}.wiz-toggle-thumb.wiz-toggle-on{background:var(--green-700)}.wiz-toggle-thumb.wiz-toggle-on:after{transform:translateX(16px)}.wiz-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;margin-top:12px;padding:10px 14px}.wiz-footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px 20px}.wiz-footer-actions{align-items:center;display:flex;gap:10px}.btn-secondary{background:var(--white);border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-700);font-size:14px;font-weight:600;padding:9px 20px;transition:background .12s}.btn-secondary:hover{background:var(--gray-100)}.btn-primary{background:var(--green-700);border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;padding:9px 22px;transition:background .12s}.btn-primary:hover:not(:disabled){background:var(--green-900)}.btn-primary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:540px){.wiz-panel{max-width:100%}.wiz-body,.wiz-footer,.wiz-header,.wiz-step-label,.wiz-steps{padding-left:18px;padding-right:18px}.wiz-row,.wiz-toggles{grid-template-columns:1fr}}.sigpad{display:flex;flex-direction:column;gap:8px}.sigpad-canvas-wrap{background:var(--white);background-image:linear-gradient(#0000 calc(100% - 1px),var(--gray-100) 1px);background-position:0 calc(100% - 32px);background-repeat:no-repeat;border:1.5px solid var(--gray-300);border-radius:8px;height:160px;overflow:hidden;width:100%}.sigpad-canvas{cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.sigpad-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.sigpad-hint{color:var(--gray-500);font-size:12px}.sigpad-clear{background:var(--white);border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-700);font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s}.sigpad-clear:hover{background:var(--gray-100)}.pp-loading{align-items:center;justify-content:center}.pp-loading,.pp-page{display:flex;min-height:100vh}.pp-page{background:var(--gray-100);flex-direction:column}.pp-header{align-items:center;background:var(--green-900);display:flex;height:56px;justify-content:space-between;padding:0 32px}.pp-back{background:none;border:none;border-radius:7px;color:#ffffffd9;font-size:14px;font-weight:500;padding:6px 10px;transition:background .12s}.pp-back:hover{background:#ffffff1f;color:#fff}.pp-delete-home-btn{background:#dc262626;border:1.5px solid #dc262659;border-radius:7px;color:#fca5a5;font-size:13px;font-weight:600;padding:6px 14px;transition:background .12s}.pp-delete-home-btn:hover{background:#dc26264d;color:#fff}.pp-hero{background:var(--green-900);padding:0 32px 28px}.pp-hero-inner{align-items:flex-start;display:flex;gap:16px;margin:0 auto;max-width:1000px}.pp-hero-icon{flex-shrink:0;font-size:40px;line-height:1;margin-top:2px}.pp-hero-text{flex:1 1}.pp-hero-address{color:var(--white);font-size:24px;font-weight:700;margin-bottom:4px}.pp-hero-sub{color:#ffffffb3;font-size:14px}.pp-type-badge{background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;font-size:12px;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase}.pp-details-btn,.pp-type-badge{align-self:center;font-weight:600;white-space:nowrap}.pp-details-btn{background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:8px;color:var(--white);font-size:13px;padding:8px 16px;transition:background .15s}.pp-details-btn:hover{background:#fff3}.pp-body{flex:1 1;margin:0 auto;max-width:1000px;padding:0 32px 48px;width:100%}.pp-tabs{border-bottom:2px solid var(--gray-300);display:flex;gap:0;margin-bottom:28px}.pp-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-500);font-size:14px;font-weight:600;margin-bottom:-2px;padding:14px 20px;transition:color .12s}.pp-tab-active{border-bottom-color:var(--green-700);color:var(--green-700)}.leases-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.leases-count{color:var(--gray-500);font-size:14px}.btn-new-lease{background:var(--green-700);border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;padding:9px 18px;transition:background .12s}.btn-new-lease:hover{background:var(--green-900)}.leases-empty{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:64px 24px;text-align:center}.leases-empty-icon{font-size:48px;margin-bottom:12px}.leases-empty h3{color:var(--gray-900);font-size:18px;font-weight:700;margin-bottom:6px}.leases-empty p{color:var(--gray-500);font-size:14px;margin-bottom:24px}.btn-new-lease-large{background:var(--green-700);border:none;border-radius:9px;color:var(--white);font-size:14px;font-weight:600;padding:12px 24px;transition:background .12s}.btn-new-lease-large:hover{background:var(--green-900)}.leases-list{display:flex;flex-direction:column;gap:16px}.lease-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 24px}.lease-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lease-card-header-left{align-items:center;display:flex;gap:12px}.lease-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.lease-status-active{background:#dcfce7;color:#15803d}.lease-status-inactive{background:var(--gray-100);color:var(--gray-500)}.lease-dates{color:var(--gray-700);font-size:14px;font-weight:500}.lease-card-header-right{display:flex;gap:8px}.lease-btn-ghost{background:none;border:1.5px solid var(--gray-300);border-radius:7px;color:var(--gray-700);font-size:13px;font-weight:500;padding:5px 12px;transition:all .12s}.lease-btn-ghost:hover{background:var(--gray-100)}.lease-btn-download{border-color:var(--green-100);color:var(--green-700)}.lease-btn-download:hover:not(:disabled){background:var(--green-50);border-color:var(--green-500)}.lease-btn-download:disabled{cursor:not-allowed;opacity:.55}.lease-btn-danger{border-color:#fecaca;color:#dc2626}.lease-btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.lease-financials{color:var(--gray-900);display:flex;font-size:15px;font-weight:600;gap:16px;margin-bottom:16px}.lease-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:16px}.lease-section{display:flex;flex-direction:column;gap:4px}.lease-section-label{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.lease-contact{display:flex;flex-direction:column;gap:2px}.lease-contact-name{color:var(--gray-900);font-size:14px;font-weight:600}.lease-contact-detail{color:var(--gray-500);font-size:13px;text-decoration:none}.lease-contact-detail.muted{font-style:italic}a.lease-contact-detail:hover{color:var(--green-700)}.lease-occupants-list{display:flex;flex-wrap:wrap;gap:6px}.lease-occupant-chip{background:var(--gray-100);border-radius:20px;color:var(--gray-700);font-size:12px;font-weight:500;padding:3px 10px}.lease-rules{border-top:1px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.rule-chip{background:var(--gray-100);border-radius:20px;color:var(--gray-700);font-size:12px;font-weight:500;padding:4px 12px}.rule-chip.rule-yes{background:#dcfce7;color:#15803d}.rule-chip.rule-no{background:#fef2f2;color:#dc2626}.spinner{animation:spin .7s linear infinite;border:3px solid var(--gray-300);border-radius:50%;border-top-color:var(--green-700);height:36px;margin:0 auto;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.pp-body,.pp-header,.pp-hero{padding-left:20px;padding-right:20px}.pp-hero-address{font-size:20px}.lease-grid{grid-template-columns:1fr}}.lease-locked-note{color:var(--gray-500);font-size:12px;padding:5px 4px}.sig-section{border-top:1px solid var(--gray-100);margin-bottom:16px;margin-top:4px;padding-top:12px}.sig-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lease-status-executed{background:#dcfce7;color:#15803d}.sig-hint{color:var(--gray-500);font-size:13px}.sig-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0}.sig-row-name{color:var(--gray-900);font-size:13px;font-weight:600;min-width:120px}.sig-pill{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.sig-pill-signed{background:#dcfce7;color:#15803d}.sig-pill-pending{background:var(--gray-100);color:var(--gray-500)}.sig-copy-btn{font-size:12px;padding:3px 10px}.sig-error{color:#dc2626;font-size:12px;margin-top:6px}.sig-modal-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.sig-modal-body,.sig-modal-panel{display:flex;flex-direction:column}.sig-modal-body{gap:12px;padding:20px 24px 24px}.sig-field-label{color:var(--gray-700);font-size:13px;font-weight:600}.sig-input{border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.sig-input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #4caf501f}.sig-input-initials{font-weight:600;letter-spacing:1px;text-transform:uppercase;width:100px}.sig-submit-btn{background:var(--green-700);border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;padding:12px 22px;transition:background .15s}.sig-submit-btn:hover:not(:disabled){background:var(--green-900)}.sig-submit-btn:disabled{cursor:not-allowed;opacity:.6}.sign-page{background:var(--gray-100);display:flex;justify-content:center;min-height:100vh;padding:24px}.sign-status-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--gray-700);height:fit-content;margin-top:15vh;max-width:480px;padding:48px 40px;text-align:center;width:100%}.sign-status-title{color:var(--gray-900);font-size:22px;font-weight:700;margin-bottom:12px}.sign-status-body{color:var(--gray-500);font-size:14px}.sign-shell{max-width:1200px;width:100%}.sign-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.sign-title{color:var(--gray-900);font-size:20px;font-weight:700}.sign-subtitle{color:var(--gray-500);font-size:14px;margin-top:2px}.sign-badge{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.sign-badge-executed{background:#dcfce7;color:#15803d}.sign-body{align-items:flex-start;display:flex;gap:20px}.sign-pdf-col{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:2 1;height:82vh;min-width:0;overflow:hidden}.sign-pdf-loading{align-items:center;color:var(--gray-500);display:flex;font-size:14px;height:100%;justify-content:center}.sign-panel-col{flex:1 1;min-width:300px;position:sticky;top:24px}.sign-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:24px}.sign-panel-title{color:var(--gray-900);font-size:17px;font-weight:700}.sign-panel-body{color:var(--gray-500);font-size:13px;line-height:1.5}.sign-field-label{color:var(--gray-700);font-size:13px;font-weight:600;margin-top:4px}.sign-input{background:var(--white);border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.sign-input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #4caf501f}.sign-input-initials{font-weight:600;letter-spacing:1px;text-transform:uppercase;width:100px}.sign-checkbox-row{align-items:flex-start;color:var(--gray-700);display:flex;font-size:13px;gap:8px;line-height:1.4}.sign-checkbox-row input{margin-top:2px}.sign-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;padding:10px 14px}.sign-btn-primary{background:var(--green-700);border:none;border-radius:8px;color:var(--white);font-size:14px;font-weight:600;margin-top:4px;padding:12px 22px;transition:background .15s}.sign-btn-primary:hover:not(:disabled){background:var(--green-900)}.sign-btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:860px){.sign-body{flex-direction:column}.sign-pdf-col{height:60vh;width:100%}.sign-panel-col{position:static;width:100%}}.admin-page{background:var(--gray-100);min-height:100vh}.admin-header{align-items:center;background:var(--green-900);display:flex;gap:20px;height:56px;padding:0 32px}.admin-back{background:none;border:none;border-radius:7px;color:#ffffffd9;font-size:14px;font-weight:500;padding:6px 10px;transition:background .12s}.admin-back:hover{background:#ffffff1f;color:#fff}.admin-title{color:var(--white);font-size:16px;font-weight:700}.admin-main{margin:0 auto;max-width:900px;padding:32px}.admin-loading{display:flex;justify-content:center;padding:60px 0}.admin-error-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#dc2626;font-size:14px;padding:24px}.admin-stats-row{display:flex;gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;min-width:160px;padding:20px 24px}.admin-stat-value{color:var(--gray-900);font-size:28px;font-weight:700}.admin-stat-label{color:var(--gray-500);font-size:13px}.admin-table-wrap{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{color:var(--gray-500);font-size:12px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--gray-100);padding:12px 16px;white-space:nowrap}.admin-table td{color:var(--gray-900)}.admin-table tr:last-child td{border-bottom:none}@media (max-width:640px){.admin-header,.admin-main{padding-left:20px;padding-right:20px}.admin-stats-row{flex-wrap:wrap}}
/*# sourceMappingURL=main.4cb40ad6.css.map*/