:root{--green:#15803d;--green-deep:#166534;--orange:#ff8a00;--white:#fff;--soft:#f7faf7;--soft-green:#eef9e8;--charcoal:#243327;--muted:#64748b;--border:#dfe8dc;--shadow:0 8px 30px #1632600b;--radius:16px}
body{color:#243327}.button{background:#15803d;border-color:#15803d;color:#fff;box-shadow:0 4px 12px #15803d16;font-weight:700}.button:hover,.button:focus-visible{background:#166534;border-color:#166534;color:#fff}.button-outline{background:white;color:#15803d}.button-light{background:#fff;color:#15803d;border-color:#fff}.eyebrow,.text-link,.hero-copy h1 span,.identity-card span{color:#15803d}.hero{background:linear-gradient(135deg,#fff 45%,#eef9e8)}.hero::before{background:linear-gradient(125deg,transparent 65%,#15803d09 65% 72%,transparent 72% 77%,#ff8a000a 77% 83%,transparent 83%)}.main-nav a:hover{color:#15803d}.site-footer{background:#f5f9f2;color:#243327}.mobile-actions a{color:#15803d}.mobile-actions a:first-child{background:#15803d;color:white}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ux-body{display:block;background:#f7faf7;color:#243327;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}.ux-body *{box-sizing:border-box}.ux-body [hidden]{display:none!important}.ux-body h1,.ux-body h2,.ux-body h3{color:#243327;letter-spacing:-.025em}.ux-body h2{font-size:1.15rem;line-height:1.4;margin:0 0 12px}.ux-body p{color:#59685d;margin:8px 0 16px}.ux-body a:focus-visible,.ux-body button:focus-visible,.ux-body input:focus-visible,.ux-body select:focus-visible,.ux-body textarea:focus-visible{outline:3px solid #ff9b5e;outline-offset:3px}.ux-body a{overflow-wrap:anywhere}.ux-body small{font-size:.78rem}.ux-body input:not([type=checkbox]):not([type=radio]),.ux-body select,.ux-body textarea{background:#fff;color:#243327;border:1px solid #d5e0d2;border-radius:10px;padding:11px 12px;min-height:46px;max-width:100%;width:100%;font-size:16px;box-shadow:none}.ux-body label{display:block;font-size:.86rem;font-weight:600;color:#465875;margin-bottom:14px}.ux-body input[type=checkbox],.ux-body input[type=radio]{width:20px;height:20px;accent-color:#15803d;flex-shrink:0}.ux-body textarea{resize:vertical}.ux-body button{font:inherit}.ux-body .button,.ux-body .button-small{min-height:44px;border-radius:10px;padding:10px 16px;font-size:.88rem}.ux-body .admin-card{background:#fff;border:1px solid #e2eae0;border-radius:16px;padding:24px;box-shadow:0 3px 14px #24332703;margin:0 0 20px;min-width:0}.ux-body .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ux-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.ux-body .full{grid-column:1/-1}.ux-body .card-heading{align-items:center;gap:18px;margin-bottom:16px}.ux-body .card-heading h2{margin:0}.ux-body .card-heading p{max-width:720px;font-size:.85rem}.ux-sidebar{position:fixed;inset:0 auto 0 0;width:234px;z-index:90;background:#fff;border-right:1px solid #e2eae0;padding:30px 18px;display:flex;flex-direction:column;overflow:auto}.ux-brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.055em;font-size:12px;color:#0b2044}.ux-brand small{display:block;letter-spacing:.12em;font-size:8px;margin-top:3px;color:#73829a}.ux-monogram{position:relative;font-size:29px;letter-spacing:-3px;color:#15803d;padding-right:4px}.ux-monogram>span{position:absolute;color:#ff8a00;font-size:26px;top:-17px;left:15px;letter-spacing:0}.ux-nav-caption{font-size:10px;font-weight:700;letter-spacing:.13em;margin:40px 14px 12px!important;color:#8b99ad!important}.ux-sidebar nav{display:grid;gap:5px}.ux-sidebar nav>a{display:flex;align-items:center;gap:13px;min-height:49px;padding:10px 15px;color:#5a6c87;border-radius:11px;font-size:14px;font-weight:600}.ux-sidebar nav>a>span{font-size:20px;width:23px;text-align:center}.ux-sidebar nav>a[aria-current=page],.ux-sidebar nav>a:hover{color:#15803d;background:#eef9e8}.ux-sidebar-bottom{margin-top:auto;padding:25px 14px 0;display:grid;gap:13px;color:#63748c;font-size:13px}.ux-sidebar-bottom .link-button{padding:0;color:#63748c}.ux-main{margin-left:234px;min-width:0}.ux-top{padding:25px 36px;background:#fff;border-bottom:1px solid #e2eae0;display:flex;align-items:center;justify-content:space-between;gap:24px}.ux-top .eyebrow{font-size:9px;letter-spacing:.14em;color:#8b99ad}.ux-top h1{font-size:24px;line-height:1.3;margin:5px 0 0;font-weight:750}.ux-global-search{width:min(360px,45%);position:relative}.ux-global-search input{padding-right:50px!important;background:#f7f9fc!important;margin:0}.ux-global-search button{position:absolute;right:4px;top:3px;min-width:42px;min-height:40px;border:0;background:transparent;color:#59685d;font-size:25px}.ux-content{padding:24px 36px 65px;max-width:1550px;margin:auto}.ux-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;white-space:nowrap;padding:0 0 8px}.ux-tabs>a{min-height:44px;padding:11px 15px;background:#fff;border:1px solid #dfe8dc;border-radius:10px;color:#59685d;font-size:13px;font-weight:600;flex-shrink:0}.ux-tabs>a[aria-current=page]{background:#15803d;border-color:#15803d;color:white}.ux-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 27px}.ux-welcome .eyebrow{font-size:10px;color:#66758b}.ux-welcome h2{font-size:28px;margin:8px 0 3px;font-weight:750}.ux-welcome p{font-size:14px;margin:0}.ux-welcome .button{background:#ff8a00;border-color:#ff8a00;white-space:nowrap}.ux-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ux-metric{border:1px solid #dfe8dc;border-radius:14px;padding:21px 23px;background:#fff;display:grid;gap:8px}.ux-metric>span{font-size:13px;color:#59685d;font-weight:600}.ux-metric strong{font-size:34px;font-weight:750;line-height:1.3}.ux-metric small{color:#15803d;font-size:11px}.ux-metric:hover{border-color:#15803d}.ux-metric:nth-child(3){border-top:3px solid #ff8a00}.ux-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-quick-grid>a{padding:13px 14px;border:1px solid #dfe8dc;background:#f9fbff;border-radius:10px;font-size:13px;font-weight:650;color:#15803d;min-height:46px}.ux-list-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #f0f5ee}.ux-list-row:last-child{border:0}.ux-list-row strong,.ux-list-row small{display:block}.ux-list-row strong{font-size:14px}.ux-list-row small{color:#6f7e93;margin-top:5px;font-size:12px}.ux-list-row time{font-size:12px;flex-shrink:0;color:#8a5a2f}.ux-help{font-size:12px;color:#73829a}.ux-empty{padding:25px 10px;text-align:center;border:1px dashed #dfe8dc;border-radius:12px}.ux-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ux-menu-list{display:grid}.ux-menu-list>a{padding:16px 0;border-bottom:1px solid #f0f5ee}.ux-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ux-records .admin-card{margin-bottom:0}.ux-record h2{font-size:20px;line-height:1.3;margin:12px 0}.ux-cover{width:100%;height:200px;object-fit:cover;border-radius:11px;margin-bottom:18px}.ux-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;padding:16px 0;border-top:1px solid #f0f5ee;border-bottom:1px solid #f0f5ee}.ux-snapshot dt{color:#8090a5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ux-snapshot dd{margin:4px 0 0;font-size:12px;font-weight:550;overflow-wrap:anywhere}.ux-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0;font-size:13px;color:#15803d}.ux-actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.ux-body details>summary{cursor:pointer;padding:10px 0;font-weight:650;color:#334c70;min-height:44px}.ux-body details[open]>summary{margin-bottom:15px}.ux-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;background:#fff;padding:20px;border-radius:14px;border:1px solid #dfe8dc;margin:20px 0}.ux-filters label{margin:0}.ux-filters>a{padding:12px;color:#15803d}.ux-body .pill{background:#eef9e8;color:#15803d;border-radius:8px;padding:5px 9px;font-size:11px}.ux-body .pill-hot{background:#fff0e8;color:#a33a00}.ux-body .pill-warm{background:#fff6de;color:#835c00}.ux-form{max-width:1020px;margin:0 auto}.ux-draft-bar{padding:12px 16px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef9e8;border-radius:10px;font-size:12px;color:#466180}.ux-draft-bar button{border:0;background:transparent;color:#15803d;font-weight:650;min-height:40px}.ux-draft-restore{padding:15px;background:#fff4e9;border:1px solid #ffd2ae;border-radius:12px;margin-bottom:15px}.ux-draft-restore button{margin:5px;padding:10px;border:1px solid #d5e0d2;background:#fff;border-radius:8px}.ux-steps{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-bottom:12px}.ux-steps button{display:flex;align-items:center;gap:7px;min-height:44px;white-space:nowrap;border:1px solid #dfe8dc;background:#fff;color:#65768e;border-radius:9px;padding:8px 12px;font-size:12px;flex-shrink:0}.ux-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0f5ee;font-size:11px}.ux-steps [aria-current=step]{background:#15803d;color:white;border-color:#15803d}.ux-steps [aria-current=step] b{background:#ffffff29}.ux-step{min-width:0}.ux-step legend{font-size:20px;font-weight:700;letter-spacing:-.02em;padding:0 8px;margin-left:-8px}.ux-step .text-link{font-size:13px;margin:18px 0 0}.ux-save-bar{position:sticky;bottom:15px;background:#fff;border:1px solid #dfe8dc;box-shadow:0 5px 20px #183b6512;border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:30;margin-top:20px}.ux-save-bar>span{margin-right:auto;font-size:12px}.ux-checks{display:flex;gap:20px;flex-wrap:wrap}.ux-checks label{display:flex;align-items:center;gap:8px;min-height:44px}.ux-photo-preview{display:flex;gap:10px;overflow:auto;padding:12px 0}.ux-photo-preview img{width:100px;height:85px;object-fit:cover;border-radius:8px}.ux-body .image-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ux-image-move{display:flex;gap:8px;margin:10px 0}.ux-image-move button{min-height:44px;flex:1;border:1px solid #d5e0d2;background:#f5f8fd;border-radius:8px}.ux-dragging{opacity:.4}.ux-invalid{border-color:#b42318!important}.ux-field-error{display:block;color:#b42318;font-size:12px;margin-top:5px}.ux-fab{position:fixed;right:25px;bottom:25px;border:0;background:#ff8a00;color:white;font-size:29px;border-radius:18px;width:58px;height:58px;box-shadow:0 6px 22px #ff8a0033;z-index:65}.ux-body:has(.ux-form) .ux-fab{display:none}.ux-dialog{width:min(520px,calc(100vw - 28px));border:1px solid #dfe8dc;border-radius:20px;padding:25px;color:#243327;box-shadow:0 20px 80px #24332733}.ux-dialog::backdrop{background:#24332766}.ux-dialog [data-close-dialog]{border:0;background:#f3f8f1;border-radius:8px;font-size:25px;min-width:44px;min-height:44px}.ux-bottom{display:none}.ux-body .error-summary{background:#fff2f0;color:#8f241b;border:1px solid #f5bfb6;padding:18px;border-radius:12px;margin-bottom:20px}.ux-body .flash{max-width:none;margin:0 0 18px}.ux-body .table-wrap{overflow:auto}.ux-body .snc-wrap{max-width:100%}
@media(max-width:1150px){.ux-content{padding:22px}.ux-top{padding:22px}.ux-sidebar{width:210px;padding:28px 12px}.ux-main{margin-left:210px}.ux-card-grid{grid-template-columns:1fr 1fr}.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-welcome h2{font-size:24px}}
@media(max-width:850px){.ux-sidebar{display:none}.ux-main{margin:0}.ux-top{padding:22px 20px 16px;display:block}.ux-top h1{font-size:24px}.ux-global-search{width:100%;margin-top:16px}.ux-content{padding:18px 16px 120px}.ux-tabs{margin-bottom:16px}.ux-bottom{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #dfe8dc;padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:80;box-shadow:0 -3px 16px #24332705}.ux-bottom>a{display:grid;place-items:center;gap:2px;color:#8390a5;font-size:10px;min-height:51px;border-radius:9px;font-weight:650}.ux-bottom span{font-size:22px;line-height:1.1}.ux-bottom>[aria-current=page]{background:#eef9e8;color:#15803d}.ux-fab{bottom:calc(84px + env(safe-area-inset-bottom));right:17px;width:54px;height:54px;border-radius:17px}.ux-save-bar{bottom:calc(78px + env(safe-area-inset-bottom));padding:10px;gap:8px;flex-wrap:wrap}.ux-save-bar>.ux-help{display:none}.ux-save-bar [data-step-label]{display:none}.ux-save-bar>.button{flex:1;font-size:12px;padding:10px 8px}.ux-welcome{align-items:flex-start}.ux-welcome h2{font-size:23px}.ux-welcome>.button{display:none}.ux-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ux-metric{padding:17px}.ux-metric strong{font-size:28px}.ux-metric>span{font-size:11px}.ux-body .admin-grid,.ux-records{grid-template-columns:1fr}.ux-body .admin-card{padding:20px}.ux-card-grid{grid-template-columns:1fr}.ux-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:10px}.ux-body .card-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.ux-body .card-heading p{font-size:12px}.ux-body .form-grid{grid-template-columns:1fr;gap:0}.ux-body label{margin-bottom:18px}.ux-filters label{margin:0;font-size:11px}.ux-form .ux-step{padding:20px 16px}.ux-step legend{font-size:19px}.ux-steps button{font-size:11px;padding:8px 10px}.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-body .image-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-draft-bar{font-size:11px;padding:8px 12px}.ux-draft-bar button{white-space:nowrap}.ux-cover{height:190px}.ux-dialog{margin:auto auto calc(90px + env(safe-area-inset-bottom));max-height:70dvh;overflow:auto}.ux-body .report-actions,.ux-body .quick-actions{flex-wrap:wrap}.ux-body input,.ux-body select,.ux-body textarea{font-size:16px!important}.ux-body table{min-width:600px}.ux-checks{gap:0}.ux-snapshot{gap:12px}.ux-welcome p{font-size:13px}}
@media(max-width:370px){.ux-content{padding-inline:12px}.ux-body .admin-card{padding:16px}.ux-metric{padding:14px}.ux-quick-grid>a{font-size:12px;padding:12px}.ux-body .image-admin-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ux-body .ux-form input,.ux-body .ux-form select,.ux-body .ux-form textarea{scroll-margin-block:120px 180px}

/* Marketing draft queue MVP */
.posts-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#fff 62%,#eef9e8);border:1px solid #dfe8dc;border-radius:18px;padding:23px;margin:4px 0 18px}.posts-intro h2{font-size:26px;margin:5px 0}.posts-intro p{margin:0;color:#59685d}.posts-filters{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.posts-filters a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #dfe8dc;border-radius:999px;padding:9px 13px;color:#52647e;font-size:13px;font-weight:650}.posts-filters a[aria-current=page]{background:#15803d;border-color:#15803d;color:#fff}.posts-filters span{font-size:11px;opacity:.8}.posts-search{display:flex;gap:9px;align-items:center;margin:0 0 16px}.posts-search input{flex:1;min-width:0}.posts-search>a{padding:10px}.posts-list{display:grid;gap:12px}.post-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;background:#fff;border:1px solid #dfe8dc;border-radius:15px;padding:17px 19px;box-shadow:0 4px 16px #24332707}.post-card-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}.post-platform{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#15803d}.post-status{display:inline-flex;border-radius:999px;padding:5px 10px;background:#eef9e8;color:#15803d;font-size:11px;font-weight:750}.status-queued{background:#fff5df;color:#805a00}.status-published{background:#eaf7ee;color:#1d6a2b}.status-failed{background:#fff0ee;color:#95251e}.status-manual_ready{background:#f4edff;color:#6844a0}.post-card-body{min-width:0}.post-card h3{font-size:17px;margin:0 0 3px}.post-ref,.post-caption{margin:4px 0;color:#63748b;font-size:13px}.post-caption{color:#263b58;overflow-wrap:anywhere}.post-meta{display:flex;gap:12px;flex-wrap:wrap;color:#7b899d;font-size:11px;margin-top:9px}.post-error{color:#95251e}.post-edit{white-space:nowrap}.posts-empty{background:#fff;text-align:center;border:1px dashed #cbd6e5;border-radius:18px;padding:38px 20px;margin-top:6px}.posts-empty>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eef9e8;color:#15803d;font-size:25px}.posts-empty h3{margin:12px 0 5px}.posts-empty p{max-width:500px;margin:0 auto 18px;color:#59685d}.marketing-platform-card[id],#reel{scroll-margin-top:20px}
@media(max-width:850px){.posts-intro{align-items:flex-start;padding:18px}.posts-intro h2{font-size:23px}.posts-intro>.button{display:none}.posts-search{position:sticky;top:0;background:#f4f7fb;padding:5px 0;z-index:5}.post-card{grid-template-columns:1fr;padding:15px;gap:10px}.post-card-head{grid-column:1}.post-edit{width:100%;text-align:center}.posts-filters{margin-right:-16px;padding-right:16px}.posts-empty{padding:30px 16px}}

.posts-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px auto}.posts-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #dfe8dc;background:#fff;border-radius:10px;color:#15803d;font-weight:650}.posts-pagination span{font-size:12px;color:#59685d}

/* v1.9.21 · Shared green and orange design system. The lime is a brand accent;
   controls use a deeper green so white labels remain readable on iPhone. */
:root{--green:#15803d;--green-deep:#166534;--brand-lime:#7ed321;--orange:#ff8a00;--white:#fff;--soft:#f7faf7;--soft-green:#f0f9e9;--charcoal:#243327;--muted:#59685d;--border:#dfe8dc;--shadow:0 8px 28px rgba(23,65,29,.065);--radius:16px;--focus:#ff8a00}
body{color:var(--charcoal)}
.button,.ux-body .button{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}
.button:hover,.button:focus-visible,.ux-body .button:hover,.ux-body .button:focus-visible{background:var(--green-deep);border-color:var(--green-deep);color:#fff;transform:none}
.button-outline,.ux-body .button-outline{background:#fff;color:var(--green);border-color:#a6ccb0}
.button-outline:hover,.ux-body .button-outline:hover{background:var(--soft-green);color:var(--green-deep)}
.button-light{background:#fff;color:var(--green-deep);border-color:#fff}
.eyebrow,.text-link,.hero-copy h1 span,.identity-card span{color:var(--green)}
.hero-copy h1 span{color:#398d16}.hero{background:linear-gradient(125deg,#fff 55%,#f4fbe9)}
.hero::before{background:linear-gradient(125deg,transparent 66%,#7ed32112 66% 73%,transparent 73% 78%,#ff8a0011 78% 85%,transparent 85%)}
.site-header{border-color:var(--border)}.site-footer{background:#f4f8f2;color:var(--charcoal)}
.main-nav a:hover,.main-nav a:focus-visible,.mobile-actions a{color:var(--green)}.mobile-actions a:first-child{background:var(--green);color:#fff}
.property-card,.route-card,.form-card{border-radius:var(--radius);box-shadow:var(--shadow)}
.status-badge{background:var(--green);color:#fff}.price{color:var(--green-deep)}
.ux-body{background:#f7faf7;color:var(--charcoal);font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
.ux-body h1,.ux-body h2,.ux-body h3{color:var(--charcoal)}.ux-body p{color:var(--muted)}
.ux-body label{color:#344839}.ux-body .admin-card{border-color:var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.ux-body .button,.ux-body .button-small{border-radius:11px;min-height:44px}
.ux-body input:not([type=checkbox]):not([type=radio]),.ux-body select,.ux-body textarea{border-color:#cfddcf;border-radius:11px;min-height:48px;color:var(--charcoal);font-size:16px}
.ux-body input[type=checkbox],.ux-body input[type=radio]{accent-color:var(--green)}
.ux-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ux-sidebar{width:224px;padding:26px 15px;border-color:var(--border)}.ux-main{margin-left:224px}
.ux-brand{letter-spacing:.025em;color:var(--charcoal)}.ux-brand img{width:43px;height:43px;object-fit:contain}.ux-brand small{font-size:8px;color:var(--muted)}
.ux-sidebar nav>a{min-height:48px;color:#506254}.ux-sidebar nav>a:hover,.ux-sidebar nav>a[aria-current=page]{background:var(--soft-green);color:var(--green-deep)}
.ux-top{padding:18px 32px;border-color:var(--border);gap:16px}.ux-top h1{font-size:23px}.ux-top-add{white-space:nowrap;min-height:46px}.ux-top .eyebrow{color:var(--green-deep)}
.ux-global-search{width:min(420px,42%)}.ux-global-search input{background:#f7faf7!important}
.ux-content{padding:25px 32px 64px;max-width:1480px}.ux-tabs{gap:7px;margin-bottom:20px}.ux-tabs>a{border-radius:999px;color:#445d49}.ux-tabs>a[aria-current=page]{background:var(--green);border-color:var(--green)}
.ux-welcome{margin:6px 0 19px}.ux-welcome h2{font-size:clamp(24px,3vw,30px)}.ux-welcome>.button{background:var(--green);border-color:var(--green)}
.ux-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.ux-metric{position:relative;min-height:118px;border-color:var(--border);padding:18px;background:#fff;box-shadow:var(--shadow);gap:3px}.ux-metric strong{font-size:30px;color:var(--charcoal)}.ux-metric>span{color:#425547}.ux-metric small{color:var(--green-deep)}.ux-metric:nth-child(3){border-top:1px solid var(--border)}.ux-metric::after{content:'↗';position:absolute;right:15px;top:15px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--green);background:var(--soft-green)}.ux-metric:nth-child(3)::after{content:'!';color:#8a4600;background:#fff1d7}
.ux-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-quick-grid>a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbfdf9;border-color:var(--border);color:var(--green-deep);font-size:13px;border-radius:12px}.ux-quick-grid>a:hover{background:var(--soft-green);border-color:#b3d5ac}
.ux-list-row{border-color:#e9eee6}.ux-list-row:focus-visible,.ux-list-row:hover{background:#f8fcf4;border-radius:8px}.ux-list-row time{color:#89560d}
.ux-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ux-record .ux-cover{height:185px;margin-bottom:13px;border-radius:12px}.ux-record h2{font-size:18px}.ux-record .ux-actions{gap:12px}
.ux-filters{border-color:var(--border);gap:11px;margin:16px 0;padding:16px}.ux-filters>a,.ux-actions{color:var(--green-deep)}.ux-body .pill{background:var(--soft-green);color:var(--green-deep)}
.ux-save-bar{border-color:var(--border)}.ux-draft-bar{background:var(--soft-green);color:#315c35}.ux-draft-bar button{color:var(--green-deep)}
.ux-body details>summary{color:var(--green-deep)}
.ux-activity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ux-activity-actions form{margin:0}.ux-activity-actions .button{min-height:44px}
.ux-sheet::backdrop,.ux-confirm-dialog::backdrop,.ux-public-dialog::backdrop{background:rgba(20,42,24,.52);backdrop-filter:blur(3px)}
.ux-sheet-handle{display:none}.ux-dialog{border-color:var(--border);padding:23px;box-shadow:0 18px 60px #102c1e38}.ux-dialog .card-heading{display:flex;justify-content:space-between;align-items:flex-start}.ux-dialog .eyebrow{font-size:10px}.ux-dialog .ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ux-record-dialog,.ux-filter-dialog{width:min(740px,calc(100vw - 26px));max-height:min(840px,calc(100dvh - 28px));padding:0;border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 60px #102c1e38;overflow:hidden;background:#f7faf7}
.ux-record-dialog{height:min(840px,calc(100dvh - 28px))}.ux-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid var(--border)}.ux-record-head h2{font-size:18px;margin:0}.ux-record-head>div{display:flex;align-items:center;gap:9px}.ux-record-head a{color:var(--green-deep);font-size:13px}.ux-record-head button,.ux-dialog [data-close-dialog],.ux-public-dialog [data-public-close]{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:#f0f6ed;border-radius:12px;color:var(--charcoal);font-size:25px}
.ux-record-dialog iframe{width:100%;height:calc(100% - 73px);border:0;background:#f7faf7}.ux-embedded{background:#f7faf7}.ux-embedded .ux-content{max-width:none;margin:0;padding:17px 18px 80px}.ux-embedded-title{font-size:19px;margin:3px 0 13px}.ux-embedded .ux-form{max-width:none}.ux-embedded .ux-save-bar{bottom:0;border-radius:12px}.ux-embedded .admin-card{padding:17px}.ux-embedded .ux-draft-bar{margin-bottom:12px}
.ux-filter-dialog{height:auto}.ux-filter-dialog [data-filter-content]{overflow-y:auto;max-height:calc(100dvh - 125px)}.ux-filter-dialog .ux-filters{margin:0;border:0;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr))}.ux-mobile-filter-trigger{display:none}
.ux-confirm-dialog{width:min(400px,calc(100vw - 28px));padding:22px;border:1px solid var(--border);border-radius:18px;color:var(--charcoal);box-shadow:0 18px 55px #102c1e38}.ux-confirm-dialog h2{font-size:20px;margin:0 0 9px}.ux-confirm-dialog p{margin:0 0 20px}.ux-confirm-dialog>div{display:flex;gap:10px;justify-content:flex-end}.ux-confirm-dialog button{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.ux-confirm-dialog [data-yes]{background:#bc2c26;border-color:#bc2c26;color:#fff}
.ux-public-dialog{width:min(650px,calc(100vw - 26px));max-height:calc(100dvh - 30px);padding:0;border:1px solid var(--border);border-radius:20px;overflow:auto;background:#fff;color:var(--charcoal);box-shadow:0 18px 60px #102c1e38}.ux-public-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 19px;background:#fff;border-bottom:1px solid var(--border)}.ux-public-dialog-head h2{font-size:20px;margin:0}.ux-public-dialog-content{padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.ux-public-dialog .form-card{box-shadow:none;border:0;padding:0;margin:0;max-width:none}.ux-public-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-public-dialog input,.ux-public-dialog select,.ux-public-dialog textarea{font-size:16px;min-height:48px}.ux-public-dialog .button{width:100%;min-height:52px}.ux-public-loading{padding:22px;text-align:center;color:var(--muted)}
@media(max-width:1150px){.ux-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-records{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
  .ux-sidebar{display:none}.ux-main{margin-left:0}.ux-top{display:flex;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.ux-top h1{font-size:20px}.ux-top .eyebrow{font-size:9px}.ux-top .ux-global-search,.ux-top-add{display:none}
  .ux-content{padding:16px 14px calc(95px + env(safe-area-inset-bottom))}.ux-tabs{margin-right:-14px;padding-right:14px;scrollbar-width:none}.ux-tabs::-webkit-scrollbar{display:none}
  .ux-bottom{grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-color:var(--border);box-shadow:0 -5px 25px #183b210e}.ux-bottom>a,.ux-bottom>.ux-fab{min-height:53px;display:grid;align-content:center;justify-items:center;gap:1px;color:#5e6e60;font-size:10px;font-weight:700;border-radius:11px}.ux-bottom>[aria-current=page]{background:var(--soft-green);color:var(--green-deep)}
  .ux-fab,.ux-body:has(.ux-form) .ux-bottom .ux-fab{position:relative;right:auto;bottom:auto;z-index:auto;width:auto;height:54px;min-width:0;border:0;background:transparent;color:var(--green-deep);box-shadow:none;display:grid;padding:0;font-size:10px}.ux-bottom>.ux-fab span{display:grid;place-items:center;width:40px;height:40px;margin-top:-17px;background:var(--green);border:3px solid #fff;border-radius:14px;color:#fff;box-shadow:0 4px 13px #15803d42;font-size:26px;line-height:1}.ux-bottom>.ux-fab small{font-size:10px;line-height:1}
  .ux-welcome h2{font-size:24px}.ux-welcome>.button{display:none}.ux-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ux-metric{padding:13px;min-height:103px}.ux-metric strong{font-size:26px}.ux-metric>span{font-size:11px;padding-right:15px}.ux-metric::after{right:9px;top:9px;width:23px;height:23px;font-size:12px}.ux-metric small{font-size:10px}
  .ux-body .admin-card{padding:17px;margin-bottom:14px}.ux-body .admin-grid,.ux-records,.ux-card-grid{grid-template-columns:1fr;gap:12px}.ux-record .ux-cover{height:205px}.ux-body .card-heading{gap:8px}.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-mobile-filter-trigger{display:flex;gap:8px;margin:14px 0}.ux-mobile-filter-trigger input{min-width:0;flex:1}.ux-mobile-filter-trigger button{min-width:69px;padding:7px 11px;border:1px solid #b4d4b5;background:var(--soft-green);color:var(--green-deep);border-radius:11px;font-weight:700}.ux-body .ux-filters{display:none}.ux-filter-dialog .ux-filters{display:grid}
  .ux-dialog,.ux-record-dialog,.ux-filter-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);border-radius:22px 22px 0 0;border-bottom:0}.ux-dialog{padding:16px 18px calc(19px + env(safe-area-inset-bottom));overflow:auto}.ux-sheet-handle{display:block;width:42px;height:4px;border-radius:20px;background:#c9d8ca;margin:0 auto 14px}.ux-dialog .ux-quick-grid{grid-template-columns:1fr;gap:7px}.ux-dialog .ux-quick-grid>a{min-height:49px}.ux-record-dialog{height:calc(100dvh - env(safe-area-inset-top) - 18px)}.ux-record-dialog .ux-sheet-handle{margin:9px auto}.ux-record-dialog iframe{height:calc(100% - 91px)}.ux-filter-dialog .ux-filters{grid-template-columns:1fr;padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.ux-filter-dialog [data-filter-content]{max-height:calc(100dvh - 118px)}
  .ux-embedded .ux-content{padding:14px 14px calc(28px + env(safe-area-inset-bottom))}.ux-embedded .ux-save-bar{bottom:0;margin:16px -14px 0;border-radius:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.ux-embedded .ux-save-bar .button{min-height:50px}.ux-embedded-title{font-size:18px}.ux-embedded .ux-form .admin-card{padding:16px}
  .ux-public-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;max-height:calc(100dvh - env(safe-area-inset-top) - 15px);border-radius:22px 22px 0 0;border-bottom:0}.ux-public-dialog .form-grid{grid-template-columns:1fr}.ux-public-dialog-content{padding:15px 18px calc(23px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){.ux-content{padding-inline:13px}.ux-body .admin-card{padding:16px}.ux-quick-grid>a{font-size:12px}.ux-record .ux-cover{height:200px}.site-header .brand{max-width:160px}}
@media(prefers-reduced-motion:reduce){.ux-sheet,.ux-public-dialog{scroll-behavior:auto}}

/* Public property filters reuse the existing GET search form. */
.ux-property-filter-trigger{display:none}
.ux-property-filter-dialog{width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--border);border-radius:20px;overflow:auto;background:#fff;box-shadow:0 18px 60px #102c1e38}
.ux-property-filter-dialog::backdrop{background:rgba(20,42,24,.52);backdrop-filter:blur(3px)}
.ux-property-filter-dialog [data-content]{padding:16px}
.ux-property-filter-dialog .search-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.ux-property-filter-dialog .search-bar input,.ux-property-filter-dialog .search-bar select{font-size:16px;min-height:48px}
@media(max-width:850px){
 .ux-property-filter-trigger{display:flex;gap:8px;margin:0 0 16px}
 .ux-property-filter-trigger input{min-width:0;flex:1;min-height:48px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;font-size:16px}
 .ux-property-filter-trigger button{min-width:70px;border:1px solid #b4d4b5;border-radius:11px;background:var(--soft-green);color:var(--green-deep);font-weight:700}
 .search-bar.ux-enhanced-filters{display:none}
 .ux-property-filter-dialog .search-bar.ux-enhanced-filters{display:grid;grid-template-columns:1fr}
 .ux-property-filter-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin:0;max-height:calc(100dvh - env(safe-area-inset-top) - 15px);border-radius:22px 22px 0 0;border-bottom:0}
 .ux-property-filter-dialog [data-content]{padding:15px 18px calc(22px + env(safe-area-inset-bottom))}
}
