:root{color:#2d241d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.public-page{background:linear-gradient(135deg,#f7f3ed 0%,#e9dfd3 100%);min-height:100vh;padding:56px 24px}.public-page.narrow{background:0 0;max-width:900px;min-height:auto;margin:0 auto}.hero{max-width:960px;margin:0 auto;padding:80px 0}.eyebrow{color:#8a4f37;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.hero h1,.public-page h1{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(2.25rem,6vw,4.8rem);line-height:.95}.public-page.narrow h1{font-size:clamp(2rem,5vw,3.5rem)}.hero p,.public-page p{color:#6b5d50;max-width:680px;font-size:1.1rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.button{color:#fff;background:#5c3d2e;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary{color:#5c3d2e;background:0 0;border:1px solid #bda995}:root{--admin-bg:#f3f7ff;--admin-panel:#fff;--admin-panel-soft:#eef5ff;--admin-border:#b8cdf3;--admin-border-soft:#d7e4fb;--admin-text:#1d2a3d;--admin-muted:#5f6f86;--admin-accent:#88b0f0;--admin-accent-dark:#5f8fdc;--admin-danger:#b42318;--admin-danger-bg:#fff1f0;--admin-success:#2f855a;--admin-shadow:0 12px 30px #1d2a3d14}.admin-shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:280px 1fr;display:grid}.admin-sidebar{color:#fff;background:#1d2a3d;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.admin-brand{gap:4px;display:grid}.admin-brand h2{margin:0;font-size:1.25rem;line-height:1.2}.admin-brand p{color:#ffffffb8;margin:0;font-size:.9rem}.admin-nav{gap:8px;display:grid}.admin-nav a{color:#ffffffd1;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a.active{color:#fff;background:#ffffff1f}.admin-sidebar-footer{gap:10px;margin-top:auto;display:grid}.admin-main{min-width:0;padding:28px}.admin-content{max-width:1440px;margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-page-header h1,.admin-content h1{color:var(--admin-text);margin:0 0 8px;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.admin-page-header p,.admin-content>section>p{color:var(--admin-muted);margin:0;font-size:1rem}.admin-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;display:grid}.admin-card{background:var(--admin-panel);border:1px solid var(--admin-border-soft);box-shadow:var(--admin-shadow);border-radius:18px;padding:20px}.admin-card h3{color:var(--admin-text);margin:0 0 12px;font-size:1.05rem}.admin-card p{color:var(--admin-muted)}.admin-stat{color:var(--admin-accent);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;line-height:1}.admin-stat-text{font-size:1.25rem;line-height:1.2}.admin-section{margin-top:18px}.admin-error{background:var(--admin-danger-bg);color:var(--admin-danger);border:1px solid #f1b9b4;border-radius:12px;margin:16px 0;padding:12px 14px;font-weight:700}.admin-muted{color:var(--admin-muted);font-size:.95rem}.admin-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;display:grid}.admin-form label,.admin-filter-bar label{color:var(--admin-text);gap:6px;font-weight:800;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar textarea{border:1px solid var(--admin-border);width:100%;font:inherit;color:var(--admin-text);background:#fff;border-radius:10px;padding:11px 12px}.admin-form textarea,.admin-filter-bar textarea{resize:vertical}.admin-form-wide{grid-column:1/-1}.admin-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-form button,.admin-form-actions button,.admin-secondary-btn,.admin-inline-btn{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:900}.admin-form button[type=submit],.admin-form-actions button[type=submit]{background:var(--admin-accent);color:#fff}.admin-form button[type=submit]:hover,.admin-form-actions button[type=submit]:hover{background:var(--admin-accent-dark)}.admin-secondary-btn{background:var(--admin-accent);color:#fff}.admin-secondary-btn:hover{background:var(--admin-accent-dark)}.admin-inline-btn{color:var(--admin-accent);border:1px solid var(--admin-border);background:#fff}.admin-inline-btn:hover{background:var(--admin-panel-soft)}.admin-danger-btn{color:var(--admin-danger);background:#fff8f7;border-color:#f1b9b4}.admin-danger-btn:hover{background:var(--admin-danger-bg)}button:disabled,.admin-inline-btn:disabled,.admin-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.admin-inline-link{border:1px solid var(--admin-border);color:var(--admin-accent);background:#fff;border-radius:8px;padding:8px 10px;font-weight:900;text-decoration:none;display:inline-block}.admin-inline-link:hover{background:var(--admin-panel-soft)}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter-bar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--admin-border-soft);vertical-align:top;padding:12px 10px}.admin-table th{color:var(--admin-text);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.admin-table td{color:var(--admin-muted)}.admin-table a{color:var(--admin-accent);font-weight:900;text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-metric-list{gap:10px;display:grid}.admin-metric-list p{border-bottom:1px solid var(--admin-border-soft);justify-content:space-between;gap:12px;margin:0;padding-bottom:8px;display:flex}.admin-metric-list p:last-child{border-bottom:none;padding-bottom:0}.admin-metric-list span{color:var(--admin-muted)}.admin-metric-list strong{color:var(--admin-text)}.admin-dashboard-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-card-header h3{margin:0}.admin-card-header a{color:var(--admin-accent);font-weight:900;text-decoration:none}.admin-card-header a:hover{text-decoration:underline}.admin-report-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-report-tabs button{border:1px solid var(--admin-border);color:var(--admin-accent);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-weight:900}.admin-report-tabs button.active,.admin-report-tabs button:hover{background:var(--admin-accent);color:#fff}.land-layout{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.land-toolbar{gap:14px;display:grid;position:sticky;top:24px}.land-toolbar label{color:var(--admin-text);gap:6px;font-weight:800;display:grid}.land-toolbar input,.land-toolbar select{border:1px solid var(--admin-border);width:100%;font:inherit;color:var(--admin-text);background:#fff;border-radius:10px;padding:11px 12px}.land-toolbar input[type=color]{height:44px;padding:4px}.land-color-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.land-color-grid button{border:1px solid var(--admin-border);cursor:pointer;border-radius:8px;height:32px}.land-map-card{padding:14px}.land-map-scroll{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:14px;overflow:auto}.land-stage{display:block}.land-selected,.land-help{border-top:1px solid var(--admin-border-soft);padding-top:12px}.land-selected h4,.land-help h4{color:var(--admin-text);margin:0 0 8px}.land-selected p,.land-help p{color:var(--admin-muted);margin:0 0 8px;font-size:.92rem}.land-color-swatch{vertical-align:middle;border:1px solid #00000026;border-radius:5px;width:18px;height:18px;margin-right:8px;display:inline-block}.land-row-selected{background:var(--admin-panel-soft)}.land-polygon-actions{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.land-polygon-actions p{color:var(--admin-muted);margin:0;font-size:.9rem}@media (width<=1100px){.admin-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.land-layout{grid-template-columns:1fr}.land-toolbar{position:static}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-dashboard-columns{grid-template-columns:1fr}.admin-page-header{flex-direction:column}}@media (width<=640px){.admin-main{padding:18px}.admin-grid,.admin-form{grid-template-columns:1fr}.admin-filter-bar{display:grid}.admin-table{min-width:680px}}.shopping-thumb{object-fit:cover;border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:10px;width:72px;height:72px}.shopping-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.shopping-summary-grid div{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.shopping-summary-grid span{color:var(--admin-muted);font-size:.86rem;font-weight:800}.shopping-summary-grid strong{color:var(--admin-text);font-size:1.1rem}.shopping-project-list{gap:10px;margin-top:14px;display:grid}.shopping-project-row{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.shopping-project-row p{color:var(--admin-muted);margin:4px 0 0;font-size:.92rem}.shopping-project-money{text-align:right;gap:4px;display:grid}.shopping-project-money strong{color:var(--admin-text)}.shopping-project-money span{color:var(--admin-muted);font-size:.9rem}.shopping-project-table-wrap{margin-top:16px}@media (width<=1100px){.shopping-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=640px){.shopping-summary-grid{grid-template-columns:1fr 1fr}.shopping-project-row{flex-direction:column;align-items:flex-start}.shopping-project-money{text-align:left}}.land-management-layout{box-sizing:border-box;align-items:flex-start;gap:20px;width:100%;max-width:100%;display:flex}.land-management-sidebar{box-sizing:border-box;flex-direction:column;flex:0 0 360px;gap:16px;width:360px;min-width:360px;max-width:360px;display:flex}.land-management-map-panel{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:100%}.land-management-sidebar .admin-section,.land-management-map-panel .admin-section{margin-top:0}.land-management-sidebar .admin-card,.land-management-map-panel .admin-card{box-sizing:border-box;width:100%;max-width:100%}.land-management-map-panel .admin-card{position:relative;overflow:hidden}.land-management-map-panel canvas{display:block}.land-management-sidebar .admin-form{grid-template-columns:1fr}.land-management-sidebar .admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.land-management-sidebar .admin-table-wrap{max-height:340px;overflow:auto}@media (width<=1100px){.land-management-layout{flex-direction:column}.land-management-sidebar,.land-management-map-panel{flex:none;width:100%;min-width:0;max-width:100%}.land-management-sidebar .admin-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.barn-management-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:18px;display:grid}.barn-map-card,.barn-detail-card{min-width:0}.barn-map-wrap{border:1px solid var(--admin-border);background:var(--admin-panel-soft);border-radius:14px;width:100%;margin-top:14px;position:relative;overflow:auto}.barn-layout-image{width:100%;min-width:760px;height:auto;display:block}.barn-stall-hotspot{color:var(--admin-text);cursor:pointer;font:inherit;text-align:center;background:#88b0f047;border:2px solid #1d2a3dd9;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:4px;font-weight:900;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;box-shadow:0 8px 18px #1d2a3d29}.barn-stall-hotspot:hover{background:#88b0f07a;transform:translateY(-1px)}.barn-stall-hotspot.selected{border-color:var(--admin-accent-dark);background:#88b0f0ad;outline:3px solid #88b0f059}.barn-stall-hotspot.occupied{background:#2f855a3d;border-color:#2f855ad9}.barn-stall-hotspot.occupied.selected{background:#2f855a6b}.barn-stall-hotspot.open{background:#88b0f047}.barn-stall-hotspot.layout-mode{cursor:grab;border-style:dashed}.barn-stall-hotspot.layout-mode:active{cursor:grabbing}.barn-stall-hotspot strong{font-size:.95rem;line-height:1}.barn-stall-hotspot span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;line-height:1.1;overflow:hidden}.barn-detail-form{grid-template-columns:1fr 1fr}.barn-position-grid{grid-template-columns:repeat(4,minmax(80px,1fr));gap:12px;margin-top:12px;display:grid}.barn-position-grid label{gap:6px;font-weight:800;display:grid}.barn-detail-card details{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);border-radius:12px;padding:12px}.barn-detail-card summary{cursor:pointer;color:var(--admin-accent-dark);font-weight:900}@media (width<=1200px){.barn-management-layout{grid-template-columns:1fr}.barn-detail-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=640px){.barn-detail-form,.barn-position-grid{grid-template-columns:1fr}.barn-layout-image{min-width:680px}}.calendar-toolbar{gap:16px;margin-bottom:18px;display:grid}.calendar-month-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-month-controls h3{text-align:center;margin:0}.calendar-filter-group{flex-wrap:wrap;gap:10px;display:flex}.calendar-filter{border:1px solid var(--admin-border);color:var(--admin-accent-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-weight:900}.calendar-filter.active,.calendar-filter:hover{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.calendar-month-grid{border:1px solid var(--admin-border-soft);background:var(--admin-border-soft);border-radius:14px;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;display:grid;overflow:auto}.calendar-weekday{background:var(--admin-accent-dark);color:#fff;text-align:center;padding:10px;font-weight:900}.calendar-day{background:#fff;align-content:start;gap:8px;min-height:145px;padding:10px;display:grid}.calendar-day.muted{background:var(--admin-panel-soft);opacity:.72}.calendar-day.today{outline-offset:-3px;outline:3px solid #88b0f08c}.calendar-day-number{color:var(--admin-text);font-weight:900}.calendar-day-items{gap:6px;display:grid}.calendar-item{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);color:var(--admin-text);border-radius:9px;gap:2px;padding:7px 8px;font-size:.78rem;text-decoration:none;display:grid}.calendar-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item.tasks,.calendar-badge.tasks{background:#88b0f033;border-color:#88b0f0}.calendar-item.finances,.calendar-badge.finances{background:#2f855a29;border-color:#2f855a}.calendar-item.shopping,.calendar-badge.shopping{background:#f59e0b29;border-color:#f59e0b}.calendar-item.events,.calendar-badge.events{background:#8b5cf629;border-color:#8b5cf6}.calendar-more{color:var(--admin-muted);font-size:.8rem;font-weight:800}.calendar-list{gap:10px;display:grid}.calendar-list-row{border:1px solid var(--admin-border-soft);background:var(--admin-panel-soft);color:var(--admin-text);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.calendar-list-row:hover{border-color:var(--admin-accent)}.calendar-list-row strong{color:var(--admin-text)}.calendar-list-row p{color:var(--admin-muted);margin:4px 0 0}.calendar-list-row>div:last-child{text-align:right}.calendar-badge{border:1px solid var(--admin-border);text-transform:capitalize;color:var(--admin-text);border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;display:inline-block}@media (width<=900px){.calendar-month-grid{grid-template-columns:repeat(7,minmax(115px,1fr))}.calendar-day{min-height:125px}.calendar-list-row{flex-direction:column;align-items:flex-start}.calendar-list-row>div:last-child{text-align:left}}
