:root{--color-bg: #f8f9fa;--color-surface: #fff;--color-primary: #2d5a27;--color-primary-hover: #234a1f;--color-accent: #6b8e23;--color-text: #1a1a1a;--color-text-muted: #5c5c5c;--color-border: #b8b8b8;--border: #b8b8b8;--radius: 8px;--shadow: 0 2px 8px rgba(0,0,0,.08);--max-width: 720px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{width:100%;max-width:none;margin:0 auto;padding:1rem}@media (min-width: 640px){.app-layout{padding:1.5rem 2rem}}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;margin-bottom:.5rem}.app-header-inner{width:100%;max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-nav-left{justify-self:start}.app-logo{justify-self:center;display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;color:var(--color-primary);text-decoration:none}.app-logo:hover{text-decoration:none}.app-logo-img{display:inline-flex;align-items:center;flex-shrink:0}.app-logo-img svg{width:2rem;height:2rem;color:var(--color-primary)}.app-logo-text{font-weight:800;font-size:1.5rem}.app-hamburger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;margin-left:-.25rem;background:none;border:none;border-radius:var(--radius, 8px);color:var(--color-text, #1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-hamburger:hover{background:var(--color-bg, #f5f5f5);color:var(--color-primary)}.app-hamburger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-logo{flex:1;justify-content:center;min-width:0}.app-header-spacer,.app-header-user-badge{flex-shrink:0;width:2.75rem}.app-header-user-badge{width:auto;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--color-text-muted, #666)}.app-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.app-drawer-overlay-visible{opacity:1;visibility:visible}.app-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1001;width:min(85vw,280px);max-width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:4px 0 20px #0000001a;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease}.app-drawer-visible{transform:translate(0)}.app-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.app-drawer-title{font-weight:700;font-size:1.125rem;color:var(--color-text)}.app-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;background:none;border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-drawer-close:hover{background:var(--color-bg);color:var(--color-primary)}.app-drawer-nav{flex:1;overflow-y:auto;padding:.75rem 0;-webkit-overflow-scrolling:touch}.app-drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.25rem;font-size:1rem;color:var(--color-text);text-decoration:none;background:none;border:none;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-drawer-link:hover{background:var(--color-bg);color:var(--color-primary);text-decoration:none}.app-drawer-button{width:100%}.app-drawer-chevron{font-size:1.25rem;opacity:.7}.app-drawer-group{border-bottom:none}.app-drawer-sublinks{padding:0 0 .5rem 1rem;display:flex;flex-direction:column;gap:.25rem}.app-drawer-sublink{padding:.5rem .75rem;font-size:.9375rem;color:var(--color-text-muted)}.app-drawer-sublink:hover{color:var(--color-primary)}.app-drawer-divider{height:1px;margin:.5rem 1rem;background:var(--color-border)}body.drawer-open{overflow:hidden;touch-action:none}.app-floating-logo{position:fixed;left:1rem;top:.75rem;z-index:999;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 12px #0000001a;color:var(--color-primary);text-decoration:none;font-weight:800;font-size:1.125rem;transition:box-shadow .2s ease}.app-floating-logo:hover{text-decoration:none;color:var(--color-primary-hover);box-shadow:0 4px 16px #0000001f}.app-floating-logo-img{display:inline-flex;align-items:center;flex-shrink:0}.app-floating-logo-img svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.app-floating-logo:hover .app-floating-logo-img svg{color:var(--color-primary-hover)}.app-nav-right{justify-self:end}.app-nav a,.app-nav .btn-link,.app-nav .app-logout-btn{margin:0;color:#1a1a1a;font-size:1.0625rem}.app-nav a:hover,.app-nav .btn-link:hover,.app-nav .app-logout-btn:hover{color:#1a1a1a}.app-logout-btn{background:none;border:none;font:inherit;cursor:pointer;padding:.5rem .75rem;text-decoration:none}.app-logout-btn:hover{text-decoration:underline}.app-user-name{font-weight:600;color:var(--color-primary);padding:0 .25rem 0 0}.app-user-menu-wrap{position:relative;display:inline-block}.app-user-name-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:none;border:none;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:none}.app-user-name-trigger:hover{color:var(--color-primary-hover);text-decoration:underline}.app-user-name-trigger .app-user-chevron{font-size:.6em;opacity:.8}.app-user-menu-wrap .app-user-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;z-index:100}.app-user-menu-wrap .app-user-menu-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;border-radius:4px;font:inherit;cursor:pointer;color:var(--color-text);text-decoration:none}.app-user-menu-wrap .app-user-menu-item:hover{background:var(--color-bg);color:var(--color-primary);text-decoration:none}.app-nav-dropdown-wrap{position:relative;display:inline-block}.app-nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;background:none;border:none;font:inherit;font-size:1.0625rem;color:#1a1a1a;cursor:pointer;text-decoration:none}.app-nav-dropdown-trigger:hover{text-decoration:underline}.app-nav-dropdown-trigger .app-user-chevron{font-size:.6em;opacity:.8}.app-nav-dropdown-wrap .app-nav-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;z-index:100}.app-nav-dropdown-wrap .app-nav-dropdown-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;border-radius:4px;font:inherit;color:var(--color-text);text-decoration:none}.app-nav-dropdown-wrap .app-nav-dropdown-item:hover{background:var(--color-bg);color:var(--color-primary);text-decoration:none}.app-user-trigger{color:#1a1a1a!important;font-size:1.0625rem}.app-nav .btn-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none}.app-nav .btn-link:hover{text-decoration:underline}.app-user{font-size:.9375rem;color:var(--color-text-muted)}.app-user-dropdown{position:relative;display:inline-block;margin-left:1rem}.app-user-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:none;border:none;font-size:.9375rem;font-family:inherit;color:var(--color-text-muted);cursor:pointer;text-decoration:none}.app-user-trigger:hover{color:var(--color-primary);text-decoration:underline}.app-user-chevron{font-size:.6em;opacity:.8;transition:transform .2s ease}.app-user-dropdown.is-open .app-user-chevron{transform:rotate(180deg)}.app-user-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:120px;padding:.35rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow),0 4px 16px #0000001a;z-index:100}.app-user-menu-item{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;font-size:.9375rem;font-family:inherit;color:var(--color-text);cursor:pointer}.app-user-menu-item:hover{background:var(--color-bg);color:var(--color-primary)}.nav-dropdown{position:relative;margin-left:1rem;display:inline-block}.nav-dropdown-trigger{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none}.nav-dropdown-trigger:hover{text-decoration:underline}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin:.25rem 0 0;padding:.5rem 0;min-width:10rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:100}.nav-dropdown-menu li{margin:0}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;margin:0;color:var(--color-text)}.nav-dropdown-menu a:hover{background:var(--color-bg);text-decoration:none}.project-sub-nav{display:flex;gap:1rem;margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.project-status-badge{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:.5rem}.project-status-thumbnail{width:2rem;height:2rem;object-fit:cover;border-radius:4px;border:1px solid var(--color-border);flex-shrink:0}.project-sub-nav a{font-size:.9375rem}.run-farm-guide{margin-bottom:1.5rem;padding:1.5rem}.run-farm-guide-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.run-farm-guide-intro{margin:0 0 1.25rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.run-farm-steps{list-style:none;padding:0;margin:0;counter-reset:run-farm-step}.run-farm-step{counter-increment:run-farm-step;display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.run-farm-step:last-of-type{border-bottom:none}.run-farm-step-num{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.9375rem;border-radius:50%}.run-farm-step-body{flex:1;min-width:0}.run-farm-step-title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:600}.run-farm-step-desc{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text);line-height:1.45}.run-farm-step-actions{display:flex;flex-wrap:wrap;gap:.5rem}.run-farm-step-actions .btn+.btn,.run-farm-step-btn-2{margin-left:0}.run-farm-step-success{margin:0;font-size:.9375rem;color:var(--color-primary)}.run-farm-step-link{margin-left:.5rem;font-weight:600}.run-farm-support{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.run-farm-support-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.run-farm-support-link{display:inline-block;margin-right:1rem;font-size:.9375rem}.run-farm-guide-teaser{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.run-farm-guide-teaser-link{font-size:1.125rem;font-weight:600;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;padding:.6rem 1rem;margin:-.6rem -1rem;border-radius:var(--radius);border:2px solid var(--color-primary);background:var(--color-bg);transition:background .2s ease,color .2s ease}.run-farm-guide-teaser-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.run-farm-guide-teaser-link:hover .run-farm-guide-teaser-arrow{color:#fff}.run-farm-guide-teaser-arrow{font-size:1.25em;color:var(--color-primary);transition:color .2s ease}.run-farm-guide-assistant-teaser{margin-top:1.25rem}.run-farm-guide-assistant-intro{margin:0 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.run-farm-guide-assistant-cta{display:inline-block}.run-farm-guide-intent-label{display:block;margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.run-farm-guide-intent-input{width:100%;min-height:4.5rem;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical}.run-farm-guide-intent-input::placeholder{color:var(--color-text-muted)}.run-farm-guide-intent-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a7c5933}.run-farm-guide-intent-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.project-chat-intro{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.project-chat-messages{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.project-chat-message{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border)}.project-chat-message-user{background:#2d5a2714;border-color:var(--color-primary)}.project-chat-message-assistant{background:var(--color-bg)}.project-chat-message-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.25rem}.project-chat-message-text{margin:0;font-size:.9375rem;line-height:1.45}.project-chat-form{margin-top:1rem}.project-chat-input{width:100%;min-height:4rem;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;display:block;margin-bottom:.5rem}.project-chat-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a7c5933}.project-chat-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.project-chat-suggested{margin-bottom:1.5rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.project-chat-suggested-bottom{margin-top:1.5rem;margin-bottom:0}.project-chat-suggested-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.project-chat-suggested-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.project-chat-suggested-btn{display:block;width:100%;text-align:left;padding:.6rem .75rem;font-size:.9375rem;font-family:inherit;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background .2s ease,border-color .2s ease}.project-chat-suggested-btn:hover{background:#2d5a2714;border-color:var(--color-primary)}.project-chat-suggested-inline{display:flex;flex-wrap:wrap;gap:.5rem}.project-chat-suggested-btn-inline{padding:.4rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.project-chat-suggested-btn-inline:hover:not(:disabled){background:#2d5a2714;border-color:var(--color-primary)}.project-chat-suggested-btn-inline:disabled{opacity:.6;cursor:not-allowed}.produce-details-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.produce-details-row{display:flex;flex-direction:column;gap:.2rem}.produce-details-row dt{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.produce-details-row dd{margin:0;font-size:.9375rem}.project-chat-message-links{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-chat-message-link{display:inline-block;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);text-decoration:none;transition:background .2s ease,color .2s ease}.project-chat-message-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.project-chat-typing .project-chat-message-text{min-height:1.5em}.project-chat-typing-dots span{animation:project-chat-blink 1.4s infinite both}.project-chat-typing-dots span:nth-child(2){animation-delay:.2s}.project-chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes project-chat-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.project-details-list-title{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.project-details-list{display:flex;flex-direction:column;gap:.5rem}.project-details-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius);box-shadow:0 2px 6px #0000000f;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.project-details-list-item:hover{border-color:var(--color-primary-hover);background:#2d5a2714;color:var(--color-primary);box-shadow:0 4px 12px #00000014;text-decoration:none}.project-details-list-label{flex:1;min-width:0}.project-details-list-arrow{flex-shrink:0;margin-left:.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease}.project-details-list-item:hover .project-details-list-arrow{color:var(--color-primary);transform:translate(2px)}.run-farm-guide-flow .run-farm-guide-page-header{margin-bottom:1rem}.run-farm-guide-flow-progress{margin-bottom:1.5rem}.run-farm-guide-flow-dots{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}.run-farm-guide-flow-dot{width:12px;height:12px;border-radius:50%;padding:0;border:2px solid #ccc;background:#f0f0f0;cursor:pointer;transition:background .2s,border-color .2s}.run-farm-guide-flow-dot:hover{border-color:var(--color-primary);background:#2d5a2726}.run-farm-guide-flow-dot.active{background:var(--color-primary);border-color:var(--color-primary)}.run-farm-guide-flow-dot.current{box-shadow:0 0 0 3px #2d5a2740}.run-farm-guide-flow-step-label{text-align:center;margin:0;font-size:.875rem;color:var(--color-text-muted)}.run-farm-guide-flow-step-card{position:relative;padding:1.5rem;background:#fafafa;border:1px solid #c8c8c8;border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;margin-bottom:1rem}.run-farm-guide-flow-step-card .run-farm-step-num{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--color-primary);background:#2d5a271f;border-radius:50%}.run-farm-guide-flow-step-card .run-farm-step-body{padding-right:2.5rem}.run-farm-guide-flow-step-card .run-farm-step-title{margin:0 0 .5rem;font-size:1.25rem}.run-farm-guide-flow-step-card .run-farm-step-desc{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.run-farm-guide-flow-step-card .run-farm-step-actions{display:flex;flex-wrap:wrap;gap:.5rem}.run-farm-guide-flow-step-card .run-farm-step-actions .btn{margin:0}.run-farm-guide-flow-nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.run-farm-guide-flow-nav .btn{flex:1 1 0;min-width:0;justify-content:center}.run-farm-guide-page .run-farm-steps{margin-top:.5rem}.run-farm-guide-page-header{margin-bottom:1rem}.run-farm-guide-back{display:inline-block;font-size:.9375rem;margin-bottom:.75rem;color:var(--color-primary);text-decoration:none}.run-farm-guide-back:hover{text-decoration:underline}.run-farm-guide-page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.run-farm-guide-page-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.run-farm-guide-page-intro{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.run-farm-guide-page .run-farm-step-actions .btn{margin-right:.5rem;margin-bottom:.5rem}.run-farm-step-suitable-crops{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.run-farm-step-suitable-crops-desc{margin:0 0 .5rem;font-size:.9375rem;color:var(--color-text)}.run-farm-guide-page-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.project-tasks-header{margin-bottom:1.5rem}.project-tasks-header .subtitle{margin:0 0 .75rem}.project-tasks-empty{text-align:center;padding:2rem 1rem}.project-tasks-empty p{margin:0 0 1rem;color:var(--color-text-muted)}.project-tasks-list{margin-top:1rem}.project-tasks-group{margin-bottom:1.5rem}.project-tasks-group-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-muted)}.project-tasks-ul{list-style:none;padding:0;margin:0}.project-tasks-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem}.project-tasks-item-title{font-weight:500;flex:1;min-width:0}.project-tasks-item-crop{font-size:.8125rem;color:var(--color-text-muted);background:var(--color-surface);padding:.2rem .5rem;border-radius:4px}.project-tasks-item-dates{font-size:.8125rem;color:var(--color-text-muted)}.project-tasks-item-status{font-size:.8125rem;font-weight:500}.project-recommendations-card{margin-bottom:1rem}.project-recommendations-card .card-title{margin-bottom:.75rem}.project-recommendations-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.project-recommendation-option{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem}.project-recommendation-option input{width:auto;margin:0}.project-recommendation-label{-webkit-user-select:none;user-select:none}.project-recommendations-resource-list{margin-top:1rem}.project-recommendations-resource-list .card-desc{margin-bottom:.75rem}.project-recommendations-submit{margin-top:1rem}.post-resource-question{font-size:1.0625rem;line-height:1.5;margin-bottom:1.25rem;color:var(--text, #1a1a1a)}.post-page-farm-location{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text, #374151)}.post-resource-inventory-link-wrap{margin:0 0 1rem}.post-resource-inventory-link{font-size:.9375rem;color:var(--color-primary);text-decoration:none}.post-resource-inventory-link:hover{text-decoration:underline}.post-resource-choices{display:flex;flex-wrap:wrap;gap:.75rem}.post-resource-back-choice{margin-bottom:1rem;font-size:.9375rem}.post-resource-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.post-equipment-wanted-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}.post-resource-alt{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.recommended-resources-section{margin-bottom:1.5rem}.recommended-resources-section .card-desc{margin-bottom:1rem}.recommended-resources-form{margin-top:.5rem}.recommended-resources-list{list-style:none;margin:0 0 1rem;padding:0}.recommended-resource-item{margin-bottom:.5rem}.recommended-resource-row{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:nowrap}@media (max-width: 480px){.recommended-resource-row{flex-wrap:wrap}.recommended-resource-quantity{margin-left:1.5rem;width:100%;max-width:12rem}}.recommended-resource-label{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;cursor:pointer;font-size:.9375rem;flex:1;min-width:0}.recommended-resource-label input{width:auto;margin:0;flex-shrink:0}.recommended-resource-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommended-resource-intent{flex-shrink:0;margin-left:.5rem;min-width:5rem}.recommended-resource-notes-wrap{display:inline-flex;align-items:center;flex-shrink:0;margin-left:.5rem}.recommended-resource-notes-wrap .required-asterisk{margin-left:.25rem}.recommended-resource-quantity{flex-shrink:0;width:8.5rem;margin-left:0;max-width:9rem;padding:.35rem .5rem;font-size:.875rem;border:1px solid var(--border, #e5e7eb);border-radius:4px}.recommended-resource-quantity::placeholder{color:var(--color-text-muted, #9ca3af)}.required-asterisk{color:#c00;margin-left:.15rem}.recommended-resource-quantity-wrap{display:inline-flex;align-items:center;flex-shrink:0}.recommended-resource-quantity-wrap .required-asterisk{margin-left:.25rem}.recommended-resource-desc{margin:.2rem 0 0 1.5rem;font-size:.875rem;color:var(--color-text-muted, #6b7280);line-height:1.4}.recommended-task-type-select{min-width:6rem;margin-left:auto;font-size:.875rem}.recommended-task-item{padding-bottom:.5rem}.recommended-task-dates-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.5rem;margin-left:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.recommended-task-dates-row .form-group{margin-bottom:0}.recommended-task-dates-row label{display:block;font-size:.8125rem;margin-bottom:.2rem;color:var(--color-text-muted, #6b7280)}.recommended-task-dates-row input[type=date]{padding:.35rem .5rem;font-size:.875rem}.project-recommendations-equipment-list{margin-top:1rem}.project-recommendations-equipment-list .card-desc{margin-bottom:.75rem}.project-recommendations-sell-produce{margin-top:1rem}.project-recommendations-sell-produce .card-desc,.project-recommendations-sell-produce .form-group{margin-bottom:.75rem}.project-recommendations-sell-produce .form-group label{display:block;margin-bottom:.25rem;font-size:.9375rem}.project-recommendations-sell-produce .form-row{display:flex;flex-wrap:wrap;gap:.75rem}.project-recommendations-sell-produce .form-row .form-group{flex:1;min-width:0}.project-recommendations-job-list{margin-top:1rem}.project-recommendations-job-list .card-desc{margin-bottom:.75rem}.job-role-btn{display:block;width:100%;text-align:left;padding:.5rem 0;border:none;background:none;cursor:pointer;font-size:inherit;border-radius:.25rem}.job-role-btn:hover{background:var(--color-bg-subtle, #f3f4f6)}.job-recommendation-flow .card-desc{margin-bottom:.5rem}.job-flow-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.job-draft-wrap{margin:.75rem 0}.job-draft-textarea{width:100%;max-width:32rem;padding:.5rem .75rem;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-border, #d1d5db);border-radius:.25rem;resize:vertical}.job-draft-preview{white-space:pre-wrap;padding:.5rem;background:var(--color-bg-subtle, #f3f4f6);border-radius:.25rem}.job-success-msg{color:var(--color-success, #059669)}.source-links-section{margin-top:1rem}.source-links-section .card-title{margin-bottom:.75rem}.source-links-list{list-style:none;margin:0;padding:0}.source-links-list li{margin-bottom:.5rem}.source-link{color:var(--color-primary);text-decoration:none}.source-link:hover{text-decoration:underline}.source-link-desc{color:var(--color-text-muted);font-size:.9375rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}@media (min-width: 640px){.card{padding:1.5rem}}.card-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.create-project-note{margin-bottom:1rem;font-style:italic}.create-project-own-land-top{margin:0 0 1rem;font-size:.9375rem}.create-project-own-land-top a{color:var(--color-primary);text-decoration:none}.create-project-own-land-top a:hover{text-decoration:underline}.card-desc{margin:0;color:var(--color-text-muted);font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-border);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:var(--shadow);color:var(--color-primary-hover)}.btn-block{width:100%}.btn-inline{display:inline-flex;vertical-align:middle;padding:.25rem .5rem;font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;font-size:1rem;border:2px solid #b5b5b5;border-radius:var(--radius);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b6b6b}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a2726}.form-field-hint{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-muted)}.flow-step{margin-bottom:2rem}.flow-step h1{margin:0 0 .5rem;font-size:1.5rem}@media (min-width: 640px){.flow-step h1{font-size:1.75rem}}.flow-step .subtitle{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:1rem}.auth-page-intro{margin:0 0 1.25rem;font-size:1rem;color:var(--color-text);line-height:1.5}.auth-page-intro a{color:var(--color-primary);font-weight:500}.auth-page-intro a:hover{text-decoration:underline}.create-project-land-platform-flow .create-project-own-land-top{margin-bottom:1rem}.land-intent-cards{display:grid;gap:1rem;margin-bottom:2rem}@media (min-width: 560px){.land-intent-cards{grid-template-columns:repeat(2,1fr)}}.land-intent-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;text-align:left}.land-intent-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.land-intent-card[aria-pressed=true],.land-intent-card:focus-visible{border-color:var(--color-primary);background:var(--color-surface-alt, rgba(0, 0, 0, .02));outline:none}.land-intent-icon{font-size:2rem;margin-bottom:.75rem;line-height:1}.land-intent-label{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.land-intent-desc{font-size:.9375rem;color:var(--color-text-muted);line-height:1.4}.land-flow-header{margin-bottom:1.25rem}.land-flow-header .btn-back-text{background:none;border:none;padding:0;margin-bottom:.5rem;font-size:.9375rem;color:var(--color-primary);cursor:pointer;text-decoration:underline}.land-flow-header .btn-back-text:hover{text-decoration:none}.land-filters-card{margin-bottom:1.5rem}.filter-label{font-size:.9375rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.filter-label:not(:first-child){margin-top:1.25rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.filter-chip{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-primary);background:#fff;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.filter-chip:not(.active){background:#fff;border-color:var(--color-primary)}.filter-chip:hover{border-color:var(--color-primary);background:#eef5ee}.filter-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.land-listings-heading{font-size:1.125rem;margin:0 0 .75rem}.land-listing-cards{list-style:none;padding:0;margin:0}.land-listing-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;margin-bottom:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}@media (min-width: 640px){.land-listing-card{flex-direction:row;align-items:center;justify-content:space-between}}.land-listing-card-main strong{display:block;margin-bottom:.25rem}.land-listing-meta,.land-listing-soil,.land-listing-crops{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.125rem}.land-listing-desc{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.btn-link{background:none;border:none;padding:0;font-size:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.btn-link:hover{text-decoration:none}.choice-grid{display:grid;gap:1rem}@media (min-width: 640px){.choice-grid{grid-template-columns:repeat(2,1fr)}}.choice-card{display:block;padding:1.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left}.choice-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.choice-card h3{margin:0 0 .25rem;font-size:1.125rem;color:var(--color-primary)}.choice-card p{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border);gap:1rem;flex-wrap:wrap}.list-item:last-child{border-bottom:none}.list-item-info strong{display:block;margin-bottom:.125rem}.list-item-info span{font-size:.875rem;color:var(--color-text-muted)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.empty-state p{margin:0 0 1rem}.pool-member{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.pool-member:last-child{border-bottom:none}.pool-member .name{font-weight:500}.pool-member .role{font-size:.875rem;color:var(--color-text-muted)}.list-plain{list-style:none;padding:0;margin:0}.link-style{text-decoration:none;color:inherit}.link-style:hover{text-decoration:none}.link-arrow{color:var(--color-primary);font-size:.9375rem}.project-badges{margin-bottom:.5rem}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;background:var(--color-bg);color:var(--color-text-muted)}.badge-visibility{background:#2d5a271a;color:var(--color-primary)}.project-title-link{display:block;text-decoration:none;color:inherit;margin-bottom:.25rem}.project-title-link:hover{text-decoration:none;color:var(--color-primary)}.project-title-link:hover .project-title-hint{text-decoration:underline}.project-title{margin:0 0 .25rem;font-size:1.5rem}.project-title-description{margin:0 0 .35rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.4}.project-title-hint{font-size:.8125rem;color:var(--color-primary);font-weight:500}.project-title-hint-button{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:none}.project-title-hint-button:hover{text-decoration:underline}.project-land-photo-wrap{position:relative;margin:.75rem 0 1rem;border-radius:8px;overflow:hidden;max-height:160px;max-width:320px;background:var(--color-surface-elevated)}.project-land-photo{width:100%;height:100%;max-height:160px;object-fit:cover;display:block}.badge-on-photo{position:absolute;top:.5rem;right:.5rem;background:#fffffff2;color:var(--color-primary);box-shadow:0 1px 4px #00000026}.project-address-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 1rem}.project-address-invite-row .subtitle{margin:0;flex:0 1 auto;min-width:0;margin-right:.25rem}.project-address-invite-row .btn-invite-below-photo{flex-shrink:0}@media (min-width: 640px){.project-title{font-size:1.75rem}}.meta-list{margin:1rem 0 0;font-size:.9375rem}.meta-list dt{margin-top:.5rem;font-weight:600;color:var(--color-text-muted)}.meta-list dt:first-child{margin-top:0}.meta-list dd{margin:.15rem 0 0}.profile-form .profile-input,.profile-form .profile-textarea{width:100%;max-width:28rem;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit}.profile-form .profile-textarea{min-height:4.5rem;resize:vertical}.profile-form .profile-input:focus,.profile-form .profile-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a2726}.profile-form .btn{margin-top:1rem}.profile-skills-section{margin-top:1.25rem}.skills-input-wrap{margin-bottom:1.25rem}.skills-input-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.skills-input-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.skills-input-field{flex:1;min-width:12rem}.skills-add-btn{flex-shrink:0}.skills-hint{font-size:.8125rem;color:var(--color-text-muted);margin:.35rem 0 .5rem}.skills-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.skills-chip-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem}.skills-chip-text{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-chip-remove{padding:0 .2rem;font-size:1.1rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--color-text-muted);border-radius:2px}.skills-chip-remove:hover{color:var(--color-text);background:#0000000f}.skills-chip-match{border-color:var(--color-primary);background:#2d5a271a}.job-detail-skills-list{margin:0;padding-left:1.25rem}.job-applicants-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.job-applicants-list{list-style:none;padding:0;margin:0}.job-applicant-card{padding:1rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.job-applicant-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem}.job-applicant-email{font-size:.875rem;color:var(--color-text-muted)}.job-applicant-match{font-size:.8125rem;font-weight:600;color:var(--color-primary);margin-left:auto}.job-applicant-contact{font-size:.875rem;color:var(--color-text-muted);margin:0 0 .5rem}.job-applicant-skills-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-right:.35rem}.job-applicant-skills{margin-top:.5rem}.job-applicant-skills-list{margin-top:.25rem}.job-applicant-skills-list .skills-chip-item{cursor:default}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.visibility-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.visibility-option{display:flex;flex-direction:column;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s}.visibility-option:has(input:checked){border-color:var(--color-primary);background:#2d5a270a}.visibility-option input{width:auto;margin-right:.5rem}.visibility-label{font-weight:500}.visibility-desc{font-size:.875rem;color:var(--color-text-muted);margin-top:.2rem}.form-error{color:#c00;font-size:.9375rem;margin:0 0 1rem}.form-field-error{display:block;color:#c00;font-size:.8125rem;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.project-subpage-back{display:inline-block;margin-bottom:1rem;font-size:.9375rem;font-weight:500;color:var(--color-primary);text-decoration:none}.project-subpage-back:hover{text-decoration:underline}.project-subpage-back-wrap{margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.75rem}.project-subpage-back-wrap .project-subpage-back{margin-bottom:0}.project-subpage-back-secondary{font-size:.9375rem;color:var(--color-text-muted)}.project-subpage-back-secondary:hover{color:var(--color-primary)}.job-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.job-page-header h1{margin:0}.job-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.job-success-msg{margin:0 0 1rem;padding:.5rem .75rem;background:#e8f5e9;color:#2e7d32;border-radius:var(--radius);font-size:.9375rem}.job-post-form{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.job-list-section .card-title{margin-bottom:.75rem}.job-list-section .card-subtitle{font-size:1rem;font-weight:600;margin:0 0 .5rem}.project-documents-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.project-documents-nav-label{font-weight:600;color:var(--color-text-muted)}.project-documents-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.project-documents-breadcrumbs .link{padding:.15rem .35rem;border-radius:4px}.project-documents-breadcrumbs .link:hover:not(:disabled){background:#4a7c591f}.project-documents-breadcrumbs .link:disabled{cursor:default;font-weight:600;color:var(--color-primary)}.project-documents-up{margin-left:auto}.project-documents-folder-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.project-documents-folder-item{margin:0}.project-documents-folder-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,background .2s ease}.project-documents-folder-btn:hover{border-color:var(--color-primary);background:#4a7c590f}.project-documents-folder-name{font-weight:500}.project-documents-folder-arrow{color:var(--color-text-muted);font-size:1.1rem}.resources-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.resources-list-card{padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.resources-list-card-with-action{display:flex;align-items:center;gap:.75rem}.resources-list-card-with-action .resources-list-card-link{flex:1;min-width:0}.resources-list-card-with-action .btn-delete-task{flex-shrink:0}.resources-list-card-link{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.resources-list-card-link:hover{border-color:var(--color-primary);background:#4a7c590f;text-decoration:none;color:inherit}.resources-list-card-link .resources-list-card-dl{flex:1;min-width:0}.resources-list-card-arrow{flex-shrink:0;font-size:1.25rem;font-weight:600;color:var(--color-text-muted);transition:color .2s ease,transform .2s ease}.resources-list-card-link:hover .resources-list-card-arrow{color:var(--color-primary);transform:translate(2px)}.resources-list-card-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.resources-list-card-row{display:flex;flex-direction:column;gap:.2rem}.resources-list-card-row dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.resources-list-card-row dd{margin:0;font-size:.9375rem;color:var(--color-text);line-height:1.4;word-break:break-word}.resources-list-card-row-status dd{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-card-status-select{font:inherit;font-size:.9375rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);cursor:pointer;min-width:8rem}.task-card-status-select:disabled{opacity:.8;cursor:not-allowed}.task-card-status-updating{font-size:.875rem;color:var(--color-text-muted)}.my-orders-page .my-orders-empty{text-align:center;padding:1.5rem 0}.my-orders-page .my-orders-empty p{margin:0 0 1rem;color:var(--color-text-muted)}.my-orders-ref{font-family:ui-monospace,monospace;font-size:.875rem}.post-equipment-select-empty{padding:1rem 0}.post-equipment-select-empty .post-equipment-select-intro{margin:0 0 1.25rem;color:var(--color-text)}.post-equipment-form-standalone{margin-bottom:1.5rem;text-align:left}.post-equipment-select-or{margin:1rem 0 .75rem;font-size:.9375rem;color:var(--color-text-muted)}.post-equipment-intro{margin-bottom:1rem}.my-equipment-total-orders{margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-surface-alt, rgba(74, 124, 89, .08));border-radius:6px;font-size:1rem}.my-equipment-total-orders strong{margin-right:.35rem}.my-equipment-card-with-delete{display:flex;align-items:center;gap:.75rem}.my-equipment-card-with-delete .resources-list-card-link-inner{flex:1;min-width:0;display:flex;align-items:flex-start;text-decoration:none;color:inherit}.my-equipment-card-with-delete .resources-list-card-link-inner:hover{border-color:var(--color-primary);background:#4a7c590f}.my-equipment-delete-btn{flex-shrink:0}.my-equipment-page .my-equipment-empty{text-align:center;padding:1.5rem 0}.my-equipment-page .my-equipment-empty p{margin:0 0 1rem;color:var(--color-text-muted)}.resource-detail-title{margin:0 0 1rem;font-size:1.375rem}.resource-detail-section{margin-bottom:1.5rem}.resource-detail-section .card-title{margin:0 0 .75rem}.resource-detail-direct-price{display:inline-block;margin-left:.5rem;font-weight:600;color:var(--color-text-muted)}.resource-detail-dl{margin:0;display:flex;flex-direction:column;gap:.5rem}.resource-detail-row{display:flex;flex-direction:column;gap:.2rem}.resource-detail-row dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.resource-detail-row dd{margin:0;font-size:.9375rem;color:var(--color-text);line-height:1.4;word-break:break-word}.resource-detail-row dd a{color:var(--color-primary)}.resource-detail-bids{padding-top:1rem;border-top:1px solid var(--color-border)}.resource-bids-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.resource-bid-card{padding:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.resource-bid-dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.resource-bid-row dt{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.resource-bid-row dd{margin:0;font-size:.9375rem;color:var(--color-text)}.resource-bid-accept{margin-top:.75rem}.resource-bid-status{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.resource-bid-status-fulfilled{color:var(--color-primary);font-weight:600}.resource-detail-row dd .resource-complete-payment-link{display:inline-block;margin-left:.5rem;vertical-align:middle}.resource-payment-card .card-title{margin:0 0 .5rem}.resource-payment-summary{margin-bottom:1.5rem;padding:1rem;background:var(--color-bg, #f8f9fa);border-radius:var(--radius)}.resource-payment-dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.resource-payment-dl dt{font-size:.8125rem;color:var(--color-text-muted)}.resource-payment-dl dd{margin:0;font-size:1rem}.resource-payment-amount{font-weight:700;font-size:1.25rem}.resource-payment-form{margin-top:1rem}.resource-payment-form .form-group{margin-bottom:1rem}.resource-payment-form .btn{margin-top:.5rem}.payment-cards-accepted{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;color:var(--color-text-muted);font-size:.875rem}.payment-cards-label{margin-right:.25rem}.payment-cards-icons{display:inline-flex;align-items:center;gap:.5rem}.payment-card-icon{width:44px;height:29px;display:block;border-radius:4px;box-shadow:0 1px 3px #0000001f}.resource-detail-footer{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border)}.job-list{margin:0;padding:0;list-style:none}.job-list-item{margin-bottom:.75rem}.job-list-item:last-child{margin-bottom:0}.card-inner{padding:1rem;margin-bottom:.5rem}.job-meta{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.job-desc{margin:.5rem 0 0;font-size:.9375rem;white-space:pre-wrap}.job-contact{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.job-item-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center}.job-item-actions-label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);margin-right:.5rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-danger{color:#c00;border:1px solid #c00;background:transparent}.btn-danger:hover:not(:disabled){background:#fee;color:#a00}.job-edit-form .form-group{margin-bottom:.75rem}.job-edit-form .form-group:last-of-type{margin-bottom:0}.produce-bids{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.bids-summary{margin:0 0 .25rem;font-size:.9375rem}.bids-list{margin:0 0 .5rem;padding-left:1.25rem;font-size:.9375rem;color:var(--color-text-muted)}.bids-list li{margin-bottom:.15rem}.bid-form{margin-top:.75rem}.bid-form .form-group{margin-bottom:.5rem}.creator-summary{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--color-border)}.creator-summary .card-title{margin-bottom:.25rem}.market-value-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.market-value-section .card-title{margin-bottom:.75rem}.market-value-graph{background:var(--color-bg);border-radius:8px;padding:1rem;border:1px solid var(--color-border)}.market-value-line-graph{display:flex;flex-direction:column}.market-value-svg{width:100%;height:auto;min-height:140px;display:block}.market-value-line{stroke:var(--color-primary);stroke-width:2}.market-value-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2}.market-value-x-labels{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .25rem;gap:.25rem}.market-value-x-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);flex:1;text-align:center}.market-value-note{margin-top:.75rem;margin-bottom:0;font-size:.875rem;color:var(--color-text-muted)}.land-summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);color:#000}.land-summary .card-title,.land-summary .meta-list dt,.land-summary .meta-list dd{color:#000}.land-summary .card-title{margin-bottom:.5rem}.land-summary--expandable .land-details-toggle{width:100%;text-align:left}.land-details-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.land-details-expanded .card-title{margin-top:0}.land-details-expanded .btn,.land-details-expanded .meta-list{margin-bottom:.75rem}.land-details-expanded .btn:last-of-type{margin-bottom:0}.land-details-expanded .land-records-card--aligned{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.land-details-expanded .land-records-card--aligned>.collapsible-section:first-child>.collapsible-heading{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.land-details-expanded .land-records-card--aligned>.collapsible-section:first-child>.collapsible-heading{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.land-details-expanded .land-records-card--aligned>.collapsible-section:first-child>.collapsible-content{padding-left:1.25rem}@media (min-width: 640px){.land-details-expanded .land-records-card--aligned>.collapsible-section:first-child>.collapsible-content{padding-left:1.5rem}}.collapsible-section{margin-bottom:.75rem}.collapsible-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;margin:0;font:inherit;font-weight:600;color:var(--color-primary);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left}.collapsible-heading:hover{color:var(--color-primary-hover)}.collapsible-chevron{flex-shrink:0;margin-left:.5rem;font-size:.85em;opacity:.8}.collapsible-content--closed{display:none}.collapsible-content{padding-top:.75rem}.land-records-card{margin-top:1.5rem;color:#000}.land-records-card>.card-desc,.land-records-card .land-records-heading,.land-records-card .land-records-dl dt,.land-records-card .land-records-dl dd{color:#000}.land-records-card>.card-desc{margin-bottom:1.25rem}.land-records-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.land-records-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.land-records-heading{margin:0 0 .75rem;font-size:1.0625rem;font-weight:700;color:#000}.land-records-dl{margin:0;font-size:.9375rem}.land-records-dl dt{margin-top:.5rem;font-weight:600;color:#000;font-size:.875rem}.land-records-dl dt:first-child{margin-top:0}.land-details-lease-terms-offered{display:block;margin-top:.35rem;font-size:.9em;color:var(--color-text-muted, #555);font-weight:400}.land-records-dl dd{margin:.15rem 0 0;color:#000}.property-map-wrap{margin-top:1rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg)}.property-map-label{margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#000;border-bottom:1px solid var(--color-border)}.property-map-iframe{display:block;width:100%;height:280px;border:none}.property-map-link{display:block;padding:.5rem .75rem;font-size:.8125rem;border-top:1px solid var(--color-border)}.complete-lease-sale-actions{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.complete-lease-sale-actions-label{margin:0 0 .5rem;font-weight:600;font-size:.9375rem}.complete-lease-sale-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.complete-lease-sale-buttons .btn{flex:1 1 auto;min-width:10rem}.property-records-sticky-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.property-records-sticky-btn{padding:.4rem .75rem;font-size:1rem;font-weight:500;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}.property-records-sticky-btn:hover{background:#2d5a271a;border-color:var(--color-primary);color:var(--color-primary)}.project-plan-card{margin-top:1rem}.project-plan-card .card-title{margin-bottom:.5rem}.project-plan-crops{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.project-plan-crops li{padding:.35rem .75rem;background:var(--color-bg);border-radius:var(--radius);font-size:.9375rem}.project-plan-crop-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.project-plan-crop-label input{margin:0;width:1.125rem;height:1.125rem}.project-plan-crop-details{margin-bottom:1rem}.crop-detail-block{padding:1rem 0;border-bottom:1px solid var(--color-border)}.crop-detail-block:last-of-type{border-bottom:none}.crop-detail-name{font-size:1.125rem;margin:0 0 .75rem;color:var(--color-primary)}.crop-months{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--color-bg);border-radius:var(--radius);font-size:.9375rem}.crop-month-item{color:var(--color-text)}.crop-month-item strong{color:var(--color-primary);margin-right:.35rem}.crop-detail-dl{margin:0;font-size:.9375rem}.crop-detail-dl dt{font-weight:600;color:var(--color-text);margin-top:.5rem;margin-bottom:.25rem}.crop-detail-dl dt:first-child{margin-top:0}.crop-detail-dl dd{margin:0;color:var(--color-text-muted);line-height:1.5}.farmer-guide{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.farmer-guide-title{font-size:1rem;margin:0 0 .75rem;color:var(--color-primary)}.farmer-guide-section{margin-bottom:1rem;font-size:.9375rem}.farmer-guide-section strong{display:block;margin-bottom:.35rem;color:var(--color-text)}.farmer-guide-section ul{margin:0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.5}.farmer-guide-section li{margin-bottom:.25rem}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.alert-overdue,.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-error .btn{margin-top:.5rem}.project-todo-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.project-todo-section .card-title{margin-bottom:.5rem}.project-todo-section .btn{margin-bottom:1rem}.todo-table-wrap{overflow-x:auto;margin-top:.5rem}.todo-table{width:100%;border-collapse:collapse;font-size:.9375rem}.todo-table th,.todo-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.todo-table th{font-weight:600;color:var(--color-text);background:var(--color-bg)}.todo-table td{color:var(--color-text-muted)}.todo-row-overdue{background:#fef2f2}.todo-row-overdue td{color:#991b1b}.todo-status-select{padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--color-border);min-width:120px}.table-wrap{overflow-x:auto;margin-top:.5rem}.jobs-table{width:100%;border-collapse:collapse;font-size:.9375rem}.jobs-table th,.jobs-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.jobs-table th{font-weight:600;color:var(--color-text);background:var(--color-bg)}.jobs-table td{color:var(--color-text)}.project-name-link{font-weight:600}.job-desc-inline{font-weight:400;color:var(--color-text-muted)}.jobs-actions-cell{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.job-badge{display:inline-block;font-size:.8125rem;padding:.2rem .5rem;border-radius:4px;font-weight:600}.job-badge-applied{background:var(--color-primary);color:#fff}.job-badge-saved,.job-badge-your-listing{background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text)}.my-jobs-section{margin-bottom:1.5rem}.my-jobs-section .card-title{margin-bottom:.75rem}.my-jobs-list{list-style:none;margin:0;padding:0}.my-jobs-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.my-jobs-item:last-child{border-bottom:none}.my-jobs-job-title{font-weight:600;flex:1;min-width:0}.my-jobs-date{font-size:.875rem;color:var(--color-text-muted)}.my-jobs-empty{margin:0 0 .5rem;padding:.5rem 0}.job-edit-row td{padding:1rem .75rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.job-status-select{padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--color-border);min-width:100px}.job-search-wrap{margin-bottom:1rem}.job-search-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--color-text)}.job-search-input{width:100%;max-width:320px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}.job-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a2726}.job-search-empty{text-align:center;color:var(--color-text-muted);padding:1.5rem .75rem!important}.land-details-list dt{margin-top:.5rem}.land-details-list dt:first-child{margin-top:0}.block-desc{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.home-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-create{font-size:1.0625rem;padding:.75rem 1.5rem}.filters-card{margin-bottom:1rem}.filters-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.filters-grid{grid-template-columns:repeat(3,1fr)}}.projects-page-header .subtitle{margin-bottom:0}.page-header-with-action{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header-with-action h1{margin-bottom:.25rem}.page-header-with-action .subtitle{margin-bottom:0}.project-list{margin:0}.project-list-item{padding:1rem 0}.project-list .list-item-info strong{margin-bottom:.25rem}.project-meta{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.125rem}.project-crops{display:block;font-size:.8125rem;color:var(--color-primary);margin-top:.25rem}.invite-list{list-style:none;padding:0;margin:0}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.invite-row:last-child{border-bottom:none}.invite-info{display:flex;flex-direction:column;gap:.25rem}.invite-meta{font-size:.875rem;color:var(--color-text-muted)}.status-badge{display:inline-block;padding:.2em .5em;border-radius:4px;font-size:.8125rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-viewed{background:#dbeafe;color:#1e40af}.status-accepted{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.status-select{min-width:120px;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--color-border)}.project-stats{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.project-stats .card-title{margin-bottom:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.stat-item{text-align:center;padding:.75rem;background:var(--color-bg);border-radius:var(--radius)}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label{font-size:.8125rem;color:var(--color-text-muted)}.stats-actions{display:flex;gap:.5rem;flex-wrap:wrap}.invite-summary,.invite-summary-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.invite-summary{padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-bg);border-radius:var(--radius)}.invite-summary-inline{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.invite-count{font-size:.9375rem;color:var(--color-text-muted)}.invite-count strong{color:var(--color-primary);margin-right:.25rem}.investments-partner-info-section{margin-bottom:1.5rem}.investments-partner-info-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--color-text)}.investments-partner-info-list li{margin-bottom:.5rem;line-height:1.45}.investments-partner-info-list li:last-child{margin-bottom:0}.investments-partnership-page{margin-bottom:2rem}.investments-partnership-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}@media (min-width: 640px){.investments-partnership-card{padding:1.5rem}}.investments-partnership-card .card-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.investments-partnership-card .card-desc{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted)}.investments-partnership-card h1{margin:0 0 .5rem;font-size:1.5rem}.investments-partnership-card .subtitle{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:1rem}.investments-partnership-card .project-subpage-back{display:inline-block;margin-bottom:1rem;color:var(--color-primary);font-weight:500}.investments-visibility-section{margin-bottom:1.5rem}.investments-visibility-current{margin:0 0 .5rem;font-size:.9375rem}.investments-visibility-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.investments-summary-section{margin-bottom:1.5rem}.investments-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.investments-summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius);box-shadow:0 2px 6px #0000000f}.investments-summary-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.investments-summary-label{font-size:.875rem;color:var(--color-text-muted)}.investments-confirmation-section{margin-bottom:1.5rem;border-left:4px solid var(--color-primary, #2d7d46)}.investments-email-mock{margin:1rem 0;padding:1rem;background:var(--color-bg-subtle, #f5f5f5);border-radius:8px;font-size:.9375rem}.investments-email-mock-subject{margin:0 0 .75rem}.investments-email-mock-body{margin:0 0 .5rem;color:var(--color-text)}.investments-email-mock-link{margin:.75rem 0 0;word-break:break-all}.investments-email-mock-link a{color:var(--color-primary, #2d7d46)}.investments-invite-section{margin-bottom:1.5rem}.investments-invite-form{margin-top:1rem}.investments-invite-form .form-group{margin-bottom:1rem}.investments-invite-form .form-input,.invite-partners-form input[type=text],.invite-partners-form input[type=email]{width:100%;padding:.5rem .75rem;font-size:1rem;border:2px solid #b5b5b5;border-radius:var(--radius);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.investments-invite-form .form-input:focus,.invite-partners-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a2726}.investments-invite-form .form-input::placeholder,.invite-partners-form input::placeholder{color:#6b6b6b}.investments-invites-list-section{margin-bottom:1.5rem}.investments-invites-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.investments-invite-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius);box-shadow:0 2px 6px #0000000f}.investments-invite-info{display:flex;flex-direction:column;gap:.35rem}.investments-invite-email{font-size:.9375rem;color:var(--color-text)}.investments-invite-meta{font-size:.8125rem;color:var(--color-text-muted)}.investments-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.investments-status-pending{background:#fef3c7;color:#92400e}.investments-status-viewed{background:#dbeafe;color:#1e40af}.investments-status-accepted{background:#d1fae5;color:#065f46}.investments-status-rejected{background:#fee2e2;color:#991b1b}.investments-status-select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius);background:#fff}.investments-interested-section{margin-bottom:1.5rem}.investments-interested-empty{margin:.75rem 0 0;padding:.75rem 1rem;background:#f5f5f5;border-radius:var(--radius)}.investments-partners-section{margin-bottom:1.5rem}.investments-partners-list{list-style:none;margin:.75rem 0 0;padding:0}.investments-partner-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem;background:#fafafa}.investments-partner-info{display:flex;flex-direction:column;gap:.2rem}.investments-partner-email{font-size:1rem}.investments-partner-source{font-size:.875rem;color:#555}.investments-partners-empty{margin:.75rem 0 0;padding:.75rem 1rem;background:#f5f5f5;border-radius:var(--radius)}.investments-interested-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.investments-interested-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius);box-shadow:0 2px 6px #0000000f}.investments-interested-info{display:flex;flex-direction:column;gap:.35rem}.investments-interested-name{font-size:.9375rem;color:var(--color-text)}.investments-interested-email,.investments-interested-meta{font-size:.8125rem;color:var(--color-text-muted)}.investments-interested-actions{display:flex;gap:.5rem;flex-wrap:wrap}.investments-interested-actions .btn-small{padding:.4rem .75rem;font-size:.875rem}.investments-interested-actions .btn-secondary{background:#f8f8f8;border:2px solid #c0c0c0;box-shadow:0 2px 6px #0000000f}.investments-interested-actions .btn-secondary:hover{background:#eee;border-color:#999;box-shadow:0 4px 10px #00000014}.investments-llc-section{margin-bottom:1.5rem}.investments-llc-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.investments-llc-btn{width:100%}.investments-llc-section .btn-secondary{background:#f8f8f8;border:2px solid #c0c0c0;box-shadow:0 2px 6px #0000000f}.investments-llc-section .btn-secondary:hover{background:#eee;border-color:#999;box-shadow:0 4px 10px #00000014}@media (min-width: 640px){.investments-invite-item,.investments-interested-item{flex-direction:row;align-items:center;justify-content:space-between}.investments-status-select{width:auto;min-width:140px}.investments-llc-options{flex-direction:row}.investments-llc-btn{width:auto;flex:1}}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr)}.investments-summary-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.investments-summary-item{padding:.75rem .5rem}.investments-summary-value{font-size:1.5rem}.investments-summary-label{font-size:.75rem}}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.dashboard-card-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1.2}.dashboard-card-label{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.dashboard-section,.marketplace-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.dashboard-section h2,.marketplace-section .card-title{font-size:1.125rem;margin:0 0 .75rem}.marketplace-filters{margin-top:1rem;margin-bottom:1rem}.marketplace-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.marketplace-filter-btn{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.marketplace-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.marketplace-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.marketplace-filter-btn.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.marketplace-search-wrap{max-width:28rem}.marketplace-search-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.35rem}.marketplace-search-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.marketplace-search-input::placeholder{color:var(--color-text-muted)}.marketplace-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a2733}.marketplace-equipment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.marketplace-direct-price{font-weight:600;color:var(--color-text-muted)}.marketplace-your-listing{font-size:.9375rem;color:var(--color-text-muted);font-style:italic}.marketplace-table-wrap{margin-top:.5rem}.marketplace-type{font-weight:600;color:var(--color-primary)}.marketplace-type-detail{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.marketplace-bid-form .form-group{margin-bottom:.35rem}.marketplace-bid-form .form-group label{font-size:.8125rem}.marketplace-bid-form .job-item-actions{margin-top:.5rem}.marketplace-bid-form .job-item-actions button{margin-right:.5rem}@media (max-width: 767px){.flow-step .card h1{font-size:1.5rem;word-break:break-word}.flow-step .card .subtitle{font-size:.9375rem;word-break:break-word}.marketplace-table-wrap{margin-left:-.25rem;margin-right:-.25rem}.marketplace-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketplace-table .marketplace-row{display:block;padding:1rem .75rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.marketplace-table .marketplace-row td{display:block;padding:.35rem 0 .5rem;border-bottom:none}.marketplace-table .marketplace-row td:first-child{padding-top:0}.marketplace-table .marketplace-row td:last-child{padding-top:.75rem;padding-bottom:0;border-top:1px solid var(--color-border);margin-top:.5rem}.marketplace-table .marketplace-row td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.2rem}.marketplace-table .marketplace-row td[data-label="Place bid / Order"]:before{display:none}.marketplace-table tr:not(.marketplace-row) td.job-search-empty{display:block;padding:1rem .75rem;text-align:center}.marketplace-bid-form .form-row{flex-direction:column}.marketplace-bid-form .form-group{margin-bottom:.5rem}.marketplace-bid-form .job-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.marketplace-bid-form .job-item-actions button{min-height:44px;padding:.5rem 1rem;margin-right:0;flex:1 1 auto;min-width:140px}.marketplace-qty-in-stock{display:block;font-size:.875rem;margin-bottom:.25rem}.marketplace-filter-btn{min-height:44px;flex:1 1 auto;min-width:100px}.marketplace-search-input{min-height:44px}.all-jobs-table-wrap{margin-left:-.25rem;margin-right:-.25rem}.all-jobs-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.all-jobs-table .all-jobs-table-row{display:block;padding:1rem .75rem;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.all-jobs-table .all-jobs-table-row td{display:block;padding:.35rem 0 .5rem;border-bottom:none}.all-jobs-table .all-jobs-table-row td:first-child{padding-top:0}.all-jobs-table .all-jobs-table-row td:last-child{padding-top:.75rem;padding-bottom:0;border-top:1px solid var(--color-border);margin-top:.5rem}.all-jobs-table .all-jobs-table-row td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.2rem}.all-jobs-table .all-jobs-table-row td[data-label=Actions]:before{display:none}.all-jobs-table .all-jobs-table-row td[data-label=Id]{font-size:.8125rem;color:var(--color-text-muted)}.all-jobs-table .jobs-actions-cell{display:flex;flex-wrap:wrap;gap:.5rem}.all-jobs-table .jobs-actions-cell .btn,.all-jobs-table .jobs-actions-cell a.btn{min-height:44px;padding:.5rem 1rem;flex:1 1 auto;min-width:120px;display:inline-flex;align-items:center;justify-content:center}.all-jobs-table tr:not(.all-jobs-table-row) td.job-search-empty{display:block;padding:1rem .75rem;text-align:center}.job-search-input{min-height:44px;max-width:none}}.overdue-tasks-list,.dashboard-alerts-list{list-style:none;padding:0;margin:0}.overdue-tasks-list li,.dashboard-alerts-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.overdue-tasks-list li:last-child,.dashboard-alerts-list li:last-child{border-bottom:none}.overdue-task-link{display:block;text-decoration:none;color:inherit;padding:.25rem 0}.overdue-task-link:hover{text-decoration:none;color:var(--color-primary)}.overdue-task-title{display:block;font-weight:500}.alert-type-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.alert-message-preview{display:block;font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem;line-height:1.4}.alerts-list-with-actions .alert-list-item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.alerts-list-with-actions .alert-list-item .alert-link{flex:1;min-width:0}.alerts-list-with-actions .btn-create-task-from-alert{flex-shrink:0}.overdue-task-project,.alert-project{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.dashboard-empty{color:var(--color-text-muted);font-size:.9375rem;margin:0}.dashboard-alert-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.75rem;padding:.15em .5em;border-radius:4px;margin-left:.35rem}.orders-count-btn{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline}.orders-count-btn:hover{color:var(--color-primary-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow),0 8px 32px #00000026;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.125rem}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer;color:var(--color-text-muted)}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.25rem;overflow:auto}.order-status-select{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9375rem}.my-projects-page{max-width:900px}.my-projects-hero{margin-bottom:.75rem}.my-projects-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.my-projects-hero h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text)}@media (min-width: 640px){.my-projects-hero h1{font-size:1.75rem}}.my-projects-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted);line-height:1.4}.my-projects-cta{flex-shrink:0;padding:.5rem 1rem;font-weight:600;font-size:.9375rem;text-decoration:none}.my-projects-cta:hover{text-decoration:none}.my-projects-stats{background:var(--color-surface);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem;box-shadow:0 2px 8px #00000014;border:1px solid #c8c8c8}.my-projects-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 520px){.my-projects-stats-grid{grid-template-columns:repeat(4,1fr)}}.my-projects-stat{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .75rem;background:var(--color-bg);border-radius:6px;border:1px solid #c8c8c8;box-shadow:0 1px 4px #0000000f}.my-projects-stat-value{font-size:1.125rem;font-weight:700;color:var(--color-primary);line-height:1.2}.my-projects-stat-value--alert{color:#c00}.my-projects-stat-label{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.my-projects-stat-link{text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.my-projects-stat-link:hover{text-decoration:none;color:inherit;background:#2d5a2714;border-color:var(--color-primary);box-shadow:0 2px 6px #00000014}.cash-balance-pill{padding:.4rem .75rem;background:#2d5a2714;border:1px solid rgba(45,90,39,.35);border-radius:999px;font-size:.875rem;color:var(--color-text);white-space:nowrap}.cash-summary-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.5rem;align-items:stretch}@media (max-width: 520px){.cash-summary-row{gap:.5rem}.cash-summary-item{padding:.5rem .6rem;min-width:0}.cash-summary-label{font-size:.65rem}.cash-summary-value{font-size:.95rem}}.cash-summary-item{flex:1;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.cash-summary-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.cash-summary-value{font-size:1.125rem;font-weight:700}.cash-summary-income .cash-summary-value{color:#166534}.cash-summary-expenses .cash-summary-value{color:#991b1b}.cash-summary-balance .cash-summary-value{color:var(--color-primary)}.cash-summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.cash-list-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.5rem;font-size:.9375rem}.cash-list-meta-row .cash-list-type{font-weight:600;color:var(--color-text)}.cash-list-meta-row .cash-list-date{color:var(--color-text-muted)}.cash-list-meta-row .cash-list-sep{color:var(--color-text-muted);font-weight:400}.cash-list-meta-row .cash-list-amount{font-weight:700}.cash-list-transaction-dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.cash-list-transaction-dt .cash-list-sep{color:var(--color-text-muted)}.cash-list-transaction-dt .cash-list-date{font-weight:400;color:var(--color-text-muted);font-size:.875rem}.cash-transactions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cash-transactions-header .card-title{margin:0}.cash-filter-label{display:block}.cash-filter-select{padding:.4rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.cash-amount-income{color:#166534;font-weight:600}.cash-amount-expense{color:#991b1b;font-weight:600}.my-projects-list{padding:1.5rem}.my-projects-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.my-projects-list-header .card-title{margin:0;font-size:1.125rem}.my-projects-search{width:100%;max-width:280px;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.my-projects-search::placeholder{color:var(--color-text-muted)}.my-projects-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a2726}.my-projects-empty{text-align:center;padding:2.5rem 1.5rem}.my-projects-empty p{margin:0 0 .5rem;color:var(--color-text)}.my-projects-empty p:last-of-type{margin-bottom:1.25rem}.my-projects-empty-hint{font-size:.9375rem;color:var(--color-text-muted)!important}.my-projects-empty .btn{margin-top:.5rem}.my-projects-cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.5rem}@media (min-width: 480px){.my-projects-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.my-projects-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.my-projects-card{background:var(--color-bg);border:1px solid #c8c8c8;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.my-projects-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.my-projects-card-body{padding:1.25rem;flex:1}.my-projects-card-title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;line-height:1.3}.my-projects-card-title a{text-decoration:none}.my-projects-card-location{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.my-projects-card-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.my-projects-card-link:hover{text-decoration:underline}.my-projects-card-link .my-projects-card-arrow{font-size:.9em;opacity:.85;transition:transform .15s ease}.my-projects-card-link:hover .my-projects-card-arrow{transform:translate(2px)}.my-projects-card-location-link{color:var(--color-primary)}.my-projects-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:0 0 1rem;font-size:.875rem}.my-projects-card-stat{display:flex;flex-direction:column;gap:.15rem}.my-projects-card-stat dt{margin:0;font-weight:500;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.my-projects-card-stat dd{margin:0;font-weight:600;color:var(--color-text)}.my-projects-card-status{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.my-projects-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.25rem;padding-top:0}.my-projects-card-actions .btn{flex:1;min-width:0}.my-projects-project-name{font-weight:600;color:var(--color-primary)}.my-projects-view-btn,.my-projects-view-btn:hover{text-decoration:none}.my-projects-job-count{font-weight:600;color:var(--color-primary);text-decoration:none}.my-projects-job-count:hover{text-decoration:underline}.home-page{--home-hero-start: #1e5631;--home-hero-end: #2d5a27;--home-accent: #4a7c59;--home-warm: #8b7355;--home-sky: #e8f4ea}.home-hero{width:100%;background:linear-gradient(135deg,#1e5631d9,#2d5a27c7,#3d6b47d1),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1600&q=85) center / cover no-repeat;background-color:var(--home-hero-end);border-radius:16px;padding:2rem 1.5rem;margin-bottom:1.75rem;box-shadow:0 8px 24px #2d5a2740;color:#fff;min-height:200px}.home-hero-inner{max-width:560px}.home-hero-title{margin:0 0 .15em;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35),0 0 20px rgba(0,0,0,.2)}@media (min-width: 640px){.home-hero-title{font-size:2.5rem}.home-hero{padding:2.5rem 2rem;min-height:220px}}.home-hero-tagline{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#fffffffa;text-shadow:0 1px 3px rgba(0,0,0,.3)}.home-hero-desc{margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.home-hero-cta{display:inline-block;padding:.75rem 1.5rem;font-size:1.0625rem;font-weight:600;background:#fff!important;color:var(--home-hero-end)!important;border:none;border-radius:10px;box-shadow:0 2px 8px #00000026;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}.home-hero-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003;text-decoration:none!important;color:var(--home-hero-end)!important}.home-card{border-radius:12px;border:1px solid var(--color-border);overflow:hidden;margin-bottom:1.25rem}.home-cta,.home-worker-cta{background:linear-gradient(180deg,#e8f5e9,#f0f7f1);border-color:#2d5a274d;padding:1.25rem 1.5rem}.home-cta-title,.home-worker-cta-title{font-size:1.125rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.home-cta-desc,.home-worker-cta-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1rem}.home-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.home-cta-btn,.home-worker-cta-btn{min-height:44px;padding:.5rem 1.25rem}.home-search-card,.home-filters-card{background:linear-gradient(180deg,#f0f7f1 0%,var(--color-surface) 100%);border-color:#4a7c5940;box-shadow:0 2px 12px #2d5a270f;padding:1rem 1.25rem}.home-search-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.home-search-wrap{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.home-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted, #6b7280)}.home-search-wrap .home-search-input{width:100%;padding:.625rem 1rem .625rem 2.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.home-search-wrap .home-search-input:focus{outline:none;border-color:var(--home-accent);box-shadow:0 0 0 3px #4a7c5933}.home-search-wrap .home-search-input::placeholder{color:var(--color-text-muted, #9ca3af)}.home-search-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text, #1f2937)}.home-search-input-standalone{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.25rem}.home-search-input-standalone:focus{outline:none;border-color:var(--home-accent);box-shadow:0 0 0 3px #4a7c5933}.home-search-input-standalone::placeholder{color:var(--color-text-muted, #9ca3af)}.home-search-card .home-search-input-standalone{margin-bottom:.75rem}.home-search-submit{margin-bottom:1.25rem}.home-get-started-card{background:linear-gradient(180deg,#f0f7f1 0%,var(--color-surface) 100%);border-color:#4a7c5940;padding:1.25rem 1.5rem}.home-get-started-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--home-accent)}.home-get-started-question{margin:0 0 1rem;font-size:1rem;color:var(--color-text, #1f2937)}.home-get-started-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-get-started-actions .btn{text-decoration:none}.get-started-next-card .btn-secondary,.home-get-started-actions .btn-secondary{background:#2d5a271f;border:2px solid var(--color-primary);color:var(--color-primary)}.get-started-next-card .btn-secondary:hover,.home-get-started-actions .btn-secondary:hover{background:#2d5a2733;border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.create-project-details-flow .btn-secondary{background:#2d5a271f;border:2px solid var(--color-primary);color:var(--color-primary)}.create-project-details-flow .btn-secondary:hover{background:#2d5a2733;border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.invitation-response-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.25rem}.invitation-response-card .btn-secondary{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:0 2px 6px #0000000f}.invitation-response-card .btn-secondary:hover{background:#2d5a2714;border-color:var(--color-primary-hover);color:var(--color-primary-hover);box-shadow:0 4px 12px #00000014}.details-flow-progress{display:flex;gap:.5rem;margin-bottom:.5rem}.details-flow-dot{width:8px;height:8px;border-radius:50%;background:#ccc;transition:background .2s}.details-flow-dot.active{background:var(--color-primary)}.details-flow-land{margin-bottom:.75rem;font-size:.9375rem;color:var(--color-text-muted, #555)}.create-project-step-indicator{font-size:.875rem;color:var(--color-text-muted, #555);margin:0 0 .25rem}.create-project-land-own-flow .create-project-step-indicator{margin-top:.5rem}.details-flow-actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-top:1.25rem}.details-flow-invite-question{display:block;padding-top:1.25rem;margin-bottom:.35rem;font-size:1rem;font-weight:600}.details-flow-invite-note{margin-bottom:.75rem}.details-flow-invite-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.details-flow-invite-emails{margin-top:.5rem}.details-flow-send-invites-btn{margin-top:.75rem}.details-flow-invite-input-own{margin-top:.5rem;display:block;width:100%}.home-get-started-success{color:var(--home-accent)}.home-get-started-remember{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-muted, #6b7280);font-style:italic}.start-farm-journey-page{max-width:560px;margin-left:auto;margin-right:auto}.start-farm-journey-intro{text-align:center;padding:1.5rem 1.25rem;margin-bottom:1.25rem;background:linear-gradient(180deg,#e8f5e9,#f0f7f1);border-color:#2d5a274d}.start-farm-journey-heading{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.start-farm-journey-subtitle{margin:0;font-size:1rem;color:var(--color-text-muted);line-height:1.45}.start-farm-journey-path{display:block;padding:1.5rem 1.25rem;margin-bottom:1rem;text-decoration:none;color:inherit;border-radius:12px;border:2px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.start-farm-journey-path:hover{border-color:var(--color-primary, #4a7c59);box-shadow:0 4px 16px #4a7c5926;background:linear-gradient(180deg,#f0f7f1 0%,var(--color-surface) 100%);text-decoration:none;color:inherit}.start-farm-journey-path-icon{margin-bottom:.75rem}.start-farm-journey-path-emoji{font-size:2rem;line-height:1}.start-farm-journey-path-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--color-text)}.start-farm-journey-path-desc{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.start-farm-journey-path-cta{font-size:.9375rem;font-weight:600;color:var(--color-primary, #4a7c59)}.start-farm-journey-path:hover .start-farm-journey-path-cta{color:var(--color-primary);text-decoration:underline}.start-farm-journey-back{margin:1.5rem 0 0;font-size:.9375rem}.start-farm-journey-back a{color:var(--color-text-muted);text-decoration:none}.start-farm-journey-back a:hover{color:var(--color-primary);text-decoration:underline}.home-examples-intro{margin:0 0 .75rem;font-size:.9375rem;font-weight:500;color:var(--color-text-muted, #6b7280)}.home-examples-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.home-examples-list li{margin:0}.home-example-chip{display:inline-block;padding:.5rem .875rem;font-size:.875rem;color:var(--home-accent);background:#4a7c591a;border:1px solid rgba(74,124,89,.35);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-example-chip:hover{background:#4a7c5933;border-color:var(--home-accent);color:var(--color-text, #1f2937)}.home-adv-search-btn{flex-shrink:0;background:var(--home-accent);color:#fff;border-color:var(--home-accent)}.home-adv-search-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.home-adv-search-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.home-adv-search-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.home-adv-search-panel .filters-grid{margin-top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-filters-card .home-section-title{color:var(--home-accent)}.home-search-card select:focus,.home-filters-card select:focus,.home-search-card input:focus,.home-filters-card input:focus{outline:none;border-color:var(--home-accent);box-shadow:0 0 0 3px #4a7c5933}.home-card-desc{margin-bottom:1rem}.home-opportunities-card{background:var(--color-surface);border-color:#4a7c5933;box-shadow:0 2px 12px #0000000a}.home-opportunities-card .home-section-title{color:var(--color-primary)}.home-section-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;padding-left:.75rem;border-left:4px solid var(--home-accent)}.home-empty-state{padding:2.5rem 1.5rem;background:linear-gradient(180deg,#fafbf9 0%,var(--color-surface) 100%);border-radius:8px}.home-table-wrap{margin-top:.25rem}.home-table thead{background:linear-gradient(180deg,#e8f0e9,#dce8dd)}.home-table th{color:var(--color-primary);font-weight:700;padding:.65rem .75rem;border-bottom:2px solid var(--home-accent)}.home-table tbody tr:nth-child(2n){background:#f8fbf8}.home-table tbody tr:hover{background:#eef5ef}.home-table .project-name-link{color:var(--home-accent);font-weight:600}.home-table .project-name-link:hover{color:var(--color-primary-hover)}.home-table .btn-primary{background:var(--home-accent);border-color:var(--home-accent)}.home-table .btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.join-as-partner-notice{margin:0 0 1rem;padding:.6rem .9rem;font-size:.9375rem;color:var(--color-text, #1a1a1a);background:#e8f0e8;border:1px solid #b8d0b8;border-radius:var(--radius)}.join-as-partner-confirmation{margin:0 0 1rem;padding:.75rem 1rem;font-size:.9375rem;color:#1a5c1a;background:#e8f0e8;border:1px solid #b8d0b8;border-radius:var(--radius)}.join-as-partner-confirmation p{margin:0 0 .5rem}.join-as-partner-confirmation .btn-text{padding:.25rem .5rem;font-size:.875rem}.join-as-partner-search{margin-bottom:1.25rem}.join-as-partner-search-label{display:block;margin-bottom:.35rem;font-size:.9375rem;font-weight:500}.join-as-partner-search-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:2px solid #b5b5b5;border-radius:var(--radius);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.join-as-partner-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d5a2726}.join-as-partner-search-input::placeholder{color:#6b6b6b}.join-as-partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.join-as-partner-item{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius);border:2px solid var(--color-primary);box-shadow:0 2px 6px #0000000f}@media (min-width: 640px){.join-as-partner-item{flex-direction:row;align-items:flex-start;justify-content:space-between}.join-as-partner-item-actions{flex-shrink:0}}.join-as-partner-item-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.join-as-partner-item-title a{color:var(--color-primary);text-decoration:none}.join-as-partner-item-title a:hover{text-decoration:underline}.join-as-partner-item-meta{margin:0;font-size:.9375rem}.join-as-partner-item-meta dt{margin-top:.5rem;font-weight:600;color:var(--color-text-muted)}.join-as-partner-item-meta dt:first-child{margin-top:0}.join-as-partner-item-meta dd{margin:.15rem 0 0}.join-as-partner-status{display:inline-flex;align-items:center;padding:.45rem .75rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius)}.join-as-partner-status-pending{color:#7d5a00;background:#fef6e0;border:1px solid #e6c84a}.join-as-partner-status-accepted{color:#1a5c1a;background:#e8f0e8;border:1px solid #b8d0b8}.join-as-partner-status-rejected{color:#6b2b2b;background:#fce8e8;border:1px solid #e0b0b0}.public-project-detail-card .public-project-detail-title{margin:0 0 .5rem;font-size:1.5rem}.public-project-detail-desc{margin-bottom:1rem}.public-project-detail-meta{margin-bottom:1.5rem}.public-project-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.public-project-detail-interest-done,.public-project-detail-status{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;border-radius:var(--radius)}.public-project-detail-interest-done{color:var(--color-primary);background:#e8f0e8;border:1px solid #b8d0b8}.public-project-detail-status-pending{color:#7d5a00;background:#fef6e0;border:1px solid #e6c84a}.public-project-detail-status-accepted{color:#1a5c1a;background:#e8f0e8;border:1px solid #b8d0b8}.public-project-detail-status-rejected{color:#6b2b2b;background:#fce8e8;border:1px solid #e0b0b0}
