.admin-shell{--admin-navy:#07172b;--admin-navy-2:#102640;--admin-gold:#b58a43;--admin-cream:#f5f1e9;--admin-line:#ded8cd;color:#152132;background:#f3f1ec;grid-template-columns:260px minmax(0,1fr);min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.admin-shell *{box-sizing:border-box}.admin-sidebar{color:#fff;background:var(--admin-navy);flex-direction:column;height:100vh;padding:28px 22px 20px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.admin-brand img{object-fit:contain;width:50px;height:50px}.admin-brand span{gap:3px;display:grid}.admin-brand b{letter-spacing:.1em;font-family:Georgia,serif;font-size:16px}.admin-brand small{color:#cdb98e;letter-spacing:.18em;font-size:8px;font-weight:800}.admin-sidebar nav{gap:8px;margin-top:30px;display:grid}.admin-sidebar nav a,.admin-sidebar nav button{color:#ffffffa3;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;padding:0 14px;font-size:13px;transition:all .2s;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav button:hover,.admin-sidebar nav .active{color:#fff;background:#ffffff0f;border-left-color:#d7b979}.admin-profile{border-top:1px solid #ffffff21;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.admin-profile>span{width:38px;height:38px;color:var(--admin-navy);background:#d7b979;border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.admin-profile div{gap:3px;min-width:0;display:grid}.admin-profile b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-profile small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.admin-profile a{color:#ffffff8c}.admin-workspace{min-width:0;padding:42px clamp(28px,4vw,68px) 80px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.admin-topbar p,.editor-header p{color:#967039;letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:900}.admin-topbar h1{color:var(--admin-navy);letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,54px);font-weight:400}.admin-primary{color:#fff;background:var(--admin-navy);letter-spacing:.06em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex}.admin-primary:disabled{opacity:.5;cursor:wait}.admin-notice{color:#235b43;background:#e5f2eb;border-left:3px solid #2e8b62;align-items:center;gap:9px;min-height:48px;margin:-12px 0 22px;padding:0 14px;font-size:12px;display:flex}.admin-notice.error,.editor-error{color:#85362f;background:#f7e5e2;border-color:#af473f}.admin-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.admin-metrics article{border:1px solid var(--admin-line);background:#fff;align-items:center;gap:16px;min-height:116px;padding:20px;display:flex}.admin-metrics article>span{color:#916c35;background:#f2eadc;place-items:center;width:42px;height:42px;display:grid}.admin-metrics article div{gap:8px;display:grid}.admin-metrics small{color:#7a807e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-metrics strong{color:var(--admin-navy);font-family:Georgia,serif;font-size:30px;font-weight:400}.inventory-toolbar{border:1px solid var(--admin-line);background:#fff;border-bottom:0;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.inventory-toolbar>span{color:#858983;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.admin-search{color:#8b8e89;background:#faf9f6;border:1px solid #d7d4cd;align-items:center;gap:9px;width:min(420px,45%);min-height:40px;padding:0 12px;display:flex}.admin-search input{width:100%;color:var(--admin-navy);background:0 0;border:0;outline:0;font-size:13px}.admin-select{background:#faf9f6;border:1px solid #d7d4cd;min-width:150px;position:relative}.admin-select select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0 34px 0 12px;font-size:12px}.admin-select svg{pointer-events:none;position:absolute;top:12px;right:10px}.inventory-list{border:1px solid var(--admin-line);background:#fff;overflow:hidden}.inventory-head,.inventory-row{grid-template-columns:minmax(250px,2fr) minmax(90px,.7fr) minmax(120px,.85fr) minmax(100px,.75fr) minmax(110px,.8fr) 126px;align-items:center;gap:14px;display:grid}.inventory-head{color:#858983;letter-spacing:.1em;text-transform:uppercase;background:#f8f6f2;min-height:44px;padding:0 18px;font-size:9px;font-weight:900}.inventory-row{border-top:1px solid #ebe7df;min-height:90px;padding:12px 18px}.property-summary{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.property-summary img{object-fit:cover;background:#ddd;flex:none;width:76px;height:60px}.property-summary>span{gap:7px;min-width:0;display:grid}.property-summary b{color:var(--admin-navy);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:16px;font-weight:400;overflow:hidden}.property-summary small{color:#7c817e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.deal-pill,.status-pill{color:#6f5632;letter-spacing:.07em;text-transform:uppercase;background:#f3eadb;width:max-content;padding:7px 9px;font-size:9px;font-weight:900}.deal-pill.rent{color:#2e6370;background:#e2f0f1}.status-pill{color:#5d6461;background:#eeefec;align-items:center;gap:6px;display:flex}.status-pill i{background:#8a8f8c;border-radius:50%;width:6px;height:6px}.status-pill.published{color:#286348;background:#e3f1e9}.status-pill.published i{background:#2d9865}.status-pill.sold,.status-pill.rented{color:#765b2e;background:#f5ead8}.status-pill.sold i,.status-pill.rented i{background:#b68b42}.inventory-price{color:var(--admin-navy);gap:3px;font-size:12px;display:grid}.inventory-price small{color:#8a8e89;font-size:9px;font-weight:400}.inventory-row time{color:#7c817d;font-size:10px}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{color:#56605f;cursor:pointer;background:#fff;border:1px solid #d8d4cd;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.row-actions button:hover{color:#fff;border-color:var(--admin-navy);background:var(--admin-navy)}.row-actions .danger:hover{background:#a8423b;border-color:#a8423b}.inventory-empty{text-align:center;color:#8b8f8c;place-content:center;justify-items:center;min-height:330px;display:grid}.inventory-empty h2{color:var(--admin-navy);margin:18px 0 6px;font-family:Georgia,serif;font-size:26px;font-weight:400}.inventory-empty p{margin:0 0 18px;font-size:12px}.inventory-empty button{color:#8e6c36;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:800;display:flex}.editor-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020912b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.property-editor{color:#152132;background:#f7f5f0;flex-direction:column;width:min(880px,100%);height:100%;animation:.28s both admin-slide;display:flex;overflow:hidden;box-shadow:-30px 0 80px #00000047}.editor-header{color:#fff;background:var(--admin-navy);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;min-height:92px;padding:18px 28px;display:grid}.editor-header>button:first-child{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;width:42px;height:42px;display:grid}.editor-header h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.editor-save{min-height:44px;color:var(--admin-navy);letter-spacing:.06em;cursor:pointer;background:#d8b978;border:0;align-items:center;gap:8px;padding:0 17px;font-size:10px;font-weight:900;display:flex}.editor-save:disabled{opacity:.55;cursor:wait}.editor-body{padding:0 34px 44px;overflow:auto}.editor-error{border-left:3px solid;align-items:center;gap:8px;min-height:44px;margin:22px 0 0;padding:0 12px;font-size:11px;display:flex}.editor-section{border-bottom:1px solid #ddd8cf;padding:34px 0}.editor-section-title{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.editor-section-title>span{color:#8d6934;border:1px solid #cdbb9c;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;display:grid}.editor-section-title h3{color:var(--admin-navy);margin:0 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:400}.editor-section-title p{color:#7d817e;margin:0;font-size:11px}.editor-fields{gap:18px;display:grid}.editor-fields.two{grid-template-columns:1fr 1fr}.editor-fields.four{grid-template-columns:repeat(4,1fr)}.editor-fields label{gap:8px;min-width:0;display:grid}.editor-fields label>span{color:#656d6b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;color:var(--admin-navy);font:inherit;background:#fff;border:1px solid #d2cec6;outline:0;font-size:12px;transition:border-color .2s}.editor-fields input,.editor-fields select{min-height:46px;padding:0 12px}.editor-fields textarea{resize:vertical;padding:12px;line-height:1.55}.editor-fields input:focus,.editor-fields select:focus,.editor-fields textarea:focus{border-color:#a77e3c;box-shadow:0 0 0 2px #a77e3c1c}.range-field{grid-column:span 2}.range-field input{accent-color:#9e773b;min-height:auto;padding:0}.image-drop{color:#8d6934;cursor:pointer;background:#fbfaf7;border:1px dashed #b9aa90;place-content:center;justify-items:center;gap:8px;width:100%;min-height:140px;display:grid}.image-drop b{color:var(--admin-navy);font-size:12px}.image-drop span{color:#8b8f8c;font-size:10px}.image-drop:disabled{opacity:.6;cursor:wait}.image-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.image-grid figure{aspect-ratio:1.2;background:#ddd;min-width:0;margin:0;position:relative;overflow:hidden}.image-grid img{object-fit:cover;width:100%;height:100%}.image-grid figcaption{color:#fff;background:#07172bc7;padding:5px 6px;font-size:8px;font-weight:900;position:absolute;bottom:7px;left:7px}.image-grid button{color:#fff;cursor:pointer;background:#07172bd1;border:0;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:6px;right:6px}.feature-check{cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.feature-check>input{accent-color:#9b753a;margin-top:5px}.feature-check>span{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.feature-check svg{color:#9b753a;grid-row:1/3}.feature-check b{font-size:12px}.feature-check small{color:#858985;font-size:10px}.editor-footer{background:#fff;border-top:1px solid #d8d3ca;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 28px;display:flex}.editor-footer>span{color:#717874;align-items:center;gap:8px;font-size:10px;display:flex}.editor-footer>div{gap:10px;display:flex}.editor-footer>div>button:first-child{color:#737a76;cursor:pointer;background:0 0;border:0;padding:0 16px}.admin-access-denied{text-align:center;color:#152132;background:#f5f1e9;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.admin-access-denied p{color:#9a7336;letter-spacing:.18em;margin:24px 0 14px;font-size:9px;font-weight:900}.admin-access-denied h1{max-width:620px;margin:0 0 12px;font-family:Georgia,serif;font-size:48px;font-weight:400}.admin-access-denied span{color:#7b817e}.admin-access-denied a{color:#fff;background:#07172b;margin-top:24px;padding:14px 20px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-slide{0%{opacity:.5;transform:translate(35px)}}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.admin-shell{grid-template-columns:86px minmax(0,1fr)}.admin-sidebar{padding-inline:15px}.admin-brand span,.admin-sidebar nav a:not(.active),.admin-sidebar nav button,.admin-profile div{display:none}.admin-brand{justify-content:center;padding-inline:0}.admin-sidebar nav a{justify-content:center;padding:0}.admin-profile{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-profile a{margin-top:8px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.inventory-head,.inventory-row{grid-template-columns:minmax(230px,2fr) 90px 120px 100px 112px}.inventory-head span:nth-child(5),.inventory-row time{display:none}}@media (max-width:820px){.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:70px;padding:10px 18px;position:static}.admin-brand{border:0;padding:0}.admin-brand img{width:44px;height:44px}.admin-sidebar nav{margin:0 0 0 auto;display:flex}.admin-sidebar nav .active{border:0;justify-content:center;width:46px;display:flex}.admin-profile{border:0;margin:0 0 0 8px;padding:0;display:flex}.admin-profile>span{display:none}.admin-workspace{padding:28px 18px 70px}.admin-topbar{align-items:center}.admin-topbar h1{font-size:36px}.admin-topbar .admin-primary{width:48px;padding:0;font-size:0}.inventory-head{display:none}.inventory-row{grid-template-columns:1fr auto;gap:10px}.inventory-row>.deal-pill,.inventory-row>.inventory-price,.inventory-row>.status-pill,.inventory-row>time{display:none}.row-actions{grid-area:1/2}.property-summary{grid-column:1}.inventory-toolbar{flex-wrap:wrap}.admin-search{width:100%}.inventory-toolbar>span{margin-left:0}.editor-header{padding-inline:16px}.editor-header .editor-save{justify-content:center;width:44px;padding:0;font-size:0}.editor-body{padding-inline:18px}.editor-fields.four{grid-template-columns:1fr 1fr}.image-grid{grid-template-columns:repeat(3,1fr)}.editor-footer>span{display:none}.editor-footer{justify-content:flex-end}}@media (max-width:560px){.admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.admin-metrics article{min-height:92px;padding:13px}.admin-metrics article>span,.admin-topbar p{display:none}.editor-fields.two,.editor-fields.four{grid-template-columns:1fr}.range-field{grid-column:auto}.image-grid{grid-template-columns:1fr 1fr}.property-summary img{width:62px;height:54px}.row-actions button:nth-child(2){display:none}}
