:root{--green-950:#002f25;--green-900:#003f31;--green-800:#075541;--green-700:#147056;--sage:#9fb99d;--sand:#c2b18e;--sand-light:#e9e1cf;--cream:#f7f4ec;--paper:#fffdf8;--ink:#17352c;--muted:#687b74;--line:#dfe5df;--available:#1f9d62;--held:#e8a72f;--unavailable:#c63f35;--danger:#b84b4b}.notifications-admin{background:#f4f1e8;gap:22px;min-height:60vh;padding:32px;display:grid}.notifications-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.notifications-heading h2,.notification-card h3{margin:6px 0}.notification-heading p,.notification-card p{color:#5d6a64}.notification-counters{gap:10px;display:flex}.notification-counters span{background:#fff;border:1px solid #d8ddd8;min-width:100px;padding:12px 16px;display:grid}.notification-counters strong{color:#064a3b;font-size:1.5rem}.notification-card{background:#fff;border:1px solid #d8ddd8;padding:22px;box-shadow:0 8px 28px #0541340d}.notification-settings-grid,.notification-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.notification-card label{gap:7px;display:grid}.notification-card label>span{text-transform:uppercase;letter-spacing:.08em;color:#42574f;font-size:.76rem;font-weight:700}.notification-card input,.notification-card select,.notification-card textarea,.notification-rule-modal input,.notification-rule-modal select,.notification-rule-modal textarea{color:#123b31;width:100%;font:inherit;background:#fff;border:1px solid #cbd4cf;padding:12px}.notification-provider-status{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.notification-provider-status span{border:1px solid #d7ddd9;border-radius:999px;padding:7px 11px;font-size:.82rem}.notification-provider-status i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.notification-provider-status .online i{background:#24a36a}.notification-provider-status .offline i{background:#bd4b45}.notification-test-grid{grid-template-columns:180px 220px 1fr auto;gap:10px;display:grid}.notification-test-grid button,.notification-rule-group article button{color:#fff;cursor:pointer;background:#064a3b;border:0;padding:10px 15px}.notification-rule-group{margin-top:20px}.notification-rule-group h4{color:#80682c;border-bottom:2px solid #e7e8e3;margin:0;padding:10px 0}.notification-rule-group article{border-bottom:1px solid #e6e9e6;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.notification-rule-group article>div{display:grid}.notification-rule-group small{color:#7a8781}.notification-rule-modal{background:#fff;width:min(760px,100vw - 28px);max-height:90vh;padding:28px;position:relative;overflow:auto}.notification-rule-modal>label{gap:8px;margin:15px 0;display:grid}.notification-rule-modal textarea{resize:vertical}.notification-rule-modal>small{color:#4a6057;background:#f2f5f2;padding:10px;display:block}.notifications-admin .terms-check{grid-column:auto;align-items:center;gap:9px;display:flex}.notifications-admin .terms-check input,.broker-edit-grid .terms-check input{width:18px;height:18px}.broker-edit-grid .terms-check{align-items:center;gap:10px;padding:10px 0;display:flex}@media (max-width:760px){.notifications-admin{padding:18px 12px}.notifications-heading{flex-direction:column;align-items:flex-start}.notification-settings-grid,.notification-rule-fields,.notification-test-grid{grid-template-columns:1fr}.notification-rule-group article{grid-template-columns:1fr auto}.notification-rule-group article button{grid-column:1/-1}.notification-counters{width:100%}.notification-counters span{flex:1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}body.reservation-modal-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-header{background:var(--paper);z-index:20;border-bottom:1px solid #003f311a;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,84px);display:flex;position:relative}.brand{color:var(--green-900);align-items:center;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:brightness(0)saturate()invert(19%)sepia(25%)saturate(1375%)hue-rotate(116deg)brightness(86%)contrast(103%);width:auto;height:62px;display:block}.site-header nav{align-items:center;gap:34px;display:flex}.site-header nav a,.site-header .desktop-navigation button{color:#50665e;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.site-header nav a:hover,.site-header .desktop-navigation button:hover{color:var(--green-700)}.mobile-navigation{display:none;position:relative}.mobile-menu-toggle{cursor:pointer;background:0 0;border:1px solid #003f3129;border-radius:4px;align-content:center;gap:5px;width:43px;height:43px;padding:10px;display:grid}.mobile-menu-toggle span{background:var(--green-900);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:last-child{transform:translateY(-7px)rotate(-45deg)}.site-header .mobile-menu-panel{background:var(--paper);border:1px solid var(--line);border-radius:5px;align-items:stretch;gap:2px;width:min(290px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 11px);right:0;box-shadow:0 16px 40px #002f2538}.site-header .mobile-menu-panel a,.site-header .mobile-menu-panel button{min-height:48px;color:var(--green-900);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0ed;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none}.site-header .mobile-menu-panel>:last-child{border-bottom:0}.site-header .mobile-menu-panel a:hover,.site-header .mobile-menu-panel button:hover{color:var(--green-700);background:#f0eee5}.hero{color:#fff;background:linear-gradient(105deg,#002f25fa 0%,#003f31ed 54%,#003f316b 100%),url(/bela-vista/portaria-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1.2fr) .8fr;align-items:end;gap:60px;min-height:540px;padding:78px clamp(24px,7vw,120px) 56px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 170px #ffffff05}.hero-copy{z-index:1;max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;color:var(--green-700);margin-bottom:13px;font-size:10px;font-weight:700;display:inline-block}.eyebrow.light{color:#d7c79f}.hero h1{letter-spacing:-3px;margin:0 0 25px;font-size:clamp(45px,5.3vw,78px);font-weight:600;line-height:.98}.hero h1 em{color:#d7c79f;font-family:Playfair Display,Georgia,serif;font-weight:500}.hero-copy>p{color:#ffffffbd;max-width:590px;margin-bottom:30px;font-size:17px;line-height:1.65}.hero-button{color:var(--green-950);background:#d6c49d;border-radius:3px;align-items:center;gap:24px;padding:15px 19px 15px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hero-button span{background:#002f251f;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-broker-button{color:#fff;border:1px solid #ffffff73;align-items:center;min-height:61px;padding:0 20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hero-broker-button:hover{background:#ffffff1a}.hero-stats{z-index:1;border-left:1px solid #ffffff3b;justify-self:end;gap:22px;max-width:320px;padding-left:42px;display:grid;position:relative}.hero-stats div{display:grid}.hero-stats strong{letter-spacing:-1px;font-size:32px;font-weight:500}.hero-stats span{color:#ffffff9e;font-size:12px}.map-section{width:100%;max-width:none;margin:0;padding:78px 0 0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin:0 0 28px;padding:0 clamp(24px,4vw,70px);display:flex}.section-heading h2,.how-section h2{letter-spacing:-2px;color:var(--green-950);margin:0;font-size:clamp(34px,4vw,52px)}.section-heading>p{max-width:490px;color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.65}.availability-bar{background:var(--paper);border:1px solid var(--line);color:#4f625b;border-radius:6px 6px 0 0;align-items:center;gap:26px;min-height:47px;padding:10px 17px;font-size:12px;display:flex}.availability-bar span{align-items:center;gap:8px;display:flex}.availability-bar small{color:#809088;margin-left:auto}.broker-referral-banner,.reservation-paused-banner{border-radius:5px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.test-mode-banner{pointer-events:none;-webkit-user-select:none;user-select:none;color:#73520c;text-align:center;text-transform:uppercase;letter-spacing:1.5px;background:#fff4cf;border:1px solid #d9af52;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:38px;margin-bottom:12px;padding:9px 16px;font-size:10px;font-weight:850;display:flex}.test-mode-banner:before{content:"";background:#d39714;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #d3971424}.broker-referral-banner{color:#17623b;background:#edf8f1;border:1px solid #9bcdb2}.broker-referral-banner>span{background:#cdebd9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.broker-referral-banner>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.broker-referral-banner small{text-transform:uppercase;letter-spacing:.7px;flex-basis:100%;font-size:8px}.broker-referral-banner strong{font-size:12px}.broker-referral-banner em{color:#4c7560;font-size:9px;font-style:normal}.reservation-paused-banner{color:#79540d;background:#fff5dd;border:1px solid #dfba73;flex-direction:column;align-items:flex-start;gap:3px}.reservation-paused-banner strong{font-size:12px}.reservation-paused-banner span{font-size:10px;line-height:1.5}.reservation-paused-text{color:#8a600f;font-weight:700;line-height:1.5}.dot{border-radius:50%;width:9px;height:9px}.dot.available{background:var(--available)}.dot.held{background:var(--held)}.dot.unavailable{background:var(--unavailable)}.map-toolbar{border:1px solid var(--line);background:#f0eee5;border-top:0;align-items:center;gap:9px;min-height:66px;padding:10px 13px;display:flex}.search-box{background:#fff;border:1px solid #d8ded9;border-radius:4px;flex:1;align-items:center;gap:9px;max-width:340px;height:42px;padding:0 12px;display:flex}.search-box span{color:#7a8b84;font-size:21px;transform:rotate(-18deg)}.search-box input{width:100%;color:var(--ink);border:0;outline:0}.map-toolbar select{color:#445c53;background:#fff;border:1px solid #d8ded9;border-radius:4px;height:42px;padding:0 34px 0 13px;font-size:12px}.map-layout{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.detail-status{text-transform:uppercase;letter-spacing:.7px;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:700}.map-shell{background:var(--green-950);min-width:0;height:clamp(650px,72vh,780px);min-height:650px;position:relative;overflow:hidden}.map-scroll{scrollbar-width:thin;align-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:auto}.map-viewport{cursor:grab;overscroll-behavior:contain;touch-action:none;contain:strict}.map-viewport.dragging,.map-viewport.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.map-canvas{aspect-ratio:8000/4171;contain:layout paint;min-width:100%;margin:auto;line-height:0;position:relative}.map-stage{width:100%;min-width:0;line-height:0;position:absolute;top:0;left:0}.map-stage>img{-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:auto;-webkit-user-drag:none;width:100%;height:auto;display:block}.pin-layer{pointer-events:none;position:absolute;inset:0}.map-pin{aspect-ratio:1;width:clamp(10px,1.15%,20px);height:auto;color:var(--available);cursor:pointer;z-index:2;filter:drop-shadow(0 1px 2px #0000007a);pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.map-pin:before{content:"";position:absolute;inset:-10px}.map-pin-svg{shape-rendering:geometricprecision;width:100%;height:100%;display:block;overflow:visible}.map-pin-shape{fill:currentColor}.map-pin.available{color:var(--available)}.map-pin.held{color:var(--held)}.map-pin.unavailable{color:var(--unavailable)}.map-pin.selected{z-index:5;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 2px 3px #0000008c);width:clamp(13px,1.45%,24px);height:auto}.map-zoom-controls{z-index:8;background:#fff;border-radius:5px;display:grid;position:absolute;top:13px;right:13px;overflow:hidden;box-shadow:0 4px 18px #00000038}.map-zoom-controls button{cursor:pointer;width:38px;height:36px;color:var(--green-900);background:#fff;border:0;border-bottom:1px solid #e2e5e2;font-size:18px}.map-zoom-controls button:last-child{border-bottom:0}.map-zoom-controls .fullscreen-button{background:var(--green-800);color:#fff;font-size:19px}.fullscreen-text{display:none}.map-fullscreen{z-index:1000!important;border:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}.map-fullscreen .map-scroll,.pin-canvas-area.map-fullscreen .admin-map-viewport{height:100%;min-height:0}.pin-setup-notice{border-left:4px solid var(--sand);z-index:7;background:#fffdf8f2;gap:2px;width:min(430px,100% - 40px);padding:13px 17px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0003}.pin-setup-notice strong{font-size:12px}.pin-setup-notice span{color:var(--muted);font-size:10px}.lot-detail{z-index:10;background:#fffdf8fa;width:min(330px,100% - 30px);padding:27px;position:absolute;top:15px;bottom:15px;right:15px;overflow:auto;box-shadow:0 10px 50px #00201952}.detail-close,.modal-close{color:#728078;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:24px;position:absolute;top:10px;right:13px}.detail-status{align-items:center;gap:7px;margin-bottom:23px;display:inline-flex}.detail-status i{border-radius:50%;width:7px;height:7px}.detail-status.available{color:#16784b;background:#e4f4ea}.detail-status.available i{background:var(--available)}.detail-status.held{color:#976207;background:#fff0d1}.detail-status.held i{background:var(--held)}.detail-status.unavailable{color:#a62f27;background:#f8e5e3}.detail-status.unavailable i{background:var(--unavailable)}.detail-title span{color:#78877f;text-transform:uppercase;letter-spacing:1px;font-size:11px}.detail-title h3{letter-spacing:-1.5px;margin:2px 0 20px;font-size:38px}.detail-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.detail-metrics div{gap:4px;display:grid}.detail-metrics small{color:#829088;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.detail-metrics strong{font-size:12px}.reservation-price{background:#efebdf;margin:18px 0;padding:15px;display:grid}.reservation-price span,.reservation-price small{color:#6f7c76;font-size:9px}.reservation-price strong{color:var(--green-900);margin:2px 0;font-size:24px}.reservation-fee-summary{border-top:1px solid #1f483926;margin-top:12px;padding-top:12px;display:grid}.reservation-fee-summary strong{font-size:17px}.reservation-price.coming-soon{background:#eee9da}.reservation-price.coming-soon strong{color:#876f35}.primary-button,.secondary-button,.disabled-button{cursor:pointer;border:0;border-radius:3px;width:100%;min-height:46px;padding:12px 18px;font-size:12px;font-weight:700;transition:transform .15s,background .15s}.primary-button{color:#fff;background:var(--green-700)}.primary-button:hover:not(:disabled){background:var(--green-800);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:var(--green-800);background:#e7ebe8}.danger-button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:3px;width:100%;min-height:46px;padding:12px 18px;font-size:12px;font-weight:700}.danger-button:disabled{opacity:.55;cursor:not-allowed}.disabled-button{color:#89928d;cursor:not-allowed;background:#e4e6e4}.detail-footnote{color:#8a9690;text-align:center;font-size:9px}.map-loading,.load-error{background:var(--green-950);color:#fff;align-content:center;place-items:center;gap:13px;min-height:500px;display:grid}.map-loading span{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:33px;height:33px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.how-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00221ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.how-modal{background:var(--paper);border-radius:6px;width:min(680px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.how-modal-close{color:#687b74;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:27px;position:absolute;top:12px;right:15px}.how-modal h2{color:var(--green-950);letter-spacing:-1.5px;margin:0;font-size:clamp(29px,4vw,42px)}.how-modal-intro{color:var(--muted);margin:8px 0 25px;font-size:12px;line-height:1.6}.how-modal ol{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.how-modal li{background:#f0eee5;grid-template-columns:34px 1fr;align-items:start;gap:10px;min-height:112px;padding:16px;display:grid}.how-modal li>span{color:var(--green-700);letter-spacing:1px;font-size:10px;font-weight:800}.how-modal li strong{color:var(--green-950);font-size:14px}.how-modal li p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.how-modal>.primary-button{max-width:180px}footer{color:#fff;background:#00281f;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:145px;padding:35px clamp(24px,7vw,120px);display:grid}.footer-brand{color:#fff}.footer-brand .brand-logo{filter:none;height:90px}footer>p{text-align:center;color:#ffffff80;font-size:11px}footer>div:last-child{justify-content:flex-end;gap:20px;display:flex}footer>div:last-child a{color:#fff9;font-size:10px}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:100%;height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#001f18c2;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reservation-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--paper);width:min(660px,100%);max-height:100%;padding:33px 38px 38px;position:relative;overflow:hidden auto;box-shadow:0 25px 100px #0000006b}.modal-lot-strip{background:var(--green-900);color:#fff;align-items:center;gap:15px;margin:-33px -38px 28px;padding:16px 58px 16px 38px;font-size:11px;display:flex}.modal-lot-strip strong{font-size:15px}.modal-lot-strip span:last-child{color:#ffffffa6;margin-left:auto}.reservation-modal .modal-close{color:#fff;z-index:2}.reservation-modal h2{letter-spacing:-1px;margin:0 0 8px;font-size:31px}.modal-intro{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.reservation-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{color:#53675e;gap:6px;font-size:10px;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field input,.field select{height:45px;color:var(--ink);background:#fff;border:1px solid #d5dcd7;border-radius:3px;outline:none;padding:0 12px;font-size:13px}.field input:focus,.field select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1470561a}.terms-check{grid-template-columns:18px 1fr;align-items:start;margin:4px 0;font-size:10px;font-weight:400;line-height:1.45}.terms-check input{width:15px;height:15px;accent-color:var(--green-700);margin:0}.terms-check a{color:var(--green-700)}.form-error{color:#963f35;background:#f8e7e4;border-left:3px solid #c75a4c;margin:0;padding:10px 12px;font-size:11px}.field-error{color:#963f35;font-size:11px}.field-hint{color:#557269;font-size:9px;line-height:1.35}.has-error input{box-shadow:0 0 0 2px #973f3514;border-color:var(--danger)!important}.field-help{color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.field input[aria-invalid=true]{border-color:#c75a4c}.field input[readonly]{color:#23533e;background:#edf4ef;border-color:#c5d8cb}.payment-step{text-align:center}.payment-timer{background:#eeeade;width:145px;margin:16px auto;padding:9px;display:grid}.payment-timer small{text-transform:uppercase;color:#77847d;letter-spacing:1px;font-size:8px}.payment-timer strong{color:var(--green-900);font-variant-numeric:tabular-nums;font-size:25px}.qr-code{border:8px solid #fff;width:min(270px,75vw);height:auto;margin:0 auto 14px;display:block;box-shadow:0 4px 22px #003f311f}.pix-code{text-align:left;color:#53675e;gap:6px;width:min(360px,100%);margin:0 auto 9px;font-size:9px;font-weight:700;display:grid}.pix-code textarea{resize:none;width:100%;height:64px;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #d5dcd7;border-radius:3px;outline:none;padding:9px 10px;font:10px/1.4 monospace}.pix-code textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1470561a}.copy-button{border:1px solid var(--green-700);width:min(360px,100%);min-height:44px;color:var(--green-700);cursor:pointer;background:0 0;font-weight:700}.payment-help{color:#7d8983;font-size:10px}.manual-bank-details{text-align:left;color:#53675e;background:#efebdf;gap:4px;width:min(420px,100%);margin:0 auto 16px;padding:13px 15px;font-size:10px;display:grid}.manual-bank-details strong{color:var(--green-900);font-size:13px}.manual-bank-details code{overflow-wrap:anywhere;font-size:9px}.manual-paid-button{width:min(360px,100%);margin-top:10px}.receipt-step{gap:12px;width:min(420px,100%);margin:0 auto;display:grid}.receipt-step>p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.55}.receipt-attach-button,.receipt-send-button{width:100%}.receipt-upload{border:1px solid var(--line);text-align:left;background:#fff;gap:6px;width:100%;padding:14px;display:grid}.receipt-upload label{color:#53675e;gap:8px;font-size:10px;font-weight:700;display:grid}.receipt-upload input{font-size:11px}.receipt-file-input{display:none}.receipt-upload small{color:var(--muted);overflow-wrap:anywhere}.receipt-back-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:underline}.receipt-back-button:disabled{opacity:.55;cursor:not-allowed}.pix-reference{gap:3px;margin:0 auto 18px;display:grid}.pix-reference small{color:var(--muted);text-transform:uppercase;font-size:9px}.pix-reference strong{font:11px monospace}.reservation-restoring{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.reservation-restoring span{border:3px solid #dfe5df;border-top-color:var(--green-700);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.mock-note{color:#8a620e;background:#fff2d4;max-width:430px;margin:13px auto 0;padding:10px;font-size:10px}.success-panel{padding:25px 20px 5px}.success-icon{width:72px;height:72px;color:var(--available);background:#dff2e6;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:37px;display:grid}.success-panel p{color:var(--muted);max-width:450px;margin:0 auto 22px;line-height:1.6}.success-panel .primary-button{max-width:260px}.legal-page{background:var(--paper);max-width:820px;min-height:100vh;box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);margin:0 auto;padding:60px 24px 100px}.legal-page h1{letter-spacing:-2px;margin:8px 0 12px;font-size:45px;line-height:1.05}.legal-page h2{margin-top:35px;font-size:20px}.legal-page p{color:#5f736a;line-height:1.75}.legal-lead{font-size:17px}.back-link{color:var(--green-700);margin-bottom:34px;font-size:12px;display:inline-block}.broker-registration-page{background:linear-gradient(135deg,#002f25f7,#075541d6),url(/bela-vista/portaria-hero.jpg) 50%/cover;place-items:center;min-height:100vh;padding:35px 20px;display:grid}.broker-registration-card{background:var(--paper);width:min(600px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 28px 100px #00000059}.broker-registration-brand{margin-bottom:28px}.broker-registration-brand .brand-logo{height:88px}.broker-registration-card h1{letter-spacing:-1.8px;margin:2px 0 10px;font-size:clamp(32px,5vw,45px);line-height:1.05}.broker-registration-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.broker-registration-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.broker-registration-form>label:not(.terms-check){color:#53675e;gap:6px;font-size:10px;font-weight:700;display:grid}.broker-registration-form>label:first-child,.broker-registration-form .broker-privacy-check,.broker-registration-form .form-error,.broker-registration-form>button{grid-column:1/-1}.broker-registration-form input:not([type=checkbox]){height:46px;color:var(--ink);border:1px solid #d5dcd7;border-radius:3px;outline:none;padding:0 12px}.broker-registration-form input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1470561a}.broker-registration-form .broker-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.broker-privacy-check{margin:5px 0}.broker-recovery-help{color:var(--muted);text-align:center;margin-top:16px;line-height:1.5;display:block}.broker-link-success{text-align:center;gap:12px;display:grid}.broker-link-success h1{margin-bottom:0}.broker-link-success>p{color:var(--muted);margin:0 0 8px;line-height:1.6}.broker-link-success label{text-align:left;color:#53675e;gap:6px;font-size:10px;font-weight:700;display:grid}.broker-link-success input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:#fff;padding:10px;font-size:11px}.broker-whatsapp-button,.broker-map-link{place-items:center;min-height:46px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.broker-whatsapp-button{color:#fff;background:#1e9d57}.broker-map-link{width:100%}.admin-login-page{background:linear-gradient(130deg,#002f25f5,#003f31b8),url(/bela-vista/portaria-hero.jpg) 50%/cover;place-items:center;min-height:100vh;padding:25px;display:grid}.admin-login-card{background:var(--paper);width:min(440px,100%);padding:40px;box-shadow:0 25px 100px #0000004d}.admin-brand{margin-bottom:40px}.admin-brand .brand-logo{height:96px}.admin-login-card h1{letter-spacing:-1.3px;margin:0 0 8px;font-size:34px}.admin-login-card>p{color:var(--muted);font-size:12px;line-height:1.6}.admin-login-card form{gap:14px;margin:25px 0;display:grid}.admin-login-card .back-link{margin:0}.admin-page{background:#f1f2ed;min-height:100vh}.admin-header{background:var(--green-900);color:#fff;justify-content:space-between;align-items:center;min-height:112px;padding:23px clamp(20px,4vw,65px);display:flex}.admin-header h1{letter-spacing:-1px;margin:0;font-size:31px}.admin-user{color:#ffffffb3;align-items:center;gap:14px;font-size:11px;display:flex}.admin-user button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:7px 13px}.admin-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:28px;height:57px;padding:0 clamp(20px,4vw,65px);display:flex}.admin-tabs button,.admin-tabs a{color:#687a72;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.admin-tabs button.active{color:var(--green-700);border-bottom-color:var(--green-700)}.admin-tabs button span{background:#e8ece9;border-radius:12px;padding:2px 7px;font-size:9px}.admin-tabs a{margin-left:auto}.admin-notice{z-index:50;background:var(--green-700);color:#fff;cursor:pointer;border:0;padding:12px 17px;position:fixed;top:130px;right:25px;box-shadow:0 5px 20px #0003}.pin-editor{grid-template-columns:240px minmax(0,1fr) 230px;gap:16px;height:calc(100vh - 169px);min-height:600px;padding:24px;display:grid}.pin-editor.pin-preview-mode{grid-template-columns:minmax(0,1fr)}.pin-lot-panel,.pin-details,.pin-canvas-area{border:1px solid var(--line);background:#fff;min-height:0}.pin-lot-panel{grid-template-rows:auto auto 1fr;display:grid}.pin-progress{border-bottom:1px solid var(--line);gap:3px;padding:16px;display:grid}.pin-progress strong{font-size:20px}.pin-progress span{color:var(--muted);font-size:9px}.pin-progress div{background:#e5e9e6;height:4px;margin-top:6px}.pin-progress i{background:var(--available);height:100%;display:block}.admin-search{border:1px solid var(--line);outline:none;height:39px;margin:11px;padding:0 10px}.pin-lot-list{overflow:auto}.pin-lot-list button{text-align:left;cursor:pointer;width:100%;height:48px;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:18px 1fr auto;align-items:center;padding:0 10px;display:grid}.pin-lot-list button:hover,.pin-lot-list button.selected{background:#eef5f1}.pin-lot-list button span{color:#a9b2ad}.pin-lot-list button.placed span{color:var(--available)}.pin-lot-list strong{font-size:11px}.pin-lot-list small{color:var(--muted);font-size:8px}.pin-canvas-area{background:var(--green-950);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.pin-instructions{z-index:10;background:#fffffff5;align-items:center;gap:12px;min-height:52px;padding:8px 13px;display:flex;position:relative}.pin-instructions strong{font-size:11px}.pin-instructions span{color:var(--muted);font-size:9px}.pin-instructions button{cursor:pointer;background:#eee;border:0;margin-left:auto;padding:6px 9px;font-size:9px}.pin-instruction-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.pin-instruction-actions button{min-height:30px;margin-left:0;padding:7px 11px;font-weight:700}.pin-instruction-actions .start-pin-edit-button,.pin-instruction-actions .finish-pin-edit-button{background:var(--green-700);color:#fff}.pin-instruction-actions .lot-price-button{border:1px solid var(--green-700);color:var(--green-700);background:#fff}.pin-instruction-actions .remove-pin-button{color:#9d3028;background:#fff4f2;border:1px solid #dbb0aa}.admin-map-viewport{scrollbar-width:thin;min-height:0;overflow:auto}.admin-map-controls{top:65px;right:12px}.admin-map-stage{width:100%;min-width:0;line-height:0;position:absolute;top:0;left:0}.admin-map-stage.positioning{cursor:crosshair}.admin-map-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:auto;-webkit-user-drag:none;width:100%;height:auto;display:block}.admin-pin{width:7.2px;height:7.2px;color:var(--available);filter:drop-shadow(0 1px 2px #0000007a);pointer-events:none;line-height:0;position:absolute;transform:translate(-50%,-50%)}.admin-pin .map-pin-svg{transform:none}.admin-pin.selected{width:9.6px;height:9.6px;color:var(--held);z-index:5;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 2px 3px #0000008c)}.admin-preview-lot-detail{top:68px}.admin-preview-note{color:var(--muted);margin:18px 0 0;font-size:9px;line-height:1.55}.pin-details{padding:22px}.pin-details h2{margin:0 0 22px;font-size:26px}.pin-details dl{margin:0}.pin-details dl div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.pin-details dt{color:var(--muted);font-size:9px}.pin-details dd{margin:0;font-size:10px;font-weight:700}.status-actions{gap:7px;margin-top:20px;display:grid}.status-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:38px;font-size:10px}.status-actions button.active.available{border-color:var(--available);color:var(--available);background:#ecf7f0}.status-actions button.active.unavailable{border-color:var(--unavailable);color:#a62f27;background:#f8e5e3}.reservations-admin{padding:25px clamp(20px,4vw,65px) 70px}.reservation-availability-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1.2fr) minmax(260px,2fr) auto;align-items:end;gap:16px;margin-bottom:16px;padding:16px;display:grid}.reservation-availability-card.enabled{border-left:5px solid var(--available)}.reservation-availability-card.paused{background:#fffaf0;border-left:5px solid #d79520}.reservation-availability-card.loading{color:var(--muted);font-size:11px;display:block}.reservation-availability-state{align-items:flex-start;gap:11px;display:flex}.reservation-state-dot{background:var(--available);border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 4px #1f9d621f}.reservation-availability-card.paused .reservation-state-dot{background:#d79520;box-shadow:0 0 0 4px #d7952024}.reservation-availability-state div{gap:2px;display:grid}.reservation-availability-state small,.reservation-availability-card>label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.reservation-availability-state strong{font-size:15px}.reservation-availability-state p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.5}.reservation-availability-card>label{gap:6px;display:grid}.reservation-availability-card>label input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;padding:8px 10px;font-size:10px}.reservation-availability-actions{align-items:stretch;gap:8px;min-width:155px;display:flex}.reservation-availability-actions button{white-space:nowrap;width:auto;min-height:40px}.reservation-availability-audit{color:var(--muted);text-align:right;grid-column:1/-1;font-size:8px}.reservation-filters{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(105px,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:grid}.admin-filter-field{gap:6px;min-width:0;display:grid}.admin-filter-field>span,.operation-modal label>span{color:#6b7c74;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:700}.admin-filter-field input,.admin-filter-field select,.operation-modal select,.operation-modal textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;outline:none;padding:8px 9px;font-size:10px}.admin-filter-field input:focus,.admin-filter-field select:focus,.operation-modal select:focus,.operation-modal textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #005f481a}.admin-status-filter{position:relative}.admin-status-filter summary{border:1px solid var(--line);cursor:pointer;background:#fff;gap:2px;min-height:38px;padding:7px 28px 7px 9px;list-style:none;display:grid;position:relative}.admin-status-filter summary::-webkit-details-marker{display:none}.admin-status-filter summary:after{content:"⌄";color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-55%)}.admin-status-filter[open] summary{border-color:var(--green-700);box-shadow:0 0 0 2px #005f481a}.admin-status-filter summary>span{color:#6b7c74;text-transform:uppercase;letter-spacing:.6px;font-size:7px;font-weight:700}.admin-status-filter summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-status-options{z-index:30;border:1px solid var(--line);background:#fff;gap:2px;width:max(220px,100%);padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 35px #002f252e}.admin-status-options label{cursor:pointer;align-items:center;gap:8px;min-height:31px;padding:5px 7px;font-size:9px;display:flex}.admin-status-options label:hover{background:#eef5f1}.admin-status-options input{width:14px;min-height:14px;accent-color:var(--green-700);margin:0}.filter-lot{max-width:100px}.admin-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-filter-actions button,.export-button{border:1px solid var(--green-700);min-height:36px;color:var(--green-700);cursor:pointer;background:#fff;padding:9px 13px;font-size:9px;font-weight:700;text-decoration:none}.export-button{background:var(--green-700);color:#fff}.admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-summary div{border:1px solid var(--line);background:#fff;gap:5px;padding:18px;display:grid}.admin-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.admin-summary strong{font-size:24px}.reservation-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.reservation-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.reservation-table-wrap th{text-align:left;color:#6b7c74;text-transform:uppercase;letter-spacing:.7px;background:#f4f5f1;padding:12px;font-size:8px}.reservation-table-wrap td{vertical-align:top;border-top:1px solid #e9ece9;padding:12px;font-size:10px}.reservation-table-wrap td>strong,.reservation-table-wrap td>small{display:block}.reservation-table-wrap td>small{color:var(--muted);margin-top:4px;line-height:1.5}.reservation-table-wrap td>.broker-referral-origin{color:#17623b;text-transform:uppercase;background:#e3f2e9;border-radius:10px;width:max-content;padding:3px 6px;font-size:7px;font-weight:800}.reservation-table-wrap code{color:#5f7168;font-size:9px}.admin-status{background:#eceeec;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.admin-status.paid{color:#16794b;background:#e2f4e9}.admin-status.pending_pix,.admin-status.creating_payment{color:#95620a;background:#fff0cf}.admin-status.awaiting_review{color:#62418c;background:#e8e0f5}.admin-status.frozen{color:#265f86;background:#dcebf7}.admin-status.refund_pending,.admin-status.unregistered_sale{color:#95620a;background:#fff0cf}.admin-status.refunded,.admin-status.payment_error,.admin-status.cancelled{color:#9b453b;background:#f5e4e1}.unregistered-sales-panel{background:#fffaf0;border:1px solid #e5c986;margin-bottom:18px}.unregistered-sales-heading{border-bottom:1px solid #ecd9a8;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.unregistered-sales-heading h2{margin:3px 0;font-size:20px}.unregistered-sales-heading p{color:var(--muted);margin:0;font-size:9px}.unregistered-sales-list{background:#ecd9a8;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1px;display:grid}.unregistered-sales-list article{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.unregistered-sales-list article div{gap:4px;display:grid}.unregistered-sales-list article strong{font-size:10px}.unregistered-sales-list article small{color:var(--muted);font-size:8px}.unregistered-sales-list article button{border:1px solid var(--green-700);background:var(--green-700);color:#fff;cursor:pointer;flex:none;padding:7px 9px;font-size:8px;font-weight:700}.table-actions{white-space:nowrap}.table-actions button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;background:#fff;margin:0 4px 4px 0;padding:6px 8px;font-size:8px}.table-actions button:disabled{color:#8b9690;cursor:not-allowed;opacity:.78;background:#f2f3f1;border-color:#b8c0bc}.table-actions button.danger{border-color:var(--danger);color:var(--danger)}.table-actions .receipt-link{color:#62418c;background:#fff;border:1px solid #62418c;margin:0 4px 4px 0;padding:6px 8px;font-size:8px;text-decoration:none;display:inline-block}.empty-table{text-align:center;color:var(--muted);padding:50px;font-size:12px}.admin-pagination{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;align-items:center;gap:12px;min-width:100%;padding:12px 14px;display:flex}.admin-pagination span{color:var(--muted);font-size:9px}.admin-pagination button{border:1px solid var(--line);min-height:31px;color:var(--green-800);cursor:pointer;background:#fff;padding:6px 10px;font-size:9px}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.lot-price-backdrop{z-index:260}.lot-price-modal{background:#f7f8f5;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(22px,3.5vw,36px);position:relative;overflow:auto;box-shadow:0 25px 100px #00000061}.lot-price-modal>header{justify-content:space-between;align-items:flex-end;gap:24px;padding-right:40px;display:flex}.lot-price-modal h2{color:var(--green-900);margin:3px 0 5px;font-size:34px}.lot-price-modal header p{max-width:700px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.lot-price-summary{flex:none;justify-items:end;display:grid}.lot-price-summary strong{color:var(--green-900);font-size:28px}.lot-price-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.lot-price-rules{color:#76520d;background:#fff4d9;border-left:4px solid #d79520;gap:3px;margin:17px 0 12px;padding:12px 14px;display:grid}.lot-price-rules strong{font-size:10px}.lot-price-rules span{font-size:9px;line-height:1.5}.lot-price-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.lot-price-filters label{color:#607168;text-transform:uppercase;letter-spacing:.5px;gap:5px;font-size:8px;font-weight:800;display:grid}.lot-price-filters input,.lot-price-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;outline:none;padding:8px 10px}.lot-price-filters input:focus,.lot-price-filters select:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #1470561a}.lot-price-message{background:var(--green-700);color:#fff;text-align:left;cursor:pointer;border:0;width:100%;margin:0 0 10px;padding:10px 13px;font-size:10px}.lot-price-table-wrap{border:1px solid var(--line);background:#fff;max-height:min(53vh,560px);overflow:auto}.lot-price-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.lot-price-table-wrap th{z-index:2;color:#63736b;text-align:left;text-transform:uppercase;letter-spacing:.6px;background:#eef1ec;padding:11px 12px;font-size:8px;position:sticky;top:0}.lot-price-table-wrap td{border-top:1px solid #e8ebe7;padding:9px 12px;font-size:10px}.lot-price-table-wrap tr.locked{color:#7c8580;background:#f5f5f2}.lot-price-table-wrap td>small{color:#9a6a12;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:700;display:block}.admin-status.lot-price-available{color:#16794b;background:#e2f4e9}.admin-status.lot-price-held{color:#95620a;background:#fff0cf}.admin-status.lot-price-unavailable{color:#9b453b;background:#f5e4e1}.lot-price-input{border:1px solid var(--line);background:#fff;align-items:center;width:185px;display:flex}.lot-price-input:focus-within{border-color:var(--green-700);box-shadow:0 0 0 2px #1470561a}.lot-price-input span{color:#53675e;padding-left:9px;font-size:9px;font-weight:800}.lot-price-input input{width:100%;min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:7px 9px 7px 5px}.lot-price-input input:disabled{color:#7c8580}.lot-price-table-wrap td:last-child button{border:1px solid var(--green-700);background:var(--green-700);color:#fff;cursor:pointer;white-space:nowrap;min-height:34px;padding:7px 10px;font-size:8px;font-weight:800}.lot-price-table-wrap td:last-child button:disabled{color:#8a938e;cursor:not-allowed;background:#e8eae7;border-color:#c5cbc7}.lot-price-history{border:1px solid var(--line);background:#fff;margin-top:13px}.lot-price-history summary{color:var(--green-800);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:800}.lot-price-history>div{border-top:1px solid var(--line);max-height:250px;overflow:auto}.lot-price-history article{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.lot-price-history article:first-child{border-top:0}.lot-price-history article>div{flex-wrap:wrap;gap:4px 12px;font-size:9px;display:flex}.lot-price-history article>small{color:var(--muted);font-size:8px}.lot-price-history p{color:var(--muted);padding:15px;font-size:9px}.brokers-admin{gap:17px;padding:25px clamp(20px,4vw,65px) 70px;display:grid}.brokers-toolbar{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.brokers-toolbar h2{color:var(--green-900);margin:3px 0;font-size:32px}.brokers-toolbar p{color:var(--muted);margin:0;font-size:11px}.brokers-toolbar-controls{align-items:flex-end;gap:10px;display:flex}.copy-broker-registration{border:1px solid var(--green-700);background:var(--green-700);color:#fff;cursor:pointer;white-space:nowrap;min-height:40px;padding:9px 13px;font-size:9px;font-weight:800}.copy-broker-registration:disabled{opacity:.5;cursor:not-allowed}.broker-admin-filters{grid-template-columns:minmax(260px,2fr) minmax(130px,1fr);gap:10px;display:grid}.broker-admin-filters label,.broker-edit-grid label{color:#53655c;gap:6px;font-size:9px;font-weight:750;display:grid}.broker-admin-filters input,.broker-admin-filters select,.broker-edit-grid input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;padding:8px 10px}.broker-admin-message{background:var(--green-700);color:#fff;cursor:pointer;border:0;justify-self:end;padding:9px 13px;font-size:10px}.broker-table table{min-width:980px}.broker-detail-modal{background:var(--paper);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(24px,4vw,38px);position:relative;overflow:auto;box-shadow:0 24px 90px #00000059}.broker-detail-modal h2{margin:3px 0 6px;padding-right:40px;font-size:30px}.broker-detail-status{align-items:center;gap:10px;margin-bottom:20px;display:flex}.broker-detail-status small{color:var(--muted)}.broker-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.broker-edit-grid input:disabled{color:#5e6e66;opacity:1;background:#f0f2ef}.broker-referral-admin{border:1px solid var(--line);background:#f7faf7;grid-template-columns:1fr auto;gap:7px 12px;margin:17px 0;padding:14px;display:grid}.broker-referral-admin>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.broker-referral-admin code{overflow-wrap:anywhere;color:#315b49;align-self:center;font-size:10px}.broker-referral-admin button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;background:#fff;padding:7px 10px;font-size:9px;font-weight:700}.broker-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.broker-detail-actions button{width:auto;min-width:135px}.broker-access-admin{border:1px solid var(--line);background:#f7faf7;justify-content:space-between;align-items:center;gap:16px;margin:17px 0;padding:14px;display:flex}.broker-access-admin>div{gap:4px;display:grid}.broker-access-admin span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.broker-access-admin strong{color:var(--green-900);font-size:12px}.broker-access-admin small{color:var(--muted);font-size:9px}.broker-access-admin button{flex:none;width:auto}.broker-temporary-password{background:#fff7dc;border:1px solid #d7bf75;gap:10px;margin:17px 0;padding:18px;display:grid}.broker-temporary-password>span{color:#765b00;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.broker-temporary-password code{color:var(--green-900);text-align:center;letter-spacing:.08em;overflow-wrap:anywhere;background:#fff;padding:13px;font-size:clamp(18px,4vw,25px);font-weight:900}.broker-temporary-password p{color:#665a34;margin:0;font-size:10px;line-height:1.5}.broker-temporary-password button{justify-self:end;width:fit-content}.broker-history-title{color:var(--green-900);margin:25px 0 10px}.broker-reservation-history{border:1px solid var(--line);max-height:330px;overflow:auto}.broker-reservation-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:11px 13px;display:flex}.broker-reservation-history article:first-child{border-top:0}.broker-reservation-history article>div{gap:4px;display:grid}.broker-reservation-history article>div:last-child{justify-items:end}.broker-reservation-history small{color:var(--muted);font-size:9px}.broker-reservation-history>p{color:var(--muted);text-align:center;padding:20px}.admin-modal-backdrop{z-index:200;background:#021913ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-receipt-modal{background:var(--paper);width:min(480px,100%);max-height:calc(100dvh - 40px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000052}.admin-receipt-modal h2{margin:5px 0 10px;font-size:28px}.admin-receipt-modal>p{color:var(--muted);font-size:11px;line-height:1.6}.admin-receipt-warning{color:#74530f;background:#fff1d5;border-left:3px solid #b47b13;margin:16px 0;padding:12px;font-size:10px;line-height:1.5}.admin-receipt-modal>.secondary-button{width:100%}.admin-receipt-selected{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;gap:4px;margin:12px 0;padding:12px;display:grid}.admin-receipt-selected strong{color:var(--green-900);font-size:10px}.admin-receipt-selected span,.admin-receipt-selected small{color:var(--muted);font-size:9px}.admin-receipt-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.shared-receipt-modal,.shared-approval-modal{width:min(610px,100%)}.receipt-reservation-list{border:1px solid var(--line);background:#fff;max-height:260px;margin:14px 0;overflow-y:auto}.receipt-reservation-option{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:56px;padding:10px 12px;display:flex}.receipt-reservation-option:first-child{border-top:0}.receipt-reservation-option:hover{background:#f2f7f4}.receipt-reservation-option.required{cursor:default;background:#edf6f1}.receipt-reservation-option input{width:16px;height:16px;accent-color:var(--green-700);margin:0}.receipt-reservation-option>span{gap:4px;display:grid}.receipt-reservation-option strong{font-size:10px}.receipt-reservation-option small{color:var(--muted);font-size:9px}.receipt-context-message{color:var(--muted);text-align:center;margin:0;padding:15px;font-size:9px}.receipt-selection-summary{background:var(--green-900);color:#fff;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 16px;padding:12px 14px;display:flex}.receipt-selection-summary span{font-size:9px}.receipt-selection-summary strong{font-size:15px}.shared-receipt-note{font-weight:700;color:#62418c!important}.approval-item{cursor:default}.approval-item.current{box-shadow:inset 3px 0 var(--green-700);background:#edf6f1}.shared-approval-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.operation-modal{width:min(560px,100%)}.operation-modal label{gap:7px;margin-top:14px;display:grid}.operation-modal textarea{resize:vertical;min-height:90px;line-height:1.5}.admin-confirm-checkbox{color:#7b342e;background:#f5e4e1;grid-template-columns:none;align-items:flex-start;padding:12px;font-size:10px;line-height:1.45;gap:9px!important;display:flex!important}.admin-confirm-checkbox input{width:16px;height:16px;accent-color:var(--danger);flex:none;margin:0}.admin-sale-modal{width:min(680px,100%)}.admin-sale-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.admin-sale-grid label{gap:6px;display:grid}.admin-sale-grid label>span{color:#6b7c74;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:700}.admin-sale-grid input,.admin-sale-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;outline:none;padding:9px 10px;font-size:10px}.admin-sale-grid input:focus,.admin-sale-grid select:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #005f481a}.admin-sale-broker{grid-column:1/-1}.contacts-admin{padding:25px clamp(20px,4vw,65px) 70px}.contacts-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:25px;margin-bottom:16px;padding:20px;display:flex}.contacts-toolbar h2{margin:3px 0 4px;font-size:28px}.contacts-toolbar p{color:var(--muted);margin:0;font-size:10px}.contacts-toolbar .admin-filter-field{width:min(360px,100%)}.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:16px;display:grid}.contacts-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.contacts-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.contacts-table-wrap th{color:#6b7c74;text-align:left;text-transform:uppercase;letter-spacing:.7px;background:#f4f5f1;padding:12px;font-size:8px}.contacts-table-wrap td{vertical-align:top;border-top:1px solid #e9ece9;padding:12px;font-size:10px}.contacts-table-wrap tbody tr{cursor:pointer}.contacts-table-wrap tbody tr:hover{background:#f1f6f3}.contacts-table-wrap td>strong,.contacts-table-wrap td>small{display:block}.contacts-table-wrap td>small{color:var(--muted);margin-top:4px}.contact-detail-panel{border:1px solid var(--line);background:#fff;min-height:430px;padding:24px;position:relative}.contact-detail-panel h3{margin:4px 0 7px;font-size:24px}.contact-detail-panel>p{color:var(--muted);font-size:10px;line-height:1.6}.detail-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:11px;right:11px}.contact-detail-empty{text-align:center;min-height:380px;color:var(--muted);place-content:center;gap:5px;display:grid}.contact-detail-empty strong{color:var(--green-900)}.contact-reservation-summary{grid-template-columns:repeat(2,1fr);gap:7px;margin:18px 0 24px;display:grid}.contact-reservation-summary>div{background:#f4f5f1;gap:3px;padding:10px;display:grid}.contact-reservation-summary strong{font-size:10px}.contact-reservation-summary span,.contact-reservation-summary small{color:var(--muted);font-size:8px}.contact-detail-panel h4{margin:0 0 14px}.contact-timeline{margin:0;padding:0;list-style:none}.contact-timeline li{grid-template-columns:14px 1fr;gap:9px;padding-bottom:17px;display:grid;position:relative}.contact-timeline li:before{content:"";background:#dce4df;width:1px;position:absolute;top:9px;bottom:-2px;left:4px}.contact-timeline li:last-child:before{display:none}.contact-timeline i{z-index:1;background:var(--green-700);border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.contact-timeline li>div{gap:3px;display:grid}.contact-timeline strong{font-size:10px}.contact-timeline span,.contact-timeline small{color:var(--muted);font-size:8px}.proposal-access-page{background:linear-gradient(145deg, var(--green-950), var(--green-800));place-items:center;min-height:100dvh;padding:30px;display:grid}.proposal-access-card{background:var(--paper);width:min(470px,100%);padding:40px;box-shadow:0 25px 80px #0000004d}.proposal-brand{margin-bottom:22px;display:inline-flex}.proposal-brand .brand-logo{height:82px}.proposal-access-card h1{letter-spacing:-1.3px;margin:4px 0 10px;font-size:34px}.proposal-access-card>p{color:var(--muted);font-size:12px;line-height:1.65}.proposal-access-card form{gap:14px;margin:25px 0 18px;display:grid}.proposal-access-card>small{color:var(--muted);text-align:center;font-size:9px;display:block}.proposal-loading{color:#fff;padding:30px}.proposal-page{width:min(1180px,100% - 32px);margin:28px auto 70px}.proposal-chat-page{background:#efece3;border:1px solid #d7ded9;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100% - 24px);height:calc(100dvh - 40px);min-height:620px;margin:20px auto;display:grid;overflow:clip hidden;box-shadow:0 20px 65px #002f2521}.zelotes-header{z-index:35;background:var(--green-900);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 18px;display:grid;position:sticky;top:0;box-shadow:0 3px 15px #0000002e}.zelotes-avatar,.chat-avatar{color:var(--green-950);background:#d7c79f;border-radius:50%;place-items:center;font-weight:900;display:grid}.zelotes-avatar{border:2px solid #ffffffb3;width:49px;height:49px;font-size:15px}.zelotes-header h1{margin:0;font-size:19px}.zelotes-header p{color:#ffffffb8;margin:2px 0 0;font-size:9px}.zelotes-header p i{background:#56cf85;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.proposal-chat-conversation{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-color:#e8e4da;background-image:radial-gradient(#003f310b 1px,#0000 1px);background-size:17px 17px;flex-direction:column;gap:9px;min-width:0;min-height:0;padding:20px 18px 26px;display:flex;overflow:hidden auto}.proposal-chat-date{color:#718078;text-transform:uppercase;letter-spacing:.5px;background:#ffffffc7;border-radius:12px;align-self:center;margin-bottom:4px;padding:5px 9px;font-size:7px}.proposal-chat-bubble{align-items:flex-end;gap:7px;max-width:min(690px,85%);display:flex}.proposal-chat-bubble>div{background:#fff;border-radius:3px 10px 10px;padding:10px 12px 7px;position:relative;box-shadow:0 1px 2px #0000001a}.proposal-chat-bubble.customer{align-self:flex-end}.proposal-chat-bubble.customer>div{background:#d9f0df;border-radius:10px 3px 10px 10px}.chat-avatar{flex:none;width:29px;height:29px;font-size:8px}.proposal-chat-bubble strong{color:var(--green-700);margin-bottom:3px;font-size:8px;display:block}.proposal-chat-bubble p{color:#293d35;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.proposal-chat-bubble time{color:#8a9690;text-align:right;margin-top:4px;font-size:7px;display:block}.proposal-chat-bubble.typing p{gap:4px;padding:4px 8px;display:flex}.proposal-chat-bubble.typing p i{background:#7d8d85;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate zelotes-typing}.proposal-chat-bubble.typing p i:nth-child(2){animation-delay:.2s}.proposal-chat-bubble.typing p i:nth-child(3){animation-delay:.4s}@keyframes zelotes-typing{to{opacity:.45;transform:translateY(-4px)}}.zelotes-quick-questions{flex-wrap:wrap;gap:6px;margin:5px 0 0 36px;display:flex}.zelotes-quick-questions button{min-height:31px;color:var(--green-700);cursor:pointer;background:#ffffffe0;border:1px solid #9ebbaa;border-radius:16px;padding:6px 10px;font-size:8px;font-weight:750}.zelotes-composer{background:#ffffffb8;border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-width:0;margin-top:5px;padding:7px;display:grid}.zelotes-composer input{min-width:0;height:38px;color:var(--ink);background:#fff;border:0;border-radius:20px;outline:0;padding:0 13px;font-size:10px}.zelotes-composer button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px}.zelotes-composer .zelotes-attachment-button{color:var(--green-700);background:#fff;border:1px solid #c9d8cf;font-size:16px}.zelotes-composer .zelotes-send-button{font-size:15px}.zelotes-composer button:disabled{opacity:.5;cursor:not-allowed}.zelotes-chat-error{color:var(--danger);margin:0 45px;font-size:8px;font-weight:700}.zelotes-chat-controls{z-index:36;background:#f4f1e9;border-top:1px solid #d4dbd6;gap:5px;min-height:76px;padding:7px 12px 10px;display:grid;position:relative;box-shadow:0 -4px 16px #002f2514}.zelotes-chat-controls .zelotes-quick-questions,.zelotes-chat-controls .zelotes-composer{margin:0}.proposal-chat-page>.proposal-progress{border-left:0;border-right:0}.proposal-chat-page>.proposal-alert{margin:12px 14px 0}.proposal-chat-action-card{border-radius:5px;margin:14px;box-shadow:0 4px 18px #002f2512}.proposal-chat-conversation .proposal-chat-action-card{align-self:flex-start;width:calc(100% - 36px);margin:8px 0 8px 36px}.proposal-chat-conversation .zelotes-progress-card{border:1px solid var(--line);border-radius:5px;width:calc(100% - 36px);margin:8px 0 2px 36px}.proposal-chat-conversation>.proposal-alert,.proposal-chat-conversation>.proposal-issues{width:calc(100% - 36px);margin:4px 0 4px 36px}.zelotes-form-message{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid;margin:14px!important}.proposal-chat-conversation .zelotes-form-message{align-self:flex-start;width:calc(100% - 36px);margin:8px 0 4px 36px!important}.zelotes-form-message .chat-avatar{margin-top:2px}.zelotes-data-card{border:1px solid var(--line);background:#fff;border-radius:5px;align-self:flex-start;width:calc(100% - 36px);margin:4px 0 4px 36px;padding:20px;box-shadow:0 4px 18px #002f250f}.zelotes-form-card>.proposal-form-sections{gap:10px;display:grid}.zelotes-form-card .proposal-form-section{background:#fbfcfa;margin:0;padding:18px}.zelotes-review-card dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.zelotes-review-card dl>div{background:#fafbf8;gap:4px;padding:12px;display:grid}.zelotes-review-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px}.zelotes-review-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.zelotes-confirm-card>.proposal-chat-bubble{max-width:100%}.zelotes-confirm-card .proposal-declarations{margin-top:15px}.zelotes-confirm-card .proposal-actions{margin:12px 0 0;position:static}.proposal-chat-conversation .system-message{margin-top:4px}.zelotes-document-prompt{background:#fffffff0;border:1px solid #c8d8ce;border-radius:8px;justify-content:space-between;align-self:flex-start;align-items:center;gap:12px;width:calc(100% - 36px);margin:4px 0 4px 36px;padding:11px 12px;display:flex;box-shadow:0 3px 13px #002f250f}.zelotes-document-prompt>div{align-items:center;gap:9px;min-width:0;display:flex}.zelotes-document-prompt-icon{width:30px;height:30px;color:var(--green-700);background:#e7f1eb;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.zelotes-document-prompt p{gap:2px;min-width:0;margin:0;display:grid}.zelotes-document-prompt strong{color:var(--ink);font-size:10px}.zelotes-document-prompt small{color:var(--muted);font-size:8px;line-height:1.35}.zelotes-document-prompt button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:17px;flex:none;min-height:34px;padding:7px 11px;font-size:8px;font-weight:800}.zelotes-auto-upload{background:var(--green-700);color:#fff;cursor:pointer;border-radius:17px;flex:none;place-items:center;min-height:34px;padding:7px 11px;font-size:8px;font-weight:800;display:grid;position:relative;overflow:hidden}.zelotes-auto-upload input,.zelotes-batch-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.zelotes-document-sheet-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001c168f;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.zelotes-document-sheet{background:#fbfaf5;border-radius:18px 18px 6px 6px;flex-direction:column;gap:12px;width:min(650px,100%);max-height:min(760px,100dvh - 36px);padding:18px;display:flex;overflow:hidden;box-shadow:0 -15px 55px #00000047}.zelotes-document-sheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.zelotes-document-sheet>header h2{margin:3px 0;font-size:23px}.zelotes-document-sheet>header p{color:var(--muted);margin:0;font-size:9px}.zelotes-document-sheet>header>button{width:34px;height:34px;color:var(--green-900);cursor:pointer;background:#e7ebe8;border:0;border-radius:50%;flex:none;font-size:22px}.zelotes-batch-upload{text-align:center;border:1px dashed var(--green-700);min-height:58px;color:var(--green-800);cursor:pointer;background:#eef5f0;border-radius:7px;place-content:center;gap:3px;padding:11px 13px;display:grid;position:relative;overflow:hidden}.zelotes-batch-upload strong{font-size:10px}.zelotes-batch-upload small{color:var(--muted);font-size:8px}.zelotes-identity-choices{gap:7px;display:grid}.zelotes-identity-choices fieldset{border:1px solid var(--line);gap:6px;margin:0;padding:7px;display:flex}.zelotes-identity-choices legend{color:var(--muted);padding:0 5px;font-size:8px;font-weight:800}.zelotes-identity-choices label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.zelotes-identity-choices label.selected{border-color:var(--green-700);color:var(--green-800);background:#e6f1ea}.zelotes-identity-choices input{accent-color:var(--green-700)}.zelotes-sheet-processing{color:#62418c;background:#f0ebf8;align-items:center;gap:10px;padding:10px 12px;display:flex}.zelotes-sheet-processing>div{flex:1;gap:4px;min-width:0;display:grid}.zelotes-sheet-processing strong{font-size:10px}.zelotes-sheet-processing small{font-size:8px}.zelotes-sheet-processing progress{accent-color:#62418c;width:100%;height:6px}.zelotes-document-list{overscroll-behavior:contain;flex:1;align-content:start;gap:6px;min-height:100px;display:grid;overflow-y:auto}.zelotes-document-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.zelotes-document-row.missing,.zelotes-document-row.admin_rejected{background:#fffaf0;border-color:#e3bd74}.zelotes-document-state{width:25px;height:25px;color:var(--muted);background:#edf0ed;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.zelotes-document-row.uploaded .zelotes-document-state,.zelotes-document-row.ai_valid .zelotes-document-state,.zelotes-document-row.admin_approved .zelotes-document-state{color:#137044;background:#dff2e6}.zelotes-document-row>div{gap:2px;min-width:0;display:grid}.zelotes-document-row strong{color:var(--ink);font-size:10px}.zelotes-document-row small{color:var(--muted);font-size:8px}.zelotes-document-row a{color:var(--green-700);overflow-wrap:anywhere;font-size:8px}.zelotes-document-row em{color:var(--danger);font-size:8px;font-style:normal;font-weight:700}.zelotes-compact-upload{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:800;position:relative;overflow:hidden}.zelotes-compact-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.zelotes-document-sheet>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.zelotes-document-sheet>footer>span{color:var(--muted);font-size:8px}.zelotes-document-sheet>footer .primary-button{min-width:220px}.zelotes-welcome-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:flex-start;width:calc(100% - 36px);margin:5px 0 20px 36px;padding:clamp(22px,4vw,36px);box-shadow:0 8px 30px #002f2517}.zelotes-welcome-card h2{color:var(--green-950);margin:5px 0 8px;font-size:clamp(25px,4vw,36px)}.zelotes-welcome-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.zelotes-welcome-card ul{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.zelotes-welcome-card li{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fbfcfa;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.zelotes-welcome-card li span{color:#137044;background:#e1f1e6;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.zelotes-welcome-security{background:#f3efe3;border-left:3px solid #d7c79f;gap:3px;margin-bottom:18px;padding:12px 14px;display:grid}.zelotes-welcome-security strong{font-size:9px}.zelotes-welcome-security small{color:var(--muted);font-size:8px}.zelotes-welcome-card>.primary-button{width:100%}.zelotes-processing-card{background:linear-gradient(135deg,#f5f0fb,#edf5f0);border:1px solid #d8cdeb;border-radius:8px;align-self:flex-start;align-items:flex-start;gap:12px;width:calc(100% - 36px);margin:4px 0 4px 36px;padding:14px;display:flex}.zelotes-processing-card>div{flex:1;gap:6px;min-width:0;display:grid}.zelotes-processing-card strong{color:#56317f;font-size:11px}.zelotes-processing-card p{color:var(--muted);margin:0;font-size:9px}.zelotes-processing-card>div>div{flex-wrap:wrap;gap:5px;display:flex}.zelotes-processing-card>div>div span{color:#7b7285;background:#e8e5ec;border-radius:10px;padding:4px 7px;font-size:7px}.zelotes-processing-card>div>div span.done{color:#137044;background:#dff2e6}.zelotes-processing-card>div>div span.active{color:#56317f;background:#e0d2f2;font-weight:800;animation:1.25s ease-in-out infinite alternate proposal-stage-pulse}.zelotes-processing-card progress{accent-color:#62418c;width:100%;height:6px}.proposal-chat-page>.proposal-information-checklist,.proposal-chat-page>.proposal-form-sections,.proposal-chat-page>.proposal-declarations,.proposal-chat-page>.proposal-issues,.proposal-chat-page>.proposal-message,.proposal-chat-page>.proposal-actions{margin-left:14px;margin-right:14px}.proposal-header{background:var(--green-950);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:145px;padding:26px 30px;display:grid}.proposal-header .proposal-brand{background:#fff;margin:0;padding:8px}.proposal-header .brand-logo{height:62px}.proposal-header h1{margin:2px 0 4px;font-size:32px}.proposal-header p{color:#ffffffad;margin:0;font-size:11px}.proposal-flow-steps{border:1px solid var(--line);background:#f6f4ed;border-top:0;grid-template-columns:1fr 1fr;gap:10px;padding:17px 22px;display:grid}.proposal-flow-steps>div{color:#8a9690;align-items:center;gap:11px;display:flex}.proposal-flow-steps>div>span{background:#dfe3df;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.proposal-flow-steps p{gap:2px;margin:0;display:grid}.proposal-flow-steps strong{font-size:10px}.proposal-flow-steps small{font-size:8px}.proposal-flow-steps>div.active{color:var(--green-800)}.proposal-flow-steps>div.active>span{background:var(--green-700);color:#fff}.proposal-status{text-align:center;background:#ffffff21;border-radius:30px;padding:8px 11px;font-size:9px;font-weight:700}.proposal-status.approved{color:#126b43;background:#dff3e7}.proposal-status.correction_requested,.proposal-status.rejected,.proposal-status.cancelled{color:#95372e;background:#f7e0dd}.proposal-progress{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:16px 22px;display:grid}.proposal-progress div{gap:2px;display:grid}.proposal-progress span{color:var(--muted);text-transform:uppercase;font-size:8px}.proposal-progress strong{font-size:13px}.proposal-progress progress{width:100%;height:8px;accent-color:var(--green-700)}.proposal-alert{border-left:4px solid;gap:4px;margin-top:16px;padding:14px 17px;font-size:11px;display:grid}.proposal-alert.warning{color:#775510;background:#fff2d7;border-color:#d39720}.proposal-alert.error{border-color:var(--danger);color:#82372f;background:#f7e3e0}.proposal-alert.success{border-color:var(--available);color:#176342;background:#e4f3e9}.proposal-property-card,.proposal-form-section,.proposal-documents-section{border:1px solid var(--line);background:#fff;margin-top:16px;padding:24px}.proposal-property-card>div{background:var(--line);grid-template-columns:2fr repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.proposal-property-card p{background:#fafbf8;gap:5px;margin:0;padding:14px;display:grid}.proposal-property-card small{color:var(--muted);text-transform:uppercase;font-size:8px}.proposal-property-card strong{font-size:12px}.proposal-form-sections{gap:0;display:grid}.proposal-form-section h3{margin:0 0 20px;font-size:21px}.proposal-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.proposal-field{align-content:start;gap:6px;min-width:0;display:grid}.proposal-field>span{color:#63766d;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.proposal-field input,.proposal-field select,.proposal-field textarea,.proposal-admin-filters input,.proposal-admin-filters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;outline:0;padding:9px 10px;font-size:10px}.proposal-field textarea{resize:vertical;min-height:90px}.proposal-field input:focus,.proposal-field select:focus,.proposal-field textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 2px #1470561a}.proposal-field input:disabled,.proposal-field select:disabled,.proposal-field textarea:disabled{color:#6d7a74;background:#f2f3f0}.proposal-field .field-error{font-size:9px;line-height:1.35}.proposal-currency-field input{font-variant-numeric:tabular-nums;font-weight:700}.proposal-field>strong{background:#f2f4f0;min-height:42px;padding:12px 10px;font-size:11px}.proposal-field-wide{grid-column:1/-1}.proposal-due-date-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:6px;display:grid}.proposal-due-date-controls label{align-content:start;gap:4px;min-width:0;display:grid}.proposal-due-date-controls label>span{color:var(--muted);font-size:10px}.proposal-due-date-controls input,.proposal-due-date-controls select{width:100%;min-width:0}.proposal-due-date-field>small{color:var(--muted);font-size:10px;line-height:1.4}.proposal-due-date-year{align-content:start;gap:4px;min-width:0;display:grid}.proposal-due-date-year>span{color:var(--muted);font-size:10px}.proposal-due-date-year output{border:1px solid var(--line);min-height:42px;font:inherit;background:#f2f4f0;align-items:center;padding:9px 10px;display:flex}.proposal-checkbox{color:var(--ink);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.proposal-checkbox input{width:17px;height:17px;accent-color:var(--green-700)}.proposal-partner{position:relative}.proposal-remove-button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:#fff;padding:7px 10px;font-size:9px;position:absolute;top:30px;right:24px}.proposal-add-button{width:auto;margin:16px 0 0}.proposal-financial-note{color:var(--muted);background:#f1eee4;margin:-5px 0 18px;padding:11px 13px;font-size:10px}.proposal-financial-heading,.proposal-installment-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-financial-heading h3{margin-bottom:20px}.proposal-plan-actions{margin:0 0 16px}.proposal-plan-actions button{white-space:nowrap}.proposal-installment{border:1px solid var(--line);background:#fafbf8;margin-top:18px;padding:16px}.proposal-installment-title span{color:var(--muted);font-size:10px}.proposal-installment .proposal-form-grid{margin-top:15px}.proposal-total{border-left:4px solid;border-color:var(--danger);background:#f6e8e5;grid-template-columns:1fr auto;gap:3px 20px;margin-top:18px;padding:14px 16px;display:grid}.proposal-total.valid{border-color:var(--available);background:#e7f4eb}.proposal-total span,.proposal-total small{color:var(--muted);font-size:9px}.proposal-total small{grid-column:1/-1}.proposal-plan-consent-backdrop{z-index:300}.proposal-plan-consent{border:1px solid var(--line);background:#fff;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #00000040}.proposal-plan-consent h2{margin:0 0 10px}.proposal-plan-consent p{color:var(--muted);margin:0 0 20px}.proposal-plan-consent .proposal-checkbox{border:1px solid var(--line);background:#fafbf8;padding:14px}.proposal-plan-consent footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.proposal-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.proposal-section-heading h2,.proposal-section-heading h3{margin:3px 0 0;font-size:23px}.proposal-section-heading p{max-width:710px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.proposal-section-heading>small{color:var(--muted);font-size:9px}.proposal-identity-choices{border:1px solid var(--line);background:#fafbf8;gap:12px;margin-bottom:16px;padding:16px;display:grid}.proposal-identity-choices>div{gap:3px;display:grid}.proposal-identity-choices>div strong{font-size:11px}.proposal-identity-choices>div small{color:var(--muted);font-size:8px}.proposal-identity-choices fieldset{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px;display:grid}.proposal-identity-choices legend{color:var(--green-800);padding:0 6px;font-size:9px;font-weight:800}.proposal-identity-choices label{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 11px;display:grid}.proposal-identity-choices label.selected{border-color:var(--green-700);box-shadow:inset 0 0 0 1px var(--green-700);background:#e9f3ed}.proposal-identity-choices input{accent-color:var(--green-700);grid-row:1/3}.proposal-identity-choices label span{font-size:10px;font-weight:800}.proposal-identity-choices label small{color:var(--muted);font-size:8px}.proposal-ai-processing{color:#62418c;background:#f0ebf8;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.proposal-ai-processing>div{flex:1;gap:6px;min-width:0;display:grid}.proposal-ai-processing strong{font-size:10px}.proposal-ai-processing small{font-size:8px}.proposal-ai-processing progress{accent-color:#62418c;width:100%;height:6px}.proposal-analysis-stages{flex-wrap:wrap;gap:5px;display:flex}.proposal-analysis-stages span{color:#75658b;background:#62418c1a;border-radius:10px;padding:3px 6px;font-size:7px}.proposal-analysis-stages span.done{color:#137044;background:#dff2e6}.proposal-analysis-stages span.active{color:#56317f;background:#e0d2f2;font-weight:800;animation:1.25s ease-in-out infinite alternate proposal-stage-pulse}@keyframes proposal-stage-pulse{to{opacity:.55}}.proposal-ai-spinner{border:3px solid #62418c33;border-top-color:#62418c;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite proposal-spin}@keyframes proposal-spin{to{transform:rotate(360deg)}}.proposal-document-list{border:1px solid var(--line)}.proposal-document{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.proposal-document:first-child{border-top:0}.proposal-document-icon{width:26px;height:26px;color:var(--muted);background:#ecefeb;border-radius:50%;place-items:center;font-weight:700;display:grid}.proposal-document.admin_approved .proposal-document-icon{color:var(--available);background:#dff2e6}.proposal-document.uploaded .proposal-document-icon{color:var(--green-700);background:#e4eee8}.proposal-document>div:nth-child(2){gap:3px;min-width:0;display:grid}.proposal-document strong{font-size:11px}.proposal-document small,.proposal-document span,.proposal-document em{color:var(--muted);font-size:8px;font-style:normal}.proposal-document a{color:var(--green-700);overflow-wrap:anywhere;font-size:9px}.proposal-document .document-rejection{color:var(--danger);font-weight:700}.proposal-document .document-upload-error{color:var(--danger);font-weight:700;line-height:1.4}.proposal-upload-button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;padding:8px 10px;font-size:9px;font-weight:700;position:relative;overflow:hidden}.proposal-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.proposal-step-actions{border:1px solid var(--line);background:#fafbf8;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;padding:16px;display:flex}.proposal-step-actions small{max-width:390px;color:var(--muted);font-size:9px;line-height:1.5}.proposal-step-actions .primary-button{min-width:250px}.proposal-form-step-intro{background:var(--green-950);color:#fff;margin-top:22px;padding:22px 24px;scroll-margin-top:18px}.proposal-form-step-intro h2{margin:3px 0 6px;font-size:25px}.proposal-form-step-intro p{color:#ffffffb3;margin:0;font-size:10px;line-height:1.55}.proposal-information-checklist{border:1px solid var(--line);background:#f7f5ee;margin-top:16px;padding:20px 24px}.proposal-issues{color:#74530f;background:#fff1d5;margin-top:16px;padding:17px 20px;font-size:10px}.proposal-issues ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.proposal-message,.admin-proposal-message{color:var(--green-800);background:#e7f1eb;padding:11px 14px;font-size:10px}.proposal-declarations{gap:8px;margin-top:16px;display:grid}.proposal-privacy-check{border:1px solid var(--line);color:var(--muted);background:#fff;align-items:flex-start;gap:10px;padding:15px;font-size:10px;line-height:1.5;display:flex}.proposal-privacy-check input{width:17px;height:17px;accent-color:var(--green-700);flex:none}.proposal-privacy-check a{color:var(--green-700);font-weight:700}.proposal-actions{z-index:20;border:1px solid var(--line);background:#fffdf8f5;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #002f2514}.proposals-admin{padding:25px clamp(20px,4vw,65px) 70px}.proposals-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:25px;margin-bottom:16px;padding:20px;display:flex}.proposals-toolbar h2{margin:3px 0 4px;font-size:28px}.proposals-toolbar p{color:var(--muted);margin:0;font-size:10px}.proposal-admin-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;width:100%;margin-bottom:16px;display:grid}.proposal-admin-filters label{color:#53655c;gap:6px;font-size:11px;font-weight:750;display:grid}.proposal-summary{grid-template-columns:repeat(5,1fr)}.proposal-warning-text{font-weight:700;color:#a56a09!important}.admin-status.proposal-approved,.admin-status.document-admin_approved{color:#137044;background:#dff2e6}.admin-status.proposal-correction_requested,.admin-status.proposal-rejected,.admin-status.proposal-cancelled,.admin-status.document-admin_rejected{color:#9b453b;background:#f5e4e1}.admin-status.proposal-ai_analysis,.admin-status.proposal-admin_review,.admin-status.proposal-documents_approved,.admin-status.document-ai_warning{color:#62418c;background:#e8e0f5}.admin-status.document-uploaded{color:#226248;background:#e4eee8}.proposal-admin-backdrop{align-items:start;overflow-y:auto}.proposal-admin-detail{background:var(--cream);width:min(1180px,100%);margin:15px auto;padding:30px;position:relative;box-shadow:0 24px 80px #00000059}.proposal-admin-detail>header{border:1px solid var(--line);background:#fff;padding:20px}.proposal-admin-detail>header h2{margin:2px 0 4px;font-size:28px}.proposal-admin-detail>header p{color:var(--muted);font-size:10px}.proposal-admin-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.proposal-admin-actions button,.proposal-admin-documents .proposal-section-heading button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;background:#fff;padding:9px 12px;font-size:9px;font-weight:700}.proposal-admin-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-admin-documents{border:1px solid var(--line);background:#fff;padding:22px}.proposal-admin-ai-processing{color:#62418c;background:#f4f2f8;border:1px solid #ded7ea;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:flex}.proposal-admin-ai-processing>div{gap:3px;display:grid}.proposal-admin-ai-processing strong{font-size:10px}.proposal-admin-ai-processing small{color:var(--muted);font-size:8px}.proposal-admin-documents>div:last-child{gap:9px;display:grid}.proposal-admin-documents article{border:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.proposal-admin-documents article>div:first-child{gap:6px;display:grid}.proposal-admin-documents article a{color:var(--green-700);font-size:9px}.proposal-ai-result{background:#f4f2f8;padding:11px;font-size:9px}.proposal-ai-result p{color:var(--muted);margin:5px 0;line-height:1.45}.proposal-ai-result ul{color:#8b5f10;margin:6px 0;padding-left:18px}.proposal-ai-result pre{white-space:pre-wrap;max-height:220px;font-size:8px;overflow:auto}.proposal-ai-evidence{border-top:1px solid #26403024;margin-top:9px;padding-top:8px}.proposal-ai-evidence summary{color:var(--green-700);cursor:pointer;font-weight:800}.proposal-ai-evidence>div{gap:5px;margin-top:7px;display:grid}.proposal-ai-evidence article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(110px,.7fr) minmax(140px,1fr);gap:3px 10px;padding:7px 9px;display:grid}.proposal-ai-evidence article strong,.proposal-ai-evidence article span{overflow-wrap:anywhere}.proposal-ai-evidence article small{color:var(--muted);grid-column:1/-1}.proposal-admin-final{z-index:10;border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding:13px;display:grid;position:sticky;bottom:0}.admin-proposal-message.sticky{z-index:11;position:sticky;bottom:73px}.proposal-document-upload-backdrop{z-index:260}.proposal-document-upload-modal{background:var(--cream);width:min(780px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000006b}.proposal-document-upload-modal>header{padding-right:35px}.proposal-document-upload-modal h2{margin:3px 0 6px;font-size:27px}.proposal-document-upload-modal header p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.proposal-admin-identity-choices{margin-top:18px}.proposal-admin-upload-list{gap:8px;margin-top:18px;display:grid}.proposal-admin-upload-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;min-height:67px;padding:11px 13px;display:grid}.proposal-admin-upload-list>label.selected{border-color:var(--green-700);box-shadow:inset 3px 0 0 var(--green-700)}.proposal-admin-upload-list>label>span:first-child{gap:4px;min-width:0;display:grid}.proposal-admin-upload-list strong{font-size:10px}.proposal-admin-upload-list small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.proposal-admin-upload-list input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proposal-admin-file-name{color:var(--green-700);text-align:center;overflow-wrap:anywhere;background:#edf3ef;padding:8px 10px;font-size:9px;font-weight:700}.proposal-document-upload-modal>footer{border-top:1px solid var(--line);background:#fffdf8f7;grid-template-columns:1fr 1.5fr;gap:9px;margin:18px -28px -28px;padding:14px 28px;display:grid;position:sticky;bottom:-28px}.proposal-admin-import-history{border:1px solid var(--line);background:#fff;margin-top:15px;padding:22px}.proposal-admin-import-history .proposal-section-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.proposal-import-list{gap:11px;display:grid}.proposal-import-card{border:1px solid var(--line);background:#fff;gap:11px;padding:15px;display:grid}.proposal-import-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.proposal-import-card>header>div{gap:4px;min-width:0;display:grid}.proposal-import-card>header strong{overflow-wrap:anywhere;font-size:10px}.proposal-import-card>header small,.proposal-import-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.proposal-import-files{flex-wrap:wrap;gap:7px 12px;display:flex}.proposal-import-files a{color:var(--green-700);overflow-wrap:anywhere;font-size:9px;font-weight:700}.proposal-import-applied{color:#137044;background:#e5f3e9;width:fit-content;padding:6px 9px;font-size:9px;font-weight:700}.proposal-import-warnings{color:#79520a;background:#fff6df;border-left:3px solid #c98b19;padding:11px 13px}.proposal-import-warnings strong{font-size:9px}.proposal-import-warnings ul{margin:6px 0 0;padding-left:18px;font-size:9px;line-height:1.5}.proposal-import-conflicts{gap:8px;display:grid}.proposal-import-conflicts>div:first-child{gap:3px;display:grid}.proposal-import-conflicts>div:first-child strong{font-size:10px}.proposal-import-conflicts>div:first-child small{color:var(--muted);font-size:9px}.proposal-import-conflicts>label{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:10px 12px;display:grid}.proposal-import-conflicts>label.not-applyable{cursor:default;background:#f4f2f0}.proposal-import-conflicts>label>span{gap:3px;min-width:0;display:grid}.proposal-import-conflicts>label strong{font-size:9px}.proposal-import-conflicts>label small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.proposal-import-conflicts>label em{color:#985d16;font-size:8px;font-style:normal;font-weight:700}.proposal-import-conflicts>button{justify-self:end}.proposal-import-error{background:#f5e4e1;padding:10px 12px;font-weight:700;color:var(--danger)!important}.admin-status.import-completed{color:#137044;background:#dff2e6}.admin-status.import-needs_review{color:#865808;background:#fff0c9}.admin-status.import-pending_ai,.admin-status.import-ai_processing{color:#62418c;background:#e8e0f5}.admin-status.import-ai_error{color:#9b453b;background:#f5e4e1}.proposal-import-modal{width:min(720px,100%)}.proposal-import-notice{border-left:3px solid var(--green-700);background:#eef4f0;gap:5px;margin-top:18px;padding:14px;display:grid}.proposal-import-notice strong{font-size:11px}.proposal-import-notice span{font-size:10px;line-height:1.5}.proposal-import-notice small{color:var(--muted);font-size:9px}.proposal-import-picker{text-align:center;border:1px dashed var(--green-700);cursor:pointer;background:#fff;place-items:center;gap:5px;min-height:92px;margin-top:14px;padding:18px;display:grid}.proposal-import-picker span{color:var(--green-700);font-size:11px;font-weight:800}.proposal-import-picker small{color:var(--muted);font-size:9px}.proposal-import-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proposal-import-selected-files{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.proposal-import-selected-files li{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:flex}.proposal-import-selected-files button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}@media (max-width:980px){.site-header .desktop-navigation a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:590px}.hero-stats{border-top:1px solid #fff3;border-left:0;grid-template-columns:repeat(3,1fr);justify-self:stretch;max-width:none;padding:22px 0 0}.hero-stats strong{font-size:24px}.section-heading{flex-direction:column;align-items:start;gap:12px}.pin-editor{grid-template-columns:210px minmax(0,1fr)}.pin-details{display:none}}@media (max-width:700px){.site-header{height:67px;padding:0 18px}.site-header .brand-logo{height:53px}.site-header .desktop-navigation{display:none}.mobile-navigation{display:block}.hero{background-position:58%;min-height:610px;padding:60px 22px 35px}.hero h1{letter-spacing:-2.3px;font-size:44px}.hero-actions{flex-direction:column;align-items:stretch}.hero-button,.hero-broker-button{justify-content:space-between;width:100%}.hero-stats{gap:10px}.hero-stats span{font-size:9px}.map-section{padding:45px 0 0}.section-heading{padding:0 18px}.availability-bar{white-space:nowrap;gap:17px;overflow-x:auto}.availability-bar small{display:none}.map-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.map-toolbar select{flex:1;min-width:0;padding-right:18px}.map-shell{height:clamp(420px,58dvh,560px);min-height:420px}.map-scroll{min-height:0}.map-shell.map-fullscreen{height:100dvh;min-height:0;max-height:none}.map-zoom-controls{box-shadow:none;background:0 0}.map-zoom-controls button:not(.fullscreen-button){display:none}.map-zoom-controls .fullscreen-button{border-radius:4px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:112px;height:44px;padding:0 13px;font-size:18px;display:flex;box-shadow:0 4px 18px #00000047}.fullscreen-text{text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800;display:inline}.map-pin:before{inset:-8px}.admin-pin{width:3.2px;height:3.2px}.admin-pin.selected{width:4.8px;height:4.8px}.lot-detail{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:76dvh;position:fixed;inset:auto 0 0}.pin-setup-notice{bottom:10px}.how-modal-backdrop{padding:12px}.how-modal{max-height:calc(100dvh - 24px);padding:28px 18px 20px}.how-modal ol{grid-template-columns:1fr;gap:7px}.how-modal li{min-height:0;padding:13px}.how-modal>.primary-button{max-width:none}footer{text-align:center;grid-template-columns:1fr;gap:23px}footer>p{order:3}footer>div{justify-self:center}footer>div:last-child{justify-content:center}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));align-items:end}.reservation-modal{width:100%;max-height:100%;padding:28px 20px max(28px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.modal-lot-strip{margin:-28px -20px 25px;padding-left:20px}.reservation-form{grid-template-columns:1fr}.field-wide{grid-column:1}.admin-login-card{padding:30px 25px}.admin-header{align-items:flex-start}.admin-user span{display:none}.admin-tabs{gap:16px;overflow-x:auto}.admin-tabs a{display:none}.pin-editor{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 169px);padding:10px}.pin-lot-panel{max-height:270px}.pin-canvas-area{height:clamp(520px,68dvh,700px);min-height:520px}.pin-preview-mode .pin-canvas-area{height:clamp(560px,74dvh,760px)}.pin-canvas-area.map-fullscreen{height:100dvh;min-height:0;max-height:none}.pin-instructions{flex-wrap:wrap;gap:5px 10px}.pin-instructions>span{flex:100%}.pin-instruction-actions{flex:100%;justify-content:flex-end;margin-left:0}.admin-preview-lot-detail{top:auto}.admin-summary{grid-template-columns:1fr 1fr}.reservations-admin{padding:15px 10px 50px}.reservation-availability-card{grid-template-columns:1fr}.reservation-availability-actions{flex-direction:column;min-width:0}.reservation-availability-actions button{width:100%}.reservation-availability-audit{text-align:left;grid-column:1}.reservation-filters{grid-template-columns:1fr 1fr;padding:12px}.reservation-filters .filter-search,.reservation-filters .admin-filter-actions{grid-column:1/-1}.unregistered-sales-heading{flex-direction:column;align-items:flex-start}.unregistered-sales-list{grid-template-columns:1fr}.admin-pagination{justify-content:space-between}.admin-pagination span{text-align:center}.admin-sale-grid{grid-template-columns:1fr}.admin-sale-broker{grid-column:1}.filter-lot{max-width:none}.lot-price-modal{width:100vw;min-height:100dvh;max-height:100dvh;padding:22px 12px}.lot-price-modal>header{flex-direction:column;align-items:flex-start;gap:10px}.lot-price-summary{justify-items:start}.lot-price-filters{grid-template-columns:1fr}.lot-price-table-wrap{max-height:58vh}.lot-price-history article{flex-direction:column;align-items:flex-start;gap:5px}.contacts-admin{padding:15px 10px 50px}.contacts-toolbar{flex-direction:column;align-items:stretch}.contacts-toolbar .admin-filter-field{width:100%}.contacts-grid{grid-template-columns:1fr}.brokers-admin{padding:15px 10px 50px}.brokers-toolbar,.brokers-toolbar-controls{flex-direction:column;align-items:stretch}.copy-broker-registration{width:100%}.broker-admin-filters,.broker-edit-grid{grid-template-columns:1fr}.broker-detail-modal{width:100vw;min-height:100dvh;max-height:100dvh;padding:24px 16px}.broker-referral-admin{grid-template-columns:1fr}.broker-referral-admin>span{grid-column:1}.broker-detail-actions{flex-direction:column}.broker-detail-actions button{width:100%}.broker-access-admin{flex-direction:column;align-items:stretch}.broker-access-admin button,.broker-temporary-password button{width:100%}.broker-reservation-history article{flex-direction:column;align-items:flex-start}.broker-reservation-history article>div:last-child{justify-items:start}.broker-registration-page{align-items:stretch;padding:0}.broker-registration-card{min-height:100dvh;padding:28px 20px}.broker-registration-form{grid-template-columns:1fr}.broker-registration-form>label:first-child,.broker-registration-form .broker-privacy-check,.broker-registration-form .form-error,.broker-registration-form>button{grid-column:1}.contact-detail-panel{min-height:300px}.proposal-page{width:min(100% - 16px,1180px);margin-top:8px}.proposal-header{grid-template-columns:1fr;gap:13px;padding:20px}.proposal-chat-page{width:100%;height:var(--zelotes-viewport-height,100dvh);min-height:0;max-height:var(--zelotes-viewport-height,100dvh);box-shadow:none;border:0;margin:0}.zelotes-header{min-height:70px;padding:10px 12px}.zelotes-avatar{width:43px;height:43px}.zelotes-header .proposal-status{max-width:105px;padding:6px 8px;font-size:7px}.proposal-chat-conversation{min-height:0;padding:16px 10px 24px}.proposal-chat-bubble{max-width:92%}.proposal-chat-bubble p{font-size:10px}.zelotes-quick-questions{flex-wrap:nowrap;margin-left:0;padding-bottom:3px;overflow-x:auto}.zelotes-quick-questions button{flex:none}.zelotes-composer input,.proposal-field input,.proposal-field select,.proposal-field textarea,.proposal-access-card input{font-size:16px}.zelotes-composer,.zelotes-composer button,.zelotes-quick-questions button,.zelotes-document-prompt button{touch-action:manipulation}.proposal-chat-action-card,.zelotes-form-message{padding:17px;margin:10px!important}.proposal-chat-conversation .proposal-chat-action-card,.proposal-chat-conversation .zelotes-progress-card,.proposal-chat-conversation .zelotes-form-message,.proposal-chat-conversation>.proposal-alert,.proposal-chat-conversation>.proposal-issues,.zelotes-data-card{width:100%;margin:5px 0!important}.zelotes-data-card{padding:15px}.zelotes-form-card .proposal-form-section{padding:15px 12px}.zelotes-review-card dl{grid-template-columns:1fr}.zelotes-chat-controls{padding:6px 9px max(8px, env(safe-area-inset-bottom))}.zelotes-document-prompt{gap:8px;width:100%;margin:5px 0;padding:10px}.zelotes-document-prompt small{display:none}.zelotes-document-prompt button,.zelotes-auto-upload{padding-inline:10px}.zelotes-processing-card,.zelotes-welcome-card{width:100%;margin:5px 0}.zelotes-welcome-card{padding:22px 16px}.zelotes-welcome-card ul{grid-template-columns:1fr}.zelotes-document-sheet-backdrop{padding:0}.zelotes-document-sheet{width:100%;max-height:min(86dvh, var(--zelotes-viewport-height,100dvh));padding:16px 12px max(12px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.zelotes-document-row{grid-template-columns:25px minmax(0,1fr) auto;padding:9px 8px}.zelotes-document-sheet>footer{flex-direction:column;align-items:stretch}.zelotes-document-sheet>footer .primary-button{width:100%;min-width:0}.proposal-chat-page>.proposal-alert,.proposal-chat-page>.proposal-information-checklist,.proposal-chat-page>.proposal-form-sections,.proposal-chat-page>.proposal-declarations,.proposal-chat-page>.proposal-issues,.proposal-chat-page>.proposal-message,.proposal-chat-page>.proposal-actions{margin-left:10px;margin-right:10px}.proposal-header .proposal-brand{width:max-content}.proposal-header .proposal-status{justify-self:start}.proposal-flow-steps,.proposal-identity-choices fieldset,.proposal-progress{grid-template-columns:1fr}.proposal-property-card>div{grid-template-columns:1fr 1fr}.proposal-form-grid{grid-template-columns:1fr}.proposal-field-wide{grid-column:1}.proposal-document{grid-template-columns:28px 1fr}.proposal-admin-document-actions{justify-content:stretch;width:100%}.proposal-admin-document-actions button{flex:1}.proposal-document-upload-modal{max-height:100dvh;padding:24px 16px}.proposal-admin-upload-list>label{grid-template-columns:1fr}.proposal-document-upload-modal>footer{grid-template-columns:1fr;margin:16px -16px -24px;padding:12px 16px;bottom:-24px}.proposal-upload-button{grid-column:2;justify-self:start}.proposal-step-actions{flex-direction:column-reverse;align-items:stretch}.proposal-step-actions .primary-button{width:100%;min-width:0}.proposal-actions{grid-template-columns:1fr}.proposal-access-page{padding:12px}.proposal-access-card{padding:28px 22px}.proposals-admin{padding:15px 10px 50px}.proposals-toolbar{flex-direction:column;align-items:stretch}.proposal-admin-filters{grid-template-columns:1fr}.proposal-summary{grid-template-columns:1fr 1fr}.proposal-admin-detail{margin:0;padding:13px}.proposal-admin-documents article{grid-template-columns:1fr}.proposal-admin-import-history{padding:15px}.proposal-import-card>header{flex-direction:column;align-items:stretch}.proposal-import-conflicts>button{justify-self:stretch;width:100%}.proposal-admin-final{grid-template-columns:1fr}}.contracts-admin{gap:20px;padding:clamp(24px,4vw,48px);display:grid}.contracts-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.contracts-toolbar h2,.contract-settings h3,.contract-detail h2{color:var(--green-900);margin:4px 0}.contracts-toolbar p,.contract-settings p,.contract-detail header p{color:#65756d;margin:0}.contracts-toolbar-actions{align-items:center;gap:12px;display:flex}.contracts-toolbar-actions button,.contract-filters input,.contract-filters select,.contract-settings input,.contract-partner-select select,.contract-witnesses input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px 13px}.integration-environment{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.integration-environment.sandbox{color:#7c5700;background:#fff1c9}.integration-environment.production{color:#17623b;background:#dff4e9}.contract-sandbox-notice{color:#6f5208;background:#fff8e5;border:1px solid #eed38b;border-radius:10px;gap:10px;padding:12px 15px;font-size:13px;display:flex}.contract-settings{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 35px #1437280f}.contract-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contract-settings-grid label,.contract-partner-select{color:#53655c;gap:6px;font-size:12px;font-weight:700;display:grid}.contract-settings-actions{justify-content:flex-end;gap:10px;display:flex}.contract-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-standard-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;gap:15px;padding:16px;display:grid}.contract-standard-grid article.inactive{opacity:.7;background:#f1f2f1}.contract-standard-grid article>div:first-child{gap:4px;display:grid}.contract-standard-grid article>div:first-child>span{color:#6b7c74;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.contract-standard-grid article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.contract-standard-grid small{color:#718078}.contract-template-card{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.contract-template-card>div:first-child{gap:4px;min-width:0;display:grid}.contract-template-card>div:first-child>span{color:#6b7c74;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:800}.contract-template-card>div:first-child>strong,.contract-template-card small{overflow-wrap:anywhere}.contract-template-card small,.contract-template-note{color:#718078}.contract-template-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.contract-template-note{margin:0;font-size:12px}.contract-upload-label{cursor:pointer}.contract-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.contract-filters label{color:#53655c;gap:6px;font-size:11px;font-weight:750;display:grid}.contract-filters input,.contract-filters select{width:100%;min-width:0}.contract-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-message{width:100%;position:static}.contract-backdrop{z-index:90}.contract-detail{background:#f7f9f8;border-radius:18px;gap:20px;width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(22px,4vw,38px);display:grid;position:relative;overflow:auto}.contract-detail>header{gap:3px;padding-right:44px;display:grid}.contract-detail>header .admin-status{justify-self:start;margin-top:8px}.contract-file-card,.contract-signed-card{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.contract-file-card>div:last-child,.contract-signed-card>div:last-child{align-items:center;gap:10px;display:flex}.contract-file-card h3,.contract-signed-card h3{margin:4px 0}.contract-file-card small{overflow-wrap:anywhere;color:#718078;display:block}.contract-marker-help{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;padding:13px 16px}.contract-marker-help summary{cursor:pointer;font-weight:750}.contract-marker-help code{color:#26372f;background:#eef2ed;border-radius:6px;margin:12px 8px 0 0;padding:5px 8px;font-size:.78rem;display:inline-block}.contract-attachments-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:15px;padding:20px;display:grid}.contract-attachment-list{gap:9px;display:grid}.contract-attachment-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.contract-attachment-list article>div{gap:3px;display:grid}.contract-attachment-list article>div:last-child{flex-direction:row;gap:8px;display:flex}.contract-attachment-list small{color:#718078}.contract-attachment-kind{color:#176342;text-transform:uppercase;background:#e4f2eb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.contract-attachment-kind.sale{color:#315f91;background:#e7eef8}.contract-attachment-upload{align-items:center;gap:12px;padding-top:4px;display:flex}.contract-attachment-upload small{color:#718078}.contract-signed-card{background:#edf9f2;border-color:#9ed5b8}.contract-signing-config{border:1px solid var(--line);background:#fff;border-radius:13px;gap:17px;padding:20px;display:grid}.contract-partner-select select{width:min(100%,560px)}.contract-signature-preview{background:#f4f7f5;border-radius:10px;padding:14px 18px}.contract-signature-preview p{margin:0;font-weight:700}.contract-signature-preview ol{margin-bottom:0;line-height:1.8}.contract-signer-list{gap:8px;display:grid}.contract-signer-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.contract-signer-list article>span{background:#e4f2eb;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.contract-signer-list article div{gap:2px;display:grid}.contract-signer-list article small{color:#6a7972}.contract-signer-list article em{text-transform:uppercase;color:#866500;font-size:11px;font-style:normal;font-weight:800}.contract-signer-list article em.signed{color:#157044}.contract-signer-list article em.delivery_error{color:#a43a32}.contract-witnesses{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.contract-witnesses>div{justify-content:space-between;align-items:center;display:flex}.contract-witnesses fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:14px;display:grid}.contract-witnesses fieldset>label{gap:4px;min-width:0;display:grid}.contract-witnesses fieldset .field-error{font-size:9px;font-weight:600}.contract-witnesses legend{padding:0 5px;font-size:12px;font-weight:800}.contract-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.contract-history{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.contract-history summary{cursor:pointer;font-weight:800}.contract-history>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:10px;padding:9px 0;font-size:11px;display:grid}.admin-status.contract-completed{color:#17623b;background:#dff4e9}.admin-status.contract-integration_error,.admin-status.contract-cancellation_pending{color:#9b3028;background:#fde5e2}.admin-status.contract-awaiting_signatures,.admin-status.contract-partially_signed,.admin-status.contract-download_pending{color:#28568e;background:#e6eef9}@media (max-width:700px){.contracts-admin{padding:18px 10px 50px}.contracts-toolbar,.contracts-toolbar-actions{flex-direction:column;align-items:stretch}.integration-environment{align-self:flex-start}.contract-sandbox-notice{flex-direction:column}.contract-settings-grid,.contract-standard-grid,.contract-filters,.contract-summary{grid-template-columns:1fr}.contract-template-card,.contract-template-card>div:last-child,.contract-file-card,.contract-signed-card,.contract-file-card>div:last-child{flex-direction:column;align-items:stretch}.contract-witnesses fieldset,.contract-attachment-list article{grid-template-columns:1fr}.contract-attachment-list article>div:last-child,.contract-attachment-upload{flex-direction:column;align-items:stretch}.contract-detail{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:22px 14px}.contract-actions{flex-direction:column}.contract-actions button{width:100%}.contract-history>div{grid-template-columns:1fr}}.proposal-wizard-page{min-height:100dvh;color:var(--ink);background:#f2f0e8;padding-bottom:55px}.proposal-wizard-header{background:var(--green-950);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:30px max(24px,50vw - 560px);display:flex}.proposal-wizard-header h1{margin:5px 0;font-size:clamp(27px,4vw,43px)}.proposal-wizard-header p{color:#ffffffad;margin:0}.proposal-wizard-steps{z-index:2;border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-18px auto 28px;padding:15px 22px;display:grid;position:relative;box-shadow:0 9px 30px #002d2214}.proposal-wizard-steps>div{color:#89958f;align-items:center;gap:10px;display:flex}.proposal-wizard-steps>div:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin-right:12px}.proposal-wizard-steps span{background:#e3e6e3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.proposal-wizard-steps strong{font-size:9px}.proposal-wizard-steps .current,.proposal-wizard-steps .completed{color:var(--green-800)}.proposal-wizard-steps .current span{color:#fff;background:var(--green-700);box-shadow:0 0 0 5px #e2eee7}.proposal-wizard-steps .completed span{color:#17633f;background:#dcefe3}.proposal-wizard-panel{border:1px solid var(--line);background:#fff;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(22px,4vw,42px);box-shadow:0 8px 34px #002d2212}.proposal-wizard-intro{text-align:center;max-width:780px}.proposal-wizard-intro h2,.proposal-wizard-title h2{color:var(--green-950);margin:5px 0 8px;font-size:clamp(25px,4vw,38px)}.proposal-wizard-intro>p,.proposal-wizard-title p{color:var(--muted);margin:0;line-height:1.65}.proposal-wizard-intro ul{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;padding:0;list-style:none;display:grid}.proposal-wizard-intro li{border:1px solid var(--line);background:#fbfcf9;align-items:center;gap:10px;min-height:53px;padding:12px;display:flex}.proposal-wizard-intro li span{color:#17633f;background:#dcefe3;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.proposal-wizard-intro .primary-button{width:100%}.proposal-wizard-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.proposal-wizard-title>strong{color:var(--green-800);white-space:nowrap;background:#e4efe8;border-radius:20px;padding:10px 13px;font-size:10px}.proposal-wizard-identity{border:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px;display:flex}.proposal-wizard-identity legend{color:var(--muted);padding:0 6px;font-size:9px;font-weight:800}.proposal-wizard-identity label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:9px 12px;display:flex}.proposal-wizard-identity label.selected{border-color:var(--green-700);color:var(--green-800);background:#e8f2eb;font-weight:800}.proposal-batch-drop{text-align:center;cursor:pointer;background:#f3f8f4;border:2px dashed #88aa96;place-content:center;justify-items:center;gap:5px;min-height:135px;margin:22px 0;padding:25px;display:grid;position:relative;overflow:hidden}.proposal-batch-drop>span{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.proposal-batch-drop strong{color:var(--green-900);font-size:13px}.proposal-batch-drop small{color:var(--muted)}.proposal-batch-drop input,.proposal-wizard-documents article>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.proposal-wizard-documents{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proposal-wizard-documents article{border:1px solid var(--line);background:#fbfbf8;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.proposal-wizard-documents article>span{color:#86651a;background:#f5ebcd;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.proposal-wizard-documents article.complete>span{color:#17633f;background:#dcefe3}.proposal-wizard-documents article>div{gap:2px;min-width:0;display:grid}.proposal-wizard-documents article strong{font-size:10px}.proposal-wizard-documents article small,.proposal-wizard-documents article a,.proposal-wizard-documents article em{overflow-wrap:anywhere;font-size:8px}.proposal-wizard-documents article a{color:var(--green-700)}.proposal-wizard-documents article em{color:var(--danger);font-style:normal}.proposal-wizard-documents article>label{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;padding:7px 9px;font-size:8px;font-weight:800;position:relative;overflow:hidden}.proposal-wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.proposal-wizard-actions>span{color:var(--muted);margin-right:auto;font-size:9px}.proposal-processing-page{background:radial-gradient(circle at 50% 35%,#176b51,var(--green-950) 62%);color:#fff;place-items:center;min-height:100dvh;padding:28px;display:grid}.proposal-processing-full{text-align:center;width:min(760px,100%)}.proposal-processing-full h1{margin:12px 0;font-size:clamp(30px,6vw,54px)}.proposal-processing-full>p{color:#ffffffb8;font-size:13px}.proposal-processing-full>small{color:#ffffff8f;margin-top:18px;display:block}.proposal-processing-full progress{accent-color:#d8c28c;width:100%;height:9px;margin-top:22px}.proposal-processing-orbit{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:118px;height:118px;margin:0 auto 22px;display:grid;position:relative}.proposal-processing-orbit strong{width:64px;height:64px;color:var(--green-950);background:#d9c692;border-radius:50%;place-items:center;font-size:20px;display:grid}.proposal-processing-orbit span{border:2px solid #0000;border-top-color:#d9c692;border-radius:50%;animation:1.2s linear infinite proposal-orbit;position:absolute;inset:-7px}.proposal-processing-orbit span:nth-child(2){border-top-color:#ffffffa6;animation-duration:1.8s;animation-direction:reverse;inset:9px}@keyframes proposal-orbit{to{transform:rotate(360deg)}}.proposal-processing-stages{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px;display:grid}.proposal-processing-stages span{color:#ffffff70;border:1px solid #ffffff2e;padding:12px 7px;font-size:8px}.proposal-processing-stages span.done{color:#c8f0d6;background:#29845240;border-color:#8ee7af7a}.proposal-processing-stages span.active{color:#fff;background:#d9c69224;border-color:#d9c692;animation:1s ease-in-out infinite alternate proposal-stage-pulse}.proposal-extraction-summary{background:#f4f0e5;border-left:3px solid #c8ae68;margin-bottom:22px;padding:18px}.proposal-reprocess-card{background:#fff8e4;border:1px solid #dfc987;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.proposal-reprocess-card>div{gap:4px;display:grid}.proposal-reprocess-card small{color:var(--muted)}.proposal-extraction-summary h3{margin:0 0 12px}.proposal-extraction-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.proposal-extraction-summary article{background:#ffffffbf;gap:8px;min-width:0;padding:9px;display:flex}.proposal-extraction-summary article>span{color:var(--green-700);font-size:9px;font-weight:900}.proposal-extraction-summary article>div{gap:2px;min-width:0;display:grid}.proposal-extraction-summary strong,.proposal-extraction-summary small{overflow-wrap:anywhere}.proposal-extraction-summary strong{font-size:8px}.proposal-extraction-summary small{color:var(--muted);font-size:7px}.proposal-final-summary{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.proposal-final-summary>div{background:#fff;min-height:88px;padding:15px}.proposal-final-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:8px}.proposal-final-summary dd{margin:0;font-size:11px;line-height:1.5}.proposal-submitted-message{text-align:center;color:var(--green-900);background:#e4f2e9;margin-top:22px;padding:22px}.proposal-submitted-message p{margin-bottom:0}@media (max-width:720px){.proposal-wizard-header{align-items:flex-start;min-height:120px;padding:22px 16px 30px}.proposal-wizard-header h1{font-size:25px}.proposal-wizard-header .proposal-status{max-width:120px;font-size:7px}.proposal-wizard-steps{width:calc(100% - 20px);margin:-15px auto 12px;padding:10px 7px}.proposal-wizard-steps>div{justify-content:center;gap:4px}.proposal-wizard-steps>div:after,.proposal-wizard-steps strong{display:none}.proposal-wizard-steps span{width:25px;height:25px}.proposal-wizard-panel{width:calc(100% - 20px);padding:20px 14px}.proposal-wizard-intro ul,.proposal-wizard-documents,.proposal-extraction-summary>div,.proposal-final-summary{grid-template-columns:1fr}.proposal-wizard-title{flex-direction:column}.proposal-reprocess-card{flex-direction:column;align-items:stretch}.proposal-batch-drop{min-height:120px;padding:18px}.proposal-wizard-documents article{grid-template-columns:27px minmax(0,1fr) auto;padding:10px 8px}.proposal-wizard-actions{flex-direction:column;align-items:stretch}.proposal-wizard-actions>span{text-align:center;margin:0}.proposal-wizard-actions button{width:100%}.proposal-processing-page{padding:20px 14px}.proposal-processing-stages{grid-template-columns:1fr 1fr}.proposal-processing-full h1{font-size:31px}.proposal-field input,.proposal-field select,.proposal-field textarea,.proposal-access-card input{font-size:16px}}.broker-login-page{background:linear-gradient(150deg,#003f35,#006a55 55%,#d9c586);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.broker-login-card{background:#fff;width:min(100%,460px);padding:28px 22px;box-shadow:0 24px 70px #0028203d}.broker-login-brand{width:150px;margin-bottom:34px;display:block}.broker-login-card h1{color:var(--green-900);margin:7px 0 10px;font-size:clamp(30px,8vw,44px);line-height:1}.broker-login-card>p{color:var(--muted);line-height:1.6}.broker-login-card form{gap:16px;margin-top:24px;display:grid}.broker-login-card form>label:not(.terms-check){gap:7px;display:grid}.broker-login-card label>span{color:var(--green-900);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.broker-login-card input{border:1px solid var(--line);min-height:52px;color:var(--green-900);background:#fff;border-radius:0;padding:0 14px;font-size:16px}.broker-login-card button{min-height:52px}.broker-login-secondary,.broker-login-back{text-align:center;color:var(--green-700);margin-top:18px;font-weight:800;display:block}.broker-login-back{cursor:pointer;background:0 0;border:0;width:100%}.broker-code-input{text-align:center;letter-spacing:.28em;font-weight:800;font-size:26px!important}.broker-remember{align-items:center;gap:10px}.broker-remember input{min-height:auto}.broker-password-input{grid-template-columns:1fr auto;display:grid}.broker-password-input input{border-right:0;min-width:0}.broker-password-input button{border:1px solid var(--line);min-height:52px;color:var(--green-700);cursor:pointer;background:#f4f3ee;padding:0 12px;font-weight:800}.broker-generated-password{gap:16px;display:grid}.broker-generated-password h1{margin-bottom:0}.broker-generated-password>div,.broker-password-delivery{border:1px solid var(--line);background:#f0eee6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.broker-generated-password code,.broker-password-delivery code{overflow-wrap:anywhere;text-align:center;color:var(--green-900);letter-spacing:.08em;font-size:clamp(17px,5vw,24px);font-weight:900}.broker-generated-password>div button,.broker-password-delivery button{background:var(--green-900);color:#fff;cursor:pointer;border:0;min-height:42px;padding:0 12px;font-weight:800}.broker-registration-password{gap:15px;display:grid}.broker-registration-password h1,.broker-registration-password p{margin:0}.broker-registration-password .broker-remember{text-align:left;display:flex}.broker-password-rules{background:#f5f4ef;grid-template-columns:1fr 1fr;gap:7px;margin:-4px 0 2px;padding:12px;list-style:none;display:grid}.broker-password-rules li{color:#7c8581;align-items:center;gap:6px;font-size:9px;display:flex}.broker-password-rules i{background:#e1e2df;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;font-weight:900;display:grid}.broker-password-rules li.valid{color:#176240}.broker-password-rules li.valid i{background:#d8eee1}.broker-portal-shell{min-height:100svh;color:var(--green-900);background:#f3f1e9}.broker-sidebar{display:none}.broker-mobile-header{z-index:40;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:70px;padding:10px 16px;display:flex;position:sticky;top:0}.broker-mobile-header .brand{width:105px;margin-right:auto}.broker-mobile-header div{text-align:right;display:grid}.broker-mobile-header strong{font-size:12px}.broker-mobile-header small{color:var(--muted);font-size:9px}.broker-portal-content{min-width:0;padding:24px 14px 96px}.broker-bottom-nav{z-index:60;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);height:70px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00322814}.broker-bottom-nav a{color:#66736f;place-content:center;justify-items:center;gap:3px;font-size:9px;font-weight:700;display:grid}.broker-bottom-nav i{place-items:center;width:25px;height:25px;font-size:17px;font-style:normal;display:grid}.broker-bottom-nav a.active i{background:#e1eee8;border-radius:50%}.broker-page-heading{margin-bottom:22px}.broker-page-heading h1{margin:5px 0 7px;font-size:clamp(30px,8vw,48px);line-height:1}.broker-page-heading p{color:var(--muted);margin:0;line-height:1.5}.broker-page-loading{min-height:45vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.broker-page-loading span{border:3px solid #d7dfdb;border-top-color:var(--green-700);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}.broker-toast,.broker-form-error{color:var(--green-900);background:#dcefe5;border:0;margin:0 0 15px;padding:13px 15px;font-weight:750}.broker-form-error{color:#8b3219;background:#fff0e8}.broker-empty{text-align:center;border:1px solid var(--line);background:#fff;padding:44px 20px}.broker-empty strong{font-size:18px;display:block}.broker-empty p{color:var(--muted)}.broker-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.broker-metrics a{border:1px solid var(--line);background:#fff;align-content:space-between;min-height:128px;padding:16px;display:grid}.broker-metrics a:first-child{background:var(--green-900);color:#fff;grid-column:1/-1}.broker-metrics small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.broker-metrics strong{font-size:35px;line-height:1}.broker-sales-link-card{background:#dfce9e;gap:18px;margin-top:12px;padding:20px;display:grid}.broker-sales-link-card h2{margin:5px 0;font-size:26px}.broker-sales-link-card p{line-height:1.5}.broker-sales-link-card code{text-overflow:ellipsis;white-space:nowrap;background:#ffffff8c;padding:11px;display:block;overflow:hidden}.broker-sales-link-card>div>div{gap:8px;margin-top:12px;display:grid}.broker-sales-link-card>div>div a{border:1px solid var(--green-900);place-items:center;min-height:45px;font-weight:800;display:grid}.broker-sales-link-card img{background:#fff;justify-self:center;width:min(180px,55%);padding:6px}.broker-dashboard-grid{gap:12px;margin-top:12px;display:grid}.broker-panel{border:1px solid var(--line);background:#fff;padding:20px}.broker-panel>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.broker-panel h2{margin:4px 0 0}.broker-panel a{color:var(--green-700);font-weight:800}.broker-recent-list{display:grid}.broker-recent-list>a{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:13px 0;display:flex}.broker-recent-list>a>div{gap:4px;display:grid}.broker-recent-list>a>div:last-child{justify-items:end}.broker-recent-list span,.broker-recent-list small{color:var(--muted);font-size:10px}.broker-quick-actions{align-content:start;gap:0;display:grid}.broker-quick-actions>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.broker-status{color:#56615d;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#eee;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:58%;min-height:30px;padding:6px 10px;font-size:8px;font-style:normal;font-weight:900;line-height:1.15;display:inline-flex}.broker-status.paid,.broker-status.approved,.broker-status.documents_approved,.broker-status.completed{color:#176240;background:#dff1e6}.broker-status.pending_pix,.broker-status.frozen,.broker-status.awaiting_documents,.broker-status.ai_analysis,.broker-status.awaiting_signatures,.broker-status.partially_signed{color:#7b5900;background:#fff0c6}.broker-status.cancelled,.broker-status.expired,.broker-status.rejected,.broker-status.refunded,.broker-status.correction_requested,.broker-status.integration_error{color:#8f2e1a;background:#ffe2db}.broker-filters,.broker-ranking-filters{background:#fff;gap:8px;margin-bottom:16px;padding:10px;display:grid}.broker-filters input,.broker-filters select,.broker-ranking-filters input,.broker-search input{border:1px solid var(--line);background:#fff;min-height:48px;padding:0 13px;font-size:16px}.broker-reservation-cards{gap:10px;display:grid}.broker-reservation-cards article{border:1px solid var(--line);background:#fff;padding:18px}.broker-reservation-cards article>header{justify-content:space-between;display:flex}.broker-reservation-cards article header div{display:grid}.broker-reservation-cards article h2{margin:18px 0 5px}.broker-reservation-cards article>p{color:var(--muted);line-height:1.5}.broker-reservation-cards dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.broker-reservation-cards dl div{background:#faf9f5;gap:4px;padding:10px;display:grid}.broker-reservation-cards dt{text-transform:uppercase;color:var(--muted);font-size:8px}.broker-reservation-cards dd{overflow-wrap:anywhere;margin:0;font-size:9px}.broker-reservation-cards footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.broker-reservation-cards footer a,.broker-reservation-cards footer button{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;background:#fff;padding:9px 11px;font-weight:800}.broker-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.broker-pagination button{padding:9px}.broker-pagination span{color:var(--muted);font-size:10px}.broker-ranking-filters{grid-template-columns:1fr 1fr}.broker-ranking-filters label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.broker-ranking-grid{gap:12px;display:grid}.broker-ranking-board{border:1px solid var(--line);background:#fff;padding:18px}.broker-ranking-board header p{color:var(--muted)}.broker-ranking-board article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;padding:13px 0;display:grid}.broker-ranking-board article.current{background:#e6f0eb;margin:0 -10px;padding:13px 10px}.broker-ranking-board article>b{font-size:18px}.broker-ranking-board article>span{align-items:center;gap:6px;display:flex}.broker-ranking-board article small{background:var(--green-700);color:#fff;padding:3px 6px}.broker-ranking-board article>strong{font-size:22px}.broker-pendency-list{gap:10px;display:grid}.broker-pendency-list article{border:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr;gap:12px;padding:17px;display:grid}.broker-pendency-list article>i{color:#7b5900;background:#fff0c6;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.broker-pendency-list h2{margin:3px 0 5px;font-size:17px}.broker-pendency-list p{color:var(--muted);line-height:1.4}.broker-pendency-list a{color:var(--green-700);grid-column:2;font-weight:850}.broker-profile-card,.broker-sessions-card{border:1px solid var(--line);background:#fff;padding:20px}.broker-profile-avatar{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.broker-profile-card h2{margin:12px 0 2px}.broker-profile-card>span,.broker-profile-card>p{color:var(--muted)}.broker-profile-card dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid}.broker-profile-card dl div{background:#faf9f5;padding:12px}.broker-profile-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.broker-profile-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.broker-sessions-card{margin-top:12px}.broker-sessions-card header{justify-content:space-between;gap:10px;display:flex}.broker-sessions-card header button{height:fit-content;padding:8px}.broker-sessions-card article{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:10px;padding:13px 0;display:grid}.broker-sessions-card article>i{background:#aaa;border-radius:50%;width:8px;height:8px;margin-top:5px}.broker-sessions-card article>i.current{background:#19a267}.broker-sessions-card article div{gap:3px;display:grid}.broker-sessions-card article span,.broker-sessions-card article small{color:var(--muted);font-size:9px}.broker-sessions-card article em{font-size:9px;font-style:normal}.broker-profile-logout{color:#8f2e1a;background:0 0;border:1px solid #a84430;width:100%;margin-top:12px;padding:14px;font-weight:850}.broker-search{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;display:flex}.broker-search input{border:0;width:100%}.broker-proposal-list{gap:9px;display:grid}.broker-proposal-list>a{border:1px solid var(--line);background:#fff;grid-template-columns:66px 1fr;gap:13px;padding:15px;display:grid}.broker-proposal-lot{background:var(--green-900);color:#fff;place-content:center;justify-items:center;display:grid}.broker-proposal-lot small{text-transform:uppercase;font-size:7px}.broker-proposal-lot strong{font-size:24px}.broker-proposal-list>a>div:nth-child(2){align-content:center;gap:4px;display:grid}.broker-proposal-list span,.broker-proposal-list small{color:var(--muted);font-size:9px}.broker-proposal-progress{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;display:flex}.broker-proposal-progress b{color:var(--green-700);font-size:10px}.broker-back-link{color:var(--green-700);margin-bottom:18px;font-weight:800;display:inline-block}.broker-proposal-tools,.broker-document-panel,.broker-proposal-form{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:18px}.broker-proposal-tools{gap:12px;display:grid}.broker-proposal-tools h2,.broker-document-panel h2,.broker-proposal-form h2{margin:4px 0}.broker-proposal-tools p,.broker-proposal-form header p{color:var(--muted);margin:0}.broker-proposal-tools button{background:var(--green-900);color:#fff;border:0;padding:12px;font-weight:850}.broker-document-panel>header,.broker-proposal-form>header{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.broker-document-panel>header small{color:var(--muted)}.broker-document-panel article{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.broker-document-panel article>div{background:#eee;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.broker-document-panel article>div.complete{color:#176240;background:#dff1e6}.broker-document-panel article>span{gap:3px;min-width:0;display:grid}.broker-document-panel article small{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.broker-document-panel article em{color:#8f2e1a;font-size:8px;font-style:normal}.broker-document-panel article label input{opacity:0;pointer-events:none;position:absolute}.broker-document-panel article label b{border:1px solid var(--green-700);color:var(--green-700);cursor:pointer;padding:8px;font-size:9px;display:block}.broker-proposal-form .proposal-field input,.broker-proposal-form .proposal-field select,.broker-proposal-form .proposal-field textarea{font-size:16px}.broker-proposal-save{gap:9px;margin-top:20px;display:grid}.broker-proposal-save small{color:var(--muted)}.broker-embedded-map{margin:-24px -14px 0}.broker-embedded-map .map-section{padding-top:22px}.broker-embedded-map .section-heading{padding-inline:14px}.broker-embedded-map .map-toolbar,.broker-embedded-map .availability-bar,.broker-embedded-map .broker-referral-banner,.broker-embedded-map .reservation-paused-banner{margin-inline:14px}@media (min-width:760px){.broker-portal-content{padding:34px 26px 110px}.broker-metrics{grid-template-columns:repeat(5,1fr)}.broker-metrics a:first-child{grid-column:auto}.broker-sales-link-card{grid-template-columns:1fr 190px;align-items:center}.broker-sales-link-card img{width:170px}.broker-dashboard-grid,.broker-ranking-grid{grid-template-columns:1.5fr 1fr}.broker-filters{grid-template-columns:1fr 260px}.broker-reservation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-proposal-list>a{grid-template-columns:72px 1fr auto}.broker-proposal-progress{grid-column:auto;justify-items:end;display:grid}.broker-proposal-tools{grid-template-columns:1fr auto;align-items:center}.broker-document-panel>header,.broker-proposal-form>header{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1080px){.broker-portal-shell{padding-left:250px}.broker-mobile-header,.broker-bottom-nav{display:none}.broker-sidebar{z-index:70;background:var(--green-900);color:#fff;flex-direction:column;width:250px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.broker-sidebar>.brand{filter:brightness(0)invert();width:155px}.broker-sidebar-user{border-block:1px solid #ffffff29;margin:35px 0 20px;padding:16px 0;display:grid}.broker-sidebar-user small,.broker-sidebar-user span{color:#a9c3ba;font-size:9px}.broker-sidebar-user strong{margin:3px 0}.broker-sidebar nav{gap:3px;display:grid}.broker-sidebar nav a{color:#c5d8d1;align-items:center;gap:12px;padding:12px;font-weight:750;display:flex}.broker-sidebar nav a.active{color:#fff;background:#ffffff1f}.broker-sidebar nav i{text-align:center;width:24px;font-style:normal}.broker-sidebar>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;margin-top:auto;padding:12px}.broker-portal-content{max-width:1540px;margin:0 auto;padding:45px 38px}.broker-reservation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.broker-embedded-map{margin:-45px -38px}.broker-embedded-map .section-heading{padding-inline:38px}.broker-embedded-map .map-toolbar,.broker-embedded-map .availability-bar,.broker-embedded-map .broker-referral-banner,.broker-embedded-map .reservation-paused-banner{margin-inline:38px}}.broker-filter-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.broker-filter-toolbar button{min-height:40px;color:var(--broker-ink);cursor:pointer;background:#fff;border:1px solid #12382f1f;border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:flex}.broker-filter-toolbar button span{background:var(--broker-accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.broker-filter-toolbar button b{color:var(--broker-muted);font-size:9px;font-weight:700}.broker-filter-toolbar .clear{color:#8b3219;background:0 0;border-color:#0000}.broker-autosave{color:#52655f;background:#eef3f1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.broker-autosave.saving{color:#865d08;background:#fff4d8}.broker-autosave.saved{color:#195d48;background:#dff3e9}.broker-autosave.error{color:#8b3219;background:#fff0e8}.broker-document-precheck{background:#f7faf8;border:1px solid #12382f1a;border-radius:14px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.broker-document-precheck>label:not(.broker-document-same-address){color:#53675e;gap:6px;font-size:10px;font-weight:800;display:grid}.broker-document-precheck select{min-height:48px;color:var(--ink);background:#fff;border:1px solid #d5dcd7;border-radius:10px;padding:0 12px;font-size:16px}.broker-document-same-address{color:#53675e;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.broker-document-same-address input{width:18px;height:18px;accent-color:var(--green-700)}.broker-document-summary{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:14px;display:grid}.broker-document-summary span{font-weight:850}.broker-document-summary small{color:var(--muted)}.broker-analysis-retry{color:#7d321f;background:#fff0e8;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.broker-analysis-retry p{margin:0;line-height:1.45}.broker-analysis-screen{text-align:center;background:radial-gradient(circle at 50% 20%,#eef8f3,#fff 58%);border:1px solid #12382f14;border-radius:20px;align-content:center;place-items:center;gap:13px;min-height:470px;padding:42px 24px;display:grid;box-shadow:0 14px 42px #12382f0f}.broker-analysis-screen h2{color:var(--green-900);margin:0;font-size:clamp(25px,5vw,38px)}.broker-analysis-screen p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.broker-analysis-screen>small{color:var(--muted)}.broker-analysis-orbit{width:94px;height:94px;color:var(--green-900);background:#dff3e9;border-radius:50%;place-items:center;display:grid;position:relative}.broker-analysis-orbit b{font-size:24px}.broker-analysis-orbit i{border:3px solid #0000;border-top-color:var(--green-700);border-right-color:#d2b978;border-radius:50%;animation:1.1s linear infinite broker-analysis-spin;position:absolute;inset:-7px}.broker-analysis-progress{background:#e7ece9;border-radius:999px;width:min(520px,100%);height:9px;overflow:hidden}.broker-analysis-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green-700),#d2b978);height:100%;transition:width .45s;display:block}.broker-ai-data-section{min-width:0}.proposal-collapsible>.proposal-section-heading{flex-flow:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.proposal-section-heading>h3{flex:1;min-width:160px;margin:0}.proposal-collapsible .proposal-section-toggle{text-align:left;width:100%;min-height:44px;color:var(--green-900);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 0;font-weight:800;display:flex}.proposal-section-toggle:focus-visible{outline:2px solid var(--green-700);outline-offset:3px}.proposal-section-toggle:disabled{cursor:default;opacity:1}.proposal-section-toggle svg{flex:0 0 18px;transition:transform .15s}.proposal-section-toggle svg.is-open{transform:rotate(180deg)}.proposal-section-status{color:var(--green-700);min-width:0;font-size:11px}.proposal-section-status small{color:var(--muted);font-size:10px;display:block}.proposal-section-body{margin-top:12px}.proposal-section-body[hidden]{display:none!important}.proposal-section-actions{flex-shrink:0}.proposal-section-help{color:var(--muted);margin:0 0 12px;font-size:12px}.broker-analysis-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.broker-analysis-inline>i{border:2px solid #d2e4da;border-top-color:var(--green-700);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.9s linear infinite broker-analysis-spin}.broker-analysis-inline progress{width:70px;height:5px;accent-color:var(--green-700)}.proposal-data-ready{color:var(--green-700);font-size:11px}@media (prefers-reduced-motion:reduce){.broker-analysis-inline>i{animation:none}.proposal-section-toggle svg{transition:none}}@keyframes broker-analysis-spin{to{transform:rotate(360deg)}}@media (min-width:760px){.broker-document-precheck{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-document-same-address{align-self:end;min-height:48px}}.broker-submit-backdrop{z-index:1300}.broker-submit-dialog{background:#fff;border-radius:20px;width:min(560px,100vw - 28px);max-height:85dvh;padding:25px;overflow:auto;box-shadow:0 28px 80px #032e273d}.broker-submit-dialog h2{color:var(--green-900);margin:7px 0 8px}.broker-submit-dialog p,.broker-submit-dialog li{color:#52655f;line-height:1.5}.broker-submit-dialog ul{padding-left:20px}.broker-submit-dialog button{width:100%;min-height:48px;margin-top:16px}.broker-submit-dialog.success{text-align:center}.broker-submit-check{color:#176240;background:#dff3e9;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 10px;font-size:28px;font-weight:900;display:grid}.broker-submit-dialog .broker-submit-issues{gap:8px;padding:0;list-style:none;display:grid}.broker-submit-dialog .broker-issue-link{text-align:left;color:var(--green-900);font:inherit;cursor:pointer;background:#f0f8f4;border:1px solid #c5ded4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;line-height:1.5;display:flex}.broker-submit-dialog .broker-issue-link:hover{background:#e0f1e8}.broker-submit-dialog .broker-issue-link:focus-visible{outline:3px solid var(--green-700);outline-offset:2px}.broker-proposal-editor .proposal-issue-target{outline:2px solid var(--green-700);outline-offset:3px;background:#e4f4eb;border-radius:8px;scroll-margin-block:100px}.proposal-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-settings-backdrop{z-index:1250}.proposal-settings-dialog{background:#f8f7f2;border-radius:20px;width:min(1050px,100vw - 32px);max-height:92dvh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #032e2747}.automatic-approval-backdrop{z-index:1260}.automatic-approval-dialog{background:#f7f8f5;border-radius:20px;width:min(920px,100vw - 32px);max-height:92dvh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #032e274d}.automatic-approval-dialog>header h2{color:var(--green-900);margin:5px 0}.automatic-approval-dialog>header p{color:var(--muted);margin:0}.automatic-approval-loading{min-height:280px;color:var(--muted);place-items:center;display:grid}.automatic-approval-master{background:#fff8e8;border:1px solid #e0c99c;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;display:flex}.automatic-approval-master.enabled{background:#e8f5ef;border-color:#9fcdbb}.automatic-approval-master>div{gap:4px;display:grid}.automatic-approval-master small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.automatic-approval-master strong{color:var(--green-900);font-size:20px}.automatic-approval-master span{color:var(--muted);line-height:1.45}.automatic-approval-master button{min-width:120px}.automatic-approval-readiness,.automatic-approval-flow,.automatic-approval-queue{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:16px;padding:18px}.automatic-approval-readiness h3,.automatic-approval-flow h3,.automatic-approval-queue h3{color:var(--green-900);margin:0 0 4px}.automatic-approval-readiness p,.automatic-approval-queue p{color:var(--muted);margin:0}.automatic-approval-readiness>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.automatic-approval-readiness article{background:#f1f5f2;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.automatic-approval-readiness article.missing{background:#fff0e8}.automatic-approval-readiness article i{color:#176240;background:#d9eee4;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.automatic-approval-readiness article.missing i{color:#8b3219;background:#ffdcd1}.automatic-approval-readiness article span{gap:2px;min-width:0;display:grid}.automatic-approval-readiness article small{color:var(--muted);overflow-wrap:anywhere}.automatic-approval-flow ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.automatic-approval-flow li{background:#f5f7f5;border-radius:11px;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.automatic-approval-flow li>b{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.automatic-approval-flow li span{gap:3px;display:grid}.automatic-approval-flow li small{color:var(--muted);line-height:1.45}.automatic-approval-queue>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.automatic-approval-queue>div{margin-top:12px;display:grid}.automatic-approval-queue article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.automatic-approval-queue article>span{gap:3px;min-width:0;display:grid}.automatic-approval-queue article small{color:var(--muted)}.automatic-approval-queue article em{color:#8b5c16;font-size:10px;font-style:normal;line-height:1.4}.automation-status{color:#52655f;text-transform:uppercase;background:#eef1ef;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.automation-status.completed{color:#176240;background:#dff3e9}.automation-status.waiting,.automation-status.retry{color:#805b06;background:#fff1c9}.automation-status.processing{color:#275c82;background:#dcebf8}.proposal-settings-dialog>header h2{margin:5px 0}.proposal-settings-dialog>header p{color:var(--muted);margin:0}.proposal-settings-dialog>nav{background:#e8ece8;border-radius:12px;gap:5px;margin:22px 0;padding:5px;display:flex}.proposal-settings-dialog>nav button{color:#52655f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:42px;font-weight:850}.proposal-settings-dialog>nav button.active{color:var(--green-900);background:#fff;box-shadow:0 4px 14px #12382f14}.proposal-settings-content{gap:18px;display:grid}.proposal-system-checklist,.proposal-setting-editor{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.proposal-system-checklist h3,.proposal-setting-editor h3{margin:0 0 6px}.proposal-system-checklist p,.proposal-settings-heading p{color:var(--muted);margin:0}.proposal-system-checklist ul{color:#315d50;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.proposal-settings-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.proposal-settings-heading h3{margin:0 0 4px}.proposal-setting-list{gap:8px;display:grid}.proposal-setting-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.proposal-setting-list article.inactive{opacity:.62}.proposal-setting-list article>div{gap:3px;min-width:0;display:grid}.proposal-setting-list article small{color:var(--muted)}.proposal-setting-list article>span{color:#176240;background:#e3f0ea;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.proposal-setting-list article>button{border:1px solid var(--green-700);min-height:36px;color:var(--green-700);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-weight:800}.proposal-setting-editor{margin-top:18px}.proposal-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-setting-grid label{color:#52655f;gap:6px;font-size:10px;font-weight:800;display:grid}.proposal-setting-grid input,.proposal-setting-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:0 11px;font-size:14px}.proposal-setting-grid .proposal-setting-check{align-items:center;gap:8px;display:flex}.proposal-setting-grid .proposal-setting-check input{width:18px;min-height:18px}.proposal-setting-editor footer,.proposal-settings-close{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.proposal-setting-editor footer button{border-radius:9px;min-height:42px;padding:0 15px}.proposal-plan-preview{color:var(--green-900);background:#edf4f0;border-radius:11px;gap:4px;margin-top:15px;padding:13px;display:grid}.proposal-plan-preview span{color:#52655f;font-size:10px}@media (max-width:680px){.proposal-settings-dialog{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:94dvh;padding:20px 14px}.proposal-setting-grid,.proposal-system-checklist ul{grid-template-columns:1fr}.proposal-settings-heading{flex-direction:column;align-items:stretch}.proposal-setting-list article{grid-template-columns:minmax(0,1fr) auto}.proposal-setting-list article>button{grid-column:1/-1}.automatic-approval-dialog{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:94dvh;padding:21px 14px}.automatic-approval-master{flex-direction:column;align-items:stretch}.automatic-approval-master button{width:100%}.automatic-approval-readiness>div:last-child{grid-template-columns:1fr}.automatic-approval-queue article{flex-direction:column;align-items:stretch}.automation-status{align-self:flex-start}}.broker-portal-shell{--broker-bg:#f3f6f4;--broker-card:#fff;--broker-ink:#12382f;--broker-muted:#698078;--broker-soft:#e8f0ec;--broker-accent:#0c755d;--broker-gold:#d7c58f;background:var(--broker-bg);width:100%;min-width:0;height:100dvh;min-height:0;color:var(--broker-ink);grid-template-rows:auto minmax(0,1fr) auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.broker-portal-shell *{box-sizing:border-box}.broker-portal-shell a{text-decoration:none!important}.broker-portal-content{width:100%;min-width:0;min-height:0;padding:24px 14px max(28px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;scroll-padding-bottom:max(28px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:clip auto}.broker-mobile-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #12382f14;gap:12px;height:72px;padding:10px 14px;position:relative;top:auto;box-shadow:0 8px 28px #12382f0d}.broker-mobile-header .brand{flex:none;width:104px}.broker-mobile-user{min-width:0;color:var(--broker-ink);align-items:center;gap:10px;margin-left:auto;display:flex}.broker-mobile-user>div{text-align:right;min-width:0;display:grid}.broker-mobile-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;overflow:hidden}.broker-mobile-user small{color:var(--broker-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.broker-user-avatar{background:linear-gradient(145deg,var(--green-900),#147a62);color:#fff;letter-spacing:.04em;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 8px 18px #0046372e}.broker-bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding:7px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #12382f17;flex:none;width:100%;position:relative;inset:auto;box-shadow:0 -12px 32px #12382f14}.broker-bottom-nav a{color:#71837d;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:750;line-height:1;display:flex}.broker-nav-icon{border-radius:11px;place-items:center;width:34px;height:30px;transition:all .18s;display:grid}.broker-bottom-nav a.active{color:var(--broker-accent)}.broker-bottom-nav a.active .broker-nav-icon{background:#dcece6;transform:translateY(-1px)}.broker-bottom-nav svg,.broker-sidebar svg{display:block}.broker-page-heading{min-width:0;margin-bottom:21px}.broker-page-heading h1{color:var(--broker-ink);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(29px,8.5vw,46px);font-weight:780}.broker-page-heading p{color:var(--broker-muted);font-size:13px}.broker-dashboard-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.broker-heading-icon{background:var(--broker-soft);width:46px;height:46px;color:var(--broker-accent);border-radius:15px;flex:none;place-items:center;display:grid}.broker-toast{color:#195d48;text-align:left;background:#dff3e9;border-radius:14px;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px 14px;display:flex;box-shadow:0 9px 22px #17634814}.broker-toast>span{margin-left:auto}.broker-overview-card{color:#fff;background:linear-gradient(135deg,#073f34,#0d6b56);border-radius:22px;padding:20px;box-shadow:0 16px 38px #073f3433}.broker-overview-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.broker-overview-card>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.broker-overview-card>header .eyebrow{color:#ffffffa8}.broker-overview-card>header>svg{color:#d9c991}.broker-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.broker-overview-metrics>a{color:#fff;background:#ffffff17;border:1px solid #ffffff21;border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0;min-height:103px;padding:12px;display:grid}.broker-overview-metrics>a>span{color:#e4d59e;background:#ffffff1f;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.broker-overview-metrics>a>strong{justify-self:end;font-size:26px;line-height:1}.broker-overview-metrics>a>small{color:#ffffffb8;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;align-self:end;font-size:8px;font-weight:800}.broker-overview-card+.broker-overview-card{margin-top:12px}.broker-home-actions{margin-top:0}.broker-home-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.broker-home-actions>div>a{color:#fff;background:#ffffff17;border:1px solid #ffffff21;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-width:0;min-height:116px;padding:13px;display:flex;position:relative}.broker-home-actions>div>a>span{color:#e4d59e;background:#ffffff1f;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.broker-home-actions>div>a>div{padding-right:11px}.broker-home-actions>div>a>div strong{font-size:11px;display:block}.broker-home-actions>div>a>div small{color:#ffffffb3;margin-top:3px;line-height:1.35;display:block}.broker-home-actions>div>a>svg:last-child{color:#ffffff94;position:absolute;top:15px;right:12px}.broker-home-recent{margin-top:12px}.broker-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.broker-metrics a,.broker-metrics a:first-child{background:var(--broker-card);min-width:0;min-height:138px;color:var(--broker-ink);border:1px solid #12382f12;border-radius:19px;flex-direction:column;align-items:flex-start;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #12382f0e}.broker-metrics a:first-child{color:#fff;background:linear-gradient(135deg,#073f34,#0d6b56);border:0;grid-column:1/-1;min-height:130px}.broker-metric-card:after{content:"";background:#0c755d0f;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-36px;right:-32px}.broker-metric-card.primary:after{background:#ffffff14}.broker-metric-icon{background:var(--broker-soft);width:35px;height:35px;color:var(--broker-accent);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.broker-metric-card.primary .broker-metric-icon{color:#fff;background:#ffffff21}.broker-metric-card.warning .broker-metric-icon{color:#8d6500;background:#fff1ca}.broker-metric-card.success .broker-metric-icon{color:#1f7956;background:#dff2e7}.broker-metrics small{color:inherit;opacity:.72;font-size:8px}.broker-metrics strong{color:inherit;letter-spacing:-.045em;margin:auto 0 3px;font-size:34px;font-weight:760}.broker-metrics span{color:var(--broker-muted);font-size:9px}.broker-metrics a:first-child span{color:#ffffffad}.broker-sales-link-card{min-width:0;color:var(--broker-ink);background:linear-gradient(145deg,#dccc9e,#f2e8ca);border:0;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:12px;padding:20px;display:grid;overflow:hidden;box-shadow:0 14px 36px #4e421c17}.broker-sales-link-card>*{min-width:0;max-width:100%}.broker-sales-link-content>.broker-sales-link-title{align-items:center;gap:11px;margin-top:0;display:flex}.broker-sales-link-title h2{color:var(--broker-ink);letter-spacing:-.035em;margin:2px 0 0;font-size:25px}.broker-sales-link-icon{width:40px;height:40px;color:var(--green-900);background:#ffffff94;border-radius:13px;flex:none;place-items:center;display:grid}.broker-sales-link-content>p{color:#52655f;margin:13px 0;font-size:12px;line-height:1.55}.broker-sales-link-content>.broker-sales-url{background:#ffffff9e;border:1px solid #12382f14;border-radius:12px;width:100%;min-width:0;margin-top:0;padding:12px 13px;display:block}.broker-sales-url span{text-overflow:ellipsis;white-space:nowrap;color:#284d43;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.broker-sales-link-content>.broker-sales-actions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.broker-sales-actions button,.broker-sales-actions a{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 14px;font-size:11px;font-weight:820;display:flex}.broker-sales-link-card>.broker-sales-link-content>.broker-sales-actions>button,.broker-sales-link-card>.broker-sales-link-content>.broker-sales-actions>a{flex-direction:row;justify-content:center;align-items:center;gap:8px;display:flex}.broker-sales-link-card>.broker-sales-link-content>.broker-sales-actions svg{flex:none}.broker-sales-actions button{background:var(--green-900);color:#fff;cursor:pointer;border:0}.broker-sales-actions a{color:var(--green-900);background:#ffffff40;border:1px solid #12382f40}.broker-sales-qr{align-content:center;justify-items:center;gap:8px;width:100%;display:grid}.broker-sales-link-card>.broker-sales-qr>div{background:#fff;border-radius:18px;place-items:center;width:148px;height:148px;margin-top:0;padding:8px;display:grid;box-shadow:0 10px 28px #322d181f}.broker-sales-qr img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.broker-sales-qr small{color:#5f6d68;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.broker-dashboard-grid{gap:12px}.broker-panel,.broker-reservation-cards article,.broker-ranking-board,.broker-profile-card,.broker-sessions-card,.broker-pendency-list article,.broker-proposal-list>a,.broker-proposal-tools,.broker-document-panel,.broker-proposal-form,.broker-empty{background:var(--broker-card);border:1px solid #12382f12;border-radius:19px;overflow:hidden;box-shadow:0 10px 30px #12382f0b}.broker-panel{padding:19px}.broker-panel>header{align-items:center}.broker-panel>header a{align-items:center;gap:4px;font-size:10px;display:flex}.broker-recent-list>a{min-width:0;color:var(--broker-ink);grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.broker-recent-list>a>div{min-width:0}.broker-recent-list>a>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.broker-recent-list>a>em{grid-column:2;justify-self:start}.broker-lot-badge{background:var(--broker-soft);width:45px;height:45px;color:var(--broker-accent);border-radius:13px;place-content:center;justify-items:center;display:grid}.broker-lot-badge small{font-size:7px}.broker-lot-badge strong{font-size:12px}.broker-quick-actions>div{gap:7px;display:grid}.broker-quick-actions>div>a{min-width:0;color:var(--broker-ink);background:#f7f9f8;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.broker-quick-actions>div>a>span{background:var(--broker-soft);width:38px;height:38px;color:var(--broker-accent);border-radius:12px;place-items:center;display:grid}.broker-quick-actions>div>a>div{gap:2px;min-width:0;display:grid}.broker-quick-actions small{color:var(--broker-muted);font-size:8px}.broker-filters,.broker-ranking-filters{border:1px solid #12382f12;border-radius:16px;padding:9px;box-shadow:0 8px 24px #12382f0a}.broker-filters input,.broker-filters select,.broker-ranking-filters input,.broker-search input{border-color:#12382f1c;border-radius:11px}.broker-reservation-cards{gap:11px}.broker-reservation-cards article{padding:17px}.broker-reservation-cards article h2{letter-spacing:-.02em;font-size:18px}.broker-reservation-cards dl{border-radius:12px;overflow:hidden}.broker-reservation-cards footer a,.broker-reservation-cards footer button{border-radius:11px;align-items:center;min-height:40px;padding:0 12px;display:flex;text-decoration:none!important}.broker-live-update{color:var(--broker-muted);align-items:center;gap:6px;margin-top:8px;font-size:9px;font-weight:700;display:flex}.broker-live-update i{background:#20a66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a66b1f}.broker-reservation-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.broker-reservation-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:8px 11px;font-weight:800}.broker-documents-button{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:9px;display:flex}.broker-documents-button small{letter-spacing:.05em;text-transform:uppercase;background:#00000012;border-radius:999px;padding:3px 7px;font-size:8px}.broker-reservation-documents{text-align:left;background:#fff;border:1px solid #12382f21;border-radius:15px;gap:12px;margin:14px 0 0;padding:16px;display:grid}.payment-step>.broker-reservation-documents{width:min(470px,100%);margin-inline:auto}.broker-reservation-documents>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.broker-reservation-documents>header div{gap:3px;display:grid}.broker-reservation-documents>header span{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.broker-reservation-documents>header h3{color:var(--green-900);margin:0;font-size:17px}.broker-reservation-documents>header>button{width:30px;height:30px;color:var(--green-900);cursor:pointer;background:#eef2ee;border:0;border-radius:50%;font-size:20px}.broker-reservation-documents>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.broker-reservation-document-list{gap:6px;display:grid}.broker-reservation-document-list>div{background:#f4f6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.broker-reservation-document-list span{gap:2px;min-width:0;display:grid}.broker-reservation-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.broker-reservation-document-list small{color:var(--muted);font-size:8px}.broker-reservation-document-list button{color:#9b3b31;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.broker-reservation-document-actions{gap:8px;display:flex}.broker-reservation-document-actions button{flex:1;min-height:42px;margin:0}.broker-selected-files,.broker-documents-optional{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.4}.broker-documents-success{font-weight:800;color:#18735a!important}.broker-documents-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:15px;font-size:10px;display:flex}.broker-documents-loading i{border:2px solid #dce4df;border-top-color:var(--green-700);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.broker-sales-filters{grid-template-columns:1fr!important}.broker-sale-card{align-self:start}.broker-sale-timeline{grid-template-columns:repeat(4,1fr);margin:15px 0;display:grid;position:relative}.broker-sale-timeline:before{content:"";background:#e2e8e4;height:2px;position:absolute;top:11px;left:11%;right:11%}.broker-sale-timeline span{z-index:1;color:#94a09a;justify-items:center;gap:5px;display:grid}.broker-sale-timeline i{background:#fff;border:2px solid #e2e8e4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:900;display:grid}.broker-sale-timeline small{font-size:7px;font-weight:800}.broker-sale-timeline .done i,.broker-sale-timeline .current i{border-color:var(--green-700);background:var(--green-700);color:#fff}.broker-sale-timeline .done,.broker-sale-timeline .current{color:var(--green-800)}.broker-sale-pending{background:#f6f4ed;border-radius:12px;min-height:77px;padding:11px 12px}.broker-sale-pending strong{color:var(--green-900);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.broker-sale-pending p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.broker-pre-documents-state{font-size:9px;font-weight:800;color:#18735a!important}.broker-status.lifecycle-1{color:#345d9d;background:#e8f0ff}.broker-status.lifecycle-2{color:#6342a0;background:#efe9ff}.broker-status.lifecycle-3{color:#18735a;background:#e5f6ec}.broker-sale-card>.broker-sale-actions{background:linear-gradient(145deg,#073d31,#002f26);border-radius:17px;gap:10px;margin-top:16px;padding:14px;display:grid}.broker-sale-actions-main,.broker-sale-actions-utilities{gap:8px;display:grid}.broker-sale-actions button,.broker-sale-actions a,.broker-sale-actions label{color:#fff;text-align:center;cursor:pointer;background:#ffffff17;border:1px solid #ffffff40;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:10px 13px;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.broker-sale-actions .broker-sale-primary{min-height:50px;color:var(--green-900);background:#fff;border:0;font-size:13px;box-shadow:0 8px 20px #00000024}.broker-sale-actions .broker-sale-danger{color:#ffd9d3;background:#8119142e;border-color:#ffae9f80;min-height:38px;font-size:10px}.broker-sale-actions button:disabled{opacity:.55;cursor:wait}.broker-sale-actions label:has(input:disabled){opacity:.55;cursor:wait}.proposal-signed-download{text-align:center}.proposal-signed-download .primary-button{justify-content:center;align-items:center;width:min(100%,360px);margin:18px auto 0;text-decoration:none;display:flex}.proposal-admin-signed-file{background:#f3faf6;border:1px solid #dce7e2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px;display:flex}.proposal-admin-signed-file h3,.proposal-admin-signed-file p{margin:4px 0 0}.proposal-admin-signed-file .primary-button{flex:none;text-decoration:none}@media (min-width:1024px){.broker-sales-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,220px))!important}.broker-sale-actions-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.proposal-admin-signed-file{flex-direction:column;align-items:stretch}.broker-reservation-document-actions{flex-direction:column}.broker-reservation-documents{padding:13px}.broker-sale-timeline small{font-size:6px}}.broker-receipt-state{background:#e7f4ed;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;color:#176240!important;margin:-5px 0 14px!important}.broker-status{min-height:32px;padding:6px 10px;line-height:1.15}.broker-pagination button{min-height:42px;color:var(--broker-ink);background:#fff;border:1px solid #12382f21;border-radius:11px;padding:0 13px}.broker-ranking-board article{border-color:#12382f14}.broker-ranking-board article.current{background:#e4f1ec;border-radius:12px}.broker-pendency-list{gap:11px}.broker-pendency-list article{padding:16px}.broker-pendency-list a{min-height:40px;color:var(--broker-accent);align-items:center;display:flex}.broker-profile-card,.broker-sessions-card{padding:19px}.broker-profile-avatar{background:linear-gradient(145deg,var(--green-900),#147a62);border-radius:18px}.broker-profile-card dl{border-radius:14px;overflow:hidden}.broker-profile-logout{border-radius:14px;min-height:48px}.broker-search{border-radius:15px;box-shadow:0 8px 24px #12382f0a}.broker-proposal-list{gap:11px}.broker-proposal-list>a{color:var(--broker-ink)}.broker-proposal-lot{border-radius:13px}.broker-proposal-tools button,.broker-document-panel article label b,.broker-proposal-save button{border-radius:11px}@media (max-width:359px){.broker-portal-content,.broker-mobile-header{padding-inline:10px}.broker-bottom-nav a{font-size:7px}.broker-nav-icon{width:30px}.broker-sales-link-card{padding:16px}.broker-sales-actions,.broker-profile-card dl{grid-template-columns:1fr}}@media (min-width:430px){.broker-portal-content{padding-inline:18px}.broker-sales-link-content>.broker-sales-actions{grid-template-columns:1fr 1fr}}@media (min-width:760px){.broker-portal-content{padding:34px 26px max(34px,env(safe-area-inset-bottom))}.broker-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.broker-metrics a:first-child{grid-column:auto}.broker-sales-link-card{grid-template-columns:minmax(0,1fr) 190px;align-items:center;padding:25px}.broker-sales-link-content>.broker-sales-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-sales-link-card>.broker-sales-qr>div{width:165px;height:165px}.broker-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.broker-home-actions{max-width:none}.broker-filters{grid-template-columns:minmax(0,1fr) 220px 220px}.broker-recent-list>a{grid-template-columns:47px minmax(0,1fr) auto}.broker-recent-list>a>em{grid-column:auto;justify-self:end}}@media (max-width:1079px){html.broker-portal-active,body.broker-portal-active{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body.broker-portal-active{position:fixed;inset:0}}@media (max-width:980px){.broker-portal-shell .broker-embedded-map .lot-detail{bottom:calc(70px + env(safe-area-inset-bottom));max-height:calc(100dvh - 72px - 70px - env(safe-area-inset-bottom));z-index:55;padding-bottom:max(27px,env(safe-area-inset-bottom))}.broker-portal-shell .broker-embedded-map .map-fullscreen .lot-detail{z-index:1010;max-height:76dvh;bottom:0}}@media (min-width:1080px){.broker-portal-shell{height:auto;min-height:100vh;padding-left:270px;display:block;overflow:clip visible}.broker-sidebar{background:linear-gradient(#073f34,#032e27);width:270px;padding:28px 20px 20px}.broker-sidebar-brand{filter:brightness(0)invert();margin:0 10px;width:150px!important}.broker-sidebar-user{background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:11px;margin:30px 0 22px;padding:14px;display:flex}.broker-sidebar-user>div{gap:2px;min-width:0;display:grid}.broker-sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.broker-sidebar-user small,.broker-sidebar-user span{color:#aec7be}.broker-sidebar nav{gap:5px}.broker-sidebar nav a{color:#bad0c9;border-radius:13px;gap:9px;min-height:47px;padding:7px 10px;font-size:11px}.broker-sidebar nav a.active{color:#fff;background:#ffffff1f}.broker-sidebar nav a.active .broker-nav-icon{background:#ffffff1c}.broker-sidebar .broker-nav-icon{width:34px;height:34px}.broker-sidebar-logout{border-radius:13px;align-items:center;gap:10px;min-height:46px;font-weight:750;display:flex;padding:0 13px!important}.broker-portal-content{max-width:1500px;min-height:100vh;padding:45px 38px;overflow:visible}}.lot-owner-admin{gap:20px;display:grid}.lot-owner-admin-grid{grid-template-columns:minmax(280px,380px) 1fr;gap:20px;display:grid}.lot-owner-create-card,.lot-owner-users,.lot-owner-password-card{background:#fff;border:1px solid #dce5df;border-radius:18px;padding:22px}.lot-owner-create-card{align-self:start;gap:15px;display:grid}.lot-owner-create-card label{gap:7px;display:grid}.lot-owner-create-card label span{text-transform:uppercase;letter-spacing:.08em;color:#5d7066;font-size:12px;font-weight:800}.lot-owner-create-card input{border:1px solid #ccd8d1;border-radius:10px;min-height:46px;padding:0 13px}.lot-owner-users{gap:10px;display:grid}.lot-owner-users>article{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.lot-owner-users>article>div{gap:3px;display:grid}.lot-owner-users>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lot-owner-users button{background:#fff;border:1px solid #c8d5ce;border-radius:9px;padding:9px 12px;font-weight:700}.lot-owner-password-card{background:#fff9e8;border-color:#d6c485;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lot-owner-password-card code{background:#fff;border-radius:9px;padding:10px 14px;font-size:20px;font-weight:900}.lot-owner-password-card p{color:#5f665f;flex:300px;margin:0}.lot-owner-users .lot-owner-user-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lot-owner-whatsapp-settings{background:#f1f5f2;border-radius:11px;align-items:center;gap:7px;padding:7px;display:flex}.lot-owner-whatsapp-settings>input{border:1px solid #cbd8d1;border-radius:8px;width:190px;min-height:38px;padding:0 10px}.lot-owner-whatsapp-settings>label{align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.lot-owner-whatsapp-settings>label input{width:16px;height:16px}.lot-owner-create-card .terms-check{align-items:center;gap:8px;display:flex}.lot-owner-create-card .terms-check input{width:18px;height:18px;min-height:0;padding:0}.lot-owner-create-card .terms-check span{text-transform:none;letter-spacing:0}.lot-owner-auth{background:radial-gradient(circle at 80% 10%,#c3d69142,#0000 35%),#073f32;place-items:center;min-height:100dvh;padding:24px;display:grid}.lot-owner-auth>section{background:#fff;border-radius:26px;gap:18px;width:min(100%,470px);padding:clamp(26px,6vw,48px);display:grid;box-shadow:0 28px 80px #0000003d}.lot-owner-auth .brand{width:180px;display:block}.lot-owner-auth h1{color:#073f32;margin:0;font-size:clamp(30px,6vw,45px);line-height:1.02}.lot-owner-auth p{color:#66766d;margin:0;line-height:1.6}.lot-owner-auth form{gap:14px;display:grid}.lot-owner-auth label{gap:7px;display:grid}.lot-owner-auth label span{text-transform:uppercase;letter-spacing:.09em;color:#52665b;font-size:12px;font-weight:800}.lot-owner-auth input{border:1px solid #cbd8d1;border-radius:12px;min-height:50px;padding:0 14px;font-size:16px}.lot-owner-auth>a:last-child{color:#0c654e;font-weight:800;text-decoration:none}.lot-owner-shell{color:#153b30;background:#f4f5f0;min-height:100dvh;padding-left:270px}.lot-owner-shell>aside{color:#fff;z-index:20;background:#073f32;flex-direction:column;width:270px;padding:25px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.lot-owner-shell>aside .brand{width:180px;margin-bottom:32px;display:block}.lot-owner-user{border:1px solid #ffffff24;border-radius:15px;gap:3px;margin-bottom:22px;padding:16px;display:grid}.lot-owner-user small,.lot-owner-user span{color:#b5cdc4;font-size:12px}.lot-owner-shell>aside nav{gap:7px;display:grid}.lot-owner-shell>aside nav a{color:#dcebe5;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;font-weight:750;text-decoration:none;display:flex}.lot-owner-shell>aside nav a.active,.lot-owner-shell>aside nav a:hover{color:#073f32;background:#fff}.lot-owner-shell>aside>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:10px;margin-top:auto;padding:12px;font-weight:800}.lot-owner-shell>header,.lot-owner-bottom{display:none}.lot-owner-shell>main{max-width:1500px;margin:auto;padding:clamp(24px,4vw,54px)}.lot-owner-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.lot-owner-heading h1{margin:5px 0 10px;font-size:clamp(32px,5vw,54px);line-height:1}.lot-owner-heading p{color:#63736b;margin:0}.lot-owner-heading>a{text-decoration:none}.lot-owner-heading label{gap:6px;display:grid}.lot-owner-heading select{background:#fff;border:1px solid #ccd7d0;border-radius:10px;min-width:180px;min-height:44px;padding:0 12px}.lot-owner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.lot-owner-kpis article{background:#fff;border:1px solid #dce4df;border-radius:18px;gap:7px;padding:22px;display:grid}.lot-owner-kpis article:nth-child(3){color:#fff;background:#0b5946}.lot-owner-kpis span,.lot-owner-kpis small{color:#66776e;font-size:12px}.lot-owner-kpis article:nth-child(3) span,.lot-owner-kpis article:nth-child(3) small{color:#cfe3da}.lot-owner-kpis strong{font-size:clamp(25px,3vw,40px);line-height:1}.lot-owner-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lot-owner-dashboard-grid>section{background:#fff;border:1px solid #dce4df;border-radius:18px;padding:22px}.lot-owner-dashboard-grid h2{margin:0 0 18px;font-size:19px}.lot-owner-funnel{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lot-owner-funnel>div{background:#f3f6f3;border-radius:12px;gap:5px;padding:14px;display:grid}.lot-owner-funnel strong{font-size:28px}.lot-owner-ranking{border-bottom:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.lot-owner-ranking>span{background:#e7efe9;border-radius:10px;place-items:center;min-width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.lot-owner-ranking em{color:#617168;font-size:13px;font-style:normal}.lot-owner-loading{text-align:center;color:#65756d;padding:60px}.lot-owner-approval-list{gap:16px;display:grid}.lot-owner-approval-list>article{background:#fff;border:1px solid #d9e3dd;border-radius:19px;gap:18px;padding:22px;display:grid}.lot-owner-approval-list>article>header{justify-content:space-between;gap:16px;display:flex}.lot-owner-approval-list h2{margin:7px 0 4px}.lot-owner-approval-list p{color:#66776e;margin:0}.owner-approval-type{text-transform:uppercase;letter-spacing:.06em;background:#eef1ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.owner-approval-type.proposal{color:#6f5300;background:#fff1c7}.owner-approval-type.contract{color:#164e80;background:#ddecff}.owner-approval-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.owner-approval-values>div,.owner-contract-files{background:#f4f6f3;border-radius:12px;gap:5px;padding:15px;display:grid}.owner-approval-values span,.owner-contract-files span,.owner-contract-files small{color:#66776e;font-size:12px}.owner-approval-values strong{font-size:20px}.lot-owner-approval-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.lot-owner-approval-list footer>div{gap:8px;display:flex}.contract-owner-approval{color:#6d5100;background:#fff8df;border:1px solid #e3bd50;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.contract-owner-approval.rejected{color:#8b2d20;background:#fff0ed;border-color:#dd9488}@media (max-width:900px){.lot-owner-admin-grid{grid-template-columns:1fr}.lot-owner-shell{padding-bottom:78px;padding-left:0}.lot-owner-shell>aside{display:none}.lot-owner-shell>header{z-index:20;color:#fff;background:#073f32;justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex;position:sticky;top:0}.lot-owner-shell>header button{color:#fff;background:#ffffff1f;border:0;border-radius:9px;padding:8px 11px}.lot-owner-shell>main{padding:22px 14px}.lot-owner-bottom{height:70px;padding-bottom:env(safe-area-inset-bottom);z-index:30;background:#fff;border-top:1px solid #dbe4de;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.lot-owner-bottom a{color:#697870;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.lot-owner-bottom a:first-letter{font-size:19px}.lot-owner-bottom a.active{color:#0b684f}.lot-owner-heading{display:grid}.lot-owner-heading label,.lot-owner-heading select{width:100%}.lot-owner-kpis{grid-template-columns:repeat(2,1fr)}.lot-owner-kpis article{padding:17px}.lot-owner-kpis article:last-child{grid-column:1/-1}.lot-owner-dashboard-grid,.owner-approval-values{grid-template-columns:1fr}.lot-owner-approval-list>article>header{display:grid}.lot-owner-approval-list footer{align-items:stretch}.lot-owner-approval-list footer>div{width:100%}.lot-owner-approval-list footer button{flex:1}.lot-owner-users>article{flex-direction:column;align-items:flex-start}.lot-owner-users>article>div:last-child{justify-content:flex-start}.lot-owner-users .lot-owner-user-controls,.lot-owner-whatsapp-settings{flex-direction:column;align-items:stretch;width:100%}.lot-owner-whatsapp-settings>input{width:100%}}.notification-clear-button{color:#8f342b;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff5f3;border:1px solid #c98378;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:850}.notification-clear-button:hover{background:#fce5e1}.notification-clear-button:disabled{opacity:.5;cursor:not-allowed}.notification-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-card-heading p{margin:4px 0 0}.notification-master-state,.notification-catalog-total{color:#875347;text-transform:uppercase;letter-spacing:.06em;background:#f0e8e1;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:11px;font-weight:850;display:inline-flex}.notification-master-state.active{color:#187157;background:#e2f1e9}.notification-catalog-total{color:#466258;background:#edf2ee}.notification-rule-toolbar{grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin:18px 0;display:grid}.notification-rule-toolbar input,.notification-rule-toolbar select{border-radius:10px;min-height:46px}.notification-catalog-empty{text-align:center;background:#f8faf8;border:1px dashed #c7d4cd;border-radius:14px;margin-top:18px;padding:22px}.notification-catalog-empty p{margin:7px 0 0}.notification-rule-groups{gap:12px;display:grid}.notification-rule-group{background:#fbfcfa;border:1px solid #dce4df;border-radius:15px;margin:0;overflow:hidden}.notification-rule-group>summary{color:#143f33;cursor:pointer;background:#f1f5f1;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-weight:850;list-style-position:inside;display:flex}.notification-rule-group>summary small{color:#687970;font-size:11px;font-weight:750}.notification-rule-list{gap:10px;padding:12px;display:grid}.notification-rule-group article{background:#fff;border:1px solid #e0e7e2;border-radius:13px;padding:16px;display:block}.notification-rule-main{justify-content:space-between;align-items:flex-start;gap:16px;grid-template-columns:none!important;display:flex!important}.notification-rule-title{gap:5px;min-width:0;display:grid!important}.notification-rule-title strong{color:#143f33;font-size:15px}.notification-rule-title small{font-size:12px;line-height:1.45}.notification-rule-toggle{flex:none;width:44px;height:25px;position:relative;display:block!important}.notification-rule-toggle input{opacity:0;pointer-events:none;position:absolute}.notification-rule-toggle span{cursor:pointer;background:#cfd7d2;border-radius:999px;transition:all .2s;position:absolute;inset:0}.notification-rule-toggle span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.notification-rule-toggle input:checked+span{background:#08745b}.notification-rule-toggle input:checked+span:after{transform:translate(19px)}.notification-rule-toggle input:disabled+span{opacity:.55;cursor:wait}.notification-rule-meta{grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:8px;margin-top:15px;display:grid!important}.notification-rule-meta>span{background:#f5f7f5;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.notification-rule-meta small{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.notification-rule-meta strong{overflow-wrap:anywhere;color:#355248;font-size:11px}.notification-rule-error{background:#fff0ed;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.45;color:#91392d!important;margin:10px 0 0!important}.notification-rule-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex!important}.notification-rule-actions button{min-height:38px;font-size:11px;font-weight:800;border-radius:9px!important;padding:8px 12px!important}.notification-rule-actions button:disabled{opacity:.5;cursor:not-allowed}.notification-rule-editor{border-radius:20px;width:min(1040px,100vw - 28px)}.notification-rule-editor>p{color:#64756d;margin:4px 0 14px}.notification-editor-status{background:#f7f9f7;border:1px solid #dce4df;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;margin:14px 0!important;display:flex!important}.notification-editor-status input{height:19px;width:19px!important}.notification-editor-status>span{display:grid;text-transform:none!important;letter-spacing:0!important;gap:2px!important}.notification-editor-status strong{font-size:12px}.notification-editor-status small{color:#687970;font-size:10px}.notification-editor-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px;display:grid}.notification-template-compose{align-content:start;gap:9px;display:grid}.notification-template-compose label{gap:7px;display:grid}.notification-template-compose textarea{border-radius:11px;min-height:260px;line-height:1.5}.notification-template-compose>small{color:#667970}.notification-variable-list{flex-wrap:wrap;gap:6px;display:flex}.notification-variable-list button{color:#185645;font:inherit;cursor:pointer;background:#f3f7f4;border:1px solid #cbd9d1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.notification-variable-list button:hover{background:#e2efe8}.notification-template-preview{background:#e9efeb;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.notification-template-preview>span{color:#526b61;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.notification-template-preview pre{color:#163b31;min-height:205px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:11px;margin:0;padding:14px;font-size:12px;line-height:1.55;box-shadow:0 6px 22px #0c403212}.notification-template-preview small{color:#536b61}.notification-advanced{border:1px solid #dce4df;border-radius:12px;margin-top:15px}.notification-advanced>summary{color:#315447;cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.notification-advanced .notification-rule-fields{margin:0;padding:0 15px 15px}.notification-editor-test{background:#f4f6f3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding:14px;display:grid}.notification-editor-test label{gap:6px;display:grid}.notification-editor-test button{color:#fff;background:#1d6653;border:0;border-radius:10px;min-height:45px;padding:0 16px;font-weight:800}.notification-editor-test button:disabled{opacity:.5}.notification-editor-actions{grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:17px;display:grid}.notification-editor-actions button{min-height:42px}.notification-webhooks code{overflow-wrap:anywhere}.notification-queue-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.notification-queue-summary span{color:#5b6c64;background:#f0f3f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.notification-retry-button{color:#14604c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8ccc2;border-radius:8px;min-height:34px;padding:6px 10px;font-size:10px;font-weight:800}.notification-retry-button:disabled{opacity:.5}.notification-queue-issues{background:#fff9ea;border:1px solid #e1c993;border-radius:12px;gap:8px;margin:17px 0;padding:14px;display:grid}.notification-queue-issues>strong{color:#6d551d;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.notification-queue-issues article{border-bottom:1px solid #eee0bb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.notification-queue-issues article:last-child{border-bottom:0}.notification-queue-issues article>div{gap:3px;min-width:0;display:grid}.notification-queue-issues b{font-size:12px}.notification-queue-issues small{color:#7b725c;font-size:9px}.notification-queue-issues p{font-size:10px;line-height:1.4;color:#765c20!important;margin:2px 0 0!important}.notification-delay-note{color:#285648;background:#edf5f0;border-radius:11px;gap:3px;margin:0 0 16px;padding:12px 14px;display:grid}.notification-delay-note strong{font-size:11px}.notification-delay-note span{font-size:10px;line-height:1.45}.notification-webhook-check{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.notification-webhook-check>div{gap:3px;display:grid}.notification-webhook-check strong{font-size:11px}.notification-webhook-check span{overflow-wrap:anywhere;font-size:10px;line-height:1.4}.notification-webhook-check.valid{color:#1b674e;background:#e6f3eb}.notification-webhook-check.warning{color:#725514;background:#fff4da}.notification-webhook-check button{min-height:38px;color:inherit;white-space:nowrap;background:#fff;border:1px solid;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:850}.notification-webhook-check button:disabled{opacity:.5}@media (max-width:760px){.notification-card-heading{display:grid}.notification-master-state,.notification-catalog-total{justify-self:start}.notification-rule-toolbar,.notification-rule-meta,.notification-editor-grid,.notification-editor-test{grid-template-columns:1fr}.notification-rule-group article{display:block}.notification-rule-actions{grid-template-columns:1fr 1fr;display:grid!important}.notification-rule-actions button{grid-column:auto!important}.notification-editor-actions{grid-template-columns:1fr 1fr}.notification-editor-actions>span{display:none}.notification-editor-actions button:first-child{grid-column:1/-1}.notification-rule-editor{padding:22px 15px}.notification-advanced .notification-rule-fields{grid-template-columns:1fr}.notification-counters{grid-template-columns:repeat(2,1fr);display:grid}.notification-counters span{min-width:0;padding:10px}.notification-counters strong{font-size:1.25rem}.notification-queue-summary{justify-content:flex-start}.notification-queue-issues article,.notification-webhook-check{flex-direction:column;align-items:flex-start}}.notification-readiness-heading{align-items:center}.notification-readiness-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-readiness-actions button{min-height:38px;padding:8px 12px}.notification-readiness-state{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:10px;font-weight:850;display:inline-flex}.notification-readiness-state.ready{color:#176b50;background:#e1f2e9}.notification-readiness-state.warning{color:#745612;background:#fff1cb}.notification-readiness-state.error{color:#913d31;background:#ffe0da}.notification-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.notification-ops-metrics article{background:#f8faf8;border:1px solid #dfe6e1;border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.notification-ops-metrics small{text-transform:uppercase;letter-spacing:.07em;color:#667970;font-size:9px;font-weight:800}.notification-ops-metrics strong{color:#0b503f;font-size:1.55rem}.notification-ops-metrics span{color:#697970;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.notification-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-readiness-item{background:#fff;border:1px solid #dde5e0;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.notification-readiness-item>i{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:900;display:grid}.notification-readiness-item>div{gap:3px;min-width:0;display:grid}.notification-readiness-item strong{color:#284a40;font-size:11px}.notification-readiness-item span{color:#66776f;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.notification-readiness-item.ok>i{color:#176a50;background:#dff1e7}.notification-readiness-item.warning>i{color:#775813;background:#fff0c7}.notification-readiness-item.error>i{color:#923a2f;background:#ffddd7}.notification-worker-summary{border-top:1px solid #e2e7e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.notification-worker-summary>span{gap:3px;display:grid}.notification-worker-summary small{text-transform:uppercase;letter-spacing:.08em;color:#718079;font-size:8px}.notification-worker-summary strong{color:#315347;overflow-wrap:anywhere;font-size:10px}@media (max-width:760px){.notification-readiness-actions{justify-content:flex-start}.notification-ops-metrics,.notification-readiness-list{grid-template-columns:1fr}.notification-worker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-ops-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:760px){.notification-ops-metrics{grid-template-columns:1fr}}.proposal-signature-backdrop{z-index:1200;padding:18px}.proposal-signature-dialog{color:#123d32;background:#f8f6ed;border-radius:24px;width:min(620px,100%);padding:28px;box-shadow:0 24px 80px #05281f47}.proposal-signature-dialog h2{margin:.35rem 0}.proposal-signature-canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px solid #cbbf9d;border-radius:14px;width:100%;height:220px;margin-top:20px;display:block}.proposal-signature-line{text-align:center;border-top:1px solid #59746c;margin:8px 15px 0}.proposal-signature-line span{color:#59746c;background:#f8f6ed;padding:0 10px;font-size:.75rem;position:relative;top:-.65rem}.proposal-signature-consent{color:#52665f;font-size:.82rem}.proposal-signature-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.proposal-missing-field{background:#e5f5ec!important;border-color:#1b8064!important;box-shadow:0 0 0 2px #1b806426!important}.broker-operational-notice{color:#52665f;background:#edf4f0;border-radius:10px;padding:10px 12px;font-size:.83rem}@media (max-width:640px){.proposal-signature-dialog{border-radius:18px;padding:20px 16px}.proposal-signature-canvas{height:190px}.proposal-signature-dialog footer>*{flex:1}}.proposal-admin-signature{background:#f8faf4;border:1px solid #d8dece;grid-template-columns:1fr minmax(180px,280px) auto;align-items:center;gap:20px;padding:20px;display:grid}.proposal-admin-signature img{object-fit:contain;background:#fff;border:1px solid #dde3da;width:100%;height:100px}.proposal-admin-signature>div:last-child{flex-direction:column;gap:8px;display:flex}.proposal-print-sheet{color:#183d32;background:#fff;max-width:980px;margin:30px auto;padding:42px;box-shadow:0 8px 40px #0002}.proposal-print-sheet>header{border-bottom:3px solid #caaa65;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;padding-bottom:20px;display:grid}.proposal-print-sheet .brand-logo{width:170px;height:auto}.proposal-print-sheet section{margin:26px 0}.proposal-print-sheet h2{border-bottom:1px solid #d8dece;padding-bottom:8px}.proposal-print-sheet dl{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.proposal-print-sheet dl div{background:#f5f7f2;padding:10px}.proposal-print-sheet dt{text-transform:uppercase;color:#667a72;font-size:.72rem}.proposal-print-sheet dd{margin:4px 0 0}.proposal-print-signature img{object-fit:contain;border-bottom:1px solid #183d32;width:360px;height:130px}.proposal-print-sheet>footer{color:#667a72;border-top:1px solid #ddd;margin-top:40px;padding-top:12px;font-size:.75rem}@media (max-width:700px){.proposal-admin-signature{grid-template-columns:1fr}.proposal-print-sheet{margin:0;padding:20px}.proposal-print-sheet>header,.proposal-print-sheet dl{grid-template-columns:1fr}}@media print{body{background:#fff!important}.proposal-print-sheet{max-width:none;box-shadow:none;margin:0;padding:0}.proposal-print-button{display:none!important}}.broker-receipt-upload-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.broker-cancellation-state{color:#74590e;background:#fff1cc;border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:700}.broker-cancellation-dialog label{gap:7px;display:grid}.broker-cancellation-dialog textarea{border:1px solid #ccd7d2;border-radius:10px;width:100%;padding:12px}.admin-cancellation-requests{background:#fff8e8;border:1px solid #ead49d;margin:18px 0;padding:20px}.admin-cancellation-requests>header{justify-content:space-between;align-items:center;display:flex}.admin-cancellation-requests>header h2{margin:.2rem 0}.admin-cancellation-requests>header>strong{color:#fff;background:#c79528;border-radius:999px;padding:7px 13px;font-size:1.4rem}.admin-cancellation-requests article{border-top:1px solid #eadbb8;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.admin-cancellation-requests article div{gap:4px;display:grid}.admin-cancellation-requests article p{margin:3px 0}.admin-cancellation-requests article small{color:#9b3b2f;font-weight:700}.system-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05231c9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.system-dialog{color:#123d32;background:#f8f6ed;border-radius:22px;width:min(480px,100%);padding:26px;box-shadow:0 28px 90px #0000004d}.system-dialog h2{margin:.3rem 0 .65rem}.system-dialog p{white-space:pre-line;line-height:1.5}.system-dialog label{gap:7px;margin-top:16px;display:grid}.system-dialog textarea{resize:vertical;border:1px solid #bccbc4;border-radius:10px;width:100%;padding:12px}.system-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.system-dialog.danger{border-top:5px solid #a63b30}@media (max-width:520px){.system-dialog{border-radius:17px;padding:21px 17px}.system-dialog footer button{flex:1}}.system-dialog.success{text-align:center;border-top:5px solid #167058}.system-dialog-success-icon{color:#126149;background:#d9efe2;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:34px;font-weight:800;display:grid}.system-dialog.success footer button{width:100%;min-height:48px}.system-dialog{max-height:calc(100dvh - 36px);overflow-y:auto}.settlement-review-modal{width:min(680px,100vw - 28px)}.settlement-review-items{gap:16px;margin:18px 0;display:grid}.settlement-review-items fieldset{border:1px solid #c8dbd1;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.settlement-review-items legend{color:var(--green-900);padding:0 6px;font-weight:800}.settlement-review-items input,.settlement-review-items select,.settlement-review-items textarea{width:100%;min-width:0;font-size:16px}.settlement-review-totals{background:#e8f3ec;border-radius:12px;gap:9px;padding:16px;display:grid}.settlement-review-totals span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.settlement-history{background:#f5faf7;border:1px solid #cadbd2;border-radius:12px;margin:14px 0;padding:16px}.settlement-history summary{cursor:pointer;color:var(--green-900);font-weight:800}.settlement-history article{overflow-wrap:anywhere;border-top:1px solid #d9e5de;gap:5px;margin-top:10px;padding:14px 0;display:grid}.broker-profile-edit-phone{color:#12604b;background:#f4f8f5;border:1px solid #b8ccc2;border-radius:11px;min-height:42px;padding:10px 14px;font-weight:850}.broker-profile-phone-editor{background:#f7faf8;border:1px solid #d5e1da;border-radius:14px;gap:9px;margin:16px 0;padding:14px;display:grid}.broker-profile-phone-editor label{gap:6px;display:grid}.broker-profile-phone-editor label span{text-transform:uppercase;letter-spacing:.07em;color:#4d675d;font-size:9px;font-weight:850}.broker-profile-phone-editor input{color:#173d33;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #baccc2;border-radius:11px;padding:10px 12px;font-size:16px}.broker-profile-phone-editor small{color:#667970;font-size:9px;line-height:1.45}.broker-profile-phone-editor>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.broker-profile-phone-editor button{border-radius:11px;min-height:44px}
