*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14233d;background:#f7f9fc}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:76px;background:#fff;display:flex;align-items:center;gap:28px;padding:0 5vw;border-bottom:1px solid #e5eaf2;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap}.brand img,footer img{width:38px;height:38px;object-fit:contain}.brand b{letter-spacing:.5px;color:#123a74}nav{display:flex;gap:22px;flex:1;justify-content:center}nav a,footer a{cursor:pointer;color:#53627a;text-decoration:none}nav a:hover,footer a:hover{color:#1456a0}#auth{display:flex;align-items:center;gap:9px}.userchip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{min-height:520px;padding:78px 8vw;display:grid;grid-template-columns:1.5fr .72fr;gap:70px;align-items:center;color:#fff;background:radial-gradient(circle at 86% 30%,#f5a545 0,transparent 28%),linear-gradient(120deg,#07519d,#2398d2 68%,#f6b452)}.hero h1{font-size:56px;line-height:1.02;margin:10px 0 18px;letter-spacing:-2px}.hero h2{font-size:21px;font-weight:600}.hero p{font-size:17px;opacity:.92}.hero aside{background:rgba(255,255,255,.95);color:#17345b;border-radius:22px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.16)}.hero aside button{width:100%;margin-top:10px}.actions{display:flex;gap:10px;margin-top:28px}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:25px 7vw;border-bottom:1px solid #e5eaf2}.trust div{padding:5px 20px;border-right:1px solid #e9edf3}.trust div:last-child{border:0}.trust b,.trust span{display:block}.trust span{font-size:12px;color:#77859a;margin-top:5px}.content,.legal{max-width:1180px;margin:auto;padding:58px 28px}.legal{max-width:850px;min-height:60vh}.title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.title h1,.title h2{margin:4px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#2870bb}.eyebrow.light{color:#d8edff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.panel{background:#fff;border:1px solid #e3e9f1;border-radius:17px;box-shadow:0 7px 22px rgba(31,55,91,.06)}.card{overflow:hidden}.body,.panel{padding:22px}.photo{height:205px;background:linear-gradient(135deg,#dce7f5,#eef3f8);display:flex;align-items:center;justify-content:center;color:#8190a3;font-size:12px;letter-spacing:1px;background-size:cover;background-position:center}.bigphoto{height:460px;border-radius:17px}.realphoto{background-color:#dce7f5}.body h3{margin-bottom:8px}.body strong{font-size:19px;color:#0b4e92}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.badges span,.status{font-size:11px;text-transform:capitalize;background:#edf6ff;color:#1761a7;padding:5px 8px;border-radius:999px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.propertydetail{margin-top:20px;align-items:start}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stats div{background:#0d4f91;color:#fff;padding:20px;border-radius:14px}.stats b,.stats span{display:block}.stats b{font-size:28px}.stats span{opacity:.8;font-size:12px}.row,.applicant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f4}.row small,.applicant small{display:block;color:#7a8798;margin-top:4px}.applicant select{width:auto;min-width:125px}.panelhead{display:flex;align-items:center;justify-content:space-between}.notice{background:#fff7e8;border:1px solid #f4dba9;padding:14px;border-radius:10px}button{border:0;border-radius:9px;padding:11px 16px;background:#0e5ca8;color:#fff;font-weight:700}.dark{background:#123b73}.outline{background:#fff;color:#174f8b;border:1px solid #b8c8da}.ghost{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.55)}.linkbtn{background:none;color:#1761a7;padding:12px 0}.full{width:100%}.modal{position:fixed;inset:0;background:rgba(10,23,42,.58);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modalbox{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:30px;position:relative}.x{position:absolute;right:15px;top:12px;background:none;color:#53627a;font-size:25px}.modal label,.panel label{display:block;font-weight:650;margin:14px 0 6px}.modal input,.modal select,.modal textarea,.panel input,.panel textarea,.filters input,.filters select{width:100%;padding:12px;border:1px solid #ccd6e3;border-radius:9px;background:#fff;color:#14233d}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;gap:8px;align-items:flex-start}.check input{width:auto!important;margin-top:4px}.micro{font-size:11px;color:#7b8797;line-height:1.5}.muted{color:#7b8797}footer{background:#0e2748;color:#dce8f7;padding:38px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px}footer img{vertical-align:middle;margin-right:8px}footer a{color:#dce8f7}.toast{position:fixed;left:50%;bottom:35px;transform:translateX(-50%);background:#102e56;color:#fff;padding:13px 22px;border-radius:10px;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.2)}.hidden{display:none!important}@media(max-width:900px){header{height:auto;padding:14px 18px;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-bottom:4px}.hero{grid-template-columns:1fr;padding:55px 25px}.hero h1{font-size:43px}.trust{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.bigphoto{height:300px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid #e9edf3}.hero h1{font-size:38px}.title{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr}.split{grid-template-columns:1fr}#auth .userchip{display:none}}

.admin-warning{background:#fff7e8;border:1px solid #f0d39b;padding:16px 18px;border-radius:12px;margin-bottom:18px;line-height:1.5}
.admin-section{margin-top:20px}.review-card{padding:17px 0;border-bottom:1px solid #e8edf4}.review-card:last-child{border-bottom:0}
.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.review-head small{display:block;color:#7a8798;margin-top:4px}
.review-fields{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.review-fields span{background:#f4f7fb;border:1px solid #e1e7ef;border-radius:8px;padding:7px 9px;font-size:12px;text-transform:capitalize}
.review-actions{display:flex;gap:8px}.danger{background:#a63838}.status.pending{background:#fff2d5;color:#946000}.status.verified{background:#e5f7eb;color:#1d753a}.status.failed{background:#fde8e8;color:#9b2c2c}

.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.review-summary>div{background:#f6f8fb;border:1px solid #e3e9f1;border-radius:10px;padding:12px}.review-summary small,.review-summary b{display:block}.review-summary small{color:#7a8798;margin-bottom:6px}.approve{background:#18733c}.history{border-top:1px solid #edf0f4}.history-item{padding:12px 0;border-bottom:1px solid #edf0f4}.history-item small{display:block;color:#7a8798;margin-top:4px}.history-item p{margin:7px 0 0}.review-actions{flex-wrap:wrap;margin:16px 0 22px}@media(max-width:600px){.review-summary{grid-template-columns:1fr}.review-head{flex-direction:column}}
