:root{--ink:#203b35;--accent:#8baa50;--accent-deep:#536e2d;--paper:#f6f7f3;--surface:#fff;--text:#24352f;--muted:#758078;--line:#e1e6dd;--radius:18px;--bs-primary:#203b35;--bs-body-font-family:Arial,Helvetica,sans-serif;--bs-body-color:var(--text);--bs-body-bg:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-deep)}h1,h2,h3{line-height:1.18;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:30px}h3{font-size:20px}p{color:var(--muted)}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn{border-radius:9px;padding:13px 21px;font-weight:600;font-size:14px;min-height:46px}.btn-primary{--bs-btn-bg:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-hover-bg:#345747;--bs-btn-hover-border-color:#345747;--bs-btn-active-bg:#345747;color:white}.btn-outline-primary{--bs-btn-color:var(--ink);--bs-btn-border-color:#c9d4c4;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:white}.eyebrow{display:block;color:var(--accent-deep);font-size:10px;font-weight:700;letter-spacing:.19em;margin-bottom:18px}.muted,small{color:var(--muted)}.site-header{display:flex;align-items:center;justify-content:space-between;height:106px;gap:30px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:65px;height:65px;object-fit:contain;border-radius:5px;background:#fff}.brand span{font-size:15px;letter-spacing:.02em;font-weight:800;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:.19em;margin-top:5px;font-weight:500}.site-header nav{display:flex;gap:30px;font-size:13px}.hero{background:linear-gradient(115deg,#f0f3e9,#fafbf8);border-top:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px;padding-bottom:65px;align-items:center}.hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);line-height:1.07;max-width:550px;margin:22px 0}.hero-copy p{max-width:390px;font-size:16px}.hero-copy .btn{margin-top:15px;min-width:215px;display:inline-flex;justify-content:space-between}.hero-note{font-size:11px;color:var(--muted);margin-top:45px}.hero-note span{color:var(--accent-deep);margin-right:15px}.hero-visual{position:relative;height:420px;overflow:hidden;border-radius:120px 10px 10px 10px;background:linear-gradient(135deg,#d9e2d2,#8c9f88)}.architectural{position:absolute;left:18%;top:12%;width:85%;height:78%;transform:skewY(-5deg);background:#ece9db;box-shadow:-25px 25px 50px #203b3550;border-right:35px solid #d4d4c3}.architectural:before{content:'';position:absolute;left:-15%;top:-16%;width:110%;height:24%;background:#f6f2e5;transform:skewX(-30deg);box-shadow:0 13px #b2b8a3}.architectural i{position:absolute;background:linear-gradient(120deg,#294b41,#6e8578);top:15%;height:32%;width:16%;border:5px solid #d0cdbb}.architectural i:nth-child(1){left:12%}.architectural i:nth-child(2){left:31%}.architectural i:nth-child(3){left:50%}.architectural i:nth-child(4){left:69%}.arch-door{position:absolute;background:repeating-linear-gradient(90deg,#775e44 0 8px,#a4896a 8px 10px);width:30%;height:44%;bottom:0;left:47%}.visual-caption{position:absolute;bottom:0;left:0;width:100%;background:#203b35eb;color:white;padding:23px 28px}.visual-caption span{font-size:8px;letter-spacing:.2em;color:#bdcba6;display:block}.visual-caption strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.listing-section{padding-top:65px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:13px}.section-heading a{font-size:13px;white-space:nowrap}.section-heading h2{margin:0}.searchbar{background:var(--surface);padding:16px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:12px;margin-bottom:28px}.searchbar label{padding-left:12px;border-right:1px solid var(--line)}.searchbar label span{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);font-weight:700}.searchbar input,.searchbar select{border:0;background:transparent;color:var(--text);width:100%;outline:none;padding:3px 0;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.property-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #203b3510}.card-photo{display:block;aspect-ratio:1.5;position:relative;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover img{transform:scale(1.025)}.photo-tag,.photo-code{position:absolute;font-size:9px;border-radius:5px;padding:5px 8px}.photo-tag{left:14px;top:14px;background:#fffffff0;color:#203b35}.photo-code{right:14px;bottom:12px;background:#203b35b0;color:white}.card-info{padding:22px}.card-info>small{font-size:11px}.card-info h3{font-size:19px;letter-spacing:-.03em;margin:9px 0 13px;line-height:1.3}.specs{font-size:11px;padding-bottom:17px;border-bottom:1px solid var(--line);margin:0}.specs span{margin:0 10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.card-bottom strong{font-size:20px;font-weight:500;letter-spacing:-.03em}.heart{background:transparent;border:0;font-size:25px;color:var(--accent-deep);width:44px;height:44px}.no-photo{height:100%;background:linear-gradient(120deg,#e4e9db,#d0d9c4);display:flex;flex-direction:column;align-items:center;justify-content:center}.no-photo span{font-size:65px;color:#819178}.no-photo small{font-size:10px}.empty-state{text-align:center;padding:60px 25px;border:1px dashed #ccd6c4;border-radius:15px;margin:20px 0}.empty-state>span{font-size:55px;color:#8aa16d}.empty-state h3{margin-top:15px}.about-section{padding:70px 0;background:var(--ink);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-grid .eyebrow{color:#adbf8a}.about-grid h2{font-family:Georgia,serif;font-size:44px}.about-grid p{color:#cad4cc}.about-grid a{color:#d4e1be}.sell-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:70px;padding-bottom:70px}.sell-banner h2{font-size:29px}.site-footer{border-top:1px solid var(--line);padding:45px 0}.footer-grid{display:flex;justify-content:space-between}.footer-grid strong{font-size:22px}.footer-grid p{font-size:12px;margin-top:8px}.footer-grid a{display:block;font-size:12px;margin-bottom:8px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--surface);border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:20}.sidebar .brand img{width:48px;height:48px}.sidebar .brand span{font-size:12px}.sidebar .brand small{font-size:7px}.nav-caption{font-size:8px;letter-spacing:.15em;color:#9aa29b;margin:45px 15px 20px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav>a{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:8px;font-size:13px;color:#657366}.sidebar nav>a span{width:20px;font-size:22px;font-weight:400;line-height:1}.sidebar nav>a.active{color:var(--ink);background:#edf2e4;font-weight:600}.site-link{margin:30px 15px;font-size:12px;color:var(--accent-deep)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:flex;gap:10px;align-items:center;font-size:12px}.sidebar-foot a{display:block;font-size:10px;color:var(--muted)}.avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#e7edde;color:#536b42;border-radius:50%;flex-shrink:0}.workspace{margin-left:245px}.topbar{display:flex;justify-content:space-between;align-items:center;height:77px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px}.icon-btn{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;font-size:22px}.text-button{border:0;background:transparent;padding:9px 3px;font-size:12px;color:var(--accent-deep);min-height:44px}.panel-content{padding:36px 38px 65px;max-width:1600px;margin:auto}.page-heading{margin-bottom:30px}.page-heading h1{font-size:36px;margin:0 0 12px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column}.stat>span{font-size:11px;color:var(--muted)}.stat strong{font-size:38px;font-weight:500;letter-spacing:-.06em;margin:9px 0}.stat small{font-size:9px}.stat .version-label{font-size:22px}.action-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9efdf;border-radius:14px;padding:33px;margin:28px 0 38px}.action-banner h2{font-family:Georgia,serif;font-size:30px;max-width:500px}.action-banner p{font-size:12px;margin:0}.action-banner .eyebrow{font-size:8px}.action-banner .btn{white-space:nowrap}.surface{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.surface h2{font-size:22px;margin-bottom:22px}.surface h3{font-size:18px}.surface p{font-size:13px}.list-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.list-row:last-child{border:0}.list-row div{flex:1}.list-row small{display:block;font-size:11px}.toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.toolbar form{flex:1;max-width:550px}.card-actions{padding-top:16px}.card-actions .btn{font-size:12px;padding:10px}.card-actions>a.text-button{display:block;text-align:center;padding-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.field{display:block;margin:0 0 20px}.field>span{display:block;font-size:12px;margin-bottom:7px;font-weight:500}.form-control,.form-select{border-radius:8px;border-color:var(--line);padding:12px;background-color:var(--surface);color:var(--text);font-size:14px}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8baa501c}.check{display:flex;align-items:center;gap:10px;font-size:13px;margin:10px 0 20px;min-height:44px}.check input{accent-color:var(--ink);width:18px;height:18px}summary{cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:10px 0}details[open]>summary{margin-bottom:20px}.photo-manager{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.photo-manage{border:1px solid var(--line);border-radius:10px;overflow:hidden}.photo-manage>img{width:100%;aspect-ratio:1.25;object-fit:cover}.photo-manage form{padding:10px}.photo-manage .small{font-size:10px}.order-input{width:55px;border:1px solid var(--line);border-radius:4px;padding:4px}.danger{color:#9f4b40}.share-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.message-editor{width:100%;font-size:14px;line-height:1.8;border:1px solid var(--line);border-radius:10px;padding:20px;background:#f7f9f4;color:#24352f;margin:10px 0 20px}.share-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.share-photos img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:7px}.share-photos a span{font-size:11px;display:block}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x proximity}.kanban-column{min-width:255px;width:255px;flex-shrink:0;scroll-snap-align:start;background:#edf0e9;border-radius:12px;padding:15px}.kanban-column h3{font-size:13px;display:flex;justify-content:space-between;margin:4px 0 20px;letter-spacing:0}.kanban-column h3 span{background:#fff;border-radius:5px;padding:3px 7px;font-size:10px}.lead-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:16px}.lead-card strong{font-size:13px}.lead-card small{display:block;font-size:10px;margin-top:6px}.lead-card p{font-size:11px;margin:12px 0}.lead-card>span{font-size:12px;color:var(--accent-deep)}.visit-head{display:flex;gap:20px;align-items:center;margin-bottom:20px}.date-tile{padding:10px 20px;background:#edf2e4;border-radius:10px;font-size:10px;text-align:center}.date-tile strong{display:block;font-size:30px}.visit-head p{margin:0}.watermark-demo{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.wm-preview{height:200px;background:linear-gradient(130deg,#d8dfcf,#9eb494);border-radius:12px;position:relative;overflow:hidden}.wm-preview>span{position:absolute;top:45%;left:27%;color:#fff;font-size:12px}.wm-preview img{width:55px;position:absolute}.wm-preview[data-corner=tl] img{top:12px;left:12px}.wm-preview[data-corner=tr] img{top:12px;right:12px}.wm-preview[data-corner=bl] img{bottom:12px;left:12px}.wm-preview[data-corner=br] img{bottom:12px;right:12px}.mobile-nav{display:none}.toast-message{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(150px);background:#203b35;color:white;padding:15px 23px;border-radius:12px;z-index:2000;max-width:90vw;width:max-content;box-shadow:0 10px 30px #0003;font-size:13px;transition:transform .2s}.toast-message.show{transform:translateX(-50%) translateY(0)}.install-shell{max-width:900px;margin:50px auto;padding:20px}.install-logo{width:85px;border-radius:12px;float:right}.requirements{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.requirements span{padding:5px 10px;border-radius:6px;font-size:12px;background:#e7edde}.requirements .pending{background:#ffe2dc;color:#a13421}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#fff;z-index:999;padding:10px}.section-space{padding-top:50px;padding-bottom:75px}.contact-layout,.detail-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.contact-card{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:15px;align-self:start;position:sticky;top:25px}.contact-card .avatar{margin-bottom:20px}.contact-card small{display:block;margin-top:20px;font-size:11px}.readable{max-width:850px}.honeypot{position:absolute;left:-10000px}.property-detail{padding-top:35px;padding-bottom:70px}.back-link{font-size:12px;color:var(--muted)}.detail-title{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:35px 0 20px}.detail-title h1{font-size:38px}.detail-title strong{font-size:25px;white-space:nowrap}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}.gallery-item{padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:1.5;background:#dae0d4}.gallery-item.first{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-item img{width:100%;height:100%;object-fit:cover}.property-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:25px 0;margin-bottom:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-facts div{font-size:11px;color:var(--muted)}.property-facts strong{display:block;font-size:24px;color:var(--text);font-weight:500}.features-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;margin:25px 0 35px}.preserve{white-space:pre-line}dialog{border:0;border-radius:12px;padding:15px;background:#1b2824;max-width:94vw;max-height:94vh}dialog::backdrop{background:#000c}dialog img{max-width:85vw;max-height:82vh}dialog button{position:absolute;right:18px;top:18px;border:0;background:white;border-radius:50%;width:44px;height:44px;font-size:26px}.filter-line,.pagination-line{display:flex;gap:25px;align-items:center;margin:20px 0;font-size:12px}.filter-pill{border:1px solid var(--line);padding:9px 14px;border-radius:20px;background:var(--surface);color:var(--text);min-height:44px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;min-height:620px;align-items:center;padding-top:50px;padding-bottom:70px}.login-story{background:var(--ink);padding:65px 50px;border-radius:20px;position:relative;overflow:hidden;color:white;min-height:490px}.login-story h1{font-family:Georgia,serif;font-size:49px;margin:25px 0}.login-story p{color:#c5d0c2;font-size:13px}.login-story .eyebrow{color:#b3c78d}.outline-house{position:absolute;bottom:-70px;right:10px;font-size:260px;line-height:1;color:#ffffff0d}.login-form{max-width:380px}.login-form h2{font-size:31px}.login-form p{font-size:13px;margin-bottom:25px}.login-form small{display:block;margin-top:25px;font-size:11px}[data-theme=dark]{--paper:#15231e;--surface:#1d3028;--text:#e4ecdf;--muted:#a0afa2;--line:#34493d;--ink:#88a95c;--accent-deep:#b1ce8d}[data-theme=dark] .sidebar nav>a.active,[data-theme=dark] .action-banner,[data-theme=dark] .kanban-column{background:#293f2d}[data-theme=dark] .table{--bs-table-bg:var(--surface);--bs-table-color:var(--text);--bs-table-border-color:var(--line)}
@media(min-width:1450px){.container{max-width:1250px}}@media(max-width:1150px){.sidebar{width:210px;padding:25px 15px}.workspace{margin-left:210px}.panel-content{padding:30px 25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.panel-mode .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:30px}.hero-visual{height:360px}.action-banner{align-items:start;flex-direction:column}.photo-manager{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.site-header{height:90px;gap:15px}.site-header nav{display:none}.brand span{font-size:12px}.brand img{width:52px;height:52px}.broker-entry{font-size:11px;padding:9px 12px}.hero-inner{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-copy h1{font-size:49px}.hero-copy{max-width:600px}.hero-visual{height:270px;border-top-left-radius:70px}.hero-note{margin-top:25px}.architectural{left:30%;width:65%}.listing-section{padding-top:40px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.searchbar{grid-template-columns:1fr 1fr;gap:15px}.searchbar label{border:0}.about-grid{grid-template-columns:1fr;gap:25px}.sell-banner{display:block;padding-top:45px;padding-bottom:45px}.sell-banner .btn{margin-top:20px}.sidebar{display:none}.workspace{margin-left:0}.panel-content{padding:25px 20px 110px}.topbar{padding:0 20px;height:65px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:10px 4px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:100}.mobile-nav a{display:flex;flex-direction:column;align-items:center;font-size:22px;line-height:1.2;min-width:55px;min-height:44px}.mobile-nav span{font-size:9px;margin-top:5px}.share-layout,.contact-layout,.detail-columns{grid-template-columns:1fr}.login-layout{gap:35px;grid-template-columns:1fr}.login-story{display:none}.login-form{margin:20px auto;max-width:450px;width:100%}.contact-card{position:static}.detail-title{display:block}.detail-title h1{font-size:29px}.detail-title strong{font-size:22px}.toast-message{bottom:95px}.watermark-demo{grid-template-columns:1fr 1fr}.form-grid{gap:0 15px}.page-heading h1{font-size:29px}.surface{padding:22px}.install-shell{margin:20px auto}.detail-gallery{grid-template-columns:1fr 1fr}.gallery-item.first{grid-column:span 2;aspect-ratio:1.4}.features-list{grid-template-columns:1fr}.photo-manager{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.container{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:43px}.hero .eyebrow{font-size:8px}.property-grid,.panel-mode .property-grid{grid-template-columns:1fr}.section-heading h2{font-size:27px}.section-heading{align-items:center}.section-heading a{font-size:10px}.searchbar{padding:13px;gap:10px}.searchbar .btn{padding:10px 14px}.about-grid h2{font-size:36px}.footer-grid{gap:30px;flex-direction:column}.stats-grid{gap:10px}.stat{padding:17px}.stat strong{font-size:32px}.stat small{font-size:8px}.action-banner{padding:23px}.action-banner h2{font-size:27px}.toolbar{flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.watermark-demo{grid-template-columns:1fr}.surface{padding:20px}.page-heading h1{font-size:28px}.property-facts{gap:8px}.property-facts strong{font-size:20px}.photo-manage form .d-flex{flex-wrap:wrap}.install-logo{float:none;display:block;margin-bottom:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.toast-message{visibility:hidden;opacity:0;pointer-events:none}.toast-message.show{visibility:visible;opacity:1}

.pending-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0}.pending-photos:empty{display:none}
