:root{--ink:#1c2b2a;--muted:#657572;--paper:#f7f8f4;--white:#fff;--green:#1e6257;--green2:#2f8273;--lime:#d8edaa;--sand:#eee9dc;--line:#e2e8e2;--coral:#e4a17d;--shadow:0 18px 55px rgba(26,50,43,.08);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--green2)}.topbar{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:850;letter-spacing:.04em}.brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:700;margin-top:1px}.brand-mark{width:42px;height:42px;background:var(--green);color:white;border-radius:14px;display:grid;place-items:center;font-size:23px;font-weight:800}.topbar nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.topbar nav a:hover,.text-link:hover{color:var(--green2)}.nav-cta{background:var(--green);color:#fff!important;padding:11px 18px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.flash{max-width:1200px;margin:16px auto 0;padding:12px 18px;border-radius:12px}.flash.success{background:#e3f4e7;color:#23673b}.flash.danger{background:#ffebe8;color:#983f34}.flash.warning{background:#fff4d7;color:#765a13}main{min-height:50vh}.hero{padding:75px max(7vw,28px) 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center;background:linear-gradient(115deg,#f6f7f1 0%,#eef3e9 54%,#e1eee4 100%);overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:850;color:var(--green2);display:inline-block}.hero h1,.page-hero h1,.admin-head h1{font-size:clamp(44px,5.7vw,76px);letter-spacing:-.065em;line-height:1.02;margin:18px 0 20px;font-weight:750}.hero h1 em,.page-hero h1 em,.admin-head h1 em{font-family:Georgia,serif;font-weight:500;color:var(--green2)}.hero-copy>p{max-width:520px;color:#596c66;font-size:17px;line-height:1.8}.hero-points{display:flex;gap:19px;flex-wrap:wrap;margin-top:27px;color:#49635a;font-size:12px;font-weight:700}.hero-art{height:390px;position:relative;background:#dce9d8;border-radius:45% 45% 28px 28px;max-width:470px;width:100%;justify-self:center;overflow:hidden}.hero-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#c2d8bf;right:-80px;top:-70px}.hero-building{position:absolute;bottom:0;left:18%;width:62%;height:73%;background:#fbf8ec;border-radius:100px 100px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:68px 35px 25px;box-shadow:15px 0 0 #d5dfd0}.building-window{background:#a6c4b7;border-radius:18px 18px 3px 3px}.hero-stat,.hero-note{position:absolute;background:rgba(255,255,255,.9);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:14px 18px;z-index:2}.hero-stat{top:35px;left:20px}.hero-stat strong,.hero-stat span{display:block}.hero-stat span{font-size:11px;color:var(--muted)}.hero-note{right:16px;bottom:28px;font-size:12px;line-height:1.5}.hero-note b{font-size:17px;color:var(--green)}.search-panel{position:relative;margin:-36px auto 0;max-width:1150px;background:white;padding:22px;border-radius:20px;box-shadow:var(--shadow);border:1px solid #edf0e9}.search-form{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;gap:13px;align-items:end}.search-form label,.filter-panel label,.auth-card label,.form-shell label,.inquiry-card label,.stack-form label{font-size:11px;font-weight:750;color:#52625e;display:flex;flex-direction:column;gap:7px}.search-form input,.search-form select,.filter-panel input,.filter-panel select,.auth-card input,.auth-card select,.form-shell input,.form-shell select,.form-shell textarea,.inquiry-card input,.inquiry-card textarea,.stack-form input,.stack-form select,.stack-mini input,.stack-mini select,.inline-form input,.inline-form select{width:100%;border:1px solid #dfe6df;background:#fbfcf9;border-radius:10px;padding:12px 13px;color:var(--ink);min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:13px 20px;font-weight:750;font-size:12px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:#174e46}.btn-secondary{background:#eaf0e8;color:var(--green)}.btn-light{background:white;color:var(--green)}.btn-outline-light{border:1px solid #9cb8ad;color:white;background:transparent}.btn-small{padding:8px 13px;font-size:11px}.full{width:100%}.section{padding:85px max(7vw,28px)}.section-soft{background:#f0f3ec}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-heading h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.045em;line-height:1.1;margin:10px 0 0}.section-heading>p{max-width:420px;color:var(--muted);margin:0}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intent-card{padding:28px;border-radius:22px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start;transition:.25s}.intent-card:hover{transform:translateY(-4px)}.intent-buy{background:#dfece0}.intent-rent{background:#e8e3d5}.intent-list{background:#dce8e7}.intent-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.72);font-size:21px;margin-bottom:24px}.intent-card h3{font-size:25px;letter-spacing:-.04em;margin:7px 0}.intent-card p{color:#536761;max-width:300px;font-size:13px;margin:0 0 20px}.intent-card>b{font-size:12px;margin-top:auto;color:var(--green)}.text-link{color:var(--green);font-weight:750;font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.25s}.property-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.property-image{height:220px;display:block;position:relative;background:#e5eae2;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover .property-image img{transform:scale(1.04)}.pill{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);padding:6px 10px;border-radius:999px;font-size:9px;letter-spacing:.1em;font-weight:850}.property-content{padding:19px}.price{font-size:23px;font-weight:800;letter-spacing:-.04em}.price small,.detail-price small{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:0}.property-content h3{font-size:17px;letter-spacing:-.025em;margin:5px 0}.muted{color:var(--muted)}.property-content p{font-size:12px;margin:5px 0 16px}.property-meta{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;color:#61716b;font-size:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.steps>div{border-top:1px solid #cfd9cf;padding-top:18px}.steps span{color:var(--green2);font-size:12px;font-weight:800}.steps h3{font-size:20px;margin:14px 0 4px}.steps p{font-size:12px;color:var(--muted)}.contact-strip{background:var(--green);color:white;padding:50px max(7vw,28px);display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-strip .eyebrow{color:var(--lime)}.contact-strip h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:8px 0}.contact-strip p{color:#d1e1d9;margin:0}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.footer{padding:48px max(7vw,28px) 20px;background:#182e2b;color:#e9f0e9;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.brand-footer{color:white}.brand-footer small{color:#a8bdb2}.footer p,.footer span,.footer a:not(.brand){display:block;font-size:11px;color:#b5c6bd;margin:8px 0}.footer strong{display:block;font-size:12px;margin-bottom:15px}.copyright{grid-column:1/-1;border-top:1px solid #39514b;padding-top:17px;margin-top:10px;font-size:10px;color:#aabbb2}.copyright a{display:inline!important}.page-hero{padding:65px max(7vw,28px) 48px;background:#edf2e9}.page-hero h1{font-size:clamp(42px,5vw,65px);margin:12px 0}.page-hero p{color:var(--muted);max-width:600px}.page-hero.compact{padding-bottom:30px}.listing-layout{padding:38px max(5vw,24px) 80px;display:grid;grid-template-columns:245px 1fr;gap:28px;max-width:1500px;margin:auto}.filter-panel{background:white;border:1px solid var(--line);padding:22px;border-radius:18px;height:max-content}.filter-panel h3{margin:0 0 18px}.filter-panel form{display:grid;gap:16px}.clear-link{font-size:11px;text-align:center;color:var(--muted)}.results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px}.listing-results .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{grid-column:1/-1;background:white;border:1px dashed #cbd8cb;border-radius:18px;text-align:center;padding:50px 20px}.empty-state>span{font-size:35px;color:var(--green2)}.empty-state h3{margin:10px 0}.empty-state p{color:var(--muted);font-size:13px}.detail-top{padding:35px max(6vw,24px) 25px}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.detail-title h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:7px 0}.detail-price{font-size:30px;font-weight:800;white-space:nowrap}.detail-layout{padding:0 max(6vw,24px) 80px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1500px;margin:auto}.gallery-main{height:420px;border-radius:22px;overflow:hidden;background:#e2e9e0}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.gallery-thumbs img{width:100px;height:75px;object-fit:cover;border-radius:10px}.detail-panel,.inquiry-card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;margin-top:20px}.detail-panel h2,.inquiry-card h2{margin:0 0 10px;font-size:23px;letter-spacing:-.04em}.detail-panel p{color:#566861;font-size:13px}.property-meta.large{margin-top:20px}.inquiry-card{margin-top:0;height:max-content;position:sticky;top:100px}.inquiry-card>p{font-size:12px;color:var(--muted)}.inquiry-card form,.auth-card form,.stack-form{display:grid;gap:15px}.save-form{margin-top:10px}.tiny{font-size:10px;color:var(--muted);line-height:1.6}.video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.auth-layout{padding:65px max(7vw,28px);display:grid;grid-template-columns:1fr minmax(320px,450px);gap:10%;align-items:center;background:linear-gradient(120deg,#edf2e9,#f8f8f3)}.auth-story h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.06em;line-height:1.08;max-width:600px;margin:15px 0}.auth-story p{max-width:460px;color:var(--muted);line-height:1.8}.auth-card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.auth-card h2{font-size:28px;letter-spacing:-.04em;margin:0}.auth-card>p{font-size:12px}.auth-bottom{text-align:center;margin:18px 0 0}.auth-bottom a{color:var(--green);font-weight:800}.demo-hint{margin-top:20px;padding:13px;border-radius:12px;background:#f1f5ed;font-size:11px;color:#52675d;line-height:1.7}.form-shell{max-width:950px;margin:35px auto 80px;padding:0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.form-section-head{grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:10px 0 15px;margin-top:8px}.form-section-head>span{background:#e4eee2;color:var(--green);width:35px;height:35px;border-radius:12px;display:grid;place-items:center;font-weight:850}.form-section-head h2{font-size:20px;margin:0}.form-section-head p{font-size:11px;color:var(--muted);margin:3px 0}.span-2{grid-column:1/-1}.form-submit{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:10px}.form-submit .muted{font-size:11px}.dashboard-wrap{padding:40px max(4vw,20px) 80px;display:grid;grid-template-columns:235px 1fr;gap:25px;max-width:1600px;margin:auto}.dash-sidebar{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;height:max-content;position:sticky;top:100px}.avatar{width:52px;height:52px;border-radius:18px;background:var(--green);color:white;display:grid;place-items:center;font-size:24px;font-weight:800}.dash-sidebar h3{margin:13px 0 5px}.role-chip{font-size:10px;background:#e7f0e4;color:var(--green);padding:5px 9px;border-radius:999px}.dash-sidebar nav{display:grid;gap:5px;margin-top:25px}.dash-sidebar nav a{padding:11px 12px;border-radius:10px;font-size:12px;color:#62716b}.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:#edf3e9;color:var(--green);font-weight:800}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dash-heading h1{font-size:38px;letter-spacing:-.05em;margin:5px 0}.dash-heading p{margin:0;color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{padding:18px;background:white;border:1px solid var(--line);border-radius:16px}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:10px}.stat-card strong{font-size:30px;display:block;letter-spacing:-.04em;margin:5px 0}.dash-panel,.admin-table{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.panel-heading h2,.dash-panel h2,.admin-table h2{font-size:18px;letter-spacing:-.03em;margin:0}.panel-heading>a{font-size:11px;color:var(--green);font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}th{text-align:left;color:#75827c;font-size:9px;letter-spacing:.09em;text-transform:uppercase;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf0eb;vertical-align:middle}td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}td a{color:var(--green);font-weight:800}.status{display:inline-block;background:#edf0ed;color:#58655f;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.status-published,.status-approved,.status-paid,.status-completed{background:#e1f3e5;color:#2b7041}.status-pending,.status-requested,.status-verification_in_progress{background:#fff2d6;color:#87651b}.status-rejected,.status-overdue{background:#ffebe7;color:#9a4035}.status-rented,.status-sold{background:#e4edf7;color:#385b83}.empty-inline{padding:20px;color:var(--muted);font-size:12px}.empty-inline a{color:var(--green);font-weight:800}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select,.inline-form input{padding:7px;font-size:10px}.inline-form button{white-space:nowrap}.admin-shortcut{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;background:#e6efe1;border-radius:18px;margin-top:22px}.admin-shortcut h2{margin:0}.admin-shortcut p{font-size:12px;color:var(--muted);margin:5px 0}.documents-layout{max-width:1200px;margin:35px auto 80px;padding:0 22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}.stack-form{margin-top:20px}.warning-text{color:#a36a2c!important}.document-list{display:grid}.document-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.document-row>div{flex:1;min-width:0}.document-row b,.document-row small{display:block}.document-row b{font-size:12px}.document-row small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.doc-icon{width:40px;height:44px;border-radius:9px;background:#f9e8e4;color:#9b5147;display:grid;place-items:center;font-size:10px;font-weight:900}.admin-wrap{max-width:1500px;margin:auto;padding:45px max(4vw,20px) 80px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-head h1{font-size:49px;margin:8px 0}.admin-head p{color:var(--muted)}.admin-pill{background:#1b302d;color:#d8edaa;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;letter-spacing:.12em}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.admin-stat{background:white;border:1px solid var(--line);border-radius:15px;padding:17px}.admin-stat span,.admin-stat small{display:block;color:var(--muted);font-size:10px}.admin-stat b{font-size:28px;display:block;margin:5px 0}.admin-stat small{color:var(--green)}.admin-tabs{display:flex;gap:6px;overflow:auto;padding:5px 0 14px}.admin-tabs a{padding:9px 14px;border-radius:999px;background:#e9eee7;white-space:nowrap;font-size:11px;font-weight:750}.admin-tabs a.active{background:var(--green);color:white}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.attention-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.attention-row b{font-size:19px}.attention-row a{color:var(--green);font-weight:800}.check-list{padding-left:18px;color:#52665e;font-size:12px;line-height:2.2}.stack-mini{display:grid;grid-template-columns:1fr;gap:5px;min-width:150px}.stack-mini input,.stack-mini select{padding:7px;font-size:10px}.contact-page-grid{max-width:1150px;margin:45px auto 80px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info h2{font-size:32px;letter-spacing:-.04em}.contact-info>p{color:var(--muted);max-width:420px}.contact-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail span,.contact-detail b,.contact-detail a{display:block}.contact-detail span{font-size:10px;color:var(--muted)}.contact-detail b{font-size:17px;margin:3px 0}.contact-detail a{font-size:11px;color:var(--green);font-weight:800}.legal-wrap{max-width:900px;margin:70px auto 100px;padding:0 24px}.legal-wrap h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.05em;margin:10px 0}.legal-copy{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;margin-top:30px}.legal-copy p{color:#566861;line-height:1.9}.legal-copy h2{font-size:20px}.page-empty{margin:70px auto;max-width:800px}.profile-card{max-width:600px;margin:35px auto 80px}.profile-card form{gap:17px}
@media(max-width:1050px){.search-form{grid-template-columns:repeat(2,1fr)}.search-form .btn{grid-column:1/-1}.property-grid,.listing-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{height:70px}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;padding:18px 24px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:13px}.nav-open .topbar nav{display:flex}.hero{padding-top:48px;grid-template-columns:1fr;gap:35px}.hero-art{height:310px;max-width:390px}.hero h1{font-size:52px}.search-panel{margin:15px 18px 0}.search-form{grid-template-columns:1fr}.search-form .btn{grid-column:auto}.section{padding:55px 22px}.section-heading{display:block}.section-heading>p{margin-top:12px}.intent-grid{grid-template-columns:1fr}.intent-card{min-height:220px}.property-grid,.listing-results .property-grid{grid-template-columns:1fr}.property-image{height:230px}.steps{grid-template-columns:repeat(2,1fr);gap:18px}.contact-strip{display:block;padding:38px 22px}.contact-actions{margin-top:22px}.footer{padding:38px 22px 20px;gap:20px}.listing-layout{grid-template-columns:1fr;padding:25px 18px 55px}.filter-panel{position:static}.detail-title{display:block}.detail-price{margin-top:15px}.detail-layout{grid-template-columns:1fr;padding:0 18px 55px}.gallery-main{height:290px}.inquiry-card{position:static}.auth-layout{grid-template-columns:1fr;padding:40px 20px;gap:25px}.auth-story h1{font-size:43px}.form-grid{grid-template-columns:1fr;padding:20px}.form-grid>*{grid-column:1/-1}.dashboard-wrap{grid-template-columns:1fr;padding:25px 15px 50px}.dash-sidebar{position:static}.dash-sidebar nav{grid-template-columns:repeat(2,1fr)}.dash-heading{align-items:flex-start;flex-direction:column}.dash-heading h1{font-size:32px}.stats-grid{grid-template-columns:repeat(2,1fr)}.documents-layout,.contact-page-grid{grid-template-columns:1fr;padding:0 15px}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:40px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}.admin-wrap{padding:30px 15px 55px}.admin-table{padding:15px}.contact-page-grid{gap:25px}.legal-wrap{margin:45px auto 65px}.legal-copy{padding:20px}.detail-title h1{font-size:34px}}
.notice-box{padding:18px 20px;border:1px solid #d8e5d6;background:#f0f6ec;border-radius:14px;color:#33594d}.notice-box strong{display:block;font-size:13px}.notice-box p{margin:5px 0 0;font-size:12px;color:#61756b}

/* Premium control-room refinement */
.admin-wrap{max-width:1480px;margin:0 auto;padding:36px clamp(18px,4vw,56px) 72px;background:linear-gradient(180deg,#f5f7fb 0%,#fff 340px)}
.admin-head{padding:30px 32px;border-radius:22px;background:linear-gradient(120deg,#111827,#263650 70%,#36536a);color:#fff;box-shadow:0 18px 42px rgba(20,34,56,.15)}
.admin-head h1{color:#fff;font-size:clamp(30px,4vw,44px);letter-spacing:-1.2px;margin:8px 0}.admin-head p{color:#d1dae7}.admin-head .eyebrow{color:#a9d7d0}.admin-pill{border:1px solid #6b8396;background:#ffffff12;color:#e5f2f4;border-radius:999px;padding:9px 14px;font-size:12px;letter-spacing:.08em}
.admin-stats{gap:14px;margin:20px 0}.admin-stat{border:1px solid #e4e9f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #192b4210;transition:transform .18s,box-shadow .18s}.admin-stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px #192b4218}.admin-stat b{font-size:30px;color:#18263b}.admin-tabs{gap:8px;padding:8px;border:1px solid #e4e9f0;border-radius:15px;background:#f7f9fc;margin:18px 0 24px}.admin-tabs a{border-radius:10px;padding:10px 14px;font-weight:650}.admin-tabs a.active{background:#17263a;color:#fff;box-shadow:0 5px 14px #17263a20}
.admin-table,.dash-panel{border:1px solid #e5eaf1;border-radius:18px;box-shadow:0 8px 28px rgba(21,35,55,.045);padding:24px;background:#fff}.admin-table h2,.dash-panel h2{letter-spacing:-.35px}.admin-table table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th{background:#f6f8fb;color:#526176;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.admin-table td,.admin-table th{padding:14px 13px;border-bottom:1px solid #edf0f5}.admin-table tr:last-child td{border-bottom:0}.admin-table td small{display:block;margin-top:5px}.admin-table a:not(.btn){font-weight:650}.notice-box{border:1px solid #cde5e0;background:#f2faf8;border-radius:14px;padding:18px}.form-grid input,.form-grid select,.stack-mini input,.stack-mini select{border-radius:10px}.btn{border-radius:10px;font-weight:700}.stat-card{border-radius:16px}
@media(max-width:700px){.admin-head{padding:22px;border-radius:16px}.admin-table{padding:16px;overflow-x:auto}.admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs a{white-space:nowrap}}

/* DECODE PROPERTY premium Material-inspired UI refresh */
:root{--ink:#17243b;--muted:#66758b;--paper:#f5f7fb;--white:#fff;--green:#176b61;--green2:#218b7b;--lime:#d8f3e7;--sand:#edf1f7;--line:#dfe6ef;--coral:#f1a37d;--shadow:0 12px 36px rgba(24,39,75,.09);--radius:18px}
body{font-size:16px;line-height:1.65;background:var(--paper);color:var(--ink);letter-spacing:.005em}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.025em;color:#16233a}h1{font-size:clamp(2rem,4vw,3.45rem)}h2{font-size:clamp(1.35rem,2.4vw,2rem)}h3{font-size:1.18rem}p,small,label,td,th{line-height:1.65}.topbar{height:76px;box-shadow:0 2px 14px rgba(18,38,63,.045);padding-inline:clamp(18px,4vw,64px)}.brand{font-size:16px}.brand-mark{box-shadow:0 5px 14px rgba(23,107,97,.22);border-radius:12px}.topbar nav{gap:clamp(12px,2vw,26px)}.topbar nav a{font-weight:650;font-size:14px}.btn{border-radius:12px;min-height:44px;padding:11px 18px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,107,97,.17)}.btn-primary{background:linear-gradient(135deg,#176b61,#218b7b);box-shadow:0 4px 12px rgba(23,107,97,.13)}.stat-card,.admin-stat,.dash-panel,.admin-table,.auth-card,.property-card,.contact-info,.form-shell,.legal-copy{border:1px solid #e4eaf2;border-radius:20px;box-shadow:var(--shadow);background:#fff}.stat-card,.admin-stat{padding:22px}.stat-card strong,.admin-stat b{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.dash-sidebar{border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;padding:24px}.dash-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:11px;font-weight:650}.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:#e9f6f2;color:#125d53}.dashboard-wrap,.admin-wrap{max-width:1480px;margin-inline:auto;padding:clamp(20px,4vw,52px)}.admin-head{padding:clamp(22px,4vw,42px);border-radius:24px;background:radial-gradient(circle at 85% 15%,rgba(115,215,185,.24),transparent 32%),linear-gradient(125deg,#14263f,#1d655d);color:#fff;margin-bottom:24px}.admin-head h1,.admin-head p,.admin-head .eyebrow{color:#fff}.admin-pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:999px;font-weight:750}.admin-stats{gap:16px}.admin-stat{transition:transform .18s,border-color .18s}.admin-stat:hover{transform:translateY(-3px);border-color:#91cfc0}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:10px;background:#e9eef5;border-radius:16px}.admin-tabs a{padding:10px 15px;border-radius:10px;font-weight:700;font-size:14px}.admin-tabs a.active,.admin-tabs a:hover{background:#fff;color:#176b61;box-shadow:0 3px 10px rgba(24,39,75,.08)}.admin-table,.dash-panel{padding:clamp(18px,2.4vw,30px);margin-bottom:22px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}th{background:#f2f5fa;color:#43516a;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}th,td{padding:14px 16px;border-bottom:1px solid #e8edf4;text-align:left;vertical-align:top}td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}input,select,textarea{border:1px solid #cfd9e6;border-radius:11px;min-height:44px;padding:10px 13px;background:#fff;color:#17243b}textarea{min-height:100px}input:focus,select:focus,textarea:focus{border-color:#218b7b;box-shadow:0 0 0 3px rgba(33,139,123,.13)}label{font-size:14px;font-weight:700;color:#35445b;gap:7px}label small,.muted,.tiny{color:var(--muted)}.property-card{overflow:hidden;transition:transform .2s,box-shadow .2s}.property-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(24,39,75,.14)}.property-card img{object-fit:cover}.flash{border-radius:12px;margin:14px auto;max-width:1400px;padding:13px 18px;font-weight:650}.status,.role-chip{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.footer{margin-top:50px}.contact-strip{border-radius:24px;margin:36px auto;max-width:1450px;width:calc(100% - 40px);padding:clamp(24px,4vw,46px)}@media(max-width:760px){body{font-size:15px}.topbar{height:68px}.admin-tabs{gap:5px}.admin-tabs a{padding:8px 10px;font-size:12px}.dashboard-wrap,.admin-wrap{padding:18px 12px}.admin-table,.dash-panel{padding:16px}th,td{padding:11px 12px}.contact-strip{width:calc(100% - 24px)}}

/* Focused brokerage quotation print: print only the quotation card, not the app shell. */
.brokerage-print-area{display:none}
@media print{
 @page{size:A4;margin:16mm}
 body{background:#fff!important;color:#17243b!important;font-size:11pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body *{visibility:hidden!important}
 #brokerage-print-area,#brokerage-print-area *{visibility:visible!important}
 #brokerage-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;box-sizing:border-box!important;padding:12mm!important;border:1px solid #dce5ec!important;border-radius:4mm!important;background:#fff!important;color:#17243b!important;font-family:Arial,sans-serif!important}
 #brokerage-print-area .quote-brand{font-size:20pt;font-weight:800;letter-spacing:-.5pt;color:#18364b;border-bottom:2px solid #176b61;padding-bottom:5mm}
 #brokerage-print-area .quote-brand span{color:#176b61}
 #brokerage-print-area .quote-kicker{margin-top:10mm;color:#176b61;font-size:9pt;font-weight:800;letter-spacing:2pt}
 #brokerage-print-area h1{font-size:23pt;line-height:1.2;margin:3mm 0 5mm;color:#17243b}
 #brokerage-print-area .quote-ref{font-size:10pt;color:#66758b;margin-bottom:8mm}
 #brokerage-print-area .quote-amount{background:#eff8f5!important;border:1px solid #c8e5dc;border-radius:3mm;padding:7mm;margin:6mm 0}
 #brokerage-print-area .quote-amount small{display:block;font-size:9pt;color:#526779;margin-bottom:2mm}
 #brokerage-print-area .quote-amount strong{font-size:25pt;color:#176b61}
 #brokerage-print-area .quote-message{white-space:normal;overflow-wrap:anywhere;font-size:11pt;line-height:1.75;padding:4mm 0}
 #brokerage-print-area .quote-foot{border-top:1px solid #dce5ec;margin-top:12mm;padding-top:4mm;font-size:8pt;color:#66758b}
}
/* Refined premium palette and readable dashboard controls */
:root{--ink:#17243b;--muted:#65758a;--paper:#f4f7fb;--green:#176b61;--green2:#218b7b;--line:#dfe7ef;--shadow:0 14px 38px rgba(20,39,65,.085)}
.admin-head{background:radial-gradient(circle at 85% 15%,rgba(125,226,195,.25),transparent 30%),linear-gradient(125deg,#10243d 0%,#164f52 58%,#176b61 100%);box-shadow:0 18px 42px rgba(17,45,63,.18)}
.admin-stat{min-height:124px}.admin-stat b,.stat-card strong{line-height:1.15}.admin-tabs a{transition:background .18s,color .18s,box-shadow .18s}.admin-tabs a.active{background:#176b61!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,107,97,.2)!important}

/* v4.1 dashboard experience: clearer hierarchy, premium workspace and responsive polish */
.dashboard-wrap{display:grid;grid-template-columns:252px minmax(0,1fr);gap:28px;align-items:start;max-width:1540px;padding:clamp(22px,3.5vw,52px)}
.dash-sidebar{position:sticky;top:22px;padding:24px 18px;background:linear-gradient(180deg,#14263f 0%,#193b4a 100%);border:1px solid #234557;color:#eef7f7;box-shadow:0 18px 44px rgba(15,35,57,.16);overflow:hidden}
.dash-sidebar:before{content:"";display:block;height:4px;border-radius:8px;background:linear-gradient(90deg,#5ee0bd,#a8f0d9);margin:-24px -18px 22px}
.dash-sidebar .avatar{width:58px;height:58px;border:2px solid #7bd9c5;background:linear-gradient(135deg,#d5fff0,#7fd7c4);color:#123c43;box-shadow:0 8px 22px #071e2a40;font-weight:850}
.dash-sidebar h3{color:#fff;margin:14px 0 8px;overflow-wrap:anywhere}
.dash-sidebar .role-chip{display:inline-flex;background:#ffffff16;color:#baf3e3;border:1px solid #ffffff25;margin-bottom:20px}
.dash-sidebar nav{display:grid;gap:6px;margin-top:8px}
.dash-sidebar nav a{color:#d5e4eb;min-height:46px;padding:11px 13px;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}
.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:linear-gradient(90deg,#24685f,#1c514f);border-color:#3b8278;color:#fff;transform:translateX(2px)}
.dash-main{min-width:0}
.dash-heading{padding:clamp(24px,3vw,38px);margin:0 0 22px;border:1px solid #dfe9ed;border-radius:24px;background:radial-gradient(circle at 94% 10%,rgba(106,210,183,.18),transparent 29%),linear-gradient(120deg,#fff 0%,#f4fbf9 100%);box-shadow:0 12px 32px rgba(20,45,65,.055)}
.dash-heading .eyebrow{color:#16796d;font-weight:850;letter-spacing:.16em}
.dash-heading h1{margin:8px 0 9px;font-size:clamp(30px,3.4vw,43px);letter-spacing:-1.5px}
.dash-heading p{margin:0;color:#68788a}
.stats-grid{gap:16px;margin:0 0 24px}
.stat-card{position:relative;isolation:isolate;overflow:hidden;min-height:148px;padding:22px 22px 20px;border-radius:20px;border:1px solid #e1e9ef;box-shadow:0 9px 26px rgba(19,43,65,.055);transition:transform .2s,box-shadow .2s,border-color .2s}
.stat-card:before{content:"";position:absolute;z-index:-1;right:-23px;top:-29px;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,rgba(45,166,139,.12),rgba(45,166,139,.025))}
.stat-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2ca78e,#8fe1c8);border-radius:4px 0 0 4px}
.stat-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(19,43,65,.1);border-color:#b9ded5}
.stat-card span{display:block;color:#63748a;font-size:13px;font-weight:750;letter-spacing:.02em}
.stat-card strong{display:block;color:#172d43;margin:10px 0 4px;font-size:clamp(30px,3vw,39px);line-height:1.05}
.stat-card small{color:#8190a1;font-size:12px}
.admin-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin:0 0 24px;border:1px solid #c8e7df;border-radius:20px;background:linear-gradient(110deg,#eaf9f4,#f8fcfb 72%);box-shadow:0 8px 24px rgba(23,107,97,.06)}
.admin-shortcut h2{font-size:20px;margin:0 0 5px}.admin-shortcut p{margin:0;color:#627b7a;font-size:14px}
.dash-panel{border-radius:20px;box-shadow:0 9px 28px rgba(20,39,65,.055);margin-bottom:22px}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #edf1f5}
.panel-heading h2{margin:0;font-size:21px}.panel-heading>a{font-size:13px;font-weight:800;color:#176b61;text-decoration:none}
.empty-inline{padding:28px;border:1px dashed #d4e0e8;border-radius:14px;background:#f9fbfd;color:#6b7a8e}
.admin-wrap{border-radius:0 0 28px 28px}
.admin-head{position:relative;overflow:hidden;min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,4vw,46px);border:1px solid #28595c}
.admin-head:after{content:"DP";position:absolute;right:9%;bottom:-48px;font-size:170px;line-height:1;font-weight:900;letter-spacing:-18px;color:#ffffff08;pointer-events:none}
.admin-head>div,.admin-head>.admin-pill{position:relative;z-index:1}
.admin-head h1{font-size:clamp(32px,4vw,48px);margin:10px 0;letter-spacing:-1.8px}
.admin-head p{max-width:650px;margin:0;color:#d5e7e8}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 25px}
.admin-stat{position:relative;display:flex;flex-direction:column;gap:5px;min-height:135px;padding:22px 22px 18px;text-decoration:none;border-radius:18px;border:1px solid #e0e8ef;background:linear-gradient(150deg,#fff,#f9fbfd);box-shadow:0 7px 22px rgba(20,39,65,.045);overflow:hidden}
.admin-stat:after{content:"";position:absolute;right:-22px;bottom:-42px;width:100px;height:100px;border-radius:50%;background:#dff5ed;opacity:.8}
.admin-stat span,.admin-stat b,.admin-stat small{position:relative;z-index:1}
.admin-stat span{font-size:13px;color:#617188;font-weight:800;letter-spacing:.02em}
.admin-stat b{font-size:34px;line-height:1.15;color:#172b43}
.admin-stat small{margin-top:auto;color:#168071;font-weight:800}
.admin-stat:hover{transform:translateY(-3px);border-color:#a7d8ca;box-shadow:0 15px 32px rgba(20,65,70,.1)}
.admin-tabs{position:relative;box-shadow:inset 0 1px #fff;border:1px solid #dce5ee;background:#edf2f7}
.admin-table h2{font-size:21px}
.attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf1f5}
.attention-row:last-child{border-bottom:0}
.attention-row b{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border-radius:11px;background:#e7f6f1;color:#146d60}
.attention-row a{font-size:13px;font-weight:800;color:#176b61;text-decoration:none}
@media(max-width:980px){.dashboard-wrap{grid-template-columns:210px minmax(0,1fr);gap:18px}.dash-sidebar{padding:20px 14px}.dash-sidebar:before{margin:-20px -14px 20px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-wrap{grid-template-columns:1fr;gap:18px;padding:18px 12px 42px}.dash-sidebar{position:static;padding:18px;border-radius:18px}.dash-sidebar:before{margin:-18px -18px 18px}.dash-sidebar .avatar{width:48px;height:48px}.dash-sidebar h3{display:inline-block;vertical-align:middle;margin:0 10px 0 0}.dash-sidebar .role-chip{margin:10px 0 0}.dash-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dash-sidebar nav a{font-size:13px;min-height:42px;padding:9px}.dash-heading{padding:23px 20px;border-radius:19px}.stats-grid{gap:10px}.stat-card{min-height:125px;padding:17px 15px}.stat-card strong{font-size:30px}.admin-shortcut{align-items:flex-start;flex-direction:column;padding:20px}.admin-head{min-height:0}.admin-stats{gap:10px}.admin-stat{min-height:120px;padding:17px}.admin-stat b{font-size:29px}.admin-head:after{font-size:100px;right:6%;bottom:-20px}.attention-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.attention-row a{grid-column:1/-1}.panel-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.stats-grid,.admin-stats{grid-template-columns:1fr 1fr}.stat-card strong{font-size:27px}.admin-stat b{font-size:26px}.dash-sidebar nav{grid-template-columns:1fr}.dash-heading h1{font-size:30px}}

/* v4.4: more discoverable property actions, notification center and mobile-friendly controls */
.topbar nav{gap:clamp(9px,1.5vw,22px)}
.notification-wrap{position:relative;display:inline-flex;align-items:center}
.notification-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe6e4;background:#f5faf8;color:#163e39;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.notification-toggle b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#d94f45;color:#fff;font-size:10px}
.notification-panel{display:none;position:absolute;right:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));padding:14px;background:#fff;border:1px solid #e1e9ed;border-radius:16px;box-shadow:0 18px 50px #14263f24;z-index:50;color:#17243b}
.notification-panel.is-open{display:block;animation:noticeIn .16s ease-out}
.notification-panel>strong{display:block;padding:4px 7px 11px;font-size:14px}
.notification-panel>a{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:12px 9px;border-radius:10px;border-top:1px solid #eef1f4;font-size:12px!important;color:#34465b!important}
.notification-panel>a:hover{background:#f0f7f4;color:#176b61!important}
.notification-panel>a b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#e4f4ee;color:#176b61}
.notification-panel p{padding:8px;color:#657572;font-size:12px}
.property-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #e9eef1}
.property-card-actions .btn{min-height:36px;padding:8px 11px;font-size:11px}
.detail-share-bar{max-width:1380px;margin:0 auto 22px;padding:14px clamp(18px,5vw,50px);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(110deg,#edf8f2,#f7faf8);border:1px solid #dcece5;border-radius:16px;color:#2e5d51;font-size:13px}
.detail-share-bar span{font-weight:700;margin-right:auto}
.detail-share-bar .btn{min-height:40px}
.quick-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 24px}
.quick-action{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e3eaf0;border-radius:16px;box-shadow:0 8px 24px #192b4208;transition:.18s}
.quick-action:hover{transform:translateY(-2px);border-color:#9dd1c3;box-shadow:0 12px 28px #192b4210}
.quick-action .qa-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#e8f5f0;border-radius:13px;color:#176b61;font-size:19px}
.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:13px;color:#17243b}.quick-action small{font-size:11px;color:#657572;margin-top:2px}
@keyframes noticeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.notification-wrap{width:100%}.notification-toggle{width:100%;justify-content:center}.notification-panel{right:auto;left:0;top:calc(100% + 6px)}.property-card-actions{align-items:stretch;flex-direction:column}.property-card-actions .btn{width:100%}.detail-share-bar{margin:0 12px 18px;padding:14px}.detail-share-bar span{width:100%}.detail-share-bar .btn{width:100%}.quick-action-row{grid-template-columns:1fr;gap:9px}.quick-action{padding:12px}.topbar nav{max-height:calc(100vh - 70px);overflow:auto}}

/* v4.5 usability repair: make alerts prominent and add a command centre. */
.notification-wrap{flex:0 0 auto!important;z-index:60}
.notification-toggle{min-height:44px!important;background:linear-gradient(135deg,#e9f7f2,#fff)!important;border:1px solid #a8d7c9!important;color:#124f47!important;box-shadow:0 4px 12px rgba(23,107,97,.10);font-size:13px!important}
.notification-toggle:focus-visible{outline:3px solid #7ac9b5;outline-offset:2px}
.notification-toggle>span{display:inline!important}
.notification-panel{max-height:min(70vh,520px);overflow:auto}
.notification-panel>strong{color:#17384a;font-size:14px;padding:8px 9px 13px}
.field-help{display:block;color:#64748b;font-size:12px;margin-top:7px}
.control-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0}
.control-shortcuts a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;background:#fff;border:1px solid #dfe8ee;border-radius:17px;box-shadow:0 7px 20px rgba(20,39,65,.045);transition:transform .18s,border-color .18s;text-decoration:none}
.control-shortcuts a:hover{transform:translateY(-3px);border-color:#8bcdbb}
.control-shortcuts a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e6f5ef;color:#176b61;font-size:20px}
.control-shortcuts b{font-size:14px;color:#17243b}
.control-shortcuts small{font-size:12px;color:#65758b;line-height:1.45}
@media(max-width:980px){.control-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.notification-toggle{width:100%;justify-content:center}.notification-wrap{width:100%}.notification-panel{left:0;right:auto;max-width:calc(100vw - 30px)}.control-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.control-shortcuts a{padding:13px}.control-shortcuts b{font-size:12px}}

/* DECODE PROPERTY v4.8 visual system: premium navy, champagne and teal */
:root{--ink:#17253b;--muted:#66758a;--paper:#f5f7fa;--white:#fff;--green:#17253b;--green2:#159a91;--lime:#e7d8b5;--sand:#f2eee6;--line:#e1e7ef;--coral:#c7a66a;--shadow:0 16px 42px rgba(23,37,59,.075);--radius:18px}
body{background:var(--paper);color:var(--ink)}.brand-mark{background:#17253b;color:#c7a66a}.topbar{background:rgba(255,255,255,.97);border-bottom-color:#e1e7ef}.topbar nav a:hover,.text-link:hover{color:#159a91}.nav-cta,.btn-primary{background:#17253b!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,37,59,.14)}.btn-primary:hover{background:#159a91!important}.eyebrow{color:#159a91}.hero{background:linear-gradient(115deg,#f6f7fa 0%,#eef2f7 55%,#e8f3f1 100%)}.hero h1 em,.page-hero h1 em,.admin-head h1 em{color:#159a91}.hero-art{background:#dfe9e9}.hero-art:before{background:#c7dcda}.admin-head{background:radial-gradient(circle at 85% 15%,rgba(21,154,145,.24),transparent 32%),linear-gradient(125deg,#17253b,#233c59)}.admin-tabs a.active,.admin-tabs a:hover{color:#17253b}.admin-tabs a.active{background:#fff;border:1px solid #d9e5e9;box-shadow:0 3px 10px rgba(23,37,59,.08)}.status{display:inline-block;background:#e8f3f1;color:#176b61}.status.status-rejected,.status.status-closed_lost,.status.status-lost{background:#fcebea;color:#9d3d3d}.status.status-pending,.status.status-scheduled,.status.status-new{background:#fff3d9;color:#855d14}.status.status-published,.status.status-completed,.status.status-converted{background:#e3f5e9;color:#216e45}.admin-table{overflow:hidden}.admin-table h2{color:#17253b}.admin-table .section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-table .time-stamp{color:#159a91;font-weight:800}.stack-mini{min-width:185px}.stack-mini label{display:grid;gap:4px}.stack-mini input,.stack-mini select{width:100%;max-width:100%}.visit-edit-form{min-width:220px;padding-top:10px}.visit-edit-form details,.admin-table details{margin-top:9px}.admin-table summary{cursor:pointer;color:#159a91;font-weight:800;font-size:12px}.table-wrap{border-color:#e1e7ef}th{background:#f0f3f8;color:#42516a}td{max-width:380px;overflow-wrap:anywhere}input:focus,select:focus,textarea:focus{border-color:#159a91;box-shadow:0 0 0 3px rgba(21,154,145,.13)}.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:#e8f4f2;color:#17253b}.admin-stat small{color:#159a91}.quick-action .qa-icon{background:#e8f4f2;color:#17253b}
@media(max-width:760px){.admin-table .section-heading{align-items:flex-start;flex-direction:column}.stack-mini{min-width:160px}.admin-table .table-wrap{margin-inline:-4px}}

/* v4.9 stability pass: one consistent layout system, predictable wrapping and aligned contact/property views */
:root{--brand-navy:#17253b;--brand-teal:#159a91;--brand-gold:#c7a66a;--ink:#17253b;--muted:#66758a;--paper:#f5f7fa;--line:#e1e7ef;--shadow:0 12px 34px rgba(23,37,59,.075)}
*,*::before,*::after{box-sizing:border-box}img{max-width:100%}main{width:100%;overflow-x:clip}.topbar{gap:20px;min-width:0}.topbar .brand{flex-shrink:0;min-width:0}.topbar nav{min-width:0;flex-wrap:wrap}.topbar nav>a{white-space:nowrap}.brand>span:last-child{line-height:1.25}.contact-page-grid{width:min(1180px,calc(100% - 48px));margin:42px auto 76px;padding:0;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(24px,4vw,56px);align-items:start}.contact-info,.contact-page-grid .auth-card{min-width:0;width:100%;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.contact-info h2{margin-top:0;line-height:1.2}.contact-info>p{line-height:1.75;overflow-wrap:anywhere}.contact-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:18px 0;min-width:0}.contact-detail span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-detail b,.contact-detail a{overflow-wrap:anywhere;word-break:break-word}.contact-detail b{font-size:clamp(15px,1.6vw,18px)}.contact-page-grid .auth-card h2{margin:0 0 8px}.contact-page-grid .auth-card form{display:grid;gap:14px}.contact-page-grid .auth-card label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.contact-page-grid .auth-card input,.contact-page-grid .auth-card textarea{display:block;width:100%;min-width:0;max-width:100%}.contact-page-grid .auth-card textarea{resize:vertical;min-height:120px}.detail-top,.detail-layout{width:min(1320px,calc(100% - 48px));margin-inline:auto}.detail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.detail-title>div:first-child{min-width:0}.detail-title h1{overflow-wrap:anywhere}.detail-price{white-space:nowrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:28px;align-items:start;padding-bottom:64px}.detail-layout>div,.inquiry-card{min-width:0}.gallery-main{width:100%;overflow:hidden;border-radius:20px;background:#e8edf2}.gallery-main img{display:block;width:100%;height:clamp(280px,42vw,560px);object-fit:cover}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.gallery-thumbs img{flex:0 0 96px;width:96px;height:72px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}.gallery-thumbs img:hover{border-color:var(--brand-teal)}.detail-panel{min-width:0;padding:clamp(20px,3vw,30px);margin-top:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.detail-panel p{overflow-wrap:anywhere;white-space:normal;line-height:1.8}.inquiry-card{position:sticky;top:94px;padding:clamp(20px,2.5vw,28px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.inquiry-card form{display:grid;gap:13px}.inquiry-card label{display:grid;min-width:0}.inquiry-card input,.inquiry-card textarea{width:100%;min-width:0}.detail-share-bar{width:min(1320px,calc(100% - 48px));margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.detail-share-bar>span{flex:1 1 220px;min-width:0}.detail-share-bar .btn{white-space:normal;text-align:center}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.property-card{min-width:0;display:flex;flex-direction:column}.property-content{min-width:0;display:flex;flex:1;flex-direction:column}.property-content h3,.property-content p{overflow-wrap:anywhere}.property-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.property-card-actions .btn{max-width:100%;white-space:normal}.listing-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:26px}.listing-results,.filter-panel{min-width:0}.results-top{gap:12px;flex-wrap:wrap}.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain}.table-wrap table{min-width:760px}.admin-table,.dash-panel{min-width:0;overflow:hidden}.admin-table .section-heading{flex-wrap:wrap}.admin-table .section-heading>div{min-width:0}.admin-table td{overflow-wrap:anywhere;word-break:normal}.admin-table td form{max-width:100%}.stack-mini{min-width:180px;max-width:260px}.stack-mini input,.stack-mini select,.stack-mini textarea{min-width:0;width:100%;max-width:100%;font-size:13px}.admin-tabs{align-items:center;scrollbar-width:thin}.admin-tabs a{flex:0 0 auto}.admin-stat{display:block;min-width:0}.admin-stat span{overflow-wrap:anywhere}.dashboard-wrap{grid-template-columns:252px minmax(0,1fr)}.dash-main{min-width:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{min-width:0}.stat-card strong{overflow-wrap:anywhere}.form-grid{align-items:start}.form-grid label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;max-width:100%}.span-2{grid-column:span 2}.footer>div{min-width:0;overflow-wrap:anywhere}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-strip>div{min-width:0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state,.empty-inline{overflow-wrap:anywhere}
@media(max-width:1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-wrap{grid-template-columns:220px minmax(0,1fr)}.contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
@media(max-width:800px){.topbar{padding-inline:16px}.topbar nav{gap:10px}.contact-page-grid{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:18px;margin:26px auto 54px}.contact-info,.contact-page-grid .auth-card{padding:22px}.detail-top,.detail-layout,.detail-share-bar{width:calc(100% - 32px)}.detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}.inquiry-card{position:static}.detail-title{grid-template-columns:minmax(0,1fr);gap:8px}.detail-price{white-space:normal}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-layout{grid-template-columns:minmax(0,1fr)}.dashboard-wrap{grid-template-columns:minmax(0,1fr)}.dash-sidebar{position:static}.admin-wrap{width:100%}.contact-strip{display:block}.contact-actions{margin-top:18px}}
@media(max-width:560px){.topbar .brand{font-size:12px;letter-spacing:0}.brand-mark{width:36px;height:36px}.topbar nav{gap:9px}.property-grid{grid-template-columns:minmax(0,1fr)}.property-image{height:220px}.detail-top,.detail-layout,.detail-share-bar{width:calc(100% - 24px)}.detail-share-bar{align-items:stretch}.detail-share-bar .btn{width:100%}.gallery-main img{height:270px}.gallery-thumbs img{flex-basis:78px;width:78px;height:62px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-head h1{font-size:34px}.admin-table,.dash-panel{padding:14px}.admin-table .section-heading .btn{width:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:1/-1}.footer{grid-template-columns:minmax(0,1fr)}.contact-detail b{font-size:16px}}

/* v5.0 mobile-app experience: touch targets, adaptive dashboard and tablet navigation */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button,.btn,.topbar nav a,.dash-sidebar nav a,.admin-tabs a{min-height:42px}input,select,textarea{font-size:16px!important}button,.btn{border-radius:12px}.dashboard-wrap{gap:22px;max-width:1480px;margin-inline:auto;padding-inline:clamp(12px,2.2vw,30px)}.dash-sidebar{align-self:start;position:sticky;top:88px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--shadow)}.dash-sidebar nav{gap:7px}.dash-sidebar nav a{border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:10px}.dash-main{min-width:0}.dash-heading{gap:16px;align-items:center}.dash-heading h1{letter-spacing:-.035em}.quick-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-action{min-width:0;border-radius:16px;padding:16px;gap:12px;transition:transform .15s ease,box-shadow .15s ease}.quick-action:active,.admin-stat:active,.property-card:active{transform:scale(.99)}.quick-action>span:last-child{min-width:0}.quick-action strong,.quick-action small{overflow-wrap:anywhere}.stats-grid{gap:12px}.stat-card{border-radius:18px;padding:20px;box-shadow:0 5px 18px rgba(23,37,59,.035)}.stat-card strong{font-size:clamp(25px,2.6vw,36px)}.dash-panel,.admin-table{border-radius:18px}.admin-wrap{padding-bottom:40px}.admin-head{border-radius:24px}.admin-tabs{position:sticky;top:0;z-index:8;padding:10px 0;background:var(--paper);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-tabs a{padding:10px 14px;border-radius:12px;white-space:nowrap}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap th,.table-wrap td{padding:12px 14px}.form-shell,.auth-card,.filter-panel{border-radius:20px}.property-card{border-radius:20px;overflow:hidden}.property-image{background:#e8edf2}
@media(min-width:801px) and (max-width:1100px){.dashboard-wrap{grid-template-columns:205px minmax(0,1fr);gap:16px}.dash-sidebar{padding:16px}.quick-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-row .quick-action:last-child{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-wrap{padding-inline:18px}.admin-tabs{top:0}}
@media(max-width:800px){body:has(.dashboard-wrap){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:30;min-height:64px;padding-top:env(safe-area-inset-top);box-shadow:0 3px 14px rgba(23,37,59,.045)}.topbar nav{max-height:calc(100dvh - 75px);overflow-y:auto}.dashboard-wrap{display:flex;flex-direction:column;gap:14px;padding:12px 12px 18px}.dash-sidebar{position:static;width:100%;padding:14px;border-radius:18px}.dash-sidebar>.avatar,.dash-sidebar>h3,.dash-sidebar>.role-chip{display:none}.dash-sidebar nav{display:flex;flex-direction:row;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:2px}.dash-sidebar nav a{flex:0 0 auto;scroll-snap-align:start;padding:10px 12px;font-size:13px;white-space:nowrap}.dash-main{width:100%}.dash-heading{align-items:flex-start;padding:8px 3px 4px}.dash-heading h1{font-size:clamp(26px,7vw,34px);margin:5px 0}.dash-heading p{font-size:14px;line-height:1.5}.dash-heading>.btn{flex:0 0 auto;padding:11px 13px;font-size:13px}.quick-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-row .quick-action:last-child{grid-column:1/-1}.quick-action{padding:13px;border-radius:15px;align-items:center}.quick-action .qa-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px}.quick-action strong{font-size:13px;line-height:1.35}.quick-action small{font-size:11px;line-height:1.35}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px;border-radius:16px}.stat-card span{font-size:12px;line-height:1.4}.stat-card strong{font-size:27px;display:block;margin:7px 0}.stat-card small{font-size:11px;line-height:1.4}.dash-panel,.admin-table{padding:16px;margin-top:12px;border-radius:16px}.admin-wrap{padding:12px 12px 28px}.admin-head{padding:23px 20px;border-radius:20px;gap:12px}.admin-head h1{font-size:clamp(28px,7vw,38px)}.admin-head p{font-size:14px;line-height:1.55}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{padding:15px;border-radius:15px}.admin-stat b{font-size:25px}.admin-tabs{top:64px;margin-inline:-12px;padding:9px 12px;gap:7px}.admin-tabs a{font-size:12px;padding:10px 12px}.admin-table .section-heading{gap:10px}.admin-table .section-heading h2{font-size:19px}.admin-table .table-wrap{overflow-x:auto;border-radius:12px}.table-wrap table{min-width:720px}.stack-mini{min-width:170px}.form-shell{padding:20px 16px}.form-grid{gap:14px}.contact-strip{padding:22px 16px}.footer{padding-bottom:22px}}
@media(max-width:560px){.topbar{padding-inline:12px}.topbar .brand-mark{width:34px;height:34px}.menu-toggle{width:42px;height:42px;border-radius:12px}.dashboard-wrap{padding-inline:10px}.dash-heading{flex-wrap:wrap}.dash-heading>div{flex:1 1 180px}.dash-heading>.btn{min-height:42px}.quick-action-row{gap:8px}.quick-action{padding:11px;gap:9px}.quick-action .qa-icon{width:36px;height:36px;flex-basis:36px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-card strong{font-size:25px}.admin-wrap{padding-inline:10px}.admin-stats{gap:8px}.admin-stat{padding:13px}.admin-stat span{font-size:11px}.admin-stat b{font-size:23px}.admin-pill{font-size:10px}.admin-head{padding:20px 16px}.admin-table,.dash-panel{padding:13px}.admin-table .section-heading .btn{width:100%}.notification-panel{max-width:calc(100vw - 24px)}.contact-page-grid{width:calc(100% - 20px)}.detail-top,.detail-layout,.detail-share-bar{width:calc(100% - 20px)}}
/* App-like bottom navigation on touch phones; keeps navigation within thumb reach. */
@media(max-width:800px) and (hover:none){body:has(.dashboard-wrap) .dash-sidebar{position:fixed;z-index:40;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));width:auto;padding:7px;border:1px solid rgba(225,231,239,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(23,37,59,.16);backdrop-filter:blur(16px)}body:has(.dashboard-wrap) .dash-sidebar nav{justify-content:space-around;overflow:visible;gap:3px;padding:0}body:has(.dashboard-wrap) .dash-sidebar nav a{flex:1 1 0;min-width:0;min-height:52px;display:flex;justify-content:center;text-align:center;white-space:normal;padding:7px 4px;font-size:10px;line-height:1.25;border-radius:12px}body:has(.dashboard-wrap) .dash-sidebar nav a.active{background:#e8f4f2;color:#17253b;font-weight:800}body:has(.dashboard-wrap) .dash-sidebar nav a[href*="add-property"]{background:#17253b;color:#fff}body:has(.dashboard-wrap) .dash-sidebar nav a[href*="admin"]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* v5.1 contrast repair: restore readable text on light dashboard surfaces */
.dash-sidebar h3{color:#17253b!important}
.dash-sidebar .role-chip{background:#e5f3ef!important;color:#176357!important;border:1px solid #c7e3db!important}
.dash-sidebar nav a{color:#26364b!important}
.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:#e5f3ef!important;color:#14594f!important;border-color:#c8e4dc!important;transform:none}
.dash-sidebar nav a[href*="add-property"]{background:#17253b!important;color:#fff!important}
.admin-tabs a{color:#26364b!important}
.admin-tabs a.active,.admin-tabs a:hover{background:#e5f3ef!important;color:#14594f!important;border:1px solid #c8e4dc!important}
.dash-heading h1,.dash-heading p,.dash-panel h2,.dash-panel h3,.dash-panel p,.stat-card span,.stat-card strong,.stat-card small,.admin-stat span,.admin-stat b,.admin-table h2,.admin-table h3{color:#17253b}
.quick-action,.quick-action strong,.quick-action small,.control-shortcuts a{color:#17253b}
.admin-table table,.dash-panel table{color:#17253b}
.admin-table th,.dash-panel th{color:#334155;background:#f1f5f9}
.admin-table td,.dash-panel td{color:#26364b}
input,select,textarea{color:#17253b}
@media(max-width:800px) and (hover:none){body:has(.dashboard-wrap) .dash-sidebar nav a{color:#26364b!important}body:has(.dashboard-wrap) .dash-sidebar nav a.active{background:#e5f3ef!important;color:#14594f!important}body:has(.dashboard-wrap) .dash-sidebar nav a[href*="add-property"]{background:#17253b!important;color:#fff!important}}


/* v5.3 property video support: responsive native video and embedded social clips */
.property-video-panel .video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#0b1017}
.property-video-panel .video-frame iframe,.property-video-panel .video-frame video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#0b1017}
.property-video-panel .instagram-video-wrap iframe{display:block;width:100%;min-height:540px;max-width:100%;border:0;border-radius:12px;background:#fff}
.property-video-panel .instagram-video-wrap p{margin:10px 0 0}
@media(max-width:640px){.property-video-panel .instagram-video-wrap iframe{min-height:460px}.property-video-panel .video-frame{border-radius:10px}}

/* v5.4 website-wide branding and promotions */
:root{--brand-primary:#147d72}
.btn-primary,.nav-cta{background:var(--brand-primary)!important}
.site-logo{display:block;max-width:160px;max-height:48px;object-fit:contain}
.website-promotions{width:min(1180px,calc(100% - 36px));margin:26px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.website-promotion{position:relative;overflow:hidden;border:1px solid #dce5e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #122b3a0d;min-width:0}
.website-promotion>img,.website-promotion>video{display:block;width:100%;max-height:340px;aspect-ratio:16/9;object-fit:cover;background:#e9eff2}
.promotion-copy{padding:20px}.promotion-copy h2{margin:0 0 8px;font-size:1.25rem}.promotion-copy p{color:#52636e;line-height:1.6;margin:0 0 14px;white-space:pre-line}
.promotion-badge{position:absolute;z-index:2;top:14px;left:14px;max-width:85%;padding:8px 12px;border-radius:999px;background:#fff;color:#8b2c19;font-weight:800;box-shadow:0 3px 12px #0002}
.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:auto}
@media(max-width:600px){.website-promotions{width:calc(100% - 24px);margin:18px auto}.promotion-copy{padding:15px}.site-logo{max-width:120px;max-height:42px}}
.intent-card{position:relative;overflow:hidden;isolation:isolate}
.intent-photo{display:block;width:100%;height:170px;object-fit:cover;border-radius:12px;margin:0 0 16px;background:#e7eef0}
.intent-card .intent-icon{position:relative;z-index:1}
@media(max-width:600px){.intent-photo{height:145px}}

/* v5.6: persistent visit feedback, live notification cards and document links */
.notification-panel{min-width:min(370px,calc(100vw - 24px));max-height:70vh;overflow:auto}
.notification-panel>strong{display:flex;justify-content:space-between;gap:12px;align-items:center}
.notification-panel>strong small{font-size:.72rem;color:#147d72;font-weight:700}
.notification-item-form{margin:0;border-bottom:1px solid #e7edf0}
.notification-item{display:flex;width:100%;flex-direction:column;gap:5px;padding:12px;background:#fff;border:0;text-align:left;color:#17253b;cursor:pointer;white-space:normal}
.notification-item:hover,.notification-item:focus-visible{background:#f0f7f6;outline:2px solid #147d72;outline-offset:-2px}
.notification-item b{font-size:.9rem;color:#17253b}.notification-item span{font-size:.84rem;line-height:1.4;color:#34495a}.notification-item small{font-size:.72rem;color:#667887}
.feedback-history{margin:10px 0;padding:10px;border:1px solid #dce5e8;border-radius:10px;background:#f8fbfc;min-width:220px}
.feedback-history summary{cursor:pointer;font-weight:750;color:#14594f}
.feedback-history-item{padding:10px 0;border-bottom:1px solid #e1e9ec}.feedback-history-item:last-child{border-bottom:0}
.feedback-history-item b,.feedback-history-item small{display:block}.feedback-history-item b{font-size:.83rem;color:#17253b}.feedback-history-item small{margin-top:4px;color:#52636e}.feedback-history-item p{margin:7px 0;color:#26364b;white-space:pre-wrap;overflow-wrap:anywhere}
.public-page-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);padding:11px 20px;background:#fff;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.public-page-nav a{color:var(--muted);transition:color .2s}
.public-page-nav a:hover,.public-page-nav a[aria-current="page"]{color:var(--green)}
.editorial-section{padding:76px max(7vw,28px);max-width:1440px;margin:0 auto}
.editorial-intro{max-width:760px;margin-bottom:32px}
.editorial-intro h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.045em;margin:10px 0}
.editorial-intro p,.editorial-card p{color:var(--muted)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.editorial-card>span{color:var(--green2);font-size:12px;font-weight:800}
.editorial-card h3{margin:14px 0 8px}
.editorial-card p{margin:0}
.editorial-cta{padding:42px max(7vw,28px);background:#eaf0e8;display:flex;justify-content:space-between;align-items:center;gap:24px}
.editorial-cta h2{margin:8px 0 0}
@media(max-width:700px){.public-page-nav{gap:16px;padding:10px 12px;font-size:12px}.editorial-section{padding:52px 20px}.editorial-grid{grid-template-columns:1fr}.editorial-cta{padding:30px 20px;align-items:flex-start;flex-direction:column}}
.document-row a{color:#126a60;text-decoration:underline;font-weight:700}

/* v5.11 stability + admin Bento UI refresh */
:root{--dp-ink:#17253b;--dp-muted:#64748b;--dp-line:#e2e8f0;--dp-surface:#fff;--dp-canvas:#f4f7fb;--dp-teal:#147d72}
.admin-wrap{max-width:1480px;margin:0 auto;padding:clamp(14px,2.2vw,32px);background:var(--dp-canvas);border-radius:24px}
.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,3vw,34px);border-radius:24px;background:linear-gradient(120deg,#112b43 0%,#174e59 62%,#167d72 100%);color:#fff;box-shadow:0 16px 38px #102b4318}
.admin-head h1,.admin-head h1 em{color:#fff}.admin-head p{color:#d5e7ec;max-width:680px}.admin-head .eyebrow{color:#a7e6d9}
.admin-pill{white-space:nowrap;background:#ffffff1c;border:1px solid #ffffff38;color:#fff;padding:9px 13px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.admin-stat{min-width:0;background:#fff;border:1px solid var(--dp-line);border-radius:18px;padding:19px 20px;box-shadow:0 5px 18px #18324d07;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.admin-stat:hover{transform:translateY(-2px);border-color:#9bd5cb;box-shadow:0 12px 24px #18324d0d}
.admin-stat span{color:var(--dp-muted);font-size:.82rem}.admin-stat b{display:block;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.2;color:var(--dp-ink);margin:9px 0}.admin-stat small{color:var(--dp-teal);font-weight:750}
.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding:8px;margin:0 0 18px;background:#e9eff5;border:1px solid #dce5ed;border-radius:16px;scrollbar-width:thin;overscroll-behavior-x:contain}
.admin-tabs a{flex:0 0 auto;text-decoration:none;padding:10px 13px;border-radius:10px;color:#45566c;font-size:.84rem;font-weight:750;white-space:nowrap}
.admin-tabs a:hover{background:#fff;color:#125d55}.admin-tabs a.active{background:#153c52;color:#fff;box-shadow:0 4px 10px #153c5220}
.admin-wrap .admin-table{min-width:0;background:#fff;border:1px solid var(--dp-line);border-radius:20px;padding:clamp(15px,2vw,24px);margin:0 0 16px;box-shadow:0 6px 22px #18324d06}
.admin-table h2{font-size:1.12rem;letter-spacing:-.02em;color:var(--dp-ink);margin:0 0 14px}.admin-table h3{color:var(--dp-ink)}
.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.admin-overview-grid>.admin-table,.admin-overview-grid>div{min-width:0}
.admin-wrap .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.admin-wrap .stat-card{min-width:0;background:#fff;border:1px solid var(--dp-line);border-radius:17px;padding:17px;box-shadow:0 5px 16px #18324d06}
.admin-wrap .stat-card strong{font-size:1.8rem;color:var(--dp-ink)}
.admin-wrap .table-wrap{width:100%;overflow-x:auto;border:1px solid #e6ecf2;border-radius:13px;-webkit-overflow-scrolling:touch}
.admin-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;background:#fff}
.admin-wrap th{background:#f3f7fa;color:#506176;font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.admin-wrap td,.admin-wrap th{padding:12px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}
.admin-wrap tbody tr:last-child td{border-bottom:0}.admin-wrap tbody tr:hover{background:#f9fbfd}
.admin-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-wrap select,.admin-wrap textarea{max-width:100%;min-width:0;border:1px solid #d5dee8;border-radius:10px;background:#fff;padding:11px 12px;color:var(--dp-ink);outline:none}
.admin-wrap input:focus,.admin-wrap select:focus,.admin-wrap textarea:focus{border-color:#268f83;box-shadow:0 0 0 3px #268f831b}
.admin-wrap .btn{border-radius:10px;font-weight:750}.admin-wrap button:focus-visible,.admin-wrap a:focus-visible{outline:3px solid #53b9ab;outline-offset:3px}
.admin-wrap .section-heading{border-radius:17px}.admin-wrap .attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.admin-wrap .attention-row:last-child{border-bottom:0}
.admin-wrap .attention-row b{font-size:1.2rem;color:var(--dp-ink)}.admin-wrap .attention-row a{white-space:nowrap;font-weight:750;color:var(--dp-teal)}
body.user-crm-standalone .admin-wrap{max-width:1480px;background:transparent}body.user-crm-standalone .admin-wrap .admin-table{margin-bottom:16px}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wrap .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start}}
@media(max-width:600px){.admin-wrap{padding:10px;border-radius:16px}.admin-head{padding:19px;border-radius:17px;flex-direction:column;gap:12px}.admin-stats{gap:9px;margin:12px 0}.admin-stat{padding:14px;border-radius:14px}.admin-wrap .admin-table{padding:14px;border-radius:16px}.admin-wrap .stats-grid{gap:9px}.admin-wrap .stat-card{padding:13px}.admin-wrap .stat-card strong{font-size:1.5rem}.admin-wrap .attention-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-wrap .attention-row a{grid-column:1/-1}.admin-wrap .form-grid{grid-template-columns:minmax(0,1fr)}.admin-wrap .form-grid .span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.admin-stat{transition:none}.admin-stat:hover{transform:none}}

/* App availability links */
.app-download-cta{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dce7dc;border-radius:13px;background:#f4f8f1;color:var(--ink)!important;white-space:nowrap}.app-download-cta svg{width:27px;height:27px;flex:0 0 27px}.app-download-cta b,.app-download-cta small{display:block;line-height:1.25}.app-download-cta b{font-size:11px}.app-download-cta small{font-size:9px;color:var(--muted);margin-top:3px}.ios-coming-soon{display:inline-flex;flex-direction:column;gap:1px;font-size:10px;color:var(--muted);line-height:1.25;white-space:nowrap}.ios-coming-soon b{font-size:10px;color:#9a6a25}.logout-form{display:inline-flex;margin:0}.nav-logout{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:8px 0}.nav-logout:hover{color:var(--green2)}.footer-app-link{font-weight:750;color:var(--green)!important}.footer-ios{font-size:12px;color:var(--muted)}@media(max-width:1100px){.topbar nav{gap:15px}.app-download-cta small{display:none}.ios-coming-soon{display:none}}@media(max-width:850px){.topbar nav .app-download-cta{margin-top:6px;align-self:flex-start}.topbar nav .ios-coming-soon{display:flex;align-self:flex-start}.topbar nav .logout-form{align-self:flex-start}}

/* v5.15 premium admin workspace and property sharing */
.admin-app-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;margin-bottom:18px;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 8px 24px #18324d08}
.admin-app-brand{display:flex;align-items:center;gap:12px;color:#142d43;text-decoration:none;min-width:0}
.admin-app-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#13364e,#188579);color:#fff;font-weight:900;font-size:23px;box-shadow:0 5px 14px #123b5530}
.admin-app-brand b,.admin-app-brand small{display:block}.admin-app-brand b{letter-spacing:.03em;font-size:14px}.admin-app-brand small{font-size:10px;letter-spacing:.15em;color:#718195;margin-top:3px}
.admin-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.admin-app-actions>a{font-size:13px;font-weight:750;color:#126b65;text-decoration:none}.admin-app-secure{font-size:12px;color:#28795f;font-weight:750}.admin-app-actions form{margin:0}.admin-app-actions .btn{min-height:38px;padding:8px 13px}
body.admin-app-shell .admin-wrap{display:flex;flex-direction:column;gap:0}body.admin-app-shell .admin-head{order:1}body.admin-app-shell .admin-stats{order:2}body.admin-app-shell .control-shortcuts{order:3}body.admin-app-shell .admin-tabs{order:4;position:sticky;top:8px;z-index:12}body.admin-app-shell .admin-wrap>.admin-table{order:5}
body.admin-app-shell .admin-head{position:relative;overflow:hidden}body.admin-app-shell .admin-head:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff20;border-radius:50%;right:-80px;top:-140px;pointer-events:none}
body.admin-app-shell .admin-stat{transition:transform .18s ease,box-shadow .18s ease}body.admin-app-shell .admin-stat:hover{transform:translateY(-2px);box-shadow:0 12px 24px #18324d12}
.property-fee-policy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:min(1200px,calc(100% - 36px));margin:0 auto 14px;padding:13px 16px;border:1px solid #cfe5dd;border-radius:14px;background:linear-gradient(110deg,#f1faf6,#f7fbff);color:#21465a;font-size:13px}.property-fee-policy strong{color:#155b52}.property-fee-policy span{font-weight:700}.property-fee-policy small{flex-basis:100%;color:#65798a;font-size:11px}
.detail-share-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin:0 auto 18px;border:1px solid #e0e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1b354b08}.detail-share-bar>span{display:flex;flex:1 1 200px;flex-direction:column;gap:3px;color:#1d3448}.detail-share-bar>span small{font-size:12px;color:#6b7b8d}.detail-share-bar .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;min-height:44px}.btn-whatsapp{background:#128c52!important;color:#fff!important;border:1px solid #128c52!important;box-shadow:0 5px 12px #128c5220}.btn-whatsapp:hover{background:#0b7744!important}.btn-whatsapp svg{width:19px;height:19px;flex:0 0 19px}
.fee-policy-mini{display:flex;flex-direction:column;gap:7px;grid-column:span 2;padding:15px 17px;border:1px solid #d0e6de;border-radius:13px;background:#f3faf7;color:#1e4b50}.fee-policy-mini b{font-size:14px}.fee-policy-mini span{font-size:13px;font-weight:750}.fee-policy-mini small{font-size:11px;color:#647b83}
@media(max-width:700px){.admin-app-masthead{align-items:flex-start;flex-direction:column;padding:13px;border-radius:15px}.admin-app-actions{justify-content:flex-start;gap:9px}.admin-app-secure{display:none}body.admin-app-shell .admin-wrap{padding:10px 10px 30px}.admin-app-actions .btn{min-height:40px}.property-fee-policy{width:calc(100% - 20px);gap:8px;padding:12px;font-size:12px}.detail-share-bar{align-items:stretch;flex-direction:column;width:calc(100% - 20px);padding:12px}.detail-share-bar>span{flex:auto}.detail-share-bar .btn{width:100%;white-space:normal}.fee-policy-mini{grid-column:auto}}

/* v5.16: admin command bar, actionable priorities, and visible search states */
.admin-command-bar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 16px;margin:14px 0 16px;border:1px solid #dce5ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px #18324d06}
.admin-command-bar label{font-size:12px;font-weight:800;color:#42556b;white-space:nowrap}.admin-command-bar input{width:100%;min-height:42px!important}.admin-command-bar>span{font-size:11px;color:#687b8e;white-space:nowrap}.admin-command-bar>a{font-size:12px;font-weight:800;color:#126b65;text-decoration:none;white-space:nowrap}
.admin-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 18px}.admin-priority-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px;border:1px solid #dfe7ef;border-radius:17px;background:#fff;box-shadow:0 6px 20px #18324d07}.admin-priority-grid .priority-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eaf6f3;color:#126b65;font-size:21px;font-weight:900}.admin-priority-grid article div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-priority-grid article b{font-size:12px;color:#52657a}.admin-priority-grid article strong{font-size:27px;line-height:1.15;color:#172b42;font-variant-numeric:tabular-nums}.admin-priority-grid article small{font-size:11px;color:#718096;line-height:1.4}.admin-priority-grid article>a{grid-column:2;font-size:12px;font-weight:800;color:#147d72;text-decoration:none}.admin-priority-grid article>a:hover,.admin-command-bar>a:hover{text-decoration:underline}.admin-command-bar input:focus-visible{outline:3px solid #53b9ab;outline-offset:2px}body.admin-app-shell [hidden]{display:none!important}
@media(max-width:950px){.admin-command-bar{grid-template-columns:auto minmax(0,1fr);}.admin-command-bar>span{grid-column:2}.admin-command-bar>a{grid-row:3}.admin-priority-grid{grid-template-columns:1fr}}
@media(max-width:600px){.admin-command-bar{padding:12px;gap:9px}.admin-command-bar label{grid-column:1/-1}.admin-command-bar input{grid-column:1/-1}.admin-command-bar>span{grid-column:1/-1}.admin-command-bar>a{grid-row:auto}.admin-priority-grid article{padding:14px}}

/* v5.17: consistent admin navigation buttons on desktop, tablet and phones */
body.admin-app-shell .admin-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;margin:0 0 20px;background:rgba(255,255,255,.92);border:1px solid #dce5ee;border-radius:20px;box-shadow:0 8px 24px #18324d0a;overflow:visible;position:relative;top:auto;}
body.admin-app-shell .admin-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #e0e8ef;border-radius:13px;background:#f7f9fc;color:#344a60!important;text-align:center;font-size:12px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;}
body.admin-app-shell .admin-tabs a:hover{background:#eef7f4!important;border-color:#bcded4!important;box-shadow:0 5px 12px #173b5010;transform:translateY(-1px)}
body.admin-app-shell .admin-tabs a.active{background:#153c52!important;color:#fff!important;border-color:#153c52!important;box-shadow:0 5px 13px #153c5228}
body.admin-app-shell .admin-app-masthead{position:relative;z-index:14}
body.admin-app-shell .admin-app-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #d9e7e4;border-radius:11px;background:#f3faf7}
body.admin-app-shell .admin-app-actions .btn{min-height:40px}
body.admin-app-shell .admin-head{margin-bottom:16px}
body.admin-app-shell .admin-stats{gap:12px}
body.admin-app-shell .admin-stat{border:1px solid #dfe7ef;border-radius:17px;background:#fff}
@media(max-width:1050px){body.admin-app-shell .admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}body.admin-app-shell .admin-tabs a{min-height:44px;padding:10px 8px}}
@media(max-width:700px){body.admin-app-shell .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;margin:0 0 14px;border-radius:16px;position:relative;top:auto}body.admin-app-shell .admin-tabs a{min-height:44px;padding:10px 9px;border-radius:11px;font-size:12px}body.admin-app-shell .admin-app-masthead{gap:12px;margin-bottom:13px}body.admin-app-shell .admin-app-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px}body.admin-app-shell .admin-app-actions>a,body.admin-app-shell .admin-app-actions form,body.admin-app-shell .admin-app-actions form .btn{width:100%;min-width:0}body.admin-app-shell .admin-app-actions form{display:block}body.admin-app-shell .admin-app-actions .btn{padding:8px 10px}body.admin-app-shell .admin-app-brand b{font-size:13px}body.admin-app-shell .admin-app-brand small{font-size:9px}body.admin-app-shell .admin-head{margin-bottom:12px}body.admin-app-shell .admin-stats{gap:8px}}
@media(min-width:1400px){body.admin-app-shell .admin-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){body.admin-app-shell .admin-tabs a{transition:none}body.admin-app-shell .admin-tabs a:hover{transform:none}}

/* v5.18: homepage starts directly with property search; remove oversized intro hero. */
body:has(.search-panel) .search-panel{margin:24px auto 0;max-width:1180px;width:calc(100% - 48px);padding:clamp(18px,2.5vw,30px);}
body:has(.search-panel) .search-form{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,auto);}
.website-promotions{max-width:1180px;margin:24px auto;padding:0 0;}
@media(max-width:760px){body:has(.search-panel) .search-panel{width:calc(100% - 28px);margin:16px auto 0;padding:18px;border-radius:18px;}body:has(.search-panel) .search-form{grid-template-columns:1fr;gap:13px;}body:has(.search-panel) .search-form input,body:has(.search-panel) .search-form select{min-height:48px;font-size:16px;}body:has(.search-panel) .search-form .btn{min-height:50px;width:100%;}.website-promotions{margin:18px 14px;padding:0;}}
@media(min-width:761px) and (max-width:1050px){body:has(.search-panel) .search-form{grid-template-columns:repeat(2,minmax(0,1fr));}body:has(.search-panel) .search-form .btn{grid-column:1/-1;}}

/* v5.20: Loan calculator suite and high-visibility admin shortcut */
.control-shortcuts .loan-shortcut{border-color:#b8ded7;background:linear-gradient(135deg,#f2fbf8,#fff)}
.control-shortcuts .loan-shortcut>span{background:#dff4ee;color:#116f65}
.loan-suite{display:grid;gap:18px;margin:20px 0 36px;color:var(--ink,#17243a)}
.loan-suite-head,.loan-schedule-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.loan-suite-head h2{font-size:clamp(25px,3vw,36px);margin:4px 0}.loan-suite-head p,.loan-schedule-head p{margin:5px 0}
.loan-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;border:1px solid #e1e8eb;border-radius:18px;background:#fff}
.loan-type-grid label,.loan-inline-fields label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#475569}
.loan-type-grid input,.loan-type-grid select,.loan-inline-fields input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:#17243a;font:inherit}
.loan-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.loan-results article{padding:17px;border:1px solid #e3e9ec;border-radius:16px;background:#fff;min-width:0}.loan-results small{display:block;color:#64748b;font-size:12px}.loan-results strong{display:block;margin-top:7px;font-size:clamp(16px,1.7vw,23px);overflow-wrap:anywhere;color:#17243a}
.loan-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loan-panel{padding:20px;border:1px solid #e1e8eb;border-radius:18px;background:#fff;min-width:0}.loan-panel h3{margin:0 0 8px;font-size:18px}.loan-bar{display:flex;height:15px;border-radius:99px;overflow:hidden;background:#edf2f4;margin:18px 0 10px}.loan-bar span:first-child{background:#147d72}.loan-bar span:last-child{background:#e9b66b}.loan-legend{display:flex;gap:18px;font-size:12px;color:#64748b}.loan-legend span:first-child{color:#147d72}.loan-legend span:last-child{color:#b7791f}.loan-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.loan-mini-results{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;background:#f5f8f8;border-radius:12px;font-size:13px}.loan-mini-results strong{text-align:right}.loan-compare .loan-type-grid{border:0;padding:8px 0 16px}.loan-schedule-head{margin-bottom:14px}.loan-actions{display:flex;gap:8px;flex-wrap:wrap}.loan-schedule-wrap{max-height:540px;overflow:auto}.loan-schedule-wrap table{min-width:900px}.loan-disclaimer{padding:15px 17px;background:#f7f8fa;border-left:3px solid #147d72;border-radius:8px;color:#596579;font-size:13px;line-height:1.6}.loan-suite .tiny{font-size:11px;color:#718096;line-height:1.5}.loan-suite .muted{color:#64748b}
@media(max-width:900px){.loan-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-results{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-results article:last-child{grid-column:1/-1}.loan-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.loan-suite{gap:12px}.loan-suite-head,.loan-schedule-head{align-items:flex-start;flex-direction:column}.loan-type-grid{grid-template-columns:1fr;padding:14px}.loan-results{gap:8px}.loan-results article{padding:13px}.loan-panel{padding:15px}.loan-inline-fields{grid-template-columns:1fr}.loan-actions{width:100%}.loan-actions button{flex:1}.loan-compare .loan-type-grid{padding:8px 0 14px}}
@media print{body.admin-app-shell .admin-app-masthead,body.admin-app-shell .admin-head,body.admin-app-shell .admin-stats,body.admin-app-shell .admin-tabs,.control-shortcuts,.loan-suite-head>button,.loan-actions{display:none!important}.loan-suite{margin:0}.loan-schedule-wrap{max-height:none;overflow:visible}.loan-schedule-wrap table{min-width:0;font-size:9px}.loan-type-grid,.loan-panel,.loan-results article{break-inside:avoid}}

/* v5.22 branded loan estimate and print/PDF layout */
.loan-report-brand{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:2px solid #168477;margin-bottom:22px}.loan-report-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#17243a;color:#d8bd78;font-size:30px;font-weight:800}.loan-report-brand h1{margin:0;color:#17243a;font-size:24px}.loan-report-brand p{margin:4px 0;color:#168477;font-size:11px;letter-spacing:2px;font-weight:800}.loan-report-brand small,.loan-report-meta small{display:block;color:#64748b;font-size:12px}.loan-report-meta{margin-left:auto;text-align:right}.loan-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}.loan-report-grid>div{padding:13px;border:1px solid #dce5e8;border-radius:10px;min-width:0}.loan-report-grid small,.loan-report-results small{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.loan-report-grid b{display:block;overflow-wrap:anywhere;color:#17243a}.loan-report-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}.loan-report-results>div{padding:16px;border-radius:12px;background:#f0f7f6;border:1px solid #dcebe8}.loan-report-results strong{font-size:20px;color:#147d72}.loan-report-disclaimer{padding:14px;background:#f7f8fa;border-left:3px solid #d7ad55;font-size:12px;line-height:1.65;color:#475569;margin-top:20px}.loan-report-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #dce5e8;margin-top:18px;color:#475569;font-size:12px}.loan-print-view .table-wrap{overflow:visible}.loan-print-view table{font-size:11px}.loan-print-view th,.loan-print-view td{padding:7px 5px;white-space:nowrap}
@media(max-width:700px){.loan-report-brand{align-items:flex-start;flex-wrap:wrap}.loan-report-meta{width:100%;margin-left:72px;text-align:left}.loan-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-report-results{grid-template-columns:1fr}.loan-report-results strong{font-size:18px}.loan-print-view .table-wrap{overflow-x:auto}}
@media print{body{background:#fff!important;color:#17243a!important}.no-print,.site-header,.site-footer,.admin-app-masthead,.admin-tabs,.admin-head,.admin-stats,.control-shortcuts,.flash-message{display:none!important}.admin-wrap,.loan-suite,.loan-print-view{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:#fff!important}.loan-print-view .table-wrap{overflow:visible!important}.loan-print-view table{font-size:9px!important;width:100%!important;border-collapse:collapse!important}.loan-print-view th,.loan-print-view td{padding:4px!important;border:1px solid #cbd5e1!important;white-space:normal!important}.loan-report-brand{break-inside:avoid}.loan-report-grid,.loan-report-results{break-inside:avoid}.loan-report-disclaimer{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}

/* v5.24 DSA case workflow tools */
.loan-case-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1rem;border:1px solid var(--line, #dfe5ec);border-radius:14px;background:var(--surface-soft, #f8fafc)}
.loan-case-tools>div{min-width:0}.loan-case-tools form{margin:.65rem 0}.loan-case-tools input[type=file]{max-width:100%;min-width:0}.loan-case-tools .check-list{margin:.75rem 0;padding-left:1.2rem}.loan-case-tools .check-list li{margin:.45rem 0;overflow-wrap:anywhere}.loan-case-tools small{display:block;color:var(--muted, #64748b);font-size:.82rem}.loan-case-tools textarea{width:100%;max-width:100%}.loan-suite .field-help{display:block;font-size:.78rem;opacity:.8;margin-top:.25rem}@media(max-width:760px){.loan-case-tools{grid-template-columns:1fr}.loan-case-tools .inline-form{display:flex;flex-wrap:wrap}.loan-case-tools .inline-form select,.loan-case-tools .inline-form input[type=file]{width:100%;max-width:100%}}

/* v5.26: Loan estimate print isolation. The earlier brokerage print rule hides all body content; restore the full branded loan report when it is the active view. */
@media print { body:has(.loan-print-view) * { visibility: visible !important; } body:has(.loan-print-view) .loan-print-view .no-print { display:none!important; } body:has(.loan-print-view) .loan-print-view { position:static!important; display:block!important; } body:has(.loan-print-view) .loan-print-view .table-wrap { overflow:visible!important; } body:has(.loan-print-view) .loan-print-view table { width:100%!important; font-size:8pt!important; } body:has(.loan-print-view) .loan-print-view th, body:has(.loan-print-view) .loan-print-view td { white-space:normal!important; padding:3px!important; } }
/* iOS app announcement is styled as a premium pill, not plain inline text. */
.ios-coming-soon{display:inline-flex!important;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce5f0;border-radius:12px;background:linear-gradient(135deg,#f7f9fc,#edf3fa);color:#40516a!important;font-size:11px!important;font-weight:750;box-shadow:0 3px 10px rgba(24,39,75,.06)}.ios-coming-soon b{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#e3edf9;color:#315d93!important;font-size:9px!important;letter-spacing:.04em;text-transform:uppercase}

.staff-permissions-box{padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fafc}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.permission-check-grid label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:11px;border:1px solid #e1e8f0;border-radius:10px;background:white;font-size:12px}.permission-check-grid input{min-height:auto;margin-top:4px}@media(max-width:700px){.permission-check-grid{grid-template-columns:1fr}}

/* v5.27 — YouTube channel showcase */
.youtube-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,5vw,56px);border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(125deg,#101a32 0%,#17294a 55%,#251a35 100%);color:#fff;overflow:hidden;position:relative}
.youtube-showcase-copy{position:relative;z-index:1}.youtube-showcase-copy h2{font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.035em;margin:12px 0}.youtube-showcase-copy p{color:rgba(255,255,255,.78);line-height:1.7;max-width:54ch}.btn-youtube{display:inline-flex;align-items:center;gap:11px;margin-top:12px;padding:13px 18px;border-radius:999px;background:#ff3040;color:#fff;font-weight:750;box-shadow:0 10px 28px rgba(255,48,64,.24);text-decoration:none}.btn-youtube:hover{background:#e91f31;transform:translateY(-1px)}.youtube-play-mark{display:grid;place-items:center;background:#fff;color:#f22f40;border-radius:50%;width:26px;height:26px;font-size:11px}.youtube-showcase-art{min-height:230px;border-radius:20px;background:radial-gradient(circle at 65% 30%,rgba(255,70,83,.4),transparent 40%),linear-gradient(135deg,#283f64,#10172b);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.14)}.youtube-showcase-art>span{display:grid;place-items:center;width:76px;height:54px;border-radius:16px;background:#ff3040;color:#fff;font-size:25px;box-shadow:0 14px 40px rgba(255,48,64,.3)}.youtube-showcase-art small{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.75);text-align:center}.youtube-featured-video{aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#080c15;box-shadow:0 20px 55px rgba(0,0,0,.28)}.youtube-featured-video iframe{width:100%;height:100%;border:0;display:block}.youtube-showcase .eyebrow{color:#b8c8ff}
@media(max-width:760px){.youtube-showcase{grid-template-columns:1fr;border-radius:22px;padding:24px}.youtube-showcase-art{min-height:180px}.youtube-showcase-copy h2{font-size:30px}}

/* v5.28 stability patch: prevent navigation/footer columns from drifting at tablet widths. */
.topbar{height:auto;min-height:76px;padding:12px clamp(14px,3vw,44px);gap:18px;flex-wrap:nowrap}
.topbar>.brand{flex:0 1 auto;min-width:0;max-width:100%}
.topbar>.brand>span:last-child{min-width:0;overflow-wrap:anywhere}
.topbar nav{flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}
.topbar nav>a,.topbar nav>.ios-coming-soon{flex:0 0 auto}
.topbar nav .app-download-cta{white-space:nowrap}
.topbar nav .notification-wrap{position:relative;min-width:0}
.topbar nav .notification-panel{z-index:50;max-width:min(380px,calc(100vw - 28px))}
.footer{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));align-items:start;gap:clamp(16px,2.5vw,32px);margin-top:0}
.footer>*{min-width:0;overflow-wrap:anywhere}
.footer .brand{max-width:100%;overflow-wrap:anywhere}
.footer .site-logo{max-width:150px;height:auto;object-fit:contain}
.footer .copyright{grid-column:1/-1;width:100%}
.contact-strip{box-sizing:border-box}
.youtube-showcase,.youtube-showcase>*{min-width:0}
.youtube-featured-video iframe{position:relative}
@media(max-width:1100px){
 .topbar{position:sticky;top:0}
 .menu-toggle{display:block;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#f0f5f2;color:var(--ink)}
 .topbar nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;background:#fff;padding:16px clamp(16px,4vw,32px) 22px;box-shadow:0 18px 30px rgba(18,38,63,.13);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;z-index:40}
 .nav-open .topbar nav{display:flex}
 .topbar nav>a,.topbar nav>.ios-coming-soon,.topbar nav .notification-wrap,.topbar nav .logout-form{align-self:stretch;width:100%;max-width:100%}
 .topbar nav>a:not(.app-download-cta):not(.nav-cta),.topbar nav .nav-logout{display:block;padding:10px 4px;text-align:left}
 .topbar nav .app-download-cta{width:100%;white-space:normal}
 .topbar nav .ios-coming-soon{flex-direction:row;justify-content:flex-start;white-space:normal}
 .topbar nav .notification-panel{position:static;width:100%;max-width:100%;margin-top:8px;box-shadow:none}
 .topbar nav .nav-cta{text-align:center}
 .topbar nav .logout-form .nav-logout{width:100%}
 .footer{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .topbar{min-height:68px;padding:9px 14px;gap:10px}
 .topbar>.brand{gap:8px;font-size:13px;letter-spacing:.015em}
 .topbar .brand-mark{width:36px;height:36px;flex:0 0 36px}
 .topbar .brand small{font-size:8px;letter-spacing:.12em;overflow-wrap:anywhere}
 .footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 20px 18px;gap:22px 16px}
 .footer .copyright{grid-column:1/-1}
 .contact-strip{margin:20px auto;width:calc(100% - 24px);border-radius:18px}
}
@media(max-width:420px){
 .footer{grid-template-columns:minmax(0,1fr)}
 .footer .copyright{grid-column:1}
 .topbar>.brand>span:last-child{max-width:calc(100vw - 112px)}
 .topbar .brand small{letter-spacing:.06em}
}

/* v5.31 — YouTube channel branding directly above the closing contact strip */
.footer-youtube{margin:clamp(28px,5vw,64px) 0 0;padding:clamp(22px,4vw,44px);border:1px solid #e0e6ef;border-radius:26px;background:linear-gradient(135deg,#101a32 0%,#17294a 60%,#2b1b36 100%);color:#fff;display:grid;gap:24px;overflow:hidden}.footer-youtube-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-youtube-head h2{margin:8px 0;font-size:clamp(25px,3.2vw,38px);line-height:1.12;letter-spacing:-.03em;color:#fff}.footer-youtube-head p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}.footer-youtube .eyebrow{color:#c6d2ff}.footer-youtube-player{width:100%;max-width:980px;justify-self:center;aspect-ratio:16/9;min-height:200px;max-height:560px;border-radius:18px;overflow:hidden;background:#080c15;box-shadow:0 20px 55px rgba(0,0,0,.28)}.footer-youtube-player iframe{width:100%;height:100%;border:0;display:block}.footer-youtube-note{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06)}.footer-youtube-note>span:last-child{display:grid;gap:5px}.footer-youtube-note small{color:rgba(255,255,255,.72);line-height:1.55}.footer-youtube+.contact-strip{margin-top:28px}@media(max-width:680px){.footer-youtube{border-radius:20px;padding:22px}.footer-youtube-head{align-items:flex-start;flex-direction:column}.footer-youtube-head .btn-youtube{margin-top:0}.footer-youtube-player{min-height:0;border-radius:14px}}

/* v5.38: balanced site typography, visible app CTA and direct social links. */
.topbar>.brand{font-size:clamp(14px,1.15vw,17px);line-height:1.25;letter-spacing:0;gap:10px}
.topbar>.brand .site-logo{display:block;width:auto;max-width:clamp(100px,11vw,145px);max-height:48px;object-fit:contain}
.topbar .brand-mark{width:40px;height:40px;flex:0 0 40px;font-size:21px}
.topbar .brand small{font-size:10px;line-height:1.35;letter-spacing:.09em;margin-top:3px}
.topbar nav{font-size:13px;align-items:center}
.topbar nav>a:not(.app-download-cta):not(.nav-cta){font-size:13px;line-height:1.35}
.app-download-cta{min-height:46px;padding:8px 12px;background:#f0f8f3!important;color:#153c32!important;border:1px solid #9bcbb0!important;box-shadow:0 4px 12px rgba(20,90,55,.12);text-decoration:none!important}
.app-download-cta svg{width:29px;height:29px;flex:0 0 29px}
.app-download-cta b{font-size:12px;color:#153c32!important}
.app-download-cta small{font-size:10px;color:#456657!important}
.footer{align-items:start}
.footer>div{min-width:0}
.footer>div>strong{display:block;margin-bottom:12px;font-size:13px;font-weight:800;color:#f4f7fb;letter-spacing:.01em}
.footer>div>a:not(.brand){display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px 0;color:#e1e8f2;text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.footer>div>a:not(.brand):hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-app-link{box-sizing:border-box;display:flex!important;align-items:center;gap:11px;width:100%!important;min-width:0;padding:12px 13px;border:1px solid #5c8e79;border-radius:13px;background:linear-gradient(135deg,#f6fff8,#dff5e7);color:#163d2e!important;box-shadow:0 8px 22px rgba(0,0,0,.16);text-decoration:none!important}
.footer-app-link svg{display:block;width:31px;height:31px;flex:0 0 31px}
.footer-app-link span{display:block;min-width:0}
.footer-app-link b,.footer-app-link small{display:block;line-height:1.35}
.footer-app-link b{font-size:12px;font-weight:850;color:#163d2e}
.footer-app-link small{font-size:10px;font-weight:650;color:#426c55;margin-top:3px}
.footer-app-link:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.footer-ios{display:inline-flex;margin-top:7px;padding:5px 8px;border:1px solid #46556d;border-radius:8px;background:#1c2940;color:#d5deeb!important;font-size:11px!important;font-weight:650}
.footer-reach>a{overflow-wrap:anywhere}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.footer-socials .social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;margin:0!important;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff!important;transition:transform .18s,filter .18s,box-shadow .18s;text-decoration:none!important}
.footer-socials .social-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-socials .social-instagram{background:linear-gradient(135deg,#7c36b8,#e1306c 60%,#f7a23b);border-color:#d45b9b}
.footer-socials .social-whatsapp{background:#168b58;border-color:#36bd80}
.footer-socials .social-youtube{background:#d82132;border-color:#f45b64}
.footer-socials .social-icon:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 8px 18px #0003}
@media(max-width:760px){.topbar>.brand{font-size:13px;gap:8px}.topbar>.brand .site-logo{max-width:108px;max-height:40px}.topbar .brand-mark{width:35px;height:35px;flex-basis:35px}.topbar .brand small{font-size:9px;letter-spacing:.07em}.app-download-cta{min-height:48px;padding:10px 12px}.app-download-cta small{display:block!important}.footer-app-link{max-width:280px}.footer-socials .social-icon{width:44px;height:44px}}
@media(max-width:420px){.topbar>.brand>span:last-child{max-width:calc(100vw - 112px)}.topbar .brand small{font-size:8px;letter-spacing:.04em}.footer-app-link{max-width:100%}}

/* Admin control room: fixed workspace header, responsive side navigation and footer. */
html body.admin-app-shell main{width:calc(100% - 264px);max-width:none;margin:78px 0 0 264px;padding:12px 24px 24px}
body.admin-app-shell .admin-wrap{width:100%;min-height:calc(100vh - 90px);padding:12px 0 20px;margin:0;border-radius:0;background:transparent}
body.admin-app-shell .admin-app-masthead{position:fixed;z-index:35;top:0;right:0;left:264px;height:70px;margin:0;padding:10px 24px;border:0;border-bottom:1px solid #dfe7ef;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 5px 18px #18324d0d;backdrop-filter:blur(14px)}
body.admin-app-shell .admin-app-brand{display:none}
body.admin-app-shell .admin-app-actions{gap:20px}
body.admin-app-shell .admin-tabs{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:5px;width:248px;height:100dvh;margin:0;padding:20px 14px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#6b8a9b #102b43;border:0;border-radius:0;background:linear-gradient(180deg,#102b43 0%,#12384d 55%,#10263d 100%);box-shadow:8px 0 28px #102b4318}
body.admin-app-shell .admin-tabs{background:linear-gradient(180deg,#102b43 0%,#12384d 55%,#10263d 100%)!important;border:0!important;box-shadow:8px 0 28px #102b4318!important}
body.admin-app-shell .admin-tabs::before{content:var(--admin-brand-name,"DECODE PROPERTY") "\A ADMIN PANEL";display:block;flex:0 0 auto;white-space:pre;overflow:hidden;text-overflow:ellipsis;margin:0 2px 15px;padding:13px 8px 18px 54px;border-bottom:1px solid #ffffff20;background:radial-gradient(circle at 20px 22px,#218b7b 0 20px,transparent 21px);color:#fff;font-size:13px;font-weight:850;line-height:1.45;letter-spacing:.035em}
body.admin-app-shell .admin-tabs::after{content:"SECURE WORKSPACE  ·  ADMIN";display:block;margin:auto 2px 0;padding:16px 8px 3px;border-top:1px solid #ffffff20;color:#a9c1d0;font-size:9px;font-weight:800;letter-spacing:.12em}
body.admin-app-shell .admin-tabs a{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:11px;min-height:43px;padding:9px 12px;border:1px solid transparent;border-radius:11px;color:#ccdae5;font-size:12px;font-weight:700;text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}
body.admin-app-shell .admin-tabs a::before{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#ffffff12;color:#c7dedf;font-size:13px;content:"·"}
body.admin-app-shell .admin-tabs a:nth-of-type(1)::before{content:"⌂"}
body.admin-app-shell .admin-tabs a:nth-of-type(2)::before{content:"⌂"}
body.admin-app-shell .admin-tabs a:nth-of-type(3)::before{content:"♙"}
body.admin-app-shell .admin-tabs a:nth-of-type(4)::before,body.admin-app-shell .admin-tabs a:nth-of-type(5)::before{content:"♧"}
body.admin-app-shell .admin-tabs a:nth-of-type(6)::before{content:"⚙"}
body.admin-app-shell .admin-tabs a:nth-of-type(7)::before{content:"▤"}
body.admin-app-shell .admin-tabs a:nth-of-type(8)::before{content:"▶"}
body.admin-app-shell .admin-tabs a:nth-of-type(9)::before{content:"↻"}
body.admin-app-shell .admin-tabs a:nth-of-type(10)::before,body.admin-app-shell .admin-tabs a:nth-of-type(11)::before,body.admin-app-shell .admin-tabs a:nth-of-type(12)::before{content:"₹"}
body.admin-app-shell .admin-tabs a:nth-of-type(13)::before,body.admin-app-shell .admin-tabs a:nth-of-type(14)::before{content:"◷"}
body.admin-app-shell .admin-tabs a:nth-of-type(15)::before{content:"♧"}
body.admin-app-shell .admin-tabs a:nth-of-type(16)::before,body.admin-app-shell .admin-tabs a:nth-of-type(17)::before,body.admin-app-shell .admin-tabs a:nth-of-type(18)::before{content:"₹"}
body.admin-app-shell .admin-tabs a:nth-of-type(19)::before,body.admin-app-shell .admin-tabs a:nth-of-type(20)::before,body.admin-app-shell .admin-tabs a:nth-of-type(21)::before{content:"✦"}
body.admin-app-shell .admin-tabs a:hover{border-color:#ffffff1f;background:#ffffff12;color:#fff}
body.admin-app-shell .admin-tabs a.active{border-color:#54c6b255;background:linear-gradient(100deg,#198b7d55,#ffffff0d);color:#fff;box-shadow:inset 3px 0 #57d2bd}
body.admin-app-shell .admin-tabs a.active::before{background:#1e8b7e;color:#fff}
body.admin-app-shell .admin-app-actions>a{padding:8px 12px;border:1px solid #dce7ee;border-radius:10px;background:#f8fafc}
body.admin-app-shell .admin-head{margin-bottom:18px}
body.admin-app-shell .admin-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:18px}
body.admin-app-shell .admin-command-bar{margin-top:0}
body.admin-app-shell .admin-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:17px 4px 5px;border-top:1px solid #dce4ed;color:#748397;font-size:11px}
body.admin-app-shell .admin-footer a{color:#176b61;font-weight:750}
body.admin-app-shell .admin-mobile-menu,body.admin-app-shell .admin-nav-backdrop{display:none}

/* Separate customer and agent workspaces share the site's existing account workflows. */
body.role-portal-shell{background:#f3f6fa;color:#17283d}
body.role-portal-shell>.topbar,body.role-portal-shell>.footer,body.role-portal-shell .contact-strip{display:none!important}
body.role-portal-shell>.public-page-nav{display:none!important}
body.role-portal-shell main{width:100%;max-width:none;margin:0;padding:0}
.role-portal{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.role-portal-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:23px 16px;background:linear-gradient(180deg,#102b43,#12384d 58%,#10263d);color:#fff;overflow-y:auto}
.role-portal-brand{display:flex;align-items:center;gap:11px;padding:4px 6px 20px;border-bottom:1px solid #ffffff22;color:#fff;text-decoration:none}
.role-portal-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#62d4b7,#1c8278);font-size:22px;font-weight:900}
.role-portal-brand b,.role-portal-brand small,.role-portal-user b,.role-portal-user small{display:block}
.role-portal-brand b{font-size:12px;letter-spacing:.04em}.role-portal-brand small{margin-top:3px;color:#a9c1d0;font-size:9px;letter-spacing:.12em}
.role-portal-user{display:flex;align-items:center;gap:11px;padding:2px 4px 8px}
.role-portal-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff18;color:#a9ead9;font-size:17px;font-weight:850}
.role-portal-user b{font-size:13px;overflow-wrap:anywhere}.role-portal-user small{margin-top:3px;color:#afc3d0;font-size:11px}
.role-portal-nav nav{display:grid;gap:5px}.role-portal-nav nav a,.role-portal-public-link{display:flex;align-items:center;min-height:43px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#cbd9e4;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s}
.role-portal-nav nav a:hover,.role-portal-nav nav a.active{border-color:#ffffff20;background:#ffffff12;color:#fff}.role-portal-nav nav a.active{box-shadow:inset 3px 0 #57d2bd}
.role-portal-public-link{margin-top:auto;border-top:1px solid #ffffff22;border-radius:0;color:#b6d1d4}
.role-portal-workspace{display:flex;flex-direction:column;min-width:0;min-height:100vh}
.role-portal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px clamp(18px,3vw,38px);border-bottom:1px solid #e0e7ef;background:#ffffffed;backdrop-filter:blur(12px)}
.role-portal-header>div:first-child span,.role-portal-header>div:first-child b{display:block}.role-portal-header>div:first-child span{color:#7b8999;font-size:9px;font-weight:850;letter-spacing:.14em}.role-portal-header>div:first-child b{margin-top:3px;color:#172b42;font-size:16px}
.role-portal-header>div:last-child{display:flex;align-items:center;gap:14px}.role-portal-header a{color:#176b61;font-size:12px;font-weight:750;text-decoration:none}.role-portal-header form{margin:0}.role-portal-header button{padding:9px 13px;border:1px solid #dce5ed;border-radius:9px;background:#fff;color:#34465a;font-size:12px;font-weight:750;cursor:pointer}
.role-portal-content{width:100%;max-width:1500px;margin:0 auto;padding:clamp(18px,3vw,38px);flex:1}
.role-page-heading{margin-bottom:22px;padding:clamp(22px,3vw,34px);border:1px solid #dfe7ef;border-radius:20px;background:radial-gradient(circle at 95% 8%,#55c4a51c,transparent 30%),linear-gradient(120deg,#fff,#f4fbf9);box-shadow:0 12px 30px #18324d08}
.role-page-heading .eyebrow{color:#17776c;font-size:10px;font-weight:850;letter-spacing:.15em}.role-page-heading h1{margin:7px 0;font-size:clamp(28px,3.3vw,40px);letter-spacing:-.045em;color:#152b42}.role-page-heading p{margin:0;color:#68798c;font-size:14px}
.role-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}
.role-stat-card{display:block;min-width:0;padding:18px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 6px 20px #18324d08;text-decoration:none;transition:transform .16s,border-color .16s}
.role-stat-card:hover{transform:translateY(-2px);border-color:#9bd5cb}.role-stat-card span,.role-stat-card small{display:block;color:#66778b;font-size:12px}.role-stat-card b{display:block;margin:8px 0;font-size:30px;line-height:1.1;color:#172b42}.role-stat-card small{color:#147d72;font-weight:750}
.role-panel{margin-bottom:18px;padding:clamp(16px,2vw,23px);border:1px solid #e0e7ef;border-radius:18px;background:#fff;box-shadow:0 7px 24px #18324d08}
.role-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.role-panel-heading h2{margin:0;color:#192f45;font-size:18px}.role-panel-heading a{color:#146e65;font-size:12px;font-weight:750;text-decoration:none}
.role-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.role-action-grid a{display:block;padding:15px;border:1px solid #e3eaf0;border-radius:12px;background:#f8fafc;color:#18334a;text-decoration:none}.role-action-grid a:hover{border-color:#9bd5cb;background:#f3fbf8}.role-action-grid span,.role-action-grid small{display:block}.role-action-grid span{font-size:13px;font-weight:800}.role-action-grid small{margin-top:6px;color:#6e7d8e;font-size:11px}
.role-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5ebf1;border-radius:12px}.role-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.role-table-wrap th,.role-table-wrap td{padding:12px 14px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:13px}.role-table-wrap th{background:#f5f8fa;color:#66778a;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.role-table-wrap tr:last-child td{border-bottom:0}.role-table-wrap td small{display:block;margin-top:4px;color:#748397}.role-table-wrap td a{color:#126b61;text-decoration:none}
.role-list{display:grid;gap:9px}.role-list>a,.role-list>div{display:block;padding:13px 14px;border:1px solid #e7edf2;border-radius:11px;background:#fbfcfd;color:#1b3147;text-decoration:none}.role-list>a:hover{border-color:#a7d9ce}.role-list b,.role-list span{display:block}.role-list b{font-size:13px}.role-list span,.role-list small{margin-top:4px;color:#6d7d8f;font-size:12px}.role-list p{margin:7px 0 0;color:#536579;font-size:13px}.role-empty{padding:18px;border:1px dashed #d4dee8;border-radius:12px;background:#f9fbfc;color:#64758a;font-size:13px}.role-empty a{color:#126b61;font-weight:750}
.role-renewal-form{display:grid;gap:6px;min-width:175px}.role-renewal-form input{max-width:200px;padding:8px;border:1px solid #d5dee8;border-radius:8px;font-size:11px}
.role-inquiry-update,.role-visit-update{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:9px;margin-top:12px;padding:12px;border:1px solid #e5ebf1;border-radius:10px;background:#f8fafc}
.role-inquiry-update input,.role-inquiry-update select,.role-visit-update input,.role-visit-update select,.role-visit-update textarea{width:100%;padding:9px;border:1px solid #d5dee8;border-radius:8px;background:#fff;color:#17283d;font:inherit;font-size:12px}
.role-inquiry-update label,.role-visit-update label{display:grid;gap:5px;color:#536579;font-size:11px;font-weight:700}.role-visit-update .role-consent{display:flex;align-items:center;gap:6px}.role-visit-update .role-consent input{width:auto}.role-visit-update .role-gps-status{align-self:center;color:#65768a;font-size:11px}
.role-portal-footer{display:flex;justify-content:space-between;gap:12px;padding:16px clamp(18px,3vw,38px);border-top:1px solid #e0e7ef;background:#fff;color:#778597;font-size:11px}.role-portal-footer a{color:#176b61;font-weight:750;text-decoration:none}
body.role-portal-shell .page-hero,body.role-portal-shell .dashboard-wrap{max-width:none}
@media(max-width:1000px){.role-portal{grid-template-columns:220px minmax(0,1fr)}.role-portal-nav{padding-inline:12px}.role-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.role-portal{grid-template-columns:1fr}.role-portal-nav{position:relative;height:auto;max-height:none;padding:13px;gap:10px}.role-portal-brand{padding-bottom:11px}.role-portal-user{display:none}.role-portal-nav nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.role-portal-nav nav a{min-height:38px;white-space:nowrap}.role-portal-public-link{display:none}.role-portal-header{position:relative;min-height:62px;padding:10px 14px}.role-portal-header>div:last-child{gap:8px}.role-portal-header a{display:none}.role-portal-content{padding:14px}.role-page-heading{margin-bottom:14px}.role-stat-grid{gap:9px}.role-stat-card{padding:14px}.role-stat-card b{font-size:25px}.role-panel-heading{align-items:flex-start;flex-direction:column}.role-portal-footer{flex-direction:column;padding:14px}}
@media(max-width:900px){
  html body.admin-app-shell main{width:100%;margin:78px 0 0;padding:10px 18px 22px}
  body.admin-app-shell .admin-app-masthead{left:0;height:68px;padding:9px 18px}
  body.admin-app-shell .admin-tabs{transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 32px #06192a40}
  body.admin-app-shell.admin-nav-open .admin-tabs{transform:translateX(0)}
  body.admin-app-shell .admin-mobile-menu{position:fixed;z-index:42;top:76px;left:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #dce5ee;border-radius:10px;background:#fff;color:#18334a;font-size:12px;font-weight:800;box-shadow:0 5px 14px #18324d12}
  body.admin-app-shell .admin-nav-backdrop{position:fixed;z-index:45;inset:0 0 0 248px;display:none;border:0;background:#0a1b2a80}
  body.admin-app-shell.admin-nav-open .admin-nav-backdrop{display:block}
  body.admin-app-shell.admin-nav-open .admin-tabs{z-index:50}
  body.admin-app-shell .admin-footer{flex-wrap:wrap}
}
@media(max-width:600px){
  html body.admin-app-shell main{margin-top:68px;padding:10px 12px 18px}
  body.admin-app-shell .admin-app-masthead{height:60px;padding:7px 12px}
  body.admin-app-shell .admin-app-actions{justify-content:flex-end;gap:8px}
  body.admin-app-shell .admin-app-actions>a{font-size:11px;padding:7px 9px}
  body.admin-app-shell .admin-app-actions .admin-app-secure{display:none}
  body.admin-app-shell .admin-mobile-menu{top:65px;left:12px}
  body.admin-app-shell .admin-wrap{padding-top:38px}
  body.admin-app-shell .admin-head{padding:19px}
  body.admin-app-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-app-shell .admin-footer{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){body.admin-app-shell .admin-tabs{transition:none}}

.project-report{display:grid;gap:24px;margin:22px 0 38px;color:#17283d}
.project-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce6ed;border-radius:16px;background:#fff}
.project-report-toolbar p{margin:6px 0 0;color:#68798a;font-size:13px;line-height:1.55}
.project-report-kicker{color:#147d72;font-size:11px;font-weight:850;letter-spacing:1.5px}
.project-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.project-report-summary article{display:grid;gap:6px;min-width:0;padding:19px;border:1px solid #dce6ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbfa)}
.project-report-summary small{color:#68798a;font-size:12px;font-weight:750}
.project-report-summary strong{font-size:clamp(20px,2vw,27px);color:#17283d}
.project-report-summary span{color:#667789;font-size:12px;line-height:1.45}
.project-report-summary .report-attention{border-color:#f0d59f;background:linear-gradient(145deg,#fffaf0,#fff)}
.project-report-summary .report-attention strong{color:#9a5d10}
.project-report-section{padding:22px;border:1px solid #dce6ed;border-radius:19px;background:#fff;box-shadow:0 8px 26px #17283d08}
.project-report-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.project-report-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#e6f4f1;color:#147d72;font-size:12px;font-weight:900}
.project-report-heading h2{margin:0;color:#17283d;font-size:21px}
.project-report-heading p{margin:4px 0 0;color:#758496;font-size:12px}
.project-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.project-report-grid article{padding:16px;border:1px solid #e3eaf0;border-radius:13px;background:#fbfcfd}
.project-report-grid h3,.project-finding h3,.project-roadmap h3{margin:0 0 8px;color:#17283d;font-size:15px}
.project-report-grid p,.project-finding p{margin:0;color:#596b7d;font-size:13px;line-height:1.65}
.project-report code{padding:1px 5px;border-radius:5px;background:#eef3f6;color:#305168;font-size:.92em}
.project-findings{display:grid;gap:11px}
.project-finding{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;border:1px solid #e3eaf0;border-left:4px solid #b7c7d1;border-radius:13px;background:#fff}
.project-finding.finding-high{border-left-color:#d89438}
.project-finding.finding-medium{border-left-color:#4b8eaa}
.project-finding.finding-low{border-left-color:#aab7c3}
.project-finding>div{min-width:0}
.project-finding h3{margin:5px 0 7px}
.finding-priority{font-size:10px;font-weight:900;letter-spacing:1px;color:#79551f}
.finding-high .finding-priority{color:#a35e12}
.finding-medium .finding-priority{color:#34738b}
.project-finding small{display:block;margin-top:9px;color:#647587;font-size:12px;line-height:1.6}
.finding-status{flex:0 0 auto;max-width:190px;padding:7px 10px;border-radius:999px;background:#eef3f6;color:#526577;font-size:10px;font-weight:800;text-align:center}
.finding-status.status-blocked{background:#fff1db;color:#91520d}
.finding-status.status-warning{background:#fff7e8;color:#8b651f}
.project-finding>a{flex:0 0 auto;color:#147d72;font-size:12px;font-weight:800;text-decoration:none}
.report-checks{display:grid;gap:0}
.report-checks>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4}
.report-checks>div:last-child{border-bottom:0}
.report-checks b{font-size:11px;letter-spacing:.6px}
.report-checks span{color:#526477;font-size:13px;line-height:1.55}
.check-pass{color:#167450}.check-fail{color:#a85c11}.check-notrun{color:#68798a}
.project-report-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:#f3f7f8;color:#5d6d7d;font-size:12px;line-height:1.6}
.project-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.project-roadmap article{padding:17px;border:1px solid #dfe8ed;border-radius:14px;background:linear-gradient(155deg,#fff,#f8fbfa)}
.roadmap-step{display:inline-block;margin-bottom:11px;color:#147d72;font-size:10px;font-weight:900;letter-spacing:1px}
.project-roadmap ul{margin:0;padding-left:18px;color:#596b7d;font-size:12px;line-height:1.7}
.project-roadmap li+li{margin-top:6px}
.project-report-footer{display:flex;justify-content:space-between;gap:12px;color:#7a8795;font-size:11px}
@media(max-width:850px){.project-roadmap{grid-template-columns:1fr}.project-report-summary{grid-template-columns:1fr 1fr}.project-report-summary article:last-child{grid-column:1/-1}}
@media(max-width:600px){.project-report{gap:15px;margin-top:14px}.project-report-toolbar{align-items:flex-start;flex-direction:column;padding:15px}.project-report-summary{grid-template-columns:1fr}.project-report-summary article:last-child{grid-column:auto}.project-report-section{padding:15px}.project-report-heading h2{font-size:18px}.project-report-grid{grid-template-columns:1fr}.project-finding{flex-direction:column;gap:10px}.finding-status{max-width:none}.report-checks>div{grid-template-columns:84px minmax(0,1fr);gap:8px}.project-report-footer{flex-direction:column}}
@media print{body.admin-app-shell .project-report{margin:0;color:#17283d}.project-report-toolbar .no-print,body.admin-app-shell .project-report-toolbar .btn{display:none!important}.project-report-section,.project-report-summary article,.project-roadmap article,.project-report-grid article,.project-finding{break-inside:avoid;box-shadow:none}.project-report-section{padding:12px}.project-report{gap:12px}.project-report-footer{font-size:9px}}
