.properties-page{background:#f4f1e9;color:#24342b}.properties-hero{min-height:570px;background:#075b38;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px max(25px,7vw)}.properties-hero small,.property-type header small{font-size:8px;font-weight:900;letter-spacing:.18em;color:#90c93e}.properties-hero h1{font:clamp(52px,7vw,88px)/.95 Georgia,serif;max-width:720px;margin:20px 0}.properties-hero p{max-width:600px;line-height:1.8;color:#d4e1d9}.properties-hero a{display:inline-block;background:#f36f16;color:#fff;padding:15px 20px;margin-top:20px;font-size:10px;font-weight:900}.properties-hero img{width:100%;height:390px;object-fit:contain;background:#fff;padding:25px}.properties-category-nav{position:sticky;top:0;z-index:20;background:#fff;padding:18px max(20px,7vw);display:flex;gap:12px;overflow-x:auto;border-bottom:1px solid #d8dfd9}.properties-category-nav a{white-space:nowrap;background:#eef3ef;padding:10px 13px;font-size:9px;font-weight:900;color:#075b38}.properties-category-nav a:first-child{background:#f36f16;color:#fff}.properties-listings{max-width:1500px;margin:auto;padding:70px max(20px,6vw)}.property-type{scroll-margin-top:80px;margin-bottom:75px}.property-type>header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d1d9d2;padding-bottom:18px;margin-bottom:28px}.property-type h2{font:44px Georgia,serif;margin:8px 0}.property-type header span{font-size:10px;color:#69766e}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-grid article{background:#fff}.property-grid article>img,.property-placeholder{width:100%;height:280px;object-fit:cover;background:#e4eee6;display:grid;place-items:center;text-align:center;color:#075b38;font:24px Georgia}.property-grid article>div:last-child{padding:24px}.property-grid small{font-size:8px;font-weight:900;color:#d95512;text-transform:uppercase}.property-grid h3{font:27px Georgia,serif;margin:12px 0}.property-grid p{font-size:12px;line-height:1.65;color:#6b766f}.property-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e0e5e1;padding-top:15px;margin-top:17px}.property-meta strong{color:#075b38}.property-meta span{font-size:9px;color:#778079}.property-grid article a{display:inline-block;margin-top:17px;font-size:9px;font-weight:900;color:#e45e13}.properties-empty{text-align:center;background:#fff;padding:80px}.properties-admin-shell{min-height:100vh;background:#edf1ed;padding:32px max(16px,4vw);color:#26372e}.properties-admin-head{display:flex;justify-content:space-between;gap:30px;align-items:end;background:#075b38;color:#fff;padding:28px}.properties-admin-head small{color:#8bc83f;font-size:8px;letter-spacing:.16em}.properties-admin-head h1{font:48px Georgia;margin:9px 0}.properties-admin-head p{color:#d1dfd6}.properties-admin-head>div:last-child{display:flex;gap:15px}.properties-admin-head a{color:#fff;font-size:10px;font-weight:900}.properties-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.properties-admin-stats article{background:#fff;padding:20px}.properties-admin-stats span{display:block;font-size:9px;color:#6b776f}.properties-admin-stats b{display:block;font:38px Georgia;color:#075b38;margin-top:8px}.properties-tabs{display:flex;gap:5px;margin-bottom:15px;overflow:auto}.properties-tabs button{border:0;background:#dfe7e1;padding:13px 18px;color:#31513f;font-weight:900}.properties-tabs button.active{background:#f36f16;color:#fff}.properties-panel{background:#fff;padding:26px;margin-bottom:18px}.properties-panel h2{font:30px Georgia;color:#103d29}.properties-form{display:grid;gap:13px}.properties-form>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.properties-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:900;color:#506057}.properties-form input,.properties-form select,.properties-form textarea{width:100%;border:1px solid #cbd4cd;padding:12px;background:#fff}.properties-form button{width:max-content;border:0;background:#f36f16;color:#fff;padding:13px 18px;font-weight:900}.properties-records article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-top:1px solid #e0e5e1}.properties-records small{display:block;color:#738078;font-size:9px;margin-top:5px}.properties-records button,.properties-records select{padding:8px;border:1px solid #ccd4ce;background:#fff}.project-grid-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.project-grid-admin article{border:1px solid #dbe2dc;padding:18px}.project-grid-admin h3{font:23px Georgia}.progress-track{height:8px;background:#e5ebe6}.progress-track span{display:block;height:100%;background:#78b82a}.inventory-table>div{display:grid;grid-template-columns:1.3fr 1fr .7fr .8fr;gap:12px;padding:12px;border-top:1px solid #dde3de}.inventory-table small{display:block;font-size:8px;color:#778079}.inventory-table .table-head{background:#075b38;color:#fff}.inventory-table .low-stock{background:#fff2e9;border-left:3px solid #f36f16}
@media(max-width:800px){.properties-hero{grid-template-columns:1fr;padding-top:55px}.properties-hero img{height:300px}.property-grid{grid-template-columns:1fr}.properties-admin-head{display:block}.properties-admin-head>div:last-child{margin-top:18px}.properties-admin-stats{grid-template-columns:1fr 1fr}.project-grid-admin{grid-template-columns:1fr}.properties-records article{grid-template-columns:1fr}.inventory-table{overflow-x:auto}.inventory-table>div{min-width:650px}.properties-panel{padding:18px}}
/* Printable XCEL Properties invoices */
.invoice-document-page{min-height:100vh;background:#e9eeea;padding:35px;font-family:Arial;color:#23342b}.invoice-print-controls{max-width:900px;margin:0 auto 15px;display:flex;justify-content:flex-end;gap:8px}.invoice-print-controls button{border:0;background:#075b38;color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.invoice-print-controls button+button{background:#68766e}.invoice-document{width:min(900px,100%);margin:auto;background:#fff;padding:55px;box-shadow:0 20px 70px #1732231c}.invoice-document>header{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #075b38;padding-bottom:25px}.invoice-document header img{width:190px;height:100px;object-fit:contain}.invoice-document header p{font-size:10px;color:#6b776f}.invoice-document header>div:last-child{text-align:right}.invoice-document header small,.invoice-parties small,.invoice-dates small{display:block;font-size:8px;font-weight:900;letter-spacing:.15em;color:#e55d12}.invoice-document h1{font:32px Georgia;color:#103d29;margin:8px 0}.invoice-status{display:inline-block;text-transform:uppercase;background:#fff1e7;color:#d85913;padding:7px 10px;font-size:8px;font-weight:900}.invoice-status.paid{background:#e5f4e8;color:#087046}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0}.invoice-parties>div>*{display:block;margin-bottom:7px}.invoice-parties span{font-size:11px;color:#66736b}.invoice-dates{display:flex;gap:60px;background:#f2f6f3;padding:17px;margin-bottom:30px}.invoice-dates b{display:block;margin-top:6px;font-size:11px}.invoice-document table{width:100%;border-collapse:collapse}.invoice-document th{text-align:left;background:#075b38;color:#fff;padding:14px;font-size:9px;text-transform:uppercase}.invoice-document th:last-child,.invoice-document td:last-child{text-align:right}.invoice-document td{padding:18px 14px;border-bottom:1px solid #dde3de;font-size:12px;line-height:1.6}.invoice-document tfoot td{font-size:17px;font-weight:900;color:#075b38}.invoice-document>footer{margin-top:65px;border-top:1px solid #dce2dd;padding-top:18px;background:none;color:#526159;display:block}.invoice-document>footer p{font-weight:900;color:#075b38}.invoice-document>footer small{font-size:8px}.properties-records article{grid-template-columns:1fr auto auto auto}.properties-records article>a{padding:8px 10px;background:#075b38;color:#fff;font-size:8px;font-weight:900;white-space:nowrap}
@media(max-width:650px){.invoice-document-page{padding:12px}.invoice-document{padding:25px 18px}.invoice-document>header{display:block}.invoice-document header>div:last-child{text-align:left;margin-top:20px}.invoice-parties{grid-template-columns:1fr;gap:25px}.invoice-dates{gap:25px}.invoice-print-controls{justify-content:stretch}.invoice-print-controls button{flex:1}}
@media print{body{background:#fff!important}.mobile-nav,.ai-assistant,.invoice-print-controls{display:none!important}.invoice-document-page{padding:0;background:#fff}.invoice-document{width:100%;max-width:none;box-shadow:none;padding:15mm}.invoice-document>footer{position:static} @page{size:A4;margin:0}}
