:root{--navy:#0a2540;--gold:#c9a24b;--gold-soft:#f3e8cc;--navy-soft:#e7ecf3;--ink:#1a1f2c;--muted:#5a6473;--on-navy:#fff;--on-navy-muted:#a8b3c6;--bg:#f7f6f2;--card:#fff;--border:#e5e7ec;--green:#1f7a4d;--green-soft:#e6f4ec;--amber:#a36a00;--amber-soft:#fbf1de;--red:#b3261e;--red-soft:#fceceb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:700}img,svg,video,canvas{max-width:100%}body{overflow-wrap:break-word}.homepage{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.homepage__nav{background:var(--navy);border-bottom:3px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 32px;display:flex}.homepage__nav-logo{color:var(--on-navy);letter-spacing:3.24px;font-size:18px;font-weight:700}.homepage__nav-links{align-items:center;gap:28px;display:flex}.homepage__nav-links a{color:var(--on-navy);font-size:14px;text-decoration:none;transition:color .15s}.homepage__nav-links a:hover{color:var(--gold)}.homepage__nav-signin{border:1px solid var(--on-navy);color:var(--on-navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.homepage__nav-signin:hover{opacity:.75}.homepage__hero{flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;padding:64px 32px 48px;display:flex}.homepage__hero-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.homepage__hero-eyebrow{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;font-size:12px;font-weight:600}.homepage__hero-heading{color:var(--navy);font-size:56px;font-weight:700;line-height:1.15}.homepage__hero-subtext{color:var(--muted);max-width:680px;font-size:18px;line-height:1.5}.homepage__hero-ctas{align-items:center;gap:12px;padding-top:16px;display:flex}.homepage__cta-primary,.homepage__cta-secondary{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s}.homepage__cta-primary{background:var(--navy);color:var(--gold)}.homepage__cta-primary:hover{opacity:.88}.homepage__cta-secondary{color:var(--navy);border:1px solid var(--navy);background:0 0}.homepage__cta-secondary:hover{opacity:.75}.homepage__before-after{background:var(--card);border-radius:18px;width:1180px;height:480px;position:relative;overflow:hidden}.homepage__ba-image{object-fit:cover;width:100%;height:100%;display:block}.homepage__ba-overlay{pointer-events:none;display:flex;position:absolute;inset:0}.homepage__ba-left,.homepage__ba-right{flex-direction:column;flex:1;display:flex;position:relative}.homepage__ba-divider{justify-content:center;align-items:center;width:60px;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.homepage__ba-divider:before{content:"→";background:var(--gold);color:var(--navy);border:4px solid var(--navy);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homepage__ba-label{color:var(--on-navy);letter-spacing:1.1px;white-space:nowrap;background:#0000008c;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:24px;left:24px}.homepage__ba-label--after{color:var(--gold)}.homepage__ba-price{background:var(--navy);color:var(--on-navy-muted);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;bottom:24px;left:24px}.homepage__ba-price--bright{background:var(--gold);color:var(--navy)}.homepage__ba-price--bright .homepage__ba-price-label,.homepage__ba-price--bright .homepage__ba-price-value{color:var(--navy)}.homepage__ba-price-label{letter-spacing:1px;text-transform:uppercase;color:var(--on-navy-muted);font-size:10px;font-weight:600}.homepage__ba-price-value{color:var(--on-navy);white-space:nowrap;font-size:18px;font-weight:700}.homepage__how{background:var(--navy);flex-direction:column;align-items:center;gap:40px;width:100%;padding:80px 32px;display:flex}.homepage__section-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.homepage__section-eyebrow{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;font-size:12px;font-weight:600}.homepage__section-title{color:var(--on-navy);max-width:800px;font-size:42px;font-weight:700;line-height:1.15}.homepage__section-subtitle{color:var(--on-navy-muted);max-width:700px;font-size:16px}.homepage__step-cards{justify-content:center;gap:20px;width:100%;max-width:1100px;display:flex}.homepage__step-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;gap:14px;min-width:0;padding:28px;display:flex}.homepage__step-num{background:var(--navy);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.homepage__step-title{color:var(--navy);font-size:20px;font-weight:700}.homepage__step-body{color:var(--muted);font-size:14px;line-height:1.6}.homepage__secondary-cta{background:var(--gold);color:var(--navy);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:10px;padding:18px 28px;font-size:16px;font-weight:700;transition:opacity .15s;display:flex}.homepage__secondary-cta:hover{opacity:.88}.homepage__value{flex-direction:column;align-items:center;gap:40px;width:100%;padding:80px 32px;display:flex}.homepage__value .homepage__section-title{color:var(--navy)}.homepage__value-cards{justify-content:center;gap:20px;width:100%;max-width:1000px;display:flex}.homepage__value-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:24px;display:flex}.homepage__value-icon{background:var(--gold-soft);width:36px;height:36px;color:var(--amber);border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.homepage__value-title{color:var(--navy);font-size:16px;font-weight:700}.homepage__value-body{color:var(--muted);font-size:13px;line-height:1.6}.homepage__audience{width:100%;display:flex}.homepage__audience-panel{flex-direction:column;flex:1;justify-content:flex-start;gap:18px;min-height:460px;padding:80px 60px;display:flex}.homepage__audience-panel--owners{background:var(--navy)}.homepage__audience-panel--renovators{background:var(--gold)}.homepage__audience-eyebrow{letter-spacing:1.44px;text-transform:uppercase;font-size:12px;font-weight:600}.homepage__audience-panel--owners .homepage__audience-eyebrow{color:var(--gold)}.homepage__audience-panel--renovators .homepage__audience-eyebrow{color:var(--navy)}.homepage__audience-heading{font-size:30px;font-weight:700;line-height:1.2}.homepage__audience-panel--owners .homepage__audience-heading{color:var(--on-navy)}.homepage__audience-panel--renovators .homepage__audience-heading{color:var(--navy)}.homepage__audience-subtext{font-size:15px;line-height:1.6}.homepage__audience-panel--owners .homepage__audience-subtext{color:var(--on-navy-muted)}.homepage__audience-panel--renovators .homepage__audience-subtext{color:var(--navy)}.homepage__cta-gold,.homepage__cta-navy{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.homepage__cta-gold{background:var(--gold);color:var(--navy)}.homepage__cta-gold:hover{opacity:.88}.homepage__cta-navy{background:var(--navy);color:var(--gold)}.homepage__cta-navy:hover{opacity:.88}.homepage__stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);justify-content:center;align-items:center;gap:60px;width:100%;padding:56px 32px;display:flex}.homepage__stat{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.homepage__stat-value{color:var(--navy);font-size:40px;font-weight:700}.homepage__stat-label{color:var(--muted);letter-spacing:.96px;text-transform:uppercase;font-size:12px;font-weight:600}.homepage__closing{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;padding:80px 32px;display:flex}.homepage__closing-heading{color:var(--navy);max-width:800px;font-size:36px;font-weight:700}.homepage__closing-subtext{color:var(--muted);max-width:700px;font-size:16px;line-height:1.6}.homepage__closing-ctas{align-items:center;gap:12px;padding-top:12px;display:flex}.homepage__footer{background:var(--navy);flex-direction:column;gap:0;width:100%;padding:56px 32px 28px;display:flex}.homepage__footer-top{gap:60px;padding-bottom:40px;display:flex}.homepage__footer-brand{flex-direction:column;flex:1;gap:10px;min-width:0;max-width:360px;display:flex}.homepage__footer-logo{color:var(--on-navy);letter-spacing:3.6px;white-space:nowrap;font-size:20px;font-weight:700}.homepage__footer-desc{color:var(--on-navy-muted);font-size:13px;line-height:1.6}.homepage__footer-col{flex-direction:column;gap:12px;display:flex}.homepage__footer-heading{color:var(--gold);letter-spacing:.96px;text-transform:uppercase;font-size:12px;font-weight:600}.homepage__footer-col a{color:var(--on-navy-muted);font-size:13px;text-decoration:none;transition:color .15s}.homepage__footer-col a:hover{color:var(--gold)}.homepage__footer-bottom{border-top:1px solid var(--on-navy-muted);color:var(--on-navy-muted);justify-content:space-between;align-items:center;padding-top:28px;font-size:12px;display:flex}.homepage__footer-links{gap:22px;display:flex}.homepage__footer-links a{color:var(--on-navy);font-weight:600;text-decoration:none;transition:color .15s}.homepage__footer-links a:hover{color:var(--gold)}@media (width<=960px){.homepage__hero{padding:48px 24px 40px}.homepage__hero-heading{font-size:44px}.homepage__section-title{font-size:34px}.homepage__before-after{aspect-ratio:1180/480;width:100%;max-width:760px;height:auto}.homepage__step-cards,.homepage__value-cards{flex-wrap:wrap}.homepage__step-card{flex:260px}.homepage__value-card{flex:240px}.homepage__how,.homepage__value,.homepage__closing{padding:64px 24px}.homepage__audience-panel{min-height:0;padding:56px 36px}.homepage__stats{flex-wrap:wrap;gap:32px 48px}}@media (width<=600px){.homepage__nav{padding:12px 18px}.homepage__nav-links{display:none}.homepage__hero{padding:36px 18px 28px}.homepage__hero-eyebrow{font-size:11px}.homepage__hero-heading{font-size:30px}.homepage__hero-subtext{font-size:15px}.homepage__hero-ctas,.homepage__closing-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.homepage__cta-primary,.homepage__cta-secondary{text-align:center;width:100%}.homepage__before-after{aspect-ratio:3/2;border-radius:12px}.homepage__how,.homepage__value,.homepage__closing{gap:28px;padding:44px 18px}.homepage__section-title{font-size:25px}.homepage__section-subtitle{font-size:15px}.homepage__step-cards,.homepage__value-cards{flex-direction:column;gap:14px}.homepage__step-card,.homepage__value-card{flex:auto;width:100%}.homepage__audience{flex-direction:column}.homepage__audience-panel{padding:40px 22px}.homepage__audience-heading{font-size:23px}.homepage__stats{gap:26px 36px;padding:36px 18px}.homepage__stat-value{font-size:30px}.homepage__closing-heading{font-size:27px}.homepage__footer{padding:40px 18px 24px}.homepage__footer-top{flex-direction:column;gap:32px}.homepage__footer-brand{max-width:none}.homepage__footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}.public-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-page__nav{background:var(--navy);border-bottom:3px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 32px;display:flex}.public-page__nav-logo{color:var(--on-navy);letter-spacing:3.24px;cursor:pointer;margin:0;font-size:18px;font-weight:700}.public-page__nav-logo:hover{opacity:.75}.public-page__nav-links{align-items:center;gap:28px;display:flex}.public-page__nav-links button{color:var(--on-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;transition:color .15s}.public-page__nav-links button:hover{color:var(--gold)}.public-page__content{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:80px 32px}.public-page__header{text-align:center;flex-direction:column;gap:12px;margin-bottom:60px;display:flex}.public-page__eyebrow{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.public-page__heading{color:var(--navy);margin:0;font-size:48px;font-weight:700;line-height:1.15}.public-page__subtext{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.public-page__section{margin-bottom:60px}.public-page__section--alt{background:var(--card);border-radius:14px;margin-bottom:60px;padding:40px}.public-page__section-heading{color:var(--navy);margin:0 0 20px;font-size:32px;font-weight:700}.public-page__section-subheading{color:var(--navy);margin:0 0 12px;font-size:20px;font-weight:700}.public-page__section-body{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.7}.public-page__section-body:last-child{margin-bottom:0}.public-page__section-body ul,.public-page__section-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.public-page__section-body li,.public-page__section-list li{color:var(--muted);padding-left:20px;font-size:15px;line-height:1.6;position:relative}.public-page__section-body li:before,.public-page__section-list li:before{content:"•";color:var(--navy);font-weight:700;position:absolute;left:0}.public-page__section-footer{color:var(--muted);font-size:13px}.public-page__two-col{grid-template-columns:1fr 1fr;gap:40px;display:grid}.public-page__two-col>div{flex-direction:column;gap:12px;display:flex}.public-page__step-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0;display:grid}.public-page__step-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:28px;display:flex}.public-page__step-num{background:var(--navy);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.public-page__step-title{color:var(--navy);margin:0;font-size:20px;font-weight:700}.public-page__step-details{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-page__step-details li{color:var(--muted);padding-left:16px;font-size:13px;line-height:1.6;position:relative}.public-page__step-details li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.public-page__protection-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.public-page__protection-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px}.public-page__protection-item h3{color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:700}.public-page__protection-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.public-page__values-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.public-page__value-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.public-page__value-item h3{color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:700}.public-page__value-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.public-page__faq{flex-direction:column;gap:12px;display:flex}.public-page__faq-item{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:16px}.public-page__faq-item:hover,.public-page__faq-item[open]{border-color:var(--gold)}.public-page__faq-q{color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:600}.public-page__faq-a{color:var(--muted);border-top:1px solid var(--border);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.6}.public-page__cta-section{background:var(--navy);color:var(--on-navy);text-align:center;border-radius:14px;margin:60px 0;padding:60px 40px}.public-page__cta-heading{color:var(--on-navy);margin:0 0 12px;font-size:36px;font-weight:700}.public-page__cta-text{color:var(--on-navy-muted);margin:0 0 28px;font-size:16px}.public-page__cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-page__cta-primary,.public-page__cta-secondary{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s}.public-page__cta-primary{background:var(--gold);color:var(--navy)}.public-page__cta-primary:hover{opacity:.88}.public-page__cta-secondary{color:var(--on-navy);border:1px solid var(--on-navy);background:0 0}.public-page__cta-secondary:hover{opacity:.75}.public-page__footer{background:var(--navy);border-top:3px solid var(--gold);margin-top:auto;padding:28px 32px}.public-page__footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:0 auto;display:flex}.public-page__footer-content>p{color:var(--on-navy-muted);flex:1 0 auto;margin:0;font-size:12px}.public-page__footer-links{gap:22px;display:flex}.public-page__footer-links button{color:var(--on-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:color .15s}.public-page__footer-links button:hover{color:var(--gold)}@media (width<=960px){.public-page__content{padding:56px 24px}.public-page__heading{font-size:38px}.public-page__step-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.public-page__nav{flex-wrap:wrap;row-gap:10px;padding:12px 18px}.public-page__nav-links{scrollbar-width:none;gap:18px;width:100%;overflow-x:auto}.public-page__nav-links::-webkit-scrollbar{display:none}.public-page__content{padding:40px 18px}.public-page__header{margin-bottom:40px}.public-page__heading{font-size:30px}.public-page__subtext{font-size:15px}.public-page__section,.public-page__section--alt{margin-bottom:40px}.public-page__section--alt{padding:24px}.public-page__section-heading{font-size:25px}.public-page__two-col,.public-page__step-cards,.public-page__protection-grid,.public-page__values-grid{grid-template-columns:1fr;gap:16px}.public-page__cta-section{margin:40px 0;padding:40px 22px}.public-page__cta-heading{font-size:28px}.public-page__cta-buttons{flex-direction:column}.public-page__cta-primary,.public-page__cta-secondary{text-align:center;width:100%}.public-page__footer{padding:24px 18px}.public-page__footer-content{flex-direction:column;align-items:flex-start}}.navbar__link{color:var(--on-navy);white-space:nowrap;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.navbar__link--active{color:var(--gold);font-weight:600}.navbar__link:hover:not(.navbar__link--active){color:var(--gold);opacity:.85}.navbar{background:var(--navy);border-bottom:3px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 32px;display:flex}.navbar__logo{color:var(--on-navy);letter-spacing:3.24px;white-space:nowrap;font-size:18px;font-weight:700;text-decoration:none}.navbar__links{align-items:center;gap:28px;display:flex}.navbar__user{align-items:center;gap:16px;display:flex}.navbar__bell{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;transition:opacity .15s;display:flex;position:relative}.navbar__bell:hover{opacity:.75}.navbar__bell-dot{background:var(--red);border:1.5px solid var(--navy);box-sizing:content-box;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.navbar__username{color:var(--on-navy);white-space:nowrap;font-size:14px;font-weight:600}.navbar__avatar{background:var(--gold);width:32px;height:32px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.navbar__logout{color:var(--on-navy);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.navbar__logout:hover{background:#ffffff1f}@media (width<=720px){.navbar{gap:12px;padding:12px 16px}.navbar__user{gap:10px}.navbar__username{display:none}}@media (width<=600px){.navbar{flex-wrap:wrap;row-gap:10px}.navbar__links{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;gap:18px;width:100%;overflow-x:auto}.navbar__links::-webkit-scrollbar{display:none}.navbar__logout{padding:6px 10px}}.faq{background-color:var(--bg-light);min-height:100vh}.faq__content{max-width:1200px;margin:0 auto;padding:0}.faq__hero{background-color:var(--bg-light);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:72px 32px 56px;display:flex}.faq__hero-label{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.faq__hero-title{color:var(--navy);text-align:center;white-space:nowrap;margin:0;font-size:44px;font-weight:700}.faq__hero-desc{color:#5a6473;text-align:center;max-width:700px;margin:0;font-size:16px;font-weight:400}.faq__search-box{background-color:#fff;border:1px solid #e5e7ec;border-radius:14px;align-items:center;gap:12px;max-width:640px;height:60px;margin:0 auto;padding:8px;display:flex}.faq__search-icon{color:#5a6473;padding-left:12px;font-size:22px}.faq__search-input{color:var(--navy);background:0 0;border:none;flex:1;padding:0;font-size:15px}.faq__search-input::placeholder{color:#5a6473}.faq__search-input:focus{outline:none}.faq__search-btn{background-color:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;margin-right:8px;padding:12px 22px;font-size:14px;font-weight:600}.faq__search-btn:hover{background-color:#081e2f}.faq__popular{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:900px;margin:0 auto;padding-top:6px;display:flex}.faq__popular-label{color:#5a6473;white-space:nowrap;margin:0;font-size:13px}.faq__popular-tag{color:var(--navy);cursor:pointer;background-color:#fff;border:1px solid #e5e7ec;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.faq__popular-tag:hover{border-color:var(--gold);background-color:var(--bg-light)}.faq__categories{background-color:#fff;flex-wrap:wrap;gap:8px;padding:24px 80px;display:flex}.faq__category-btn{color:#1a1f2c;cursor:pointer;background-color:#fff;border:1px solid #e5e7ec;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.faq__category-btn.active{background-color:var(--navy);color:var(--gold);border-color:var(--navy)}.faq__category-count{color:#5a6473;font-size:11px;font-weight:700}.faq__category-btn.active .faq__category-count{color:var(--gold)}.faq__items{background-color:#fff;flex-direction:column;gap:24px;padding:24px 80px 64px;display:flex}.faq__section{flex-direction:column;gap:1rem;display:flex}.faq__section-title{color:var(--gold);letter-spacing:.88px;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.faq__item{cursor:pointer;background-color:#fff;border:1px solid #e5e7ec;border-radius:12px;padding:0;transition:all .2s}.faq__item:hover{border-color:var(--gold)}.faq__item-header{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.faq__item-question{color:var(--navy);text-align:left;flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.4}.faq__item-toggle{background-color:var(--navy);width:32px;height:32px;color:var(--gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:background-color .2s;display:flex}.faq__item-toggle.expanded{background-color:var(--navy)}.faq__item-separator{background-color:#e5e7ec;height:1px;margin:0 26px}.faq__item-answer{color:#1a1f2c;white-space:pre-wrap;word-wrap:break-word;margin:0;padding:0 26px;font-size:14px;font-weight:400;line-height:1.6}.faq__item-helpful{align-items:center;gap:14px;padding:16px 26px 24px;display:flex}.faq__helpful-question{color:#5a6473;white-space:nowrap;margin:0;font-size:12px}.faq__helpful-btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.faq__helpful-yes{color:#1f7a4d;background-color:#e6f4ec;border:1px solid #1f7a4d}.faq__helpful-yes.active{color:#fff;background-color:#1f7a4d}.faq__helpful-no{background-color:var(--bg-light);color:#1a1f2c;border:1px solid #e5e7ec}.faq__helpful-no.active{background-color:#f5f5f5;border-color:#ccc}.faq__helpful-count{font-size:11px;font-weight:700}.faq__helpful-spacer{flex:1;min-width:100px}.faq__helpful-support{color:#5a6473;white-space:nowrap;margin:0;font-size:12px}.faq__helpful-link{color:var(--navy);white-space:nowrap;margin:0;font-size:12px;font-weight:600}.faq__support{background-color:var(--navy);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 56px;display:flex}.faq__support-label{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.faq__support-title{color:#fff;text-align:center;margin:0;font-size:28px;font-weight:700}.faq__support-subtitle{color:#a8b3c6;text-align:center;margin:0;font-size:15px}.faq__support-methods{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:10px;display:flex}.faq__support-method{text-align:center;border:1px solid #fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:220px;height:90px;padding:18px 22px;display:flex}.faq__support-method--primary{background-color:var(--gold);color:var(--navy);border:none}.faq__support-icon{margin:0;font-size:18px}.faq__support-method--primary .faq__support-icon{color:var(--navy)}.faq__support-method-title{margin:0;font-size:14px;font-weight:700}.faq__support-method--primary .faq__support-method-title{color:var(--navy)}.faq__support-method-title{color:#fff}.faq__support-method-time{color:var(--navy);margin:0;font-size:11px}.faq__support-method-contact{color:#a8b3c6;margin:0;font-size:11px}.faq__support-method--primary .faq__support-method-contact{color:var(--navy)}.faq__footer{background-color:var(--navy);color:#fff;padding:40px 32px 32px}.faq__footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.faq__footer-logo{color:#fff;letter-spacing:3.6px;white-space:nowrap;margin:0;font-size:20px;font-weight:700}.faq__footer-links{color:#a8b3c6;gap:22px;font-size:12px;display:flex}.faq__footer-links p{cursor:pointer;margin:0;transition:color .2s}.faq__footer-links p:hover{color:var(--gold)}.faq__footer-copyright{color:#a8b3c6;margin:0;font-size:12px}@media (width<=1024px){.faq__categories,.faq__items{padding-left:32px;padding-right:32px}.faq__support{padding:40px 32px}}@media (width<=768px){.faq__hero-title{font-size:32px}.faq__search-box{width:100%;max-width:none}.faq__categories{padding:20px 16px}.faq__items{padding:20px 16px 40px}.faq__item-header{padding:16px 20px}.faq__item-answer{padding:0 20px}.faq__item-helpful{flex-wrap:wrap;padding:12px 20px 16px}.faq__support-methods{flex-direction:column}.faq__support-method{width:100%}.faq__footer-top{flex-direction:column;align-items:flex-start}.faq__footer-links{flex-direction:column;gap:8px}}@media (width<=480px){.faq__hero{padding:40px 16px 32px}.faq__hero-title{font-size:24px}.faq__popular{gap:6px}.faq__popular-tag{padding:4px 10px;font-size:11px}.faq__search-box{flex-direction:column;align-items:stretch;gap:8px;height:auto}.faq__search-input,.faq__search-btn{padding:12px}.faq__search-btn{width:100%;margin:0}.faq__categories{flex-direction:column;padding:16px}.faq__category-btn{justify-content:space-between;width:100%}.faq__items{padding:16px}.faq__item-helpful{flex-wrap:wrap;font-size:12px}.faq__support-subtitle{font-size:14px}.faq__footer-links{font-size:11px}}.signin{width:100%;min-height:100vh;display:flex}.signin__panel{background:var(--card);flex-direction:column;flex-shrink:0;width:430px;padding:48px;display:flex}.signin__logo-row{align-items:center;gap:12px;display:flex}.signin__logo-mark{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.signin__logo-text{color:var(--ink);letter-spacing:1.5px;font-size:11px;font-weight:600}.signin__spacer-lg{height:28px}.signin__spacer-md{height:20px}.signin__spacer-sm{height:16px}.signin__heading{color:var(--ink);font-size:32px;font-weight:700}.signin__subtext{color:var(--ink-muted,#5b6472);max-width:38ch;font-size:15px;line-height:1.5}.signin__tabs{background:var(--navy-soft);border-radius:8px;height:48px;padding:4px;display:flex}.signin__tab{color:var(--muted);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.signin__tab--active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.signin__form{flex-direction:column;display:flex}.signin__remember-row{justify-content:space-between;align-items:center;display:flex}.signin__reset-link{color:var(--navy);flex-shrink:0;font-size:14px;font-weight:500;text-decoration:none}.signin__reset-link:hover{text-decoration:underline}.signin__submit{background:var(--navy);height:50px;color:var(--gold);border:1px solid var(--navy);cursor:pointer;border-radius:10px;font-size:15px;font-weight:600;transition:opacity .15s}.signin__submit:hover{opacity:.88}.signin__hero{background:var(--navy);flex:1;position:relative;overflow:hidden}.signin__hero-poly{opacity:.06;pointer-events:none;border-radius:50%;position:absolute}.signin__hero-poly--1{background:#fff;width:900px;height:900px;top:-530px;left:150px;transform:rotate(-30deg)}.signin__hero-poly--2{opacity:.04;background:#fff;width:760px;height:760px;top:-136px;left:280px;transform:rotate(-15deg)}.signin__hero-poly--3{opacity:.03;background:#fff;width:600px;height:600px;top:180px;left:380px}.signin__hero-content{width:100%;max-width:850px;padding:72px 64px 64px;position:absolute;top:0;left:0}.signin__hero-eyebrow{color:var(--on-navy-muted);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:600}.signin__hero-spacer-sm{height:16px}.signin__hero-spacer-lg{height:40px}.signin__hero-heading{color:#fff;font-size:48px;font-weight:700;line-height:1.15}.signin__hero-divider{background:#ffffff26;width:100%;height:1px}.signin__hero-feature{flex-direction:column;gap:5px;display:flex}.signin__hero-feature-title{color:#fff;font-size:15px;font-weight:600}.signin__hero-feature-body{color:var(--on-navy-muted);font-size:14px;line-height:1.5}@media (width<=860px){.signin{flex-direction:column}.signin__panel{width:100%}.signin__hero{flex:none}.signin__hero-content{max-width:none;padding:48px 32px;position:static}.signin__hero-heading{font-size:32px}}@media (width<=600px){.signin__panel{padding:32px 22px}.signin__heading{font-size:27px}.signin__hero{display:none}}.select-role{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.select-role__nav{background:var(--navy);border-bottom:3px solid var(--gold);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 32px;display:flex}.select-role__nav-logo{color:var(--on-navy);letter-spacing:3.24px;font-size:18px;font-weight:700}.select-role__nav-back{color:var(--on-navy);font-size:14px;text-decoration:none}.select-role__nav-back:hover{text-decoration:underline}.select-role__content{flex-direction:column;align-items:center;gap:24px;padding:80px 32px;display:flex}.select-role__eyebrow{color:var(--gold);letter-spacing:1.44px;text-transform:uppercase;font-size:12px;font-weight:600}.select-role__heading{color:var(--navy);text-align:center;font-size:36px;font-weight:700}.select-role__subtext{color:var(--muted);text-align:center;font-size:16px}.select-role__error{color:#c0392b;text-align:center;margin-top:12px;font-size:14px}.select-role__cards{align-items:flex-start;gap:24px;padding-top:24px;display:flex}.select-role__card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;width:420px;height:480px;padding:36px;display:flex}.select-role__card-icon{background:var(--gold-soft);width:56px;height:56px;color:var(--amber);border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.select-role__card-eyebrow{color:var(--gold);letter-spacing:.88px;text-transform:uppercase;font-size:11px;font-weight:600}.select-role__card-title{color:var(--navy);font-size:24px;font-weight:700;line-height:1.2}.select-role__card-desc{color:var(--muted);font-size:14px;line-height:1.5}.select-role__card-bullets{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;list-style:none;display:flex}.select-role__card-bullets li{align-items:flex-start;gap:8px;display:flex}.select-role__check{color:var(--green);flex-shrink:0;font-weight:700}.select-role__card-spacer{flex:1}.select-role__card-btn{background:var(--navy);color:var(--gold);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.select-role__card-btn:hover{opacity:.88}.select-role__signin-row{align-items:center;gap:6px;font-size:14px;display:flex}.select-role__signin-label{color:var(--muted)}.select-role__signin-link{color:var(--navy);font-weight:600;text-decoration:none}.select-role__signin-link:hover{text-decoration:underline}@media (width<=920px){.select-role__cards{flex-direction:column;align-items:center;width:100%}.select-role__card{width:100%;max-width:440px;height:auto}}@media (width<=600px){.select-role__nav{padding:12px 18px}.select-role__content{gap:18px;padding:44px 18px}.select-role__heading{font-size:26px}.select-role__subtext{font-size:15px}.select-role__card{padding:26px}.select-role__card-title{font-size:21px}}.textfield{flex-direction:column;gap:6px;width:100%;display:flex}.textfield__label{color:var(--ink);font-size:13px;font-weight:600}.textfield__input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--card);border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.textfield__input:focus{border-color:var(--navy)}.textfield__input::placeholder{color:var(--muted)}.textfield__hint{color:var(--muted);font-size:12px}.selectfield{flex-direction:column;gap:6px;width:100%;display:flex}.selectfield__label{color:var(--ink);font-size:13px;font-weight:600}.selectfield__input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--card);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235a6473' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:12px 36px 12px 14px;font-size:14px;transition:border-color .15s}.selectfield__input:focus{border-color:var(--navy)}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.checkbox__box{border:1.5px solid var(--border);background:var(--card);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .15s,background .15s;display:flex}.checkbox__box--checked{background:var(--navy);border-color:var(--navy)}.checkbox__check{color:var(--gold);font-size:11px;font-weight:700;line-height:1}.checkbox__label{color:var(--ink);flex:1 0 0;font-size:13px;line-height:1.5}.addl-info{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px 80px;display:flex}.addl-info__card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:22px;width:540px;max-width:100%;padding:40px;display:flex}.addl-info__header{flex-direction:column;gap:6px;display:flex}.addl-info__logo{color:var(--navy);letter-spacing:2.52px;font-size:14px;font-weight:700}.addl-info__eyebrow{color:var(--muted);letter-spacing:.88px;text-transform:uppercase;font-size:11px;font-weight:600}.addl-info__heading{color:var(--navy);font-size:24px;font-weight:700}.addl-info__subtext{color:var(--muted);font-size:14px;line-height:1.5}.addl-info__form{flex-direction:column;gap:22px;display:flex}.addl-info__section{flex-direction:column;gap:14px;display:flex}.addl-info__section-label{color:var(--muted);letter-spacing:.88px;text-transform:uppercase;font-size:11px;font-weight:600}.addl-info__tc{color:var(--ink);font-size:13px;line-height:1.5}.addl-info__tc-link{color:var(--navy);font-weight:600;text-decoration:underline}.addl-info__tc-muted{color:var(--muted)}.addl-info__error{color:var(--red,#c0392b);background:var(--red-soft,#fdecea);border:1px solid var(--red,#c0392b);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.addl-info__submit{background:var(--navy);height:50px;color:var(--gold);border:1px solid var(--navy);cursor:pointer;border-radius:10px;font-size:15px;font-weight:600;transition:opacity .15s}.addl-info__submit:hover{opacity:.88}.addl-info__submit:disabled{opacity:.6;cursor:default}.addl-info__signout-row{text-align:center;color:var(--muted);font-size:13px}.addl-info__signout-link{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}@media (width<=600px){.addl-info{padding:32px 16px 48px}.addl-info__card{border-radius:12px;padding:24px}.addl-info__heading{font-size:21px}}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1 0 0;gap:4px;min-width:0;padding:20px 22px;display:flex}.stat-tile__label{color:var(--muted);letter-spacing:.66px;text-transform:uppercase;font-size:11px;font-weight:600}.stat-tile__value{color:var(--navy);font-size:30px;font-weight:700;line-height:1.1}.stat-tile__subtitle{color:var(--muted);font-size:12px;font-weight:400}@media (width<=600px){.stat-tile{flex:calc(50% - 8px);padding:16px 18px}.stat-tile__value{font-size:26px}}.status-badge{border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge__label{letter-spacing:.55px;white-space:nowrap;font-size:11px;font-weight:600}.status-badge--in-renovation{background:var(--green-soft)}.status-badge--in-renovation .status-badge__dot{background:var(--green)}.status-badge--in-renovation .status-badge__label{color:var(--green)}.status-badge--open-for-proposals{background:var(--gold-soft)}.status-badge--open-for-proposals .status-badge__dot{background:var(--amber)}.status-badge--open-for-proposals .status-badge__label{color:var(--amber)}.status-badge--pending-approval{background:var(--navy-soft)}.status-badge--pending-approval .status-badge__dot{background:var(--navy)}.status-badge--pending-approval .status-badge__label{color:var(--navy)}.status-badge--draft{background:var(--border)}.status-badge--draft .status-badge__dot{background:var(--muted)}.status-badge--draft .status-badge__label{color:var(--muted)}.status-badge--viewed{background:var(--navy-soft);border-radius:4px;padding:2px 8px}.status-badge--viewed .status-badge__label{color:var(--navy);letter-spacing:.6px;font-size:10px}.status-badge--awaiting-review{background:var(--amber-soft);border-radius:4px;padding:2px 8px}.status-badge--awaiting-review .status-badge__label{color:var(--amber);letter-spacing:.6px;font-size:10px}.status-badge--new{background:var(--gold-soft);border-radius:4px;padding:2px 6px}.status-badge--new .status-badge__label{color:var(--amber);letter-spacing:.72px;font-size:9px}.property-card{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:24px;width:100%;padding:24px;display:flex}.property-card__photo{background:linear-gradient(142deg,#d9d1bf 14%,#8a7d63 86%) 50%/cover;border-radius:10px;flex-shrink:0;width:220px;height:170px}.property-card__body{flex-direction:column;flex:1 0 0;gap:12px;min-width:0;display:flex}.property-card__status-row{align-items:center;gap:8px;display:flex}.property-card__status-text{color:var(--muted);white-space:nowrap;font-size:12px}.property-card__title{color:var(--navy);font-size:20px;font-weight:700}.property-card__subtitle{color:var(--muted);font-size:13px}.property-card__meta{flex-wrap:wrap;gap:28px;padding-top:6px;display:flex}.property-card__meta-item{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.property-card__meta-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600}.property-card__meta-value{color:var(--navy);white-space:nowrap;font-size:16px;font-weight:700}.property-card__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;width:170px;display:flex}.property-card__primary{background:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;width:100%;padding:12px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.property-card__primary:hover{opacity:.88}.property-card__secondary{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.property-card__secondary:hover{text-decoration:underline}.property-card__tertiary{color:var(--muted);white-space:nowrap;font-size:11px}.property-card__progress{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.property-card__progress-fill{background:var(--gold);border-radius:2px;height:4px}@media (width<=720px){.property-card{flex-direction:column;gap:16px}.property-card__photo{width:100%;height:190px}.property-card__actions{align-items:stretch;width:100%}}.activity-feed{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:24px 26px;display:flex}.activity-feed__heading{color:var(--navy);margin-bottom:0;font-size:18px;font-weight:700}.activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.activity-item__body{flex-direction:column;flex:1 0 0;gap:2px;min-width:0;display:flex}.activity-item__title{color:var(--ink);font-size:14px;font-weight:600}.activity-item__subtitle{color:var(--muted);white-space:nowrap;font-size:12px}.activity-item__action{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.activity-item__action:hover{text-decoration:underline}.owner-dash{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.owner-dash__content{flex-direction:column;gap:24px;width:100%;padding:32px 32px 64px;display:flex}.owner-dash__header{justify-content:space-between;align-items:center;display:flex}.owner-dash__title{color:var(--navy);font-size:28px;font-weight:700}.owner-dash__subtitle{color:var(--muted);white-space:pre;margin-top:4px;font-size:14px}.owner-dash__list-btn{background:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.owner-dash__list-btn:hover{opacity:.88}.owner-dash__list-btn span{font-size:18px;font-weight:700;line-height:1}.owner-dash__stats{gap:16px;display:flex}.owner-dash__section{flex-direction:column;gap:16px;padding-top:12px;display:flex}.owner-dash__section-header{justify-content:space-between;align-items:center;display:flex}.owner-dash__section-title{color:var(--navy);font-size:20px;font-weight:700}.owner-dash__section-filter{color:var(--muted);font-size:13px;font-weight:600}.owner-dash__cards{flex-direction:column;gap:16px;display:flex}.owner-dash__bottom{gap:16px;padding-top:12px;display:flex}.owner-dash__activity{flex:1 0 0;min-width:0}.owner-dash__next-actions{background:var(--navy);border-radius:14px;flex-direction:column;flex-shrink:0;gap:14px;width:380px;padding:24px 26px;display:flex}.owner-dash__next-title{color:var(--on-navy);font-size:18px;font-weight:700}.owner-dash__next-item{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:10px 0 14px;display:flex}.owner-dash__next-item:last-child{border-bottom:none;padding-bottom:0}.owner-dash__next-item-title{color:var(--on-navy);font-size:14px;font-weight:600}.owner-dash__next-item-body{color:var(--on-navy-muted);font-size:12px;line-height:1.5}@media (width<=900px){.owner-dash__bottom{flex-direction:column}.owner-dash__next-actions{width:100%}.owner-dash__stats{flex-wrap:wrap}}@media (width<=600px){.owner-dash__content{padding:24px 16px 48px}.owner-dash__header{flex-direction:column;align-items:flex-start;gap:16px}.owner-dash__list-btn{justify-content:center;width:100%}.owner-dash__title{font-size:24px}.owner-dash__subtitle{white-space:normal}}.property-listing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.property-listing__content{flex-direction:column;gap:24px;width:100%;padding:32px;display:flex}.property-listing__header{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:20px;display:flex}.property-listing__back{color:var(--navy);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;font-weight:600}.property-listing__back:hover{text-decoration:underline}.property-listing__title{color:var(--navy);margin:0;font-size:28px;font-weight:700}.property-listing__grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.property-listing__main{flex-direction:column;gap:24px;display:flex}.property-listing__photo{background:linear-gradient(142deg,#d9d1bf 14%,#8a7d63 86%);border-radius:14px;width:100%;height:400px}.property-listing__details-section{flex-direction:column;gap:24px;display:flex}.property-listing__status-row{align-items:center;gap:12px;display:flex}.property-listing__day-count{color:var(--muted);white-space:nowrap;font-size:12px}.property-listing__address{color:var(--navy);margin:0;font-size:16px;font-weight:600}.property-listing__type{color:var(--muted);margin:0;font-size:13px}.property-listing__figures{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;display:grid}.property-listing__figure{flex-direction:column;gap:4px;display:flex}.property-listing__figure-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600}.property-listing__figure-value{color:var(--navy);font-size:20px;font-weight:700}.property-listing__section-title{color:var(--navy);margin:0 0 16px;font-size:18px;font-weight:700}.property-listing__timeline-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.property-listing__timeline{flex-direction:column;gap:16px;display:flex}.property-listing__timeline-item{align-items:flex-start;gap:12px;display:flex}.property-listing__timeline-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.property-listing__timeline-icon--complete{background:var(--green-soft);color:var(--green)}.property-listing__timeline-icon--in-progress{background:var(--gold-soft);color:var(--amber)}.property-listing__timeline-icon--pending{background:var(--border);color:var(--muted)}.property-listing__timeline-content{flex:1;min-width:0}.property-listing__timeline-stage{color:var(--navy);margin:0;font-size:14px;font-weight:600}.property-listing__timeline-status{color:var(--muted);margin:2px 0 0;font-size:12px}.property-listing__renovator-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.property-listing__renovator-card{align-items:center;gap:12px;display:flex}.property-listing__renovator-avatar{background:var(--gold);width:56px;height:56px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.property-listing__renovator-info{flex:1}.property-listing__renovator-name{color:var(--navy);margin:0;font-size:14px;font-weight:700}.property-listing__renovator-role{color:var(--muted);margin:2px 0 6px;font-size:12px}.property-listing__renovator-stats{color:var(--muted);gap:12px;font-size:11px;display:flex}.property-listing__message-btn{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.property-listing__message-btn:hover{text-decoration:underline}.property-listing__sidebar{flex-direction:column;gap:16px;max-height:fit-content;display:flex;position:sticky;top:100px}.property-listing__actions-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.property-listing__actions-title{color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:700}.property-listing__action-btn{cursor:pointer;white-space:nowrap;text-align:center;border:none;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:opacity .15s}.property-listing__action-btn--primary{background:var(--navy);color:var(--gold)}.property-listing__action-btn--primary:hover{opacity:.88}.property-listing__action-btn--secondary{color:var(--navy);border:1px solid var(--navy);background:0 0}.property-listing__action-btn--secondary:hover{opacity:.75}.property-listing__action-btn--tertiary{color:var(--navy);background:0 0;border:none;font-weight:500}.property-listing__action-btn--tertiary:hover{text-decoration:underline}.property-listing__divider{background:var(--border);height:1px;margin:8px 0}.property-listing__info-box{background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.property-listing__info-label{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.property-listing__info-value{color:var(--navy);margin:0;font-size:14px;font-weight:700}.property-listing__info-date{color:var(--muted);margin:0;font-size:12px}.property-listing__progress-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.property-listing__progress-label{color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:600}.property-listing__progress-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.property-listing__progress-fill{background:var(--gold);border-radius:3px;height:100%}.property-listing__progress-text{color:var(--muted);margin:0;font-size:12px}@media (width<=900px){.property-listing__grid{grid-template-columns:1fr}.property-listing__sidebar{position:static;top:auto}}@media (width<=600px){.property-listing__content{padding:20px 16px}.property-listing__title{font-size:22px}.property-listing__photo{height:240px}.property-listing__figures{grid-template-columns:1fr}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1;transition:opacity .15s;display:inline-flex}.btn:hover:not(:disabled){opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--navy);color:var(--gold);border-color:var(--navy)}.btn--secondary{background:var(--card);color:var(--navy);border-color:var(--navy)}.btn--ghost{color:var(--navy);background:0 0;border-color:#0000}.btn--full{width:100%}.add-prop{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.add-prop__content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:40px 32px}.add-prop__back{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s}.add-prop__back:hover{opacity:.75}.add-prop__header{margin-bottom:40px}.add-prop__title{color:var(--navy);margin:0 0 8px;font-size:36px;font-weight:700}.add-prop__subtitle{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.add-prop__progress{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-bottom:48px;padding:32px 0;display:flex}.add-prop__progress-step{opacity:.5;flex-direction:column;align-items:center;gap:8px;transition:opacity .15s;display:flex}.add-prop__progress-step.active,.add-prop__progress-step.completed{opacity:1}.add-prop__progress-num{background:var(--bg);border:2px solid var(--border);width:40px;height:40px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .15s;display:flex}.add-prop__progress-step.active .add-prop__progress-num{background:var(--navy);color:var(--gold);border-color:var(--navy)}.add-prop__progress-step.completed .add-prop__progress-num{background:var(--green-soft);color:var(--green);border-color:var(--green)}.add-prop__progress-label{color:var(--muted);text-align:center;width:80px;font-size:12px;font-weight:600;transition:color .15s}.add-prop__progress-step.active .add-prop__progress-label{color:var(--navy)}.add-prop__progress-step.completed .add-prop__progress-label{color:var(--green)}.add-prop__progress-line{background:var(--border);flex-shrink:0;width:40px;height:2px}.add-prop__form-container{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:40px}.add-prop__step{flex-direction:column;gap:24px;display:flex}.add-prop__step-title{color:var(--navy);margin:0;font-size:28px;font-weight:700}.add-prop__step-desc{color:var(--muted);margin:0;font-size:16px}.add-prop__validation-errors{background:#fee8e8;border:1px solid #fcccc3;border-left:4px solid #d32f2f;border-radius:8px;margin-bottom:24px;padding:16px}.add-prop__validation-title{color:#d32f2f;margin:0 0 8px;font-size:14px;font-weight:600}.add-prop__validation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.add-prop__validation-list li{color:#b71c1c;padding-left:20px;font-size:13px;position:relative}.add-prop__validation-list li:before{content:"✗";font-weight:700;position:absolute;left:0}.add-prop__info-box{background:var(--bg);border-left:4px solid var(--gold);border-radius:8px;padding:16px}.add-prop__info-text{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.add-prop__info-text strong{color:var(--navy)}.add-prop__form-group{flex-direction:column;gap:8px;display:flex}.add-prop__form-label{color:var(--navy);font-size:14px;font-weight:600}.add-prop__select{border:1px solid var(--border);background:var(--bg);color:var(--navy);cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.add-prop__select:hover,.add-prop__select:focus{border-color:var(--gold);outline:none}.add-prop__form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.add-prop__textarea{border:1px solid var(--border);color:var(--navy);background:var(--bg);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.add-prop__textarea::placeholder{color:var(--muted)}.add-prop__textarea:focus{border-color:var(--gold);outline:none}.add-prop__checkbox-group{background:var(--bg);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.add-prop__checkbox{border:2px solid var(--border);cursor:pointer;width:20px;height:20px;accent-color:var(--gold);border-radius:4px;flex-shrink:0;margin-top:2px}.add-prop__checkbox-label{color:var(--muted);cursor:pointer;font-size:14px;line-height:1.5}.add-prop__error{color:var(--error);margin:-4px 0 0;font-size:12px}.add-prop__value-calc{background:var(--bg);border:2px solid var(--gold-soft);border-radius:8px;margin:20px 0;padding:16px}.add-prop__calc-result{justify-content:space-between;align-items:center;display:flex}.add-prop__calc-label{color:var(--muted);margin:0;font-size:14px;font-weight:600}.add-prop__calc-value{color:var(--green);margin:0;font-size:24px;font-weight:700}.add-prop__summary{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:24px;padding:20px;display:flex}.add-prop__summary-section{flex-direction:column;gap:12px;display:flex}.add-prop__summary-heading{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:14px;font-weight:700}.add-prop__summary-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.add-prop__summary-item:last-child{border-bottom:none}.add-prop__summary-label{color:var(--muted);font-size:13px;font-weight:600}.add-prop__summary-value{color:var(--navy);text-align:right;font-size:14px;font-weight:600}.add-prop__form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.add-prop__form-actions button{min-width:150px}@media (width<=768px){.add-prop__content{padding:24px 16px}.add-prop__form-container{padding:24px}.add-prop__title{font-size:28px}.add-prop__progress{gap:12px;margin-bottom:32px;padding:24px 0}.add-prop__progress-line{width:20px}.add-prop__progress-num{width:36px;height:36px;font-size:14px}.add-prop__progress-label{width:60px;font-size:11px}.add-prop__form-row{grid-template-columns:1fr}.add-prop__form-actions{flex-direction:column;justify-content:stretch}.add-prop__form-actions button{min-width:auto}.add-prop__summary-item{flex-direction:column;align-items:flex-start;gap:4px}.add-prop__summary-value{text-align:left}}.prop-registered{background:var(--bg,#f6f7f9);min-height:100vh}.prop-registered__content{max-width:640px;margin:0 auto;padding:48px 24px}.prop-registered__card{text-align:center;background:#fff;border-radius:16px;padding:48px 40px;box-shadow:0 6px 24px #1018280f}.prop-registered__icon{background:var(--gold,#c8a04b);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:32px;display:flex}.prop-registered__title{color:var(--ink,#1a2230);margin:0 0 12px;font-size:28px;font-weight:700}.prop-registered__subtitle{color:var(--muted,#5b6472);max-width:44ch;margin:0 auto 32px;font-size:16px;line-height:1.5}.prop-registered__actions{flex-direction:column;gap:12px;display:flex}.msg-reno{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.msg-reno__content{flex-direction:column;flex:1;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:40px 32px;display:flex}.msg-reno__back{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s}.msg-reno__back:hover{opacity:.75}.msg-reno__header{margin-bottom:12px}.msg-reno__title{color:var(--navy);margin:0 0 8px;font-size:32px;font-weight:700}.msg-reno__subtitle{color:var(--muted);margin:0;font-size:14px}.msg-reno__profile-card{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.msg-reno__profile-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--amber) 100%);width:60px;height:60px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.msg-reno__profile-info{flex:1}.msg-reno__profile-name{color:var(--navy);margin:0;font-size:16px;font-weight:700}.msg-reno__profile-role{color:var(--muted);margin:4px 0;font-size:12px}.msg-reno__profile-stats{color:var(--muted);margin:0;font-size:12px}.msg-reno__profile-action{border:1px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s}.msg-reno__profile-action:hover{border-color:var(--gold)}.msg-reno__chat-container{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:400px;display:flex;overflow:hidden}.msg-reno__messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.msg-reno__message{align-items:flex-start;gap:12px;display:flex}.msg-reno__message--owner{flex-direction:row-reverse}.msg-reno__message-avatar{background:var(--bg);border:2px solid var(--border);width:40px;height:40px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.msg-reno__message--owner .msg-reno__message-avatar{background:var(--navy);color:var(--gold);border-color:var(--navy)}.msg-reno__message--renovator .msg-reno__message-avatar{background:var(--gold-soft);color:var(--amber);border-color:var(--amber)}.msg-reno__message-content{flex:1;max-width:70%}.msg-reno__message--owner .msg-reno__message-content{text-align:right}.msg-reno__message-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-reno__message--owner .msg-reno__message-header{flex-direction:row-reverse}.msg-reno__message-name{color:var(--navy);margin:0;font-size:13px;font-weight:600}.msg-reno__message-time{color:var(--muted);margin:0;font-size:11px}.msg-reno__message-text{color:var(--navy);background:var(--bg);word-wrap:break-word;border-radius:8px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.msg-reno__message--owner .msg-reno__message-text{background:var(--navy);color:var(--on-navy)}.msg-reno__message--renovator .msg-reno__message-text{background:var(--bg);color:var(--navy)}.msg-reno__input-area{border-top:1px solid var(--border);flex-shrink:0;gap:12px;padding:20px;display:flex}.msg-reno__textarea{border:1px solid var(--border);color:var(--navy);background:var(--bg);resize:none;border-radius:10px;flex:1;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.msg-reno__textarea::placeholder{color:var(--muted)}.msg-reno__textarea:focus{border-color:var(--gold);outline:none}.msg-reno__send-btn{background:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.msg-reno__send-btn:hover:not(:disabled){opacity:.88}.msg-reno__send-btn:disabled{opacity:.5;cursor:not-allowed}.msg-reno__actions{flex-wrap:wrap;gap:12px;display:flex}.msg-reno__action-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.msg-reno__action-btn--primary{background:var(--navy);color:var(--gold)}.msg-reno__action-btn--primary:hover{opacity:.88}.msg-reno__action-btn--secondary{color:var(--navy);border:1px solid var(--border);background:0 0}.msg-reno__action-btn--secondary:hover{border-color:var(--gold)}.msg-reno__action-btn--ghost{color:var(--navy);background:0 0;border:none;padding:12px 0;text-decoration:underline}.msg-reno__action-btn--ghost:hover{opacity:.75}@media (width<=768px){.msg-reno__content{gap:16px;padding:24px 16px}.msg-reno__title{font-size:24px}.msg-reno__profile-card{text-align:center;flex-direction:column;gap:12px}.msg-reno__profile-info{text-align:center}.msg-reno__profile-action{width:100%}.msg-reno__messages{gap:12px;padding:16px}.msg-reno__message-content{max-width:85%}.msg-reno__input-area{flex-direction:column;padding:16px}.msg-reno__send-btn{width:100%}.msg-reno__actions{flex-direction:column}.msg-reno__action-btn{text-align:center;width:100%}.msg-reno__action-btn--ghost{padding:12px}}.msg-reno__messages::-webkit-scrollbar{width:6px}.msg-reno__messages::-webkit-scrollbar-track{background:var(--bg)}.msg-reno__messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.msg-reno__messages::-webkit-scrollbar-thumb:hover{background:var(--muted)}.proposal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.proposal-page__content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px}.proposal-page__back{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s}.proposal-page__back:hover{opacity:.75}.proposal-page__header{margin-bottom:32px}.proposal-page__title{color:var(--navy);margin:0 0 8px;font-size:32px;font-weight:700}.proposal-page__subtitle{color:var(--muted);margin:0;font-size:16px}.proposal-page__renovator-card{background:var(--card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;margin-bottom:32px;padding:20px;display:flex}.proposal-page__renovator-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--amber) 100%);width:56px;height:56px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.proposal-page__renovator-info{flex:1}.proposal-page__renovator-name{color:var(--navy);margin:0;font-size:16px;font-weight:700}.proposal-page__renovator-stats{color:var(--muted);margin:4px 0 0;font-size:13px}.proposal-page__view-profile{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s}.proposal-page__view-profile:hover{border-color:var(--gold)}.proposal-page__grid{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.proposal-page__main{flex-direction:column;gap:24px;display:flex}.proposal-page__sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.proposal-page__section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.proposal-page__section-title{color:var(--navy);margin:0 0 16px;font-size:18px;font-weight:700}.proposal-page__section-text{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.proposal-page__property-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.proposal-page__summary-item{flex-direction:column;gap:4px;display:flex}.proposal-page__summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.proposal-page__summary-value{color:var(--navy);font-size:16px;font-weight:700}.proposal-page__summary-subtext{color:var(--muted);font-size:12px}.proposal-page__financial-table{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.proposal-page__financial-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.proposal-page__financial-row:last-child{border-bottom:none}.proposal-page__financial-row--highlight{background:var(--gold-soft)}.proposal-page__financial-divider{background:var(--border);height:2px}.proposal-page__financial-label{color:var(--navy);font-size:14px;font-weight:600}.proposal-page__financial-value{color:var(--navy);font-size:14px;font-weight:700}.proposal-page__financial-value--yours{color:var(--green)}.proposal-page__timeline{background:var(--bg);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;display:grid}.proposal-page__timeline-item{flex-direction:column;gap:4px;display:flex}.proposal-page__timeline-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.proposal-page__timeline-value{color:var(--navy);font-size:15px;font-weight:700}.proposal-page__scope-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-page__scope-list li{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.proposal-page__scope-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.proposal-page__qualifications-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-page__qualifications-list li{color:var(--muted);padding-left:20px;font-size:14px;position:relative}.proposal-page__qualifications-list li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.proposal-page__payment-note{color:var(--muted);margin:0 0 16px;font-size:13px}.proposal-page__payment-schedule{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.proposal-page__payment-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.proposal-page__payment-item:last-child{border-bottom:none}.proposal-page__payment-phase{color:var(--navy);font-size:13px;font-weight:600}.proposal-page__payment-percentage{color:var(--gold);background:var(--gold-soft);border-radius:4px;padding:4px 8px;font-size:13px;font-weight:700}.proposal-page__action-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.proposal-page__action-title{color:var(--navy);margin:0;font-size:16px;font-weight:700}.proposal-page__action-text{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-page__checkbox-group{align-items:flex-start;gap:12px;display:flex}.proposal-page__checkbox{border:2px solid var(--border);cursor:pointer;width:18px;height:18px;accent-color:var(--gold);border-radius:4px;flex-shrink:0;margin-top:2px}.proposal-page__checkbox-label{color:var(--muted);cursor:pointer;font-size:13px;line-height:1.5}.proposal-page__summary-card{background:linear-gradient(135deg, var(--navy) 0%, #1a3a6b 100%);color:var(--on-navy);text-align:center;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.proposal-page__summary-card-title{color:var(--on-navy-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.proposal-page__summary-card-value{color:var(--gold);margin:0;font-size:28px;font-weight:700}.proposal-page__summary-card-note{color:var(--on-navy-muted);margin:0;font-size:12px;line-height:1.4}.proposal-page__modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.proposal-page__modal{background:var(--card);border-radius:14px;width:90%;max-width:500px;padding:32px;box-shadow:0 10px 40px #0003}.proposal-page__modal-title{color:var(--navy);margin:0 0 12px;font-size:24px;font-weight:700}.proposal-page__modal-text{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.proposal-page__modal-details{background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;display:flex}.proposal-page__modal-detail-item{justify-content:space-between;font-size:13px;display:flex}.proposal-page__modal-detail-item span{color:var(--muted)}.proposal-page__modal-detail-item strong{color:var(--navy);font-weight:700}.proposal-page__modal-actions{justify-content:flex-end;gap:12px;display:flex}.proposal-page__modal-actions button{flex:1}.proposal-page__fee-table{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.proposal-page__fee-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 16px;display:flex}.proposal-page__fee-row:last-child{border-bottom:none}.proposal-page__fee-row--total{background:var(--gold-soft);font-weight:700}.proposal-page__fee-divider{background:var(--border);height:2px}.proposal-page__fee-label{color:var(--navy);font-size:13px;font-weight:600}.proposal-page__fee-value{color:var(--navy);font-size:13px;font-weight:700}.proposal-page__fee-value--total{color:var(--gold);font-size:16px}.proposal-page__fee-breakdown-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-page__fee-breakdown-list li{color:var(--muted);padding-left:20px;font-size:14px;position:relative}.proposal-page__fee-breakdown-list li:before{content:"•";color:var(--navy);position:absolute;left:0}.proposal-page__timeline-steps{flex-direction:column;gap:16px;display:flex}.proposal-page__timeline-step{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:flex}.proposal-page__timeline-step-num{background:var(--navy);width:40px;height:40px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.proposal-page__timeline-step-content h4{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:700}.proposal-page__timeline-step-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-page__info-boxes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.proposal-page__info-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.proposal-page__info-box--highlight{background:#fff3cd;border-color:#ffc107}.proposal-page__info-box h4{color:var(--navy);margin:0 0 6px;font-size:14px;font-weight:700}.proposal-page__info-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.proposal-page__payment-method{flex-direction:column;gap:12px;display:flex}.proposal-page__payment-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.proposal-page__payment-option:hover{border-color:var(--gold);background:var(--gold-soft)}.proposal-page__radio{cursor:pointer;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.proposal-page__payment-label{cursor:pointer;flex:1}.proposal-page__payment-method-title{color:var(--navy);font-size:13px;font-weight:600}.proposal-page__payment-method-desc{color:var(--muted);margin-top:2px;font-size:12px;display:block}.proposal-page__security-badge{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.proposal-page__security-badge-icon{margin:0;font-size:28px}.proposal-page__security-badge-text{color:var(--muted);margin:0;font-size:12px}.proposal-page__success-container{text-align:center;margin-bottom:40px;padding:40px 20px}.proposal-page__success-icon{background:var(--green-soft);width:80px;height:80px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:48px;font-weight:700;display:flex}.proposal-page__success-title{color:var(--navy);margin:0 0 8px;font-size:36px;font-weight:700}.proposal-page__success-subtitle{color:var(--muted);margin:0;font-size:16px}.proposal-page__next-steps{flex-direction:column;gap:16px;display:flex}.proposal-page__next-step{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:flex}.proposal-page__next-step-icon{flex-shrink:0;font-size:24px}.proposal-page__next-step-content h4{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:700}.proposal-page__next-step-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-page__deal-summary-grid{background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;display:grid}.proposal-page__deal-item{flex-direction:column;gap:4px;display:flex}.proposal-page__deal-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.proposal-page__deal-value{color:var(--navy);font-size:14px;font-weight:700}.proposal-page__deal-note{color:var(--muted);font-size:12px}.proposal-page__reminders{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.proposal-page__reminder-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.proposal-page__reminder-item h4{color:var(--navy);margin:0 0 6px;font-size:14px;font-weight:700}.proposal-page__reminder-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.proposal-page__action-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-page__action-list li{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.proposal-page__action-list li:before{content:"→";color:var(--gold);font-weight:700;position:absolute;left:0}.proposal-page__confirmation-card{background:linear-gradient(135deg, var(--green-soft) 0%, #e8f5e9 100%);border:1px solid var(--green);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.proposal-page__confirmation-title{color:var(--navy);margin:0;font-size:16px;font-weight:700}.proposal-page__confirmation-number,.proposal-page__confirmation-date{background:#ffffffb3;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}.proposal-page__confirmation-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.proposal-page__confirmation-value{color:var(--navy);font-size:14px;font-weight:700}.proposal-page__confirmation-actions{flex-direction:column;gap:8px;display:flex}.proposal-page__confirmation-actions button{font-size:13px}.proposal-page__support-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.proposal-page__support-card h4{color:var(--navy);margin:0 0 8px;font-size:14px;font-weight:700}.proposal-page__support-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.proposal-page__support-link{color:var(--navy);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.proposal-page__support-link:hover{color:var(--gold)}@media (width<=1024px){.proposal-page__grid{grid-template-columns:1fr}.proposal-page__sidebar{position:static}}@media (width<=768px){.proposal-page__content{padding:24px 16px}.proposal-page__title{font-size:24px}.proposal-page__renovator-card{text-align:center;flex-direction:column}.proposal-page__property-summary,.proposal-page__timeline{grid-template-columns:1fr}.proposal-page__modal{padding:24px}.proposal-page__info-boxes,.proposal-page__deal-summary-grid,.proposal-page__reminders{grid-template-columns:1fr}}.reno-dash{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.reno-dash__content{flex-direction:column;gap:24px;width:100%;padding:32px 32px 64px;display:flex}.reno-dash__header{justify-content:space-between;align-items:center;display:flex}.reno-dash__title{color:var(--navy);font-size:28px;font-weight:700}.reno-dash__subtitle{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:14px}.reno-dash__browse-btn{background:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.reno-dash__browse-btn:hover{opacity:.88}.reno-dash__stats{gap:16px;display:flex}.reno-dash__columns{align-items:flex-start;gap:16px;display:flex}.reno-dash__main{flex-direction:column;flex:1 0 0;gap:16px;min-width:0;display:flex}.reno-dash__sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:380px;display:flex}.reno-dash__card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:24px 26px;display:flex}.reno-dash__card-header{justify-content:space-between;align-items:flex-start;display:flex}.reno-dash__card-title{color:var(--navy);font-size:18px;font-weight:700}.reno-dash__card-subtitle{color:var(--muted);margin-top:2px;font-size:13px}.reno-dash__card-link{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:600}.reno-dash__card-link:hover{text-decoration:underline}.reno-dash__project-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.reno-dash__project-top{justify-content:space-between;align-items:center;display:flex}.reno-dash__project-info{align-items:center;gap:12px;display:flex}.reno-dash__project-name{color:var(--navy);white-space:nowrap;font-size:16px;font-weight:700}.reno-dash__project-day{color:var(--muted);white-space:nowrap;font-size:12px}.reno-dash__project-desc{color:var(--muted);white-space:pre-wrap;font-size:12px}.reno-dash__project-bottom{justify-content:space-between;align-items:center;display:flex}.reno-dash__project-meta{gap:18px;display:flex}.reno-dash__meta-item{flex-direction:column;gap:2px;display:flex}.reno-dash__meta-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.reno-dash__meta-value{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:700;display:block}.reno-dash__meta-value--green{color:var(--green)}.reno-dash__open-btn{background:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;transition:opacity .15s}.reno-dash__open-btn:hover{opacity:.88}.reno-dash__progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.reno-dash__progress-fill{background:var(--gold);border-radius:2px;height:4px}.reno-dash__proposal-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.reno-dash__proposal-left{flex-direction:column;flex:1 0 0;gap:6px;min-width:0;display:flex}.reno-dash__proposal-title-row{align-items:center;gap:10px;display:flex}.reno-dash__proposal-title{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:700}.reno-dash__proposal-desc{color:var(--muted);white-space:nowrap;font-size:12px}.reno-dash__sponsored{gap:0}.reno-dash__sponsored-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reno-dash__sponsored-label{align-items:center;gap:8px;display:flex}.reno-dash__sponsored-title{color:var(--navy);font-size:16px;font-weight:700}.reno-dash__sponsored-info{border:1px solid var(--border);width:16px;height:16px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:italic;display:flex}.reno-dash__sponsored-note{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.4}.reno-dash__ad{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.reno-dash__ad-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.reno-dash__ad-brand{align-items:center;gap:8px;display:flex}.reno-dash__ad-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.reno-dash__ad-icon--navy{background:var(--navy)}.reno-dash__ad-icon--red{background:var(--red)}.reno-dash__ad-name{color:var(--navy);font-size:14px;font-weight:600}.reno-dash__ad-tag{color:var(--muted);letter-spacing:.5px;font-size:11px;font-weight:600}.reno-dash__ad-badge{letter-spacing:.5px;border-radius:4px;margin-bottom:12px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.reno-dash__ad-badge--green{background:var(--green-soft);color:var(--green)}.reno-dash__ad-badge--amber{background:var(--gold-soft);color:var(--amber)}.reno-dash__ad-badge--red{background:var(--red-soft);color:var(--red)}.reno-dash__ad-title{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:700}.reno-dash__ad-desc{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.4}.reno-dash__ad-actions{justify-content:space-between;align-items:center;display:flex}.reno-dash__ad-hide{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.reno-dash__ad-hide:hover{color:var(--navy)}.reno-dash__ad-cta{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.reno-dash__ad-cta--gold{background:var(--gold);color:var(--navy)}.reno-dash__ad-cta--gold:hover{background:#b8923f}.reno-dash__ad-cta--navy{background:var(--navy);color:var(--gold)}.reno-dash__ad-cta--navy:hover{background:#081e2f}.reno-dash__sponsored-foot{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.reno-dash__proposal-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.reno-dash__rec-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.reno-dash__rec-header{justify-content:space-between;align-items:center;display:flex}.reno-dash__rec-title{color:var(--navy);white-space:nowrap;font-size:14px;font-weight:700}.reno-dash__rec-desc{color:var(--muted);font-size:12px}.reno-dash__rec-value{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:600}@media (width<=900px){.reno-dash__columns{flex-direction:column}.reno-dash__sidebar{width:100%}.reno-dash__stats{flex-wrap:wrap}}@media (width<=600px){.reno-dash__content{padding:24px 16px 48px}.reno-dash__header{flex-direction:column;align-items:flex-start;gap:16px}.reno-dash__browse-btn{justify-content:center;width:100%}.reno-dash__title{font-size:24px}.reno-dash__subtitle{white-space:normal}.reno-dash__proposal-row{flex-direction:column;align-items:flex-start}.reno-dash__project-bottom{flex-direction:column;align-items:flex-start;gap:12px}.reno-dash__project-meta{flex-wrap:wrap;gap:12px 18px}}.prop-search{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.prop-search__content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px}.prop-search__header{margin-bottom:36px}.prop-search__title{color:var(--navy);margin:0 0 8px;font-size:36px;font-weight:700}.prop-search__subtitle{color:var(--muted);margin:0;font-size:16px}.prop-search__search-bar{gap:8px;width:100%;margin-bottom:32px;display:flex}.prop-search__search-input{border:1px solid var(--border);background:var(--card);color:var(--navy);border-radius:10px;flex:1;padding:12px 16px;font-size:15px}.prop-search__search-input::placeholder{color:var(--muted)}.prop-search__search-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a24b1a}.prop-search__search-btn{background:var(--navy);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:48px;height:48px;font-size:18px;transition:opacity .15s}.prop-search__search-btn:hover{opacity:.88}.prop-search__filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.prop-search__filter-group{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.prop-search__filter-label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:600}.prop-search__filter-select{border:1px solid var(--border);background:var(--card);color:var(--navy);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s}.prop-search__filter-select:hover,.prop-search__filter-select:focus{border-color:var(--gold);outline:none}.prop-search__filter-reset{border:1px solid var(--border);color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.prop-search__filter-reset:hover{border-color:var(--navy);color:var(--navy)}.prop-search__results-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.prop-search__results-count{color:var(--navy);margin:0;font-size:14px;font-weight:600}.prop-search__sort{align-items:center;gap:12px;display:flex}.prop-search__sort label{color:var(--muted);font-size:13px;font-weight:600}.prop-search__sort-select{border:1px solid var(--border);background:var(--card);color:var(--navy);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.prop-search__sort-select:hover,.prop-search__sort-select:focus{border-color:var(--gold);outline:none}.prop-search__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.prop-search__card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.prop-search__card:hover{border-color:var(--gold);box-shadow:0 4px 12px #0a254014}.prop-search__card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.prop-search__card-new{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.prop-search__card-title{color:var(--navy);margin:0;font-size:16px;font-weight:700;line-height:1.3}.prop-search__card-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.prop-search__card-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0;display:grid}.prop-search__meta-item{flex-direction:column;gap:4px;display:flex}.prop-search__meta-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:600}.prop-search__meta-value{color:var(--navy);font-size:14px;font-weight:700}.prop-search__meta-value--highlight{color:var(--green);font-weight:700}.prop-search__card-btn{background:var(--navy);color:var(--gold);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.prop-search__card-btn:hover{opacity:.88}.prop-search__no-results{text-align:center;padding:60px 20px}.prop-search__no-results-text{color:var(--muted);margin:0;font-size:16px}@media (width<=768px){.prop-search__content{padding:24px 16px}.prop-search__title{font-size:28px}.prop-search__search-bar{margin-bottom:24px}.prop-search__filters{gap:12px}.prop-search__filter-group{min-width:120px}.prop-search__grid{grid-template-columns:1fr}.prop-search__results-header{flex-direction:column;align-items:flex-start}.prop-search__sort,.prop-search__sort-select{width:100%}}.submit-prop{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.submit-prop__content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:40px 32px}.submit-prop__back{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:14px;font-weight:600;transition:opacity .15s}.submit-prop__back:hover{opacity:.75}.submit-prop__header{margin-bottom:40px}.submit-prop__title{color:var(--navy);margin:0 0 8px;font-size:36px;font-weight:700}.submit-prop__subtitle{color:var(--muted);margin:0;font-size:16px}.submit-prop__progress{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;margin-bottom:48px;padding:32px 0;display:flex}.submit-prop__progress-step{opacity:.5;flex-direction:column;align-items:center;gap:8px;transition:opacity .15s;display:flex}.submit-prop__progress-step.active,.submit-prop__progress-step.completed{opacity:1}.submit-prop__progress-num{background:var(--bg);border:2px solid var(--border);width:40px;height:40px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .15s;display:flex}.submit-prop__progress-step.active .submit-prop__progress-num{background:var(--navy);color:var(--gold);border-color:var(--navy)}.submit-prop__progress-step.completed .submit-prop__progress-num{background:var(--green-soft);color:var(--green);border-color:var(--green)}.submit-prop__progress-label{color:var(--muted);text-align:center;width:80px;font-size:12px;font-weight:600;transition:color .15s}.submit-prop__progress-step.active .submit-prop__progress-label{color:var(--navy)}.submit-prop__progress-step.completed .submit-prop__progress-label{color:var(--green)}.submit-prop__progress-line{background:var(--border);flex-shrink:0;width:40px;height:2px}.submit-prop__form-container{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:40px}.submit-prop__step{flex-direction:column;gap:24px;display:flex}.submit-prop__step-title{color:var(--navy);margin:0;font-size:28px;font-weight:700}.submit-prop__step-desc{color:var(--muted);margin:0;font-size:16px}.submit-prop__validation-errors{background:#fee8e8;border:1px solid #fcccc3;border-left:4px solid #d32f2f;border-radius:8px;margin-bottom:24px;padding:16px}.submit-prop__validation-title{color:#d32f2f;margin:0 0 8px;font-size:14px;font-weight:600}.submit-prop__validation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.submit-prop__validation-list li{color:#b71c1c;padding-left:20px;font-size:13px;position:relative}.submit-prop__validation-list li:before{content:"✗";font-weight:700;position:absolute;left:0}.submit-prop__property-card{background:var(--bg);border:2px solid var(--gold-soft);border-radius:12px;margin-bottom:24px;padding:20px}.submit-prop__property-title{color:var(--navy);margin:0 0 4px;font-size:18px;font-weight:700}.submit-prop__property-details{color:var(--muted);margin:0 0 16px;font-size:13px}.submit-prop__property-values{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.submit-prop__property-value{flex-direction:column;gap:4px;display:flex}.submit-prop__property-value span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.submit-prop__property-value strong{color:var(--navy);font-size:15px;font-weight:700}.submit-prop__highlight{color:var(--green)}.submit-prop__form-group{flex-direction:column;gap:8px;display:flex}.submit-prop__form-label{color:var(--navy);font-size:14px;font-weight:600}.submit-prop__select{border:1px solid var(--border);background:var(--bg);color:var(--navy);cursor:pointer;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.submit-prop__select:hover,.submit-prop__select:focus{border-color:var(--gold);outline:none}.submit-prop__textarea{border:1px solid var(--border);color:var(--navy);background:var(--bg);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.submit-prop__textarea::placeholder{color:var(--muted)}.submit-prop__textarea:focus{border-color:var(--gold);outline:none}.submit-prop__info-box{background:var(--bg);border-left:4px solid var(--gold);border-radius:8px;padding:16px}.submit-prop__info-box h4{color:var(--navy);margin:0 0 8px;font-size:14px;font-weight:700}.submit-prop__info-box p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.6}.submit-prop__info-box p:last-child{margin-bottom:0}.submit-prop__info-box strong{color:var(--navy)}.submit-prop__floor-calc{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.submit-prop__floor-calc-label{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.submit-prop__floor-calc-value{color:var(--green);margin:0;font-size:20px;font-weight:700}.submit-prop__review-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.submit-prop__review-heading{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}.submit-prop__review-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.submit-prop__review-item{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.submit-prop__review-item span{color:var(--muted)}.submit-prop__review-item strong{color:var(--navy);font-weight:700}.submit-prop__review-text{color:var(--navy);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.submit-prop__checkbox-group{background:var(--bg);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.submit-prop__checkbox{border:2px solid var(--border);cursor:pointer;width:20px;height:20px;accent-color:var(--gold);border-radius:4px;flex-shrink:0;margin-top:2px}.submit-prop__checkbox-label{color:var(--muted);cursor:pointer;font-size:14px;line-height:1.5}.submit-prop__error{color:#d32f2f;margin:-4px 0 0;font-size:12px}.submit-prop__form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;display:flex}.submit-prop__form-actions button{min-width:150px}.submit-prop__success-container{text-align:center;margin-bottom:40px;padding:40px 20px}.submit-prop__success-icon{background:var(--green-soft);width:80px;height:80px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:48px;font-weight:700;display:flex}.submit-prop__success-title{color:var(--navy);margin:0 0 8px;font-size:36px;font-weight:700}.submit-prop__success-subtitle{color:var(--muted);margin:0 0 40px;font-size:16px}.submit-prop__success-content{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.submit-prop__success-section{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.submit-prop__success-section-title{color:var(--navy);margin:0;font-size:18px;font-weight:700}.submit-prop__section-text{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.submit-prop__next-steps{flex-direction:column;gap:16px;display:flex}.submit-prop__next-step{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:16px;padding:16px;display:flex}.submit-prop__next-step-icon{flex-shrink:0;font-size:24px}.submit-prop__next-step-content h4{color:var(--navy);margin:0 0 4px;font-size:14px;font-weight:700}.submit-prop__next-step-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.submit-prop__proposal-summary{background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;display:grid}.submit-prop__summary-group{flex-direction:column;gap:4px;display:flex}.submit-prop__summary-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:700}.submit-prop__summary-group p{color:var(--navy);margin:0;font-size:14px;font-weight:700}.submit-prop__summary-note{color:var(--muted);font-size:12px}.submit-prop__tips{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.submit-prop__tip{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:12px;padding:16px;display:flex}.submit-prop__tip-icon{flex-shrink:0;font-size:24px}.submit-prop__tip-content h4{color:var(--navy);margin:0 0 4px;font-size:13px;font-weight:700}.submit-prop__tip-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.submit-prop__success-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:100px}.submit-prop__success-card{background:linear-gradient(135deg, var(--green-soft) 0%, #e8f5e9 100%);border:1px solid var(--green);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.submit-prop__success-card-title{color:var(--navy);margin:0;font-size:14px;font-weight:700}.submit-prop__status-badge{background:var(--green);color:#fff;text-align:center;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.submit-prop__success-card-text{color:var(--navy);margin:0;font-size:12px;line-height:1.5}.submit-prop__quick-links{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.submit-prop__quick-links h4{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:700}.submit-prop__links-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.submit-prop__links-list li a{color:var(--navy);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.submit-prop__links-list li a:hover{color:var(--gold)}@media (width<=768px){.submit-prop__content{padding:24px 16px}.submit-prop__form-container{padding:24px}.submit-prop__title{font-size:28px}.submit-prop__progress{gap:12px;margin-bottom:32px;padding:24px 0}.submit-prop__progress-line{width:20px}.submit-prop__progress-num{width:36px;height:36px;font-size:14px}.submit-prop__progress-label{width:60px;font-size:11px}.submit-prop__property-values,.submit-prop__review-grid{grid-template-columns:1fr}.submit-prop__form-actions{flex-direction:column;justify-content:stretch}.submit-prop__form-actions button{min-width:auto}.submit-prop__success-content{grid-template-columns:1fr}.submit-prop__success-sidebar{position:static}.submit-prop__proposal-summary,.submit-prop__tips{grid-template-columns:1fr}}.rp{background-color:var(--bg);min-height:100vh}.rp__body{flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:24px 32px 64px;display:flex}.rp__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rp__header-left{flex-direction:column;gap:4px;display:flex}.rp__status-line{align-items:center;gap:10px;display:flex}.rp__pill{letter-spacing:.55px;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.rp__pill--green{background-color:var(--green-soft);color:var(--green)}.rp__pill-dot{background-color:var(--green);border-radius:50%;width:6px;height:6px}.rp__day{color:var(--muted);font-size:12px;font-weight:600}.rp__title{color:var(--navy);margin:0;font-size:28px;font-weight:700}.rp__subtitle{color:var(--muted);margin:0;font-size:13px}.rp__header-actions{flex-shrink:0;gap:10px;display:flex}.rp__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.rp__btn--ghost{background-color:var(--card);border-color:var(--border);color:var(--navy)}.rp__btn--ghost:hover{border-color:var(--navy)}.rp__btn--solid{background-color:var(--navy);color:var(--gold)}.rp__btn--solid:hover{background-color:#081e2f}.rp__tabs{border-bottom:1px solid var(--border);gap:28px;padding-top:8px;display:flex}.rp__tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.rp__tab--active{color:var(--navy);border-bottom-color:var(--gold);font-weight:700}.rp__tab-badge{background-color:var(--gold);color:var(--navy);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.rp__stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rp__stat{background-color:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.rp__stat-label{color:var(--muted);letter-spacing:.66px;margin:0;font-size:11px;font-weight:600}.rp__stat-value{color:var(--navy);margin:0;font-size:22px;font-weight:700}.rp__stat-value--green{color:var(--green)}.rp__stat-sub{color:var(--muted);margin:0;font-size:12px}.rp__columns{align-items:flex-start;gap:16px;display:flex}.rp__main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.rp__sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:380px;display:flex;position:sticky;top:24px}.rp__card{background-color:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:24px 26px;display:flex}.rp__card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp__card-title{color:var(--navy);margin:0 0 2px;font-size:18px;font-weight:700}.rp__card-title--serif{font-family:"Source Serif 4",Georgia,serif;font-size:22px}.rp__card-sub{color:var(--muted);margin:0;font-size:13px}.rp__link{color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.rp__link:hover{color:var(--gold)}.rp__milestones{flex-direction:column;display:flex}.rp__milestone{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.rp__milestone:last-child{border-bottom:none}.rp__ms-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.rp__ms-icon--done{background-color:var(--green-soft);color:var(--green)}.rp__ms-icon--active{background-color:var(--gold-soft);color:var(--amber)}.rp__ms-icon--pending{background-color:var(--card);border:1px solid var(--border);color:var(--muted)}.rp__milestone-text{flex:1;min-width:0}.rp__milestone-title{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:600}.rp__milestone-desc{color:var(--muted);margin:0;font-size:12px}.rp__milestone-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.rp__budget{flex-direction:column;display:flex}.rp__budget-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.rp__budget-row:last-child{border-bottom:none}.rp__budget-line{color:var(--ink);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.rp__budget-track{background-color:var(--border);border-radius:3px;height:5px;overflow:hidden}.rp__budget-fill{background-color:var(--red);border-radius:3px;height:100%}.rp__budget-fill--zero{background-color:var(--gold)}.rp__doc-head-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.rp__doc-progress{background-color:var(--bg);border-radius:999px;height:6px;overflow:hidden}.rp__doc-progress-fill{background-color:var(--green);border-radius:999px;height:100%}.rp__phase{flex-direction:column;display:flex}.rp__phase-head{align-items:center;gap:10px;padding:18px 0 14px;display:flex}.rp__phase-bar{background-color:var(--gold);border-radius:2px;flex-shrink:0;width:4px;height:18px}.rp__phase-text{flex:1;min-width:0}.rp__phase-title{color:var(--navy);margin:0 0 2px;font-size:14px;font-weight:600}.rp__phase-desc{color:var(--muted);margin:0;font-size:12px}.rp__phase-count{background-color:var(--bg);color:var(--navy);border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.rp__doc-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.rp__doc-text{flex:1;min-width:0}.rp__doc-title{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:600}.rp__doc-desc{color:var(--muted);margin:0;font-size:12px}.rp__doc-meta{color:var(--muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px;font-weight:500}.rp__doc-meta--amber{color:var(--amber)}.rp__doc-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.rp__doc-icon--done{background-color:var(--green);color:#fff}.rp__doc-icon--inprogress{background-color:var(--amber);border:3px solid var(--amber-soft);box-sizing:border-box}.rp__doc-icon--pending{border:1.5px solid var(--border);background-color:var(--card)}.rp__doc-icon--na{border:1.5px solid var(--border);background-color:var(--card);position:relative}.rp__doc-icon--na:after{content:"";background-color:var(--muted);opacity:.5;width:8px;height:1.5px}.rp__doc-icon--sign{background-color:var(--gold-soft);color:var(--amber);font-size:11px}.rp__sign-btn{background-color:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.rp__sign-btn:hover{background-color:#081e2f}.rp__sign-banner{background-color:var(--gold-soft);border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:18px 16px;display:flex}.rp__sign-banner-icon{background-color:var(--gold);width:28px;height:28px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.rp__sign-banner-text{flex:1;min-width:0}.rp__sign-banner-title{color:var(--navy);margin:0 0 2px;font-size:13px;font-weight:700}.rp__sign-banner-desc{color:var(--amber);margin:0;font-size:12px}.rp__sign-banner-btn{background-color:var(--navy);color:var(--gold);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600}.rp__sign-banner-btn:hover{background-color:#081e2f}.rp__jv-card{background-color:var(--navy);color:var(--on-navy);border-radius:14px;padding:22px}.rp__jv-title{color:var(--on-navy);margin:0 0 12px;font-size:16px;font-weight:700}.rp__jv-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.rp__jv-row span:first-child{color:var(--on-navy-muted)}.rp__jv-row span:last-child{color:var(--on-navy);font-weight:600}.rp__jv-btn{background-color:var(--gold);width:100%;color:var(--navy);cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:10px;font-size:14px;font-weight:600}.rp__jv-btn:hover{background-color:#b8923f}.rp__owner-card{background-color:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:20px;display:flex}.rp__owner-avatar{background-color:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.rp__owner-info{flex:1;min-width:0}.rp__owner-name{color:var(--navy);margin:0 0 2px;font-size:14px;font-weight:700}.rp__owner-meta{color:var(--muted);margin:0;font-size:12px}.rp__owner-btn{background-color:var(--card);border:1px solid var(--border);color:var(--navy);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600}.rp__owner-btn:hover{border-color:var(--navy)}.rp__next-card{background-color:var(--gold-soft);border-radius:14px;padding:20px}.rp__next-title{color:var(--navy);margin:0 0 8px;font-size:15px;font-weight:700}.rp__next-desc{color:var(--amber);margin:0 0 14px;font-size:13px;line-height:1.4}.rp__next-btn{background-color:var(--navy);width:100%;color:var(--gold);cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600}.rp__next-btn:hover{background-color:#081e2f}@media (width<=1080px){.rp__columns{flex-direction:column}.rp__sidebar{flex-flow:wrap;width:100%;position:static}.rp__jv-card,.rp__owner-card,.rp__next-card{flex:1;min-width:280px}}@media (width<=860px){.rp__stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rp__body{padding:16px}.rp__header{flex-direction:column}.rp__header-actions{width:100%}.rp__btn{flex:1}.rp__tabs{gap:18px;overflow-x:auto}.rp__tab{white-space:nowrap}.rp__stats{grid-template-columns:1fr}.rp__title{font-size:22px}.rp__doc-meta{font-size:11px}.rp__sign-banner{flex-direction:column;align-items:flex-start}.rp__sign-banner-btn{width:100%}}.upload-doc{background-color:var(--bg-light);min-height:100vh}.upload-doc__content{max-width:1200px;margin:0 auto;padding:2rem}.upload-doc__header{margin-bottom:2rem}.upload-doc__back{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:.5rem 0;font-size:1rem}.upload-doc__back:hover{text-decoration:underline}.upload-doc__title{color:var(--navy);margin:0 0 .5rem;font-size:2rem;font-weight:700}.upload-doc__subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.upload-doc__error-box{background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:6px;margin-bottom:2rem;padding:1.5rem}.upload-doc__error-title{color:#dc2626;margin:0 0 .75rem;font-size:1rem;font-weight:700}.upload-doc__error-list{margin:0;padding:0;list-style:none}.upload-doc__error-list li{color:#991b1b;padding:.5rem 0;font-size:.875rem}.upload-doc__error-list li:before{content:"• ";margin-right:.5rem}.upload-doc__grid{grid-template-columns:1fr 350px;gap:2rem;margin-bottom:2rem;display:grid}@media (width<=1024px){.upload-doc__grid{grid-template-columns:1fr}}.upload-doc__main{flex-direction:column;gap:2rem;display:flex}.upload-doc__section{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.upload-doc__section-title{color:var(--navy);margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.upload-doc__form-group{margin-bottom:1rem}.upload-doc__form-group:last-child{margin-bottom:0}.upload-doc__label{color:var(--navy);margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.upload-doc__select{border:1px solid var(--border-color);cursor:pointer;width:100%;color:var(--navy);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230a2540' d='M1.5 4.5l4.5 4 4.5-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:6px;padding:.75rem 2rem .75rem .75rem;font-size:1rem}.upload-doc__select:hover{border-color:var(--navy)}.upload-doc__select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0a25401a}.upload-doc__dropzone{border:2px dashed var(--border-color);text-align:center;background-color:var(--bg-light);cursor:pointer;border-radius:8px;padding:3rem;transition:all .3s;position:relative}.upload-doc__dropzone:hover{border-color:var(--gold);background-color:#c9a24b0d}.upload-doc__dropzone-content{pointer-events:none}.upload-doc__dropzone-icon{margin-bottom:1rem;font-size:2.5rem}.upload-doc__dropzone-title{color:var(--navy);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.upload-doc__dropzone-text{color:var(--text-secondary);margin:0 0 .75rem;font-size:1rem}.upload-doc__dropzone-hint{color:var(--text-secondary);margin:0;font-size:.875rem}.upload-doc__file-input{opacity:0;cursor:pointer;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.upload-doc__textarea{border:1px solid var(--border-color);width:100%;color:var(--navy);resize:vertical;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem}.upload-doc__textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0a25401a}.upload-doc__textarea::placeholder{color:var(--text-secondary)}.upload-doc__files-list{flex-direction:column;gap:1rem;display:flex}.upload-doc__file-item{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:1rem;padding:1rem;display:flex}.upload-doc__file-icon{text-align:center;min-width:32px;font-size:1.5rem}.upload-doc__file-info{flex:1;min-width:0}.upload-doc__file-name{color:var(--navy);word-break:break-word;margin:0 0 .25rem;font-size:1rem;font-weight:600}.upload-doc__file-meta{color:var(--text-secondary);margin:0;font-size:.875rem}.upload-doc__file-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:color .3s}.upload-doc__file-remove:hover{color:#ef4444}.upload-doc__info-box{border-left:4px solid var(--success);background-color:#f0fdf4;border-radius:6px;padding:1.5rem}.upload-doc__info-box h3{color:var(--navy);margin:0 0 1rem;font-size:1rem;font-weight:700}.upload-doc__info-box ul{margin:0;padding:0;list-style:none}.upload-doc__info-box li{color:#166534;padding:.5rem 0;font-size:.875rem}.upload-doc__info-box li:before{content:"✓ ";margin-right:.5rem;font-weight:700}.upload-doc__sidebar{flex-direction:column;gap:1.5rem;display:flex}.upload-doc__card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.upload-doc__card-title{color:var(--navy);margin:0 0 1rem;font-size:1rem;font-weight:700}.upload-doc__summary{flex-direction:column;gap:1rem;display:flex}.upload-doc__summary-item{background-color:var(--bg-light);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.upload-doc__summary-item span{color:var(--text-secondary);font-size:.875rem}.upload-doc__summary-item strong{color:var(--navy);font-size:1rem;font-weight:700}.upload-doc__requirements{flex-direction:column;gap:.75rem;display:flex}.upload-doc__requirement{color:var(--navy);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.upload-doc__requirement-icon{color:var(--success);text-align:center;min-width:20px;font-weight:700}.upload-doc__actions{justify-content:flex-end;gap:1rem;display:flex}.upload-doc__btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.upload-doc__btn:disabled{opacity:.5;cursor:not-allowed}.upload-doc__btn--primary{background-color:var(--navy);color:#fff}.upload-doc__btn--primary:hover:not(:disabled){background-color:#081e2f}.upload-doc__btn--secondary{background-color:var(--bg-light);color:var(--navy);border:1px solid var(--border-color)}.upload-doc__btn--secondary:hover{background-color:var(--gold);color:#fff;border-color:var(--gold)}@media (width<=768px){.upload-doc__content{padding:1rem}.upload-doc__title{font-size:1.5rem}.upload-doc__dropzone{padding:2rem 1rem}.upload-doc__dropzone-icon{font-size:2rem}.upload-doc__actions{flex-direction:column-reverse}.upload-doc__btn{width:100%}}.success-page{background-color:var(--bg-light);min-height:100vh}.success-page__content{max-width:1200px;margin:0 auto;padding:2rem}.success-page__container{text-align:center;max-width:800px;margin:4rem auto}.success-page__icon{background-color:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:3rem;font-weight:700;display:flex}.success-page__title{color:var(--navy);margin:0 0 1rem;font-size:2rem;font-weight:700}.success-page__subtitle{color:var(--text-secondary);margin:0 0 2rem;font-size:1.125rem}.success-page__section{text-align:left;background-color:#fff;border-radius:8px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 4px #0000000d}.success-page__section-title{color:var(--navy);text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.success-page__timeline{flex-direction:column;gap:1.5rem;display:flex}.success-page__timeline-item{align-items:flex-start;gap:1.5rem;display:flex}.success-page__timeline-number{background-color:var(--gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:700;display:flex}.success-page__timeline-item h3{color:var(--navy);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.success-page__timeline-item p{color:var(--text-secondary);margin:0;font-size:1rem}.success-page__actions{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}@media (width<=768px){.success-page__actions{grid-template-columns:1fr}}.success-page__btn{cursor:pointer;border:none;border-radius:6px;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.success-page__btn--primary{background-color:var(--navy);color:#fff}.success-page__btn--primary:hover{background-color:#081e2f}.success-page__btn--secondary{background-color:var(--bg-light);color:var(--navy);border:1px solid var(--border-color)}.success-page__btn--secondary:hover{background-color:var(--gold);color:#fff;border-color:var(--gold)}.success-page__info-box{border-left:4px solid var(--success);text-align:left;background-color:#f0fdf4;border-radius:6px;padding:1.5rem}.success-page__info-box h3{color:var(--navy);margin:0 0 1rem;font-size:1rem;font-weight:700}.success-page__info-box ul{margin:0;padding:0;list-style:none}.success-page__info-box li{color:#166534;padding:.5rem 0;font-size:.875rem}.success-page__info-box li:before{content:"✓ ";margin-right:.5rem;font-weight:700}@media (width<=768px){.success-page__content{padding:1rem}.success-page__container{margin:2rem auto}.success-page__icon{width:64px;height:64px;font-size:2rem}.success-page__title{font-size:1.5rem}.success-page__section{padding:1.5rem}.success-page__section-title{font-size:1.125rem}.success-page__timeline-item{gap:1rem}.success-page__timeline-number{width:32px;min-width:32px;height:32px;font-size:1rem}}
