:root{color:#263238;font-synthesis:none;--green-900:#103f27;--green-800:#15542f;--green-700:#1b5e20;--green-100:#e9f0e5;--sage:#8ba888;--cream:#f4f1de;--white:#fff;--muted:#62706b;--line:#103f2721;--shadow:0 18px 50px #1d442d1c;background:#fafaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;width:100%;overflow-x:hidden}body{background:#fafaf7;width:100%;min-width:0;max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin:0 auto}.app-shell{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#103f27f7;width:100%;max-width:100%;position:sticky;top:0;box-shadow:0 4px 18px #0000001f}.navbar-inner{justify-content:space-between;align-items:center;gap:30px;min-width:0;max-width:100%;min-height:74px;display:flex}.site-header .container{max-width:100%;overflow:hidden}.brand{color:#fff;align-items:center;gap:10px;font-size:1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid #fffc;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;display:grid}.main-nav{align-items:center;gap:28px;display:flex}.main-nav a{color:#ffffffdb;font-size:.95rem;font-weight:650;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav .nav-button{color:#123f29;background:#f5d36b;border:2px solid #f5d36b;border-radius:8px;padding:11px 19px;font-weight:850;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 12px #00000029}.main-nav .nav-button:hover,.main-nav .nav-button:focus-visible{color:#0d3522;background:#ffe48d;border-color:#ffe48d;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #00000038}.main-nav .nav-button:active{color:#0d3522;background:#eac34c;border-color:#eac34c;transform:translateY(0);box-shadow:0 3px 9px #0000002e}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:#fff;width:24px;height:2px;margin:5px;display:block}.hero-section{z-index:2;background:linear-gradient(112deg, var(--cream) 0%, #f9f8ef 55%, #edf2e9 100%);position:relative;overflow:visible}.hero-grid{z-index:1;isolation:isolate;min-height:700px;padding:70px 0 100px;position:relative}.hero-section .container.hero-grid{width:min(1400px,100% - 40px)}.hero-copy{z-index:2;max-width:920px;position:relative}.eyebrow{color:var(--green-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.79rem;font-weight:850;display:inline-block}.hero-copy h1,.about-hero h1,.page-banner h1,.auth-card h1{color:var(--green-900);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif}.hero-copy h1{max-width:670px;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.98}.hero-copy>p{color:#45564f;max-width:660px;margin:25px 0 30px;font-size:1.12rem;line-height:1.75}.hero-search{width:min(920px,100vw - 40px);max-width:920px;box-shadow:var(--shadow);z-index:3;background:#fff;border:1px solid #103f271f;border-radius:16px;gap:12px;margin-top:8px;padding:14px;display:grid;position:relative;overflow:visible}.hero-search-keyword,.hero-search-field{gap:6px;min-width:0;margin:0;display:grid;position:relative;overflow:visible}.hero-search-keyword>span,.hero-search-field>span{color:var(--green-900);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}.hero-search-filters{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) auto;align-items:end;gap:10px;display:grid;overflow:visible}.hero-search-filters-with-radius{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.82fr) auto}.hero-search-field-location{overflow:visible}.hero-search-field-location:has(.keyword-autocomplete-open){z-index:220}.hero-search .hero-search-field-location .keyword-suggestion-panel{z-index:240;background:#fff;border:1px solid #1c4c2e29;border-radius:14px;width:max(100%,340px);min-width:100%;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffffbf,0 14px 36px #143d2529,0 28px 64px #143d2533}.hero-search .hero-search-field-location .keyword-suggestion-list{max-height:min(260px,40vh)}.hero-search .hero-search-field-location .keyword-suggestion-list button{min-height:52px}.hero-search-actions{align-items:stretch;display:flex}.hero-search .keyword-autocomplete-open{z-index:130}.hero-search .keyword-suggestion-panel{z-index:140;background:#fff;border:1px solid #1c4c2e24;border-radius:16px;width:max(100%,320px);min-width:280px;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 22px 54px #143d2538,0 6px 18px #143d2514}.hero-search .keyword-suggestion-heading{background:linear-gradient(#f8fbf7 0%,#f3f7f1 100%);padding:14px 16px 12px}.hero-search .keyword-suggestion-heading span,.hero-search .keyword-suggestion-panel span,.hero-search .keyword-suggestion-panel button{text-transform:none;letter-spacing:normal}.hero-search .keyword-suggestion-list{max-height:min(280px,42vh);padding:8px}.hero-search .keyword-suggestion-list button{border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:54px;padding:10px 12px;font-size:.92rem;font-weight:650}.hero-search .location-suggestion-copy{gap:8px}.hero-search .location-suggestion-copy small{color:#5f7368;text-transform:uppercase;letter-spacing:.04em;background:#edf3ea;border-radius:999px;width:fit-content;margin-top:0;padding:2px 8px;font-size:.64rem;font-weight:750;display:inline-flex}.hero-search .keyword-suggestion-footer{display:none}.hero-search .keyword-no-results{padding:22px 18px 24px}.hero-search .keyword-autocomplete,.hero-search .location-autocomplete{width:100%;min-width:0}.hero-search-keyword .keyword-autocomplete input,.hero-search .location-autocomplete input{box-sizing:border-box;border:1px solid var(--line);color:#263238;width:100%;min-height:48px;font:inherit;background:#fbfcfa;border-radius:10px;outline:none;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s;padding-right:14px!important}.hero-search-keyword .keyword-autocomplete input{padding-left:48px!important}.hero-search .location-autocomplete input{padding-left:44px!important}.hero-search-keyword .keyword-autocomplete input:focus,.hero-search .location-autocomplete input:focus{border-color:var(--green-700);background:#fff;box-shadow:0 0 0 3px #1b5e2017}.hero-search .keyword-search-icon{width:18px;height:18px;left:16px;transform:translateY(-50%)}.hero-search .location-autocomplete .keyword-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px}.hero-search-field>select{box-sizing:border-box;border:1px solid var(--line);color:#263238;width:100%;min-height:48px;font:inherit;cursor:pointer;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#607268 50%),linear-gradient(135deg,#607268 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:10px;outline:none;padding:0 34px 0 14px;font-size:.9rem}.hero-search-field>select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e2017}.hero-search-actions>button,.stack-form button{border:1px solid var(--green-700);background:linear-gradient(180deg, #1f6b28 0%, var(--green-700) 100%);color:#fff;min-width:138px;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:.92rem;font-weight:850;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #1b5e2033}.hero-search-actions>button:hover{background:var(--green-800);transform:translateY(-1px);box-shadow:0 10px 22px #1b5e203d}.hero-search-keyword:has(.keyword-autocomplete-open){z-index:220}.hero-search .hero-search-keyword .keyword-suggestion-panel{z-index:240;box-shadow:0 0 0 1px #ffffffbf,0 14px 36px #143d2529,0 28px 64px #143d2533}.hero-benefits{color:#486056;flex-wrap:wrap;gap:20px;margin-top:24px;margin-bottom:4px;font-size:.9rem;font-weight:650;display:flex}.hero-image-wrap{z-index:0;pointer-events:none;border-radius:30px;width:clamp(520px,58%,860px);height:clamp(460px,78%,680px);position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-48%);box-shadow:0 36px 90px #1f3a2838}.hero-image-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(102deg,#f4f1defa 0%,#f4f1ded1 16%,#f9f8ef73 34%,#edf2e914 52%,#0000 62%),linear-gradient(#0000 68%,#f4f1de6b 100%);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:62% 24%;width:100%;height:100%;display:block}.hero-image-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#fffffff5;border-radius:14px;flex-direction:column;min-width:190px;max-width:calc(100% - 56px);padding:16px 20px;display:flex;position:absolute;bottom:28px;left:auto;right:28px;box-shadow:0 12px 32px #1f3a2824}.hero-image-badge strong{color:var(--green-900)}.hero-image-badge span{color:var(--muted);margin-top:4px;font-size:.86rem}.feature-strip{z-index:1;background:var(--green-800);color:#fff;position:relative}.feature-grid{grid-template-columns:repeat(4,1fr);display:grid}.feature-grid article{border-right:1px solid #ffffff24;padding:34px 28px}.feature-grid article:last-child{border-right:0}.feature-grid article>span{font-size:1.7rem}.feature-grid h3{margin:13px 0 7px}.feature-grid p{color:#ffffffb8;margin:0;font-size:.9rem;line-height:1.6}.section{padding:88px 0}.section-soft{background:var(--green-100)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2,.split-copy h2,.center-heading h2,.definition-card h2,.about-cta h2{color:var(--green-900);letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.08}.section-heading a{color:var(--green-700);font-weight:750;text-decoration:none}.cooperative-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.cooperative-card,.value-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;min-width:0;height:100%;padding:24px;display:flex;box-shadow:0 12px 34px #1c432b12}.cooperative-icon,.job-icon{background:var(--green-100);border-radius:16px;flex:none;place-items:center;width:64px;height:64px;font-size:1.45rem;display:grid;overflow:hidden}.cooperative-icon img,.job-icon img{object-fit:cover;width:100%;height:100%}.card-kicker{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.cooperative-card-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.cooperative-card h3{color:var(--green-900);margin:0 0 10px;font-size:1.18rem;line-height:1.25}.cooperative-card p{color:var(--muted);margin:0;line-height:1.55}.cooperative-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;display:-webkit-box;overflow:hidden}.cooperative-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.cooperative-card-meta{gap:4px;min-width:0;display:grid}.cooperative-card-cta{color:var(--green-700);white-space:nowrap;font-size:.82rem;font-weight:750}.cooperative-type-more{background:#eef3ea}.card-location{color:#52615b;font-size:.87rem;font-weight:650}.card-team-size{color:var(--muted);font-size:.82rem;font-weight:650}.job-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #1c432b0f}.job-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(200px,1.4fr) minmax(180px,.8fr) auto auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.job-row:last-child{border-bottom:0}.job-main h3{color:var(--green-900);margin:0 0 5px}.job-main p,.job-meta span,.job-posted{color:var(--muted);margin:0;font-size:.88rem}.job-posted{margin:2px 0 6px;display:block}.job-meta{flex-direction:column;gap:5px;display:flex}.job-row button{color:var(--green-700);background:0 0;border:0;font-size:1.4rem}.about-hero{background:radial-gradient(circle at 85% 20%,#8ba88859,#0000 28%),linear-gradient(135deg,#f8f4e8,#fafaf7 58%,#edf3e8);padding:100px 0}.about-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.about-hero h1{max-width:760px;font-size:clamp(3rem,6vw,5.35rem);line-height:.99}.about-hero p{max-width:670px;margin:28px 0 0;font-size:1.12rem;line-height:1.8}.button-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:780;text-decoration:none;display:inline-flex}.button-primary{background:var(--green-700);color:#fff}.button-secondary{border:1px solid var(--green-700);color:var(--green-700)}.about-visual{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-stat{box-shadow:var(--shadow);background:#ffffffe0;border-radius:20px;padding:26px}.about-stat-primary{background:var(--green-700);color:#fff;grid-column:span 2;justify-self:center;width:72%;transform:rotate(-2deg)}.about-stat strong,.about-stat span{display:block}.about-stat strong{font-family:Georgia,serif;font-size:1.8rem}.about-stat span{opacity:.78;margin-top:8px}.split-copy{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.split-copy p,.definition-card p{color:#4f5f59;font-size:1.06rem;line-height:1.85}.center-heading{text-align:center;max-width:730px;margin:0 auto 45px}.value-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value-card{min-height:270px;display:block}.value-card>span{font-size:2rem}.value-card h3{color:var(--green-900);margin:26px 0 12px}.value-card p{color:var(--muted);margin:0;line-height:1.7}.definition-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.definition-card{background:var(--cream);border-radius:24px;padding:48px}.definition-card-soft{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.cooperative-principles-heading{max-width:760px;margin-inline:auto}.cooperative-principles-intro{max-width:680px;color:var(--muted);margin:18px auto 0;line-height:1.7}.cooperative-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.cooperative-principle-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid}.cooperative-principle-number{background:var(--green-100);width:52px;height:52px;color:var(--green-800);border-radius:999px;place-items:center;font-family:Georgia,serif;font-size:1.05rem;font-weight:800;display:grid}.cooperative-principle-card h3{color:var(--green-900);margin:0 0 8px;font-size:1.02rem}.cooperative-principle-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.principle-list>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:24px 0;display:grid}.principle-list strong{color:var(--green-700);font-family:Georgia,serif;font-size:1.35rem}.principle-list p{margin:0;line-height:1.65}.about-cta{background:var(--green-900);color:#fff;padding:82px 0}.cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.about-cta h2{color:#fff;max-width:760px}.about-cta p{color:#ffffffbd}.eyebrow-light{color:#b8d5a7}.button-light{background:var(--cream);color:var(--green-900);flex:none}.page-banner{background:linear-gradient(135deg, var(--cream), #edf3e8);padding:85px 0}.page-banner h1{max-width:800px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.page-banner p{max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.7}.directory-search{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:35px;display:grid}.directory-search input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:52px;padding:0 16px}.results-header h2{color:var(--green-900)}.results-header{scroll-margin-top:96px}.job-pagination{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.job-pagination-pages{align-items:center;gap:7px;display:flex}.job-pagination-pages-mobile{align-items:center;gap:7px;display:none}.job-pagination button{min-height:44px;color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c9ba;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.job-pagination button:hover:not(:disabled){border-color:var(--green-700);background:#f2f7ef;transform:translateY(-1px)}.job-pagination button:focus-visible{outline-offset:2px;outline:3px solid #4e84493d}.job-pagination button:disabled{cursor:not-allowed;opacity:.45}.job-pagination-direction{gap:7px;min-width:112px;padding:0 15px}.job-pagination-page{width:44px;padding:0}.job-pagination .job-pagination-page.is-current,.job-pagination .job-pagination-page.is-current:hover:not(:disabled),.job-pagination .job-pagination-page.is-current:focus-visible{color:#fff;background:#0b5731;border-color:#073f25;transform:none;box-shadow:0 0 0 4px #dcebdd,0 7px 18px #0b573147}.job-pagination-ellipsis{width:26px;color:var(--muted);place-items:center;font-weight:800;display:grid}.job-pagination-mobile-status{color:var(--green-900);white-space:nowrap;font-size:.88rem;font-weight:800;display:none}@media (width<=680px){.job-pagination{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-inline:0;padding:4px 0 12px;display:flex;overflow:visible}.job-pagination-pages{display:none}.job-pagination-pages-mobile{flex:1 0 100%;order:1;justify-content:center;gap:5px;display:flex}.job-pagination-mobile-status{display:none}.job-pagination-direction{flex:none;order:2;min-width:104px;padding:0 12px;font-size:.8rem}.job-pagination-page{flex:0 0 36px;width:36px;min-height:40px!important}.job-pagination-ellipsis{flex:0 0 12px;width:12px}.job-pagination-direction:last-child{order:3}}.form-page{background:linear-gradient(135deg, var(--cream), #edf3e8);place-items:center;min-height:72vh;padding:70px 20px;display:grid}.auth-card{width:min(500px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:42px}.auth-card.wide-card{width:min(680px,100%)}.auth-card h1{font-size:2.6rem}.stack-form{gap:18px;margin:28px 0;display:grid}.stack-form label{color:var(--green-900);gap:8px;font-weight:700;display:grid}.stack-form input,.stack-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:13px}.stack-form button{min-height:50px}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{color:var(--green-900);cursor:pointer;font-size:1.15rem;font-weight:800}.faq-list p{color:var(--muted);line-height:1.7}.faq-item-anchor{scroll-margin-top:96px}.faq-answer-rich{gap:22px;margin-top:6px;display:grid}.faq-answer-intro{background:linear-gradient(#f8fcf9 0%,#fff 100%);border:1px solid #235a371f;border-radius:16px;gap:12px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #1c432b0d}.faq-answer-intro p{margin:0}.faq-answer-lead{color:var(--green-900);font-size:1.02rem;font-weight:650}.faq-cooperative-section{background:#fff;border:1px solid #235a371a;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 34px #1c432b0f}.faq-cooperative-section-head{gap:6px;display:grid}.faq-cooperative-section-eyebrow{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.faq-answer-heading{color:var(--green-900);letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700}.faq-answer-note{max-width:62ch;margin:0;font-size:.92rem}.faq-cooperative-models,.faq-cooperative-type-groups{gap:10px;display:grid}.faq-cooperative-dropdown{background:#fbfcfb;border:1px solid #235a371c;border-radius:14px;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.faq-cooperative-dropdown:hover{background:#f8fcf9;border-color:#235a3733}.faq-cooperative-dropdown[open]{background:#f8fcf9;border-color:#235a3738;box-shadow:inset 0 0 0 1px #4f7e4b14}.faq-cooperative-dropdown>summary{color:var(--green-900);cursor:pointer;align-items:center;gap:12px;padding:15px 16px;font-size:.95rem;font-weight:800;list-style:none;transition:color .18s;display:flex}.faq-cooperative-dropdown>summary:hover{color:var(--green-800)}.faq-cooperative-dropdown>summary::-webkit-details-marker{display:none}.faq-cooperative-dropdown>summary:after{color:#5f6d63;content:"▼";background:#fff;border:1px solid #235a371f;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;font-size:.68rem;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:grid}.faq-cooperative-dropdown[open]>summary:after{color:var(--green-800);background:#eef6f0;border-color:#235a372e;transform:rotate(180deg)}.faq-cooperative-dropdown-title{min-width:0}.faq-cooperative-dropdown-count{color:var(--green-800);letter-spacing:.01em;background:#1b5e2014;border-radius:999px;flex:none;padding:4px 9px;font-size:.72rem;font-weight:800}.faq-cooperative-dropdown-body{border-top:1px solid #235a3714;gap:12px;padding:0 16px 16px;display:grid}.faq-cooperative-dropdown-body p{margin:12px 0 0;font-size:.92rem;line-height:1.65}.faq-cooperative-model-summary{color:var(--green-800);font-weight:700}.faq-cooperative-examples{gap:8px;margin-top:4px;display:grid}.faq-cooperative-examples-label{color:var(--green-900);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.faq-cooperative-tags{flex-wrap:wrap;gap:8px;display:flex}.faq-cooperative-tag{color:var(--green-800);background:#fff;border:1px solid #235a371f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.faq-cooperative-type-list{gap:0;margin:0;padding:8px 12px 12px;list-style:none;display:grid}.faq-cooperative-type-list li{color:var(--muted);border-top:1px solid #235a3714;gap:4px;padding:12px 8px;line-height:1.6;display:grid}.faq-cooperative-type-list li:first-child{border-top:0;padding-top:10px}.faq-cooperative-type-list strong{color:var(--green-900);font-size:.92rem;font-weight:800}.faq-cooperative-type-list span{font-size:.9rem}.faq-cooperative-filter-options{gap:0;margin:0;padding:0;list-style:none;display:grid}.faq-cooperative-filter-options li{border-top:1px solid #235a3714;gap:4px;padding:10px 0;display:grid}.faq-cooperative-filter-options li:first-child{border-top:0;padding-top:0}.faq-cooperative-filter-options strong{color:var(--green-900);font-size:.88rem;font-weight:800}.faq-cooperative-filter-options span{color:var(--muted);font-size:.88rem;line-height:1.55}.faq-answer-intro strong{color:var(--green-900);font-weight:800}.faq-list>details .faq-cooperative-dropdown{border-bottom:0;padding:0}@media (width<=620px){.faq-cooperative-section{padding:16px}.faq-cooperative-dropdown>summary{padding:14px}.faq-cooperative-dropdown-count{display:none}}.site-footer{color:#fff;background:#0d3522;padding:60px 0 24px}.admin-site-footer{padding:18px 0}.admin-footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-footer-copy{color:#ffffff8a;font-size:.85rem}.admin-footer-back{color:#ffffffd1;font-size:.9rem;font-weight:700;text-decoration:none}.admin-footer-back:hover{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:60px;display:grid}.footer-brand{margin-bottom:15px}.site-footer p{color:#ffffffad}.site-footer h3{text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:.9rem}.site-footer a:not(.brand){color:#ffffffb3;margin:10px 0;text-decoration:none;display:block}.footer-bottom{color:#ffffff8a;border-top:1px solid #ffffff21;margin-top:45px;padding-top:22px;font-size:.85rem}@media (width<=1024px){.hero-section .container.hero-grid{width:min(1180px,100% - 40px)}.hero-grid{min-height:0;padding:55px 0 60px}.hero-image-wrap{pointer-events:auto;width:100%;max-width:640px;height:auto;margin:44px auto 0;position:relative;top:auto;right:auto;transform:none;box-shadow:0 24px 60px #1f3a2829}.hero-image-wrap:after{background:linear-gradient(#0000 72%,#f4f1de47 100%)}.hero-image{aspect-ratio:16/10;object-position:center 28%;height:auto;max-height:420px}.hero-image-badge{bottom:20px;left:20px;right:auto}}@media (width<=1100px) and (width>=901px){.cooperative-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.menu-button{display:block}.main-nav{background:var(--green-900);flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 24px;display:none;position:absolute;top:74px;left:0;right:0}.main-nav-open{display:flex}.main-nav a{padding:13px 8px}.main-nav .nav-button{text-align:center;margin-top:7px}.hero-grid,.about-hero-grid,.split-copy,.definition-grid{grid-template-columns:1fr;gap:50px}.hero-grid{padding-top:55px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{border-bottom:1px solid #ffffff24}.cooperative-grid,.value-grid,.cooperative-principles-grid{grid-template-columns:1fr}.job-row{grid-template-columns:auto 1fr auto}.job-meta{grid-column:2}.cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=620px){.container{width:min(100% - 28px,1180px)}.site-header .container{box-sizing:border-box;width:100%;max-width:100%;padding-inline:14px}.hero-copy h1{font-size:3rem}.hero-search{width:calc(100vw - 28px);max-width:none;padding:12px}.hero-search-filters,.hero-search-filters-with-radius{grid-template-columns:1fr}.hero-search-actions>button{width:100%}.hero-image-wrap{border-radius:18px}.hero-image{aspect-ratio:16/10;max-height:none}.hero-image-badge{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0 0 18px 18px;margin:0;position:static}.feature-grid{grid-template-columns:1fr}.feature-grid article{border-right:0}.section{padding:68px 0}.section-heading{flex-direction:column;align-items:flex-start}.job-row{grid-template-columns:auto 1fr;padding:18px}.job-row button{grid-column:2;justify-self:start;padding:0}.about-hero{padding:70px 0}.about-hero h1{font-size:2.85rem}.about-visual{grid-template-columns:1fr}.about-stat-primary{grid-column:auto;width:auto}.definition-card,.auth-card{padding:28px 22px}.directory-search{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}}.register-page{background:radial-gradient(circle at 8% 12%, #8ba8883d, transparent 24%), linear-gradient(135deg, var(--cream), #f8f8f1 54%, #e9f0e5);padding:82px 0}.register-shell{grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px;display:grid}.register-intro{padding-top:42px;position:sticky;top:120px}.register-intro h1{color:var(--green-900);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.02}.register-intro>p{color:#52615b;max-width:530px;margin:24px 0 32px;font-size:1.08rem;line-height:1.75}.register-notes{gap:17px;display:grid}.register-notes>div{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.register-notes span{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.82rem;font-weight:900;display:grid}.register-notes p{color:#45564f;margin:2px 0 0;line-height:1.55}.register-card{border:1px solid var(--line);background:#fffffff5;border-radius:24px;padding:42px;box-shadow:0 26px 70px #1d442d24}.account-type-heading h2{color:var(--green-900);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.account-type-grid{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 22px;display:grid}.account-type-card{border:1px solid var(--line);min-height:184px;color:var(--green-900);text-align:left;background:#fbfcf9;border-radius:16px;justify-items:start;padding:23px;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:grid;position:relative}.account-type-card:hover{border-color:#1b5e206b;transform:translateY(-2px)}.account-type-card-active{border:2px solid var(--green-700);background:#f1f6ed;box-shadow:0 13px 30px #1b5e201f}.account-type-icon{font-size:1.75rem}.account-type-card strong{margin-top:12px;font-size:1.08rem}.account-type-card small{color:var(--muted);margin-top:7px;font-size:.86rem;line-height:1.5}.account-radio{background:#fff;border:2px solid #9aaaa2;border-radius:50%;width:18px;height:18px;position:absolute;top:19px;right:19px}.account-type-card-active .account-radio{border:5px solid var(--green-700)}.approval-notice{border-left:4px solid var(--green-700);background:var(--green-100);border-radius:8px;margin:0 0 24px;padding:17px 19px}.approval-notice strong{color:var(--green-900)}.approval-notice p{color:#4c5e56;margin:6px 0 0;font-size:.9rem;line-height:1.55}.approval-notice code{color:var(--green-800);font-weight:800}.registration-form{gap:22px;display:grid}.form-grid .field-optional{color:var(--muted);font-weight:600}.registration-form label{color:var(--green-900);gap:8px;font-size:.92rem;font-weight:760;display:grid}.registration-form input:not([type=checkbox]){background:#fff;border:1px solid #103f272e;border-radius:9px;outline:none;width:100%;min-height:49px;padding:0 13px}.registration-form input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e201a}.file-field{background:#fafcf8;border:1px dashed #103f274d;border-radius:10px;padding:17px}.file-field>span{color:var(--muted);font-size:.78rem;font-weight:500}.file-field input{padding:10px!important}.file-field small{color:var(--green-700)}.poster-fields,.cooperative-fields{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.poster-fields h3,.cooperative-fields h3{color:var(--green-900);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.terms-field{grid-template-columns:none;align-items:flex-start;line-height:1.55;color:#52615b!important;gap:11px!important;font-weight:520!important;display:flex!important}.terms-field input{width:18px;height:18px;accent-color:var(--green-700);flex:none;margin-top:3px}.terms-field a,.auth-switch a{color:var(--green-700);font-weight:780}.form-message{color:var(--green-900);background:#edf4e8;border-radius:8px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5}.registration-submit{background:var(--green-700);color:#fff;border:0;border-radius:9px;min-height:54px;font-weight:850;box-shadow:0 12px 26px #1b5e202e}.registration-submit:hover{background:var(--green-800)}.auth-switch{color:var(--muted);text-align:center;margin:24px 0 0}@media (width<=900px){.register-shell{grid-template-columns:1fr;gap:36px}.register-intro{padding-top:0;position:static}}@media (width<=620px){.register-page{padding:52px 0}.register-card{padding:27px 20px}.account-type-grid,.form-grid{grid-template-columns:1fr}.account-type-card{min-height:160px}}.legal-page{background:#fbfcf8;min-height:70vh}.legal-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf4e8 0%,#f9f7ed 100%);padding:76px 0 52px}.legal-hero-inner{max-width:850px}.legal-hero h1{color:var(--green-900);margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,6vw,4.7rem);line-height:1.02}.legal-hero p{color:var(--muted);margin:0}.legal-layout{max-width:920px}.legal-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:46px 52px;box-shadow:0 18px 45px #103f2712}.legal-card h2{color:var(--green-900);margin:34px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.legal-card h2:first-of-type{margin-top:28px}.legal-card p,.legal-card li{color:#4e5f57;line-height:1.8}.legal-card p{margin:0 0 16px}.legal-card ul{margin:0 0 20px;padding-left:23px}.legal-card li+li{margin-top:7px}@media (width<=620px){.legal-hero{padding:54px 0 38px}.legal-card{border-radius:13px;padding:30px 22px}}.search-autocomplete{width:100%;position:relative}.search-autocomplete input{width:100%}.autocomplete-menu{z-index:80;background:var(--white);border:1px solid #103f2729;border-radius:10px;width:max(100%,285px);max-height:310px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 11px);left:0;overflow-y:auto;box-shadow:0 14px 34px #103f2733}.autocomplete-menu li{color:#263238;cursor:pointer;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:9px 12px;font-size:.94rem;font-weight:600;display:flex}.autocomplete-menu li:hover,.autocomplete-menu .autocomplete-option-active{background:var(--green-100);color:var(--green-900)}.autocomplete-search-icon{width:27px;height:27px;color:var(--green-700);background:#f1f5ef;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.directory-search .search-autocomplete input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;min-height:52px;padding:0 16px}.directory-search .search-autocomplete input:focus{border-color:#1b5e209e;box-shadow:0 0 0 3px #1b5e201c}.cooperative-card{transition:transform .17s,border-color .17s,box-shadow .17s}.cooperative-card:hover{border-color:#1b5e207a;transform:translateY(-3px);box-shadow:0 0 0 2px #1b5e2021,0 15px 38px #1b5e203d}@media (width<=620px){.autocomplete-menu{width:100%;min-width:0}}.autocomplete-input-icon{z-index:2;width:24px;height:24px;color:var(--green-700);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.autocomplete-input-icon svg,.autocomplete-search-icon svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.search-autocomplete-has-value input,.directory-search .search-autocomplete-has-value input{padding-left:48px}.autocomplete-search-icon{background:#1b5e201a;width:34px;height:34px;padding:7px}.job-row{z-index:0;background:var(--white);transition:transform .17s,border-color .17s,box-shadow .17s;position:relative}.job-row:hover{z-index:2;border-color:#1b5e207a;transform:translateY(-2px);box-shadow:0 0 0 2px #1b5e2021,0 13px 32px #1b5e2038}.hero-search .search-autocomplete,.directory-search .search-autocomplete{min-width:0}.hero-search input,.directory-search .search-autocomplete input{box-sizing:border-box;width:100%;min-width:0;line-height:1.35}@media (width<=820px){.hero-search-filters,.hero-search-filters-with-radius{grid-template-columns:1fr 1fr}.hero-search-field-location,.hero-search-actions{grid-column:1/-1}}a{color:inherit}.cooperative-card-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.cooperative-card-link:hover{border-color:#87aa83;transform:translateY(-2px);box-shadow:0 0 0 2px #4f7e4b2e,0 18px 42px #2c673c2e}.job-row{transition:background .18s,box-shadow .18s}.job-row:hover{z-index:1;background:#fbfdf9;position:relative;box-shadow:inset 0 0 0 2px #4e844952,0 8px 25px #2c673c1f}.job-main a{text-decoration:none}.job-main p a:hover,.job-main h3 a:hover{color:var(--green-700)}.job-row-main-link{color:inherit;text-decoration:none;display:contents}.job-row-main-link .job-icon,.job-row-main-link .job-main{cursor:pointer}.job-row:has(.job-row-main-link:hover){z-index:2;border-color:#1b5e207a;transform:translateY(-2px);box-shadow:0 0 0 2px #1b5e2021,0 13px 32px #1b5e2038}.job-row:has(.job-row-main-link:hover) .job-main h3{color:var(--green-700)}.job-row .save-button{min-width:112px;min-height:40px;color:var(--green-800);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #a8bca5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.82rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.job-row .save-button:hover{border-color:var(--green-700);background:var(--green-100);transform:translateY(-1px);box-shadow:0 5px 14px #2c673c24}.job-row .save-button:focus-visible{outline-offset:2px;outline:3px solid #4e844947}.job-row .save-button.saved{border-color:var(--green-700);background:var(--green-700);color:#fff}.job-row .save-button.saved:hover{background:var(--green-800)}.save-button-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.job-row .save-button.saved .save-button-icon{fill:currentColor}.detail-hero{background:linear-gradient(135deg, var(--cream), #edf3e8);padding:78px 0}.detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:40px;display:grid}.detail-hero-copy{min-width:0}.job-detail-posted{color:var(--muted);margin:0 0 10px;font-size:.88rem;font-weight:650;display:block}.detail-hero h1{max-width:16ch;margin:12px 0 16px;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.04}.detail-hero-lead{color:#4a5c55;letter-spacing:.01em;max-width:38rem;margin:0;font-size:1.08rem;line-height:1.78}.detail-hero-jump{color:var(--green-700);margin-top:12px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-block}.detail-hero-jump:hover{text-decoration:underline}.job-overview-copy,.job-body-copy{color:#4f5f59;white-space:pre-wrap;max-width:46rem;line-height:1.82}.job-description-fields{gap:20px;margin-top:4px;display:grid}.job-form-section-head{gap:6px;padding-bottom:4px;display:grid}.job-form-section-head h3{color:var(--green-900);margin:0;font-size:1.05rem}.job-form-section-head p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.job-editor-topbar{justify-content:flex-end;margin:-4px 0 2px;display:flex}.job-draft-autosave{color:#4d5c54;background:#f8fbf7;border:1px solid #1b5e201f;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.job-draft-autosave-dot{background:#9eb4a4;border-radius:50%;flex-shrink:0;width:8px;height:8px}.job-draft-autosave-active{color:#705a1d;background:#fffdf6;border-color:#c49a2c47}.job-draft-autosave-active .job-draft-autosave-dot{background:#d8a948}.job-draft-autosave-success{color:var(--green-800);background:#f1f7f1;border-color:#1b5e202e}.job-draft-autosave-success .job-draft-autosave-dot{background:var(--green-700)}.job-draft-autosave-error{color:#8f3a3a;background:#fff7f7;border-color:#a9363638}.job-draft-autosave-error .job-draft-autosave-dot{background:#c65353}.job-rich-text-field{gap:10px;display:grid}.job-rich-text-label{color:var(--green-900);font-size:.94rem;font-weight:700}.job-rich-text-editor{background:#fff;border:1px solid #1b5e2024;border-radius:14px;gap:0;font-style:normal;font-weight:400;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 2px 10px #1c432b0a}.job-rich-text-editor:focus-within{border-color:#1b5e2057;box-shadow:0 0 0 3px #1b5e2014,0 8px 22px #1c432b12}.job-rich-text-toolbar{background:linear-gradient(#fcfdfb 0%,#f4f8f2 100%);border-bottom:1px solid #1b5e201a;align-items:center;gap:8px;padding:10px 12px;display:flex}.job-rich-text-toolbar-format-group{background:#ffffffe0;border:1px solid #1b5e201a;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.job-rich-text-toolbar-button{width:34px;height:34px;min-height:0;color:var(--green-900);cursor:pointer;background:#fff;border:1px solid #1b5e2024;border-radius:8px;place-items:center;padding:0;font-size:.9rem;font-weight:800;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-grid}.job-rich-text-toolbar-button:hover{background:#fff;border-color:#1b5e2047;box-shadow:0 2px 8px #1b5e2014}.job-rich-text-toolbar-button:focus-visible{outline-offset:2px;outline:3px solid #1b5e2029}.job-rich-text-toolbar-button.is-active{border-color:var(--green-700);color:var(--green-900);background:#f1f7f1;box-shadow:0 0 0 2px #1b5e2033,0 0 0 4px #1b5e201a,0 2px 10px #1b5e202e}.job-rich-text-toolbar-button.is-active:hover{border-color:var(--green-700);background:#eaf3ea;box-shadow:0 0 0 2px #1b5e203d,0 0 0 5px #1b5e201f,0 3px 12px #1b5e2033}.job-rich-text-toolbar-glyph{font-weight:800;line-height:1}.job-rich-text-toolbar-glyph-italic{font-style:italic}.job-rich-text-toolbar-button em{font-style:italic;font-weight:800}.job-rich-text-toolbar-divider{background:#1b5e201f;width:1px;height:22px;margin:0 2px}.job-rich-text-toolbar-button-icon{justify-content:center;align-items:center;width:34px;min-width:34px;padding:0;display:inline-flex}.job-rich-text-list-icon{gap:3px;width:14px;display:grid}.job-rich-text-list-icon span{background:currentColor;border-radius:999px;height:2px;display:block}.job-rich-text-list-icon span:first-child{width:14px}.job-rich-text-list-icon span:nth-child(2){width:11px}.job-rich-text-list-icon span:nth-child(3){width:13px}.job-rich-text-ordered-list-icon{fill:currentColor;width:23px;height:19px;color:inherit;display:block}.job-rich-text-ordered-list-icon text{fill:currentColor;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.job-rich-text-surface{color:#34423a;background:linear-gradient(#fff 0%,#fcfefb 100%);outline:none;min-height:180px;padding:16px 18px;font-size:.96rem;font-style:normal;font-weight:400;line-height:1.7;overflow-y:auto}.job-rich-text-surface ul,.job-rich-text-surface ol{margin:0 0 14px;padding-left:1.45rem}.job-rich-text-surface li+li{margin-top:6px}.job-rich-text-surface *{font-style:inherit;font-weight:inherit}.job-rich-text-surface strong,.job-rich-text-surface b{color:var(--green-900);font-weight:700}.job-rich-text-surface em,.job-rich-text-surface i{font-style:italic;font-weight:inherit}.job-rich-text-surface:empty:before{content:attr(data-placeholder);color:#8a9690;pointer-events:none}.job-rich-text-surface ul,.job-rich-text-content ul,.job-rich-text-surface ol,.job-rich-text-content ol{margin:0 0 12px;padding-left:1.35rem}.job-rich-text-surface p,.job-rich-text-content p{margin:0 0 12px}.job-rich-text-surface p:last-child,.job-rich-text-content p:last-child{margin-bottom:0}.job-rich-text-hidden-input{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.job-rich-text-message{color:#a53d2f;font-size:.82rem;font-weight:600}.job-rich-text-content strong,.job-rich-text-content b{color:var(--green-900);font-weight:800}.job-rich-text-content em,.job-rich-text-content i{font-style:italic}.job-benefits-fieldset .job-benefits-notes{margin-top:16px}.job-benefits-fieldset .field-optional{color:var(--muted);font-weight:600}.job-benefits-notes.job-body-copy{margin-top:14px}.job-eeo-settings{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.job-editor .job-eeo-option,.job-benefits-fieldset .job-eeo-option{border:1px solid var(--line);min-height:44px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;font-size:.86rem;font-weight:680;display:flex!important}:is(.job-editor .job-eeo-option:has(input:checked),.job-benefits-fieldset .job-eeo-option:has(input:checked)){border-color:var(--green-700);background:var(--green-100)}.job-editor .job-eeo-option input,.job-benefits-fieldset .job-eeo-option input{width:17px;height:17px;accent-color:var(--green-700);flex-shrink:0;margin-top:2px}.job-editor .job-eeo-option span,.job-benefits-fieldset .job-eeo-option span{flex:1;min-width:0;line-height:1.45}.job-eeo-option-hint{color:var(--muted);margin:8px 2px 0;font-size:.82rem;line-height:1.5}.job-eeo-notice{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.job-eeo-notice h2{margin:0 0 10px;font-size:1.02rem}.detail-lead{max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.75}.detail-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.detail-tags span{color:var(--green-800);background:#ffffffb8;border:1px solid #235a372e;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700}.detail-actions{gap:12px;min-width:190px;display:grid}.detail-actions button,.modal-card button,.dashboard-panel:not(.admin-panel) button:not(.organization-logo-lightbox-close):not(.organization-logo-trigger):not(.keyword-suggestion-option):not(.job-employment-type-help-toggle):not(.job-form-info-button):not(.job-rich-text-toolbar-button),.panel-toolbar button,.conversation-panel button,.auth-card>button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 20px;font-weight:780}.detail-actions .button-secondary,.dashboard-panel .button-secondary{border:1px solid var(--green-700);color:var(--green-700);background:#fff}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:34px;box-shadow:0 12px 34px #1c432b12}.detail-card h2{color:var(--green-900);margin:32px 0 12px;font-family:Georgia,serif}.detail-card h2:first-child{margin-top:0}.detail-card p,.detail-card li{color:var(--muted);line-height:1.75}.detail-card li+li{margin-top:9px}.sticky-card{position:sticky;top:100px}.large-icon{width:66px;height:66px;font-size:1.8rem}.text-link{color:var(--green-700);margin-top:10px;font-weight:780;text-decoration:none;display:inline-block}.coop-profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.profile-icon{border-radius:22px;width:86px;height:86px;font-size:2.25rem}.profile-facts div{border-bottom:1px solid var(--line);padding:15px 0}.profile-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-facts dd{color:var(--green-900);margin:5px 0 0;font-weight:700}.cooperative-public-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.cooperative-public-heading .organization-logo-trigger,.cooperative-public-heading>img,.cooperative-public-heading .cooperative-public-fallback{border-radius:24px;width:118px;height:118px}.cooperative-public-heading .organization-logo-trigger img,.cooperative-public-heading>img{object-fit:cover;border:1px solid #235a3726;border-radius:24px;width:118px;height:118px;box-shadow:0 12px 30px #1c432b21}.organization-logo-trigger{cursor:zoom-in;background:0 0;border:none;border-radius:24px;padding:0;display:block}.organization-logo-trigger:focus-visible{outline-offset:3px;outline:3px solid #4e844947}.organization-logo-lightbox{z-index:120}.organization-logo-lightbox-panel{background:#fff;border-radius:24px;place-items:center;width:min(92vw,720px);max-height:92vh;padding:18px;display:grid;position:relative;box-shadow:0 28px 80px #071f1459}.organization-logo-lightbox-image{object-fit:contain;border-radius:18px;width:100%;max-height:calc(92vh - 72px);display:block}.organization-logo-lightbox-close{z-index:121;color:#465149;width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:50%;place-items:center;margin:0;padding:0 0 2px;font-size:1.65rem;font-weight:400;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 10px 28px #071f142e}.organization-logo-lightbox-close:hover{color:#2f3934;background:#fff;border-color:#c5ccc7;transform:scale(1.04);box-shadow:0 14px 34px #071f143d}.organization-logo-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.cooperative-public-fallback{color:var(--green-700);background:#fff;place-items:center;font-size:2.3rem;display:grid;box-shadow:0 12px 30px #1c432b1a}.cooperative-public-heading h1{margin-top:0}.cooperative-public-heading p{margin-bottom:0}.job-cooperative-card{text-align:center}.job-cooperative-card-link{color:inherit;cursor:pointer;align-content:start;gap:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.job-cooperative-card-link:hover{border-color:#87aa83;transform:translateY(-2px);box-shadow:0 0 0 2px #4f7e4b24,0 18px 42px #2c673c29}.job-cooperative-card-link:focus-visible{outline-offset:3px;outline:3px solid #4e844947}.job-cooperative-card>img,.job-cooperative-card>.cooperative-public-fallback{object-fit:cover;border-radius:20px;width:96px;height:96px;margin:0 auto 6px}.job-cooperative-card h3{color:var(--green-900);margin:0;font-size:1.08rem;line-height:1.35}.job-cooperative-card-cta{color:var(--green-700);justify-content:center;align-items:center;margin-top:4px;font-size:.92rem;font-weight:750;display:inline-flex}.organization-image-settings{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding-bottom:24px;display:grid}.organization-image-preview{border:1px solid var(--line);background:var(--green-100);width:128px;height:128px;color:var(--green-800);border-radius:24px;place-items:center;font-size:1.8rem;font-weight:850;display:grid;overflow:hidden}.organization-image-preview img{object-fit:cover;width:100%;height:100%}.organization-image-settings h2{margin:0 0 6px}.organization-image-settings p{color:var(--muted);margin:0 0 14px;line-height:1.55}.organization-image-settings small{color:var(--muted);margin-top:8px;display:block}.field-hint{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.field-hint-inline{color:var(--muted);margin-left:6px;font-size:.82rem;font-weight:500;line-height:1.45;display:inline}.organization-image-button{cursor:pointer;width:max-content!important;min-height:42px!important;padding:0 16px!important}.organization-image-button input{clip:rect(0,0,0,0);height:1px;position:absolute;overflow:hidden;width:1px!important;padding:0!important}@media (width<=680px){.cooperative-public-heading,.organization-image-settings{grid-template-columns:1fr}.cooperative-public-heading>img,.cooperative-public-heading .organization-logo-trigger,.cooperative-public-heading .organization-logo-trigger img,.cooperative-public-heading>.cooperative-public-fallback{width:96px;height:96px}.organization-image-preview{width:110px;height:110px}}.empty-state{text-align:center;background:#fff;border:1px dashed #b8c9b6;border-radius:18px;padding:55px 30px}.modal-backdrop{z-index:100;background:#071f14b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90vh;padding:38px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000004d}.modal-card.profile-preview-modal{width:min(980px,100%);padding:32px 34px 28px}.profile-preview-modal>h2{margin:8px 0 10px;font-size:1.65rem}.profile-preview-intro{color:var(--muted);max-width:62ch;margin:0 0 18px;line-height:1.55}.profile-preview-notice{color:#6b4f07;background:#fff6df;border:1px solid #efd48b;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.92rem;line-height:1.45}.profile-preview-layout{margin-top:4px}.profile-preview-layout .dashboard-panel h2{margin:0 0 12px;font-size:1.05rem}.profile-preview-placeholder{color:var(--muted);font-style:italic}.locked-contact-preview{color:var(--muted);cursor:default;background:#f4f7f2;border-radius:8px;padding:8px 12px;font-weight:700;display:inline-block}.profile-preview-resume{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.profile-preview-resume p{color:var(--green-900);margin:6px 0 0;font-weight:700}.profile-preview-footer{justify-content:flex-end;margin-top:18px;padding-top:8px;display:flex}.profile-form .profile-preview-trigger{min-height:48px}.modal-card.job-listing-preview-modal{flex-direction:column;width:min(1080px,100%);max-height:min(92vh,980px);padding:32px 34px 24px;display:flex;overflow:hidden}.job-listing-preview-modal>h2{margin:8px 0 10px;font-size:1.65rem}.job-listing-preview-intro{color:var(--muted);max-width:68ch;margin:0 0 14px;line-height:1.55}.job-listing-preview-notice{color:#6b4f07;background:#fff6df;border:1px solid #efd48b;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:.92rem;line-height:1.45}.job-listing-preview-live-link{margin:0 0 12px;font-size:.95rem}.job-listing-preview-live-link a{color:var(--green-800);font-weight:700;text-decoration:none}.job-listing-preview-live-link a:hover{text-decoration:underline}.job-listing-preview-scroll{border-top:1px solid var(--line);flex:1;min-height:0;margin:0 -10px;padding:0 10px 8px;overflow:auto}.job-listing-preview-scroll .detail-hero{padding-top:18px}.job-listing-preview-scroll .section{padding-bottom:0}.job-listing-preview-scroll .detail-hero-grid{gap:20px}.job-listing-preview-scroll .detail-hero-copy h1{font-size:clamp(1.55rem,2.4vw,2.1rem)}.job-listing-preview-footer{flex-shrink:0;justify-content:flex-end;margin-top:16px;padding-top:8px;display:flex}.job-listing-preview-placeholder{color:var(--muted);font-style:italic}.form-actions .job-listing-preview-trigger{min-height:48px}.modal-card .modal-close{width:38px;min-height:38px;color:var(--green-900);background:#edf3e8;border-radius:50%;padding:0;font-size:1.5rem;position:absolute;top:14px;right:14px}.success-state{text-align:center;padding:25px 5px}.success-state>span,.status-icon{background:var(--green-100);width:64px;height:64px;color:var(--green-700);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:2rem;font-weight:900;display:grid}.success-panel{background:var(--green-100);border-radius:12px;margin:25px 0;padding:22px}.center-card{text-align:center}.center-card .text-link{margin-top:20px;display:block}.stack-form select,.profile-form select,.filter-bar select,.applicant-row select,.profile-form input,.profile-form textarea:not(.job-rich-text-hidden-input),.job-editor input,.job-editor select,.job-editor textarea:not(.job-rich-text-hidden-input),.conversation-panel input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:13px}.form-inline{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;font-weight:500!important;display:flex!important}.checkbox-label input{width:auto}.preview-switch{border-top:1px solid var(--line);padding-top:16px}.dashboard-page{background:#f5f6f1;width:100%;max-width:100%;padding:48px 0 80px;overflow-x:hidden}.dashboard-page>.container{box-sizing:border-box;width:min(1400px,100% - 40px);margin:0 auto}.dashboard-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;width:100%;min-width:0;max-width:100%;display:grid}.dashboard-content{width:100%;min-width:0;max-width:100%}.dashboard-panel{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:16px;width:100%;min-width:0;margin-bottom:22px;padding:25px;box-shadow:0 10px 28px #1c432b0d}.panel-heading,.panel-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dashboard-sidebar{border:1px solid var(--line);background:#fff;border-radius:16px;position:sticky;top:94px;overflow:hidden;box-shadow:0 12px 34px #1c432b0f}.dashboard-user{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.dashboard-user>span,.dashboard-user-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.dashboard-user>span{background:var(--green-700);color:#fff;font-weight:800}.dashboard-user-avatar{object-fit:cover;border:1px solid var(--line);background:var(--green-100)}.dashboard-user strong,.dashboard-user small{display:block}.dashboard-user small{color:var(--muted);margin-top:3px}.dashboard-user-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cooper-pro-badge{background:var(--green-700);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:850;display:inline-flex}.dashboard-sidebar nav{padding:10px;display:grid}.dashboard-sidebar nav a{color:#53615b;border-radius:8px;padding:12px 14px;font-weight:700;text-decoration:none}.dashboard-sidebar nav a.active{background:var(--green-100);color:var(--green-800)}.dashboard-heading{margin-bottom:24px}.dashboard-heading h1{margin:5px 0 6px;font-size:clamp(2.2rem,4vw,3.4rem)}.dashboard-heading p,.panel-heading p,.panel-toolbar p{color:var(--muted);margin:0}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 10px 28px #1c432b0d}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{color:var(--green-800);font-family:Georgia,serif;font-size:2rem}.stat-grid span{color:var(--muted);margin-top:5px}.panel-heading h2,.dashboard-panel h2{color:var(--green-900);margin:0 0 5px}.panel-heading a{color:var(--green-700);font-weight:750}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:22px;display:grid}.activity-list p{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.activity-list span{color:var(--muted);font-size:.84rem}.verification-card{background:var(--green-100);border-radius:12px;gap:12px;margin:20px 0;padding:18px;display:flex}.verification-card>span{color:var(--green-700);font-size:1.4rem}.verification-card p{color:var(--muted);margin:5px 0 0}.verification-code-input{letter-spacing:.32em;text-align:center;font-size:1.45rem;font-weight:750}.verification-help{background:var(--green-100);color:var(--muted);border-radius:12px;margin:22px 0 0;padding:14px 16px;font-size:.94rem}.verification-alternate{text-align:center;margin-top:14px}.code-resend-timer{background:linear-gradient(135deg,#f7faf4 0%,#edf5e9 100%);border:1px solid #d8e5d4;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:14px;display:grid;box-shadow:0 10px 24px #18462a12}.code-resend-clock{width:48px;height:48px;color:var(--green-700);background:#fff;border:1px solid #d8e5d4;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 12px #18462a14}.code-resend-clock span{font-size:1.55rem;line-height:1;transform:translateY(-1px)}.code-resend-copy{gap:2px;min-width:0;display:grid}.code-resend-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.code-resend-copy strong{color:var(--green-900);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1.35rem}.code-resend-timer .code-resend-action{border:1px solid var(--green-700);width:auto;min-height:42px;color:var(--green-700);box-shadow:none;white-space:nowrap;background:#fff;border-radius:10px;margin:0;padding:0 16px;font-size:.9rem}.code-resend-timer .code-resend-action:hover:not(:disabled){background:var(--green-700);color:#fff;transform:translateY(-1px)}.code-resend-timer .code-resend-action:disabled{color:#748178;cursor:not-allowed;opacity:1;background:#ffffffa6;border-color:#0000}.code-resend-ready{background:linear-gradient(135deg,#f5faf2 0%,#e6f3e1 100%);border-color:#b8d3b5}@media (width<=560px){.code-resend-timer{grid-template-columns:44px minmax(0,1fr)}.code-resend-clock{width:44px;height:44px}.code-resend-timer .code-resend-action{grid-column:1/-1;width:100%}}.data-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) .7fr .7fr minmax(148px,.75fr);align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:grid}.table-row:last-child{border-bottom:0}.table-row>span>strong,.table-row>span>small{display:block}.table-row small{color:var(--muted);margin-top:4px}.table-head{min-height:48px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f3f6ef;font-size:.78rem;font-weight:850}.applications-table .table-row{grid-template-columns:minmax(0,1fr) minmax(72px,.42fr) 176px 74px minmax(96px,auto);align-items:start;gap:12px;min-height:72px;padding-block:14px;padding-inline:14px}.applications-table .table-row>span:not(:first-child):not(.application-table-date){padding-top:2px}.applications-table .table-head{align-items:center}.applications-table .table-head>span:not(:first-child){padding-top:0}.application-role-cell{gap:4px;min-width:0;display:grid}.application-role-title{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-role-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.applications-table .table-head>span:nth-child(2){text-align:left}.application-table-date{color:#56655e;text-align:left;white-space:nowrap;place-self:center start;font-size:.84rem}.application-resume-cell{place-self:center start;width:176px;min-width:0;max-width:176px;margin-left:-22px}.applications-table .table-row>span:nth-child(4),.applications-table .table-row>.table-actions{align-self:center}.application-resume-compact{background:linear-gradient(#fcfefc 0%,#f5faf6 100%);border:1px solid #d9e6dc;border-radius:10px;align-items:center;gap:8px;width:100%;max-width:176px;min-height:46px;padding:8px 9px;display:flex}.application-resume-compact-icon{width:30px;height:30px;color:var(--green-800);letter-spacing:.03em;background:#fff;border:1px solid #c9dccf;border-radius:7px;flex:none;place-items:center;font-size:.5rem;font-weight:900;display:grid}.application-resume-compact-copy{flex:1;gap:3px;min-width:0;display:grid}.application-resume-compact-name{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:750;line-height:1.25;overflow:hidden}.application-resume-compact-meta{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:.7rem;line-height:1.2;display:flex}.application-resume-compact-tag{color:var(--muted);flex-shrink:0;font-weight:650}.application-resume-compact-tag-custom{color:#3a6848;font-weight:700}.application-resume-compact-dot{color:#9aaba2;flex-shrink:0}.application-resume-compact-link{color:var(--green-800);flex-shrink:0;font-weight:800;text-decoration:none}.application-resume-compact-link:hover{color:var(--green-900);text-decoration:underline}.application-row-clickable:hover .application-resume-compact{background:linear-gradient(#f8fbf9 0%,#eef5f0 100%);border-color:#c2d8c8}.status-pill{color:var(--green-800);background:#edf3e8;border-radius:999px;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.status-interview,.status-offer{color:#245786;background:#e9f2ff}.status-declined{color:#8d3d35;background:#f9e9e7}.status-draft{color:#715c25;background:#f4efe1}.table-actions{justify-content:flex-end;justify-self:end;align-items:center;display:flex}.table-head>span:last-child{text-align:right}.table-action-group{align-items:center;gap:6px;display:inline-flex}.table-action-primary,.applicant-row .table-action-primary{min-height:34px;color:var(--green-800);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dfd3;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.table-action-primary:hover,.applicant-row .table-action-primary:hover{background:var(--green-100);border-color:#9bb39a;transform:translateY(-1px)}.table-action-dismiss{color:#8a9690;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.table-action-dismiss svg{fill:currentColor;width:15px;height:15px}.table-action-dismiss:hover{color:#8d3d35;background:#f9ecea;border-color:#ecd5d2}a.table-action-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.table-action-accent{border-color:var(--green-700);background:var(--green-700);color:#fff}.table-action-accent:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800);color:#fff}.table-action-accent:disabled{opacity:.55;cursor:not-allowed;transform:none}.employer-jobs-table .table-row{grid-template-columns:minmax(220px,1.45fr) minmax(140px,1fr) 72px minmax(248px,1.05fr)}.employer-jobs-table .table-row>span:nth-child(3),.employer-jobs-table .table-head>span:nth-child(3){text-align:center}.employer-job-actions{flex-wrap:nowrap;justify-content:flex-end}.applicant-row{grid-template-columns:1.1fr 1.2fr .7fr minmax(168px,.85fr)}.applicant-row button:not(.table-action-primary):not(.table-action-dismiss){border:1px solid var(--line);min-height:34px;color:var(--green-700);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid>*{min-width:0}.profile-form,.job-editor{gap:18px;min-width:0;display:grid}.organization-profile-rich-text{gap:18px;margin-bottom:20px;display:grid}.job-seeker-profile-rich-text{gap:18px;display:grid}.employer-analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employer-analytics-grid{align-items:stretch}.employer-analytics-chart-panel{min-width:0}.employer-analytics-chart{width:100%;min-height:280px}.employer-analytics-jobs-panel{margin-top:18px}.employer-analytics-table-wrap{overflow-x:auto}.employer-analytics-table{border-collapse:collapse;width:100%;font-size:.92rem}.employer-analytics-table th,.employer-analytics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.employer-analytics-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.employer-analytics-table strong{color:var(--green-900)}.employer-analytics-paywall{margin-top:8px}.profile-form label,.job-editor label{color:var(--green-900);gap:8px;font-weight:700;display:grid}.job-form-action-feedback{border-radius:8px;flex:100%;margin:0;padding:12px 14px}.form-actions .success-text.job-form-action-feedback{color:var(--green-900);background:#eef7eb}.form-actions .form-message.job-form-action-feedback{background:#edf4e8}.form-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.success-text{color:var(--green-700);font-weight:800}.filter-bar{grid-template-columns:1fr 240px;gap:12px;margin-bottom:16px;display:grid}.filter-bar input{border:1px solid var(--line);border-radius:8px;padding:13px}.message-layout{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:260px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line)}.conversation-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:18px;display:block}.conversation-list button.conversation-active{background:var(--green-100)}.conversation-list strong,.conversation-list span{display:block}.conversation-list span{color:var(--muted);margin-top:5px;font-size:.85rem}.conversation-panel{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.conversation-panel header{border-bottom:1px solid var(--line);padding:18px 22px}.conversation-panel header strong,.conversation-panel header span{display:block}.conversation-panel header span{color:var(--muted);margin-top:4px;font-size:.84rem}.message-thread{background:#fafbf8;padding:24px;overflow-y:auto}.message-thread p{background:#fff;border-radius:14px 14px 14px 3px;width:fit-content;max-width:72%;padding:12px 15px;line-height:1.5;box-shadow:0 4px 15px #1c432b12}.message-thread .message-own{background:var(--green-700);color:#fff;border-radius:14px 14px 3px;margin-left:auto}.conversation-panel form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.legal-document{max-width:860px}.legal-document h2{color:var(--green-900);margin-top:34px}.legal-document h3{color:var(--green-900);margin-top:22px;font-size:1.05rem}.legal-document section{scroll-margin-top:96px}.legal-document p,.legal-document li{color:var(--muted);line-height:1.8}@media (width<=1100px){.detail-layout,.dashboard-shell,.dashboard-grid{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.dashboard-page{padding:28px 0 56px;overflow-x:hidden}.dashboard-page>.container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding-inline:0}.dashboard-sidebar{width:100%;min-width:0;max-width:100%;position:static;overflow:hidden}.dashboard-sidebar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;background:#f7f9f6;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;max-width:100%;padding:8px 10px 10px;display:flex;overflow:auto hidden}.dashboard-sidebar nav::-webkit-scrollbar{display:none}.dashboard-sidebar nav a{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 13px;font-size:.84rem}.dashboard-sidebar nav a.active{background:#fff;border-color:#235a3724;box-shadow:0 2px 8px #1c432b14}.dashboard-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dashboard-heading h1{font-size:clamp(1.85rem,7vw,2.45rem)}.message-layout{border-radius:14px;grid-template-rows:auto minmax(420px,1fr);grid-template-columns:1fr;width:100%;min-width:0}.conversation-list{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.conversation-list::-webkit-scrollbar{display:none}.conversation-list button{border-bottom:0;border-right:1px solid var(--line);flex:none;width:auto;min-width:min(220px,76vw)}.conversation-list button:last-child{border-right:0}.conversation-panel{min-width:0}.message-thread{padding:16px}.message-thread p{overflow-wrap:anywhere;max-width:min(88%,320px)}.detail-hero-grid{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr 1fr}.sticky-card{position:static}}@media (width<=680px){.stat-grid,.form-grid,.salary-range-grid{grid-template-columns:1fr}.table-row,.applicant-row{grid-template-columns:1fr 1fr}.applications-table .table-row{grid-template-columns:1fr 1fr;gap:10px;min-height:70px;padding-block:11px;padding-inline:12px}.applications-table .application-table-date{text-align:left;justify-self:start}.applications-table .application-resume-cell{grid-column:1/-1;width:100%;max-width:none}.applications-table .application-resume-compact{max-width:220px}.employer-jobs-table .table-row{grid-template-columns:1fr 1fr}.employer-jobs-table .table-row>span:last-child{grid-column:1/-1}.employer-job-actions{justify-content:flex-start;width:100%}.table-head{display:none}.table-row>span:first-child{grid-column:1/-1}.filter-bar,.message-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.conversation-list button{min-width:220px}.detail-actions,.coop-profile-hero{grid-template-columns:1fr}.modal-card{padding:30px 20px}.panel-toolbar,.panel-heading{flex-direction:column;align-items:flex-start}.activity-list p{flex-direction:column}.dashboard-sidebar nav{gap:5px;padding:8px 10px 10px}.dashboard-sidebar nav a{padding:9px 12px;font-size:.82rem}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-actions button,.form-actions .button-secondary,.form-actions .profile-preview-trigger,.form-actions .form-message,.form-actions .success-text{width:100%}.dashboard-panel{padding:20px 16px}.profile-form,.job-rich-text-field,.job-rich-text-editor{min-width:0;max-width:100%}.job-rich-text-toolbar{flex-wrap:wrap}}.job-filter-search{grid-template-columns:2fr 1.35fr repeat(3,1fr) auto;align-items:stretch}.job-filter-search input,.job-filter-search select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:9px;padding:13px}.conversation-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.message-thread>div{gap:3px;display:grid}.message-thread>div small{color:var(--muted);font-size:.72rem}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button,.row-actions a{padding:8px 10px}.resume-viewer{gap:14px;margin-top:16px;display:grid}.resume-viewer iframe{border:1px solid var(--line);border-radius:10px;width:100%;height:70vh}.draft-note{color:var(--muted);margin:0}@media (width<=1100px){.job-filter-search{grid-template-columns:1fr 1fr 1fr}}@media (width<=680px){.job-filter-search{grid-template-columns:1fr}}.detail-primary-actions,.bottom-job-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.job-action-button{min-height:54px;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:1rem;font-weight:850;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.job-action-button:focus-visible{outline-offset:2px;outline:3px solid #4e844947}.job-action-apply{border:1px solid var(--green-700);background:linear-gradient(180deg,#2f7a34 0%,var(--green-700) 100%);color:#fff;box-shadow:0 10px 24px #1b5e2038}.job-action-apply:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #1b5e2047}.job-action-save{color:var(--green-800);background:#f7fbf8;border:1px solid #b8cfc0;box-shadow:0 4px 14px #1c432b0f}.job-action-save:hover{background:#eef6ef;border-color:#8baa8b;transform:translateY(-1px)}.job-action-button:disabled,.job-action-button.job-applied-button{cursor:default;transform:none}.job-action-button.job-applied-button{box-shadow:none;color:var(--green-800);background:#e7f2e5;border-color:#8baa8b}.apply-primary{background:var(--green-700)!important;color:#fff!important}.save-primary{border:2px solid var(--green-700)!important;color:var(--green-800)!important;background:#fff!important}.job-facts-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:22px 24px;display:grid;box-shadow:0 12px 28px #1c432b14}.job-facts-card strong{color:var(--green-900);font-size:1.45rem}.job-facts-card span{color:#52615b;font-size:.92rem;line-height:1.45}.action-message{font-weight:750;color:inherit!important;margin-top:12px!important}.cooperative-browse-note{color:#52615b;background:#f5f8f2;border:1px solid #235a3724;border-radius:12px;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.55}.job-detail-report{margin-top:28px}.job-detail-report-card{background:#fafbf8;border:1px solid #235a3724;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.job-detail-report-card strong{color:var(--green-900);font-size:1rem;display:block}.job-detail-report-card p{color:var(--muted);max-width:720px;margin:6px 0 0;font-size:.92rem;line-height:1.55}.job-detail-report-card .report-content-button{color:#4d5b53;white-space:nowrap;background:#fff;border:1px solid #c8d1cb;border-radius:10px;flex:none;min-height:44px;padding:0 16px}.job-detail-report-card .report-content-button:hover{color:var(--green-900);background:#f7f9f7;border-color:#7d9184}@media (width<=720px){.job-detail-report-card{flex-direction:column;align-items:stretch}.job-detail-report-card .report-content-button{width:100%}}.job-side>div{gap:8px;display:flex!important}.job-side button{min-width:88px;min-height:42px;font-weight:850}.job-side button:last-child{background:var(--green-700);color:#fff}.pro-dashboard-card{background:linear-gradient(135deg,#fff,var(--green-100))}.pro-dashboard-card p{color:var(--muted);line-height:1.6}.pro-dashboard-card button{margin-top:10px}.plan-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-title-row h2{margin:0}.plan-status-badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.plan-active{color:var(--green-800);background:#dcefe1}.plan-free{color:#5d6862;background:#eef0ec}.plan-billing-details{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.plan-billing-details>div{background:#ffffffc2;border:1px solid #1f5b3521;border-radius:10px;padding:12px}.plan-billing-details small,.plan-billing-details strong{display:block}.plan-billing-details small{color:var(--muted);margin-bottom:4px;font-size:.75rem}.plan-billing-details strong{color:var(--green-900);font-size:.9rem}.plan-upgrade-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;margin:18px 0;display:grid}.plan-upgrade-preview>div{background:#ffffffd1;border:1px solid #1f5b3524;border-radius:12px;padding:16px}.plan-upgrade-preview small{color:var(--green-800);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-weight:850;display:block}.plan-upgrade-preview ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-upgrade-preview li{color:var(--green-950);padding-left:22px;font-weight:700;position:relative}.plan-upgrade-preview li:before{content:"✓";color:var(--green-700);font-weight:900;position:absolute;left:0}.plan-trial-summary strong{color:var(--green-900);font-family:var(--font-display);font-size:1.08rem;display:block}.plan-trial-summary p{margin:8px 0 0;font-size:.92rem}.plan-policy-links{font-size:.88rem;margin:12px 0 0!important}.plan-policy-links a,.checkout-policy-summary a{color:var(--green-800);font-weight:800}.checkout-policy-summary{background:var(--green-100);border:1px solid #1f5b352e;border-radius:12px;margin:16px 0;padding:14px 16px}.checkout-policy-summary strong{color:var(--green-900);display:block}.checkout-policy-summary p{margin:5px 0 0;font-size:.88rem;line-height:1.5}.legal-document section[id]{scroll-margin-top:100px}@media (width<=680px){.plan-upgrade-preview{grid-template-columns:1fr}}.job-list .job-row{grid-template-columns:auto minmax(0,1fr) minmax(310px,auto);gap:24px;padding:26px 28px}.job-main h3{font-size:1.12rem;line-height:1.25}.job-main>p{margin:0 0 11px;line-height:1.35}.job-tags{flex-wrap:wrap;gap:7px;display:flex}.job-tags span{color:#53645b;background:#f4f7f1;border:1px solid #235a3721;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.job-side{justify-items:end;gap:12px;display:grid}.job-side>.salary-display{background:linear-gradient(135deg,#f7faf5,#eef5ea);border:1px solid #235a3721;border-radius:10px;justify-items:end;gap:3px;padding:9px 13px;display:grid!important}.salary-display small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.salary-display strong{color:var(--green-900);white-space:nowrap;font-size:1rem;line-height:1.2}.job-side>.job-row-actions{justify-content:flex-end;gap:9px;display:flex!important}.job-row .save-button,.job-row .job-apply-button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-size:.83rem;font-weight:800;line-height:1}.job-row .save-button{min-width:108px;color:var(--green-800);background:#fff;border:1px solid #9bb39a}.job-row .job-apply-button{border:1px solid var(--green-700);background:var(--green-700);color:#fff;min-width:104px;box-shadow:0 5px 12px #1b5e2029}.job-row .job-apply-button:hover{background:var(--green-800);transform:translateY(-1px)}.job-action-error{color:#9b2c2c;margin-top:9px;display:block}@media (width<=800px){.job-list .job-row{grid-template-columns:auto minmax(0,1fr)}.job-side{grid-column:2;justify-items:start}.job-side>.salary-display{justify-items:start}.job-side>.job-row-actions{justify-content:flex-start}}@media (width<=520px){.job-list .job-row{grid-template-columns:1fr;padding:22px}.job-icon{grid-row:auto}.job-side{grid-column:1;width:100%}.job-side>.job-row-actions{width:100%}.job-row .save-button,.job-row .job-apply-button{flex:1}.job-filter-actions>button{width:100%}}.secure-payment-note{background:#f5f8f2;border:1px solid #235a3729;border-radius:11px;gap:12px;padding:15px;display:flex}.secure-payment-note>span{font-size:1.3rem}.secure-payment-note strong{color:var(--green-900);display:block}.secure-payment-note p{color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.5}.stripe-brand-note{color:var(--muted);text-align:center;display:block}.job-row .job-applied-button,.job-row .job-applied-button:disabled{box-shadow:none;color:var(--green-800);cursor:default;opacity:1;background:#e7f2e5;border-color:#8baa8b}.cooperative-detail-hero{padding:72px 0}.cooperative-detail-hero .cooperative-public-heading{grid-template-columns:150px minmax(0,1fr)}.cooperative-detail-hero .cooperative-public-heading>img,.cooperative-detail-hero .cooperative-public-heading .organization-logo-trigger,.cooperative-detail-hero .cooperative-public-heading .organization-logo-trigger img,.cooperative-detail-hero .cooperative-public-fallback{border-radius:26px;width:150px;height:150px}.cooperative-detail-hero h1{margin:8px 0 14px}.cooperative-detail-hero p{max-width:800px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.cooperative-hero-facts{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.cooperative-hero-facts span,.cooperative-hero-facts a{color:var(--green-800);background:#ffffffad;border:1px solid #235a3729;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.cooperative-detail-body{padding-top:64px}.cooperative-detail-grid{gap:30px;display:grid}.cooperative-story-card{padding:34px}.cooperative-story-card h2{margin-top:25px}.coop-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coop-benefit-grid span{background:var(--green-100);color:var(--green-800);border-radius:9px;padding:12px 14px;font-weight:700}.cooperative-jobs-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.cooperative-jobs-heading h2{color:var(--green-900);margin:6px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.cooperative-jobs-heading p{color:var(--muted);margin:0}.cooperative-jobs-heading>strong{background:var(--green-100);color:var(--green-800);white-space:nowrap;border-radius:999px;padding:9px 13px}@media (width<=680px){.cooperative-detail-hero .cooperative-public-heading{grid-template-columns:1fr}.cooperative-detail-hero .cooperative-public-heading>img,.cooperative-detail-hero .cooperative-public-heading .organization-logo-trigger,.cooperative-detail-hero .cooperative-public-heading .organization-logo-trigger img,.cooperative-detail-hero .cooperative-public-fallback{width:110px;height:110px}.coop-benefit-grid{grid-template-columns:1fr}.cooperative-jobs-heading{flex-direction:column;align-items:flex-start}}.admin-page{background:#f7f8f5;min-height:70vh;padding:28px 0 34px;overflow-x:clip}.admin-site-header .navbar-inner{justify-content:space-between}.admin-nav-badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.admin-nav-badge .admin-notification-badge{border-color:#ffffff59}.admin-page>.container{box-sizing:border-box;width:min(1450px,100% - 40px);min-width:0;max-width:1450px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.admin-heading h1{color:#064b2d;letter-spacing:-.035em;margin:28px 0 10px;font-size:clamp(2.65rem,4.5vw,4.25rem);line-height:1}.admin-heading p{color:#64706a;margin:0;font-size:1.13rem}.admin-heading .eyebrow{letter-spacing:.17em}.admin-heading .button{color:#07502f;background:0 0;border-color:#17673f;flex:none;min-height:56px;margin-top:0;font-size:1.05rem}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:26px}.admin-stats article{border-color:#dde1dd;min-height:142px;padding:35px 30px;box-shadow:0 10px 24px #18352514}.admin-stats strong{color:#07502f;font-family:Georgia,serif;font-size:2.55rem}.admin-stats span{margin-top:9px;font-size:1.02rem}.admin-stat-alert strong{color:#b43b3b}.admin-stats-page{gap:28px;display:grid}.admin-stats-section h3{letter-spacing:.08em;text-transform:uppercase;color:#5d6862;margin:0 0 14px;font-size:.92rem;font-weight:800}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.admin-stats-card{background:#fff;border:1px solid #dde1dd;border-radius:12px;padding:20px 18px;box-shadow:0 8px 20px #1835250d}.admin-stats-card strong{color:#07502f;font-family:Georgia,serif;font-size:1.85rem;line-height:1.1;display:block}.admin-stats-card span{color:#62706b;margin-top:8px;font-size:.92rem;line-height:1.35;display:block}.admin-stats-card-alert{background:#fff8f8;border-color:#efc2c2}.admin-stats-card-alert strong{color:#b43b3b}.admin-stats-dashboard{gap:24px;display:grid}.admin-stats-headline-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-stats-headline-metric{text-align:center;background:linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #dde1dd;border-radius:16px;padding:28px 24px;box-shadow:0 10px 24px #18352514}.admin-stats-headline-metric strong{color:#07502f;font-family:Georgia,serif;font-size:3rem;line-height:1;display:block}.admin-stats-headline-metric span{color:#62706b;margin-top:10px;font-size:1rem;font-weight:700;display:block}.admin-stats-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-stats-kpi{background:linear-gradient(#fff 0%,#f7faf8 100%);border:1px solid #dde1dd;border-radius:12px;padding:18px 16px;box-shadow:0 8px 20px #1835250d}.admin-stats-kpi strong{color:#07502f;font-family:Georgia,serif;font-size:1.75rem;line-height:1.1;display:block}.admin-stats-kpi span{color:#62706b;margin-top:6px;font-size:.88rem;display:block}.admin-stats-kpi.alert{background:#fff8f8;border-color:#efc2c2}.admin-stats-kpi.alert strong{color:#b43b3b}.admin-stats-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-stats-chart-panel{background:#fff;border:1px solid #dde1dd;border-radius:14px;padding:18px 18px 8px;box-shadow:0 8px 20px #1835250d}.admin-stats-chart-panel.wide{grid-column:1/-1}.admin-stats-chart-head{margin-bottom:8px}.admin-stats-chart-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-stats-chart-head h3{color:#1f3d2d;margin:0;font-size:1rem;font-weight:800}.admin-stats-chart-head p{color:#62706b;margin:4px 0 0;font-size:.88rem}.admin-stats-signup-toggle{background:#f7faf8;border:1px solid #dde1dd;border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.admin-stats-signup-toggle button{color:#62706b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.admin-stats-signup-toggle button.active{color:#07502f;background:#fff;box-shadow:0 2px 8px #18352514}.admin-stats-signup-toggle button:focus-visible{outline-offset:2px;outline:2px solid #4e844947}.admin-stats-map-panel{padding-bottom:16px;overflow:visible}.admin-stats-map-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.admin-stats-map-wrap{background:#f7faf8;border:1px solid #dde1dd;border-radius:12px;position:relative;overflow:visible}.admin-stats-map-canvas{border-radius:12px 12px 0 0;position:relative;overflow:visible}.admin-stats-map-wrap svg{cursor:grab;touch-action:none;border-radius:12px 12px 0 0;display:block}.admin-stats-map-floating-tooltip{z-index:3;box-sizing:border-box;pointer-events:none;background:#fffffffa;border:1px solid #dde1dd;border-radius:10px;padding:8px 10px;position:absolute;box-shadow:0 8px 20px #1835251f}.admin-stats-map-floating-tooltip.selected{pointer-events:auto;border-color:#b9d2c0;box-shadow:0 10px 24px #18352529}.admin-stats-map-marker-hint{color:#5d6862;margin-top:6px;font-size:.72rem;display:block}.admin-stats-map-marker-links{border-top:1px solid #e8efe9;gap:6px;margin-top:8px;padding-top:8px;display:grid}.admin-stats-map-marker-links a{color:#07502f;font-size:.78rem;font-weight:700;text-decoration:none}.admin-stats-map-marker-links a:hover{text-decoration:underline}.admin-coop-row-focused{outline-offset:-2px;outline:2px solid #3d9b5f;box-shadow:inset 0 0 0 999px #3d9b5f14}.admin-stats-map-wrap svg:active{cursor:grabbing}.admin-stats-map-controls{z-index:2;background:#fff;border:1px solid #dde1dd;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 4px 12px #1835251f}.admin-stats-map-controls button{color:#1f3d2d;cursor:pointer;background:#fff;border:0;width:36px;height:36px;font-size:1.35rem;font-weight:500;line-height:1}.admin-stats-map-controls button+button{border-top:1px solid #dde1dd}.admin-stats-map-controls button:hover:not(:disabled){background:#f7faf8}.admin-stats-map-controls button:disabled{opacity:.45;cursor:default}.admin-stats-map-legend{color:#62706b;background:#fff;border-top:1px solid #dde1dd;flex-wrap:wrap;gap:14px;padding:10px 14px 12px;font-size:.84rem;display:flex}.admin-stats-map-legend span{align-items:center;gap:6px;display:inline-flex}.admin-stats-map-legend .map-hint{color:#5d6862;font-size:.82rem}.admin-stats-map-legend .dot{border:1px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #00000014}.admin-stats-map-legend .dot.approved{background:#3d9b5f}.admin-stats-map-legend .dot.pending{background:#e6b422}.admin-stats-map-legend .dot.rejected{background:#d84c44}.admin-stats-map-legend .remote-note{color:#5d6862;margin-left:auto}.admin-stats-map-marker-tooltip{box-sizing:border-box;pointer-events:none;background:#fffffffa;border:1px solid #dde1dd;border-radius:10px;width:168px;padding:8px 10px;box-shadow:0 8px 20px #1835251f}.admin-stats-map-marker-name{color:#1f3d2d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-stats-map-marker-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.admin-stats-map-marker-meta .location{color:#62706b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.76rem;line-height:1.2;overflow:hidden}.admin-stats-map-marker-meta .status{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.2}.admin-stats-map-marker-meta .status.approved{color:#2f7a4d;background:#e7f5ec}.admin-stats-map-marker-meta .status.pending{color:#9a7200;background:#fff6da}.admin-stats-map-marker-meta .status.rejected{color:#b43b3b;background:#fdecec}.admin-stats-map-precision{color:#5d6862;margin-top:6px;font-size:.72rem;font-weight:700;display:block}.admin-stats-map-stack-note{color:#6b756f;margin-top:4px;font-size:.72rem;font-style:italic;display:block}.admin-stats-state-list{background:#fff;border:1px solid #dde1dd;border-radius:12px;padding:14px}.admin-stats-state-list h4{letter-spacing:.06em;text-transform:uppercase;color:#5d6862;margin:0 0 10px;font-size:.82rem;font-weight:800}.admin-stats-state-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-stats-state-list li{color:#44514c;justify-content:space-between;gap:10px;font-size:.88rem;display:flex}.admin-stats-state-list strong{color:#07502f}.admin-stats-details{background:#fff;border:1px solid #dde1dd;border-radius:14px;padding:14px 16px}.admin-stats-details summary{cursor:pointer;color:#1f3d2d;font-weight:800;list-style:none}.admin-stats-details summary::-webkit-details-marker{display:none}.admin-stats-details[open] summary{border-bottom:1px solid #e8efe9;margin-bottom:18px;padding-bottom:12px}.admin-panel{border-color:#dde1dd;border-radius:18px;min-width:0;padding:30px;overflow-x:clip;box-shadow:0 10px 24px #18352514}.admin-table-wrap .job-pagination,.moderation-queue .job-pagination,.admin-contact-list-panel .job-pagination{border-top:1px solid #e4ebe5;margin-top:0;padding:20px 16px 18px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:-8px 0 20px;display:flex}.admin-tabs button{color:#5d6862;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;padding:0 14px;font-size:1.04rem;font-weight:800;display:inline-flex}.admin-tabs button.active{color:#07502f;border-color:#08703d}.admin-notification-badge{flex:none}.admin-info{color:#06407f;background:#f3f8ff;border:1px solid #8fc3ff;border-radius:8px;align-items:flex-start;gap:14px;margin:0 0 18px;padding:15px 18px;display:flex}.admin-info>span{color:#287bd7;border:2px solid #287bd7;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.admin-info p,.admin-info strong{margin:0;display:block}.admin-info p{line-height:1.45}.admin-toolbar{grid-template-columns:1fr 285px;gap:14px;margin-bottom:18px;display:grid}.admin-toolbar.with-report-filters{grid-template-columns:1fr minmax(420px,560px)}.admin-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-search{position:relative}.admin-search.with-icon>span{color:#52625a;font-size:1.35rem;position:absolute;top:50%;left:17px;transform:translateY(-50%)rotate(-20deg)}.admin-toolbar input,.admin-toolbar select{color:#33453b;background:#fff;border:1px solid #d9dfda;border-radius:9px;width:100%;min-height:58px;padding:0 17px;font-size:1rem}.admin-search.with-icon input{padding-left:48px}.admin-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dce1dc;border-radius:13px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;background:#fff;width:100%}.admin-table th{color:#5c6762;letter-spacing:.08em;text-transform:uppercase;background:#f3f4ef;padding:16px 14px;font-size:.75rem}.admin-table td{color:#34483d;vertical-align:middle;border-top:1px solid #e0e4e0;padding:15px 14px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:#68736d;max-width:245px;margin-top:4px;font-size:.8rem}.admin-coop-table{table-layout:fixed;width:100%;min-width:1360px}.admin-coop-col-logo{width:92px}.admin-coop-col-org{width:16%}.admin-coop-col-contact{width:14%}.admin-coop-col-website{width:11%}.admin-coop-col-status{width:128px}.admin-coop-col-reason{width:168px}.admin-coop-col-submitted{width:102px}.admin-coop-col-actions{width:280px}.admin-coop-table th,.admin-coop-table td{min-width:0}.admin-coop-table td:not(.admin-coop-cell-actions):not(.admin-coop-cell-status):not(.admin-coop-cell-reason){overflow:hidden}.admin-coop-cell-reason{vertical-align:top;overflow:visible}.admin-coop-cell{vertical-align:top}.admin-coop-cell-stack{gap:4px;min-width:0;max-width:100%;display:grid}.admin-coop-cell-stack strong,.admin-coop-cell-stack span{overflow-wrap:anywhere;word-break:break-word}.admin-coop-table td small{overflow-wrap:anywhere;word-break:break-word;max-width:none;margin-top:0}.admin-coop-cell-logo{text-align:center;vertical-align:middle}.admin-coop-cell-status{vertical-align:top;overflow:visible}.admin-coop-cell-submitted{vertical-align:middle;white-space:nowrap;color:#5f6b65;font-size:.88rem}.admin-coop-cell-actions{vertical-align:top;padding-right:18px;overflow:visible}.admin-coop-website-cell{gap:6px}.admin-coop-table .admin-org-logo,.admin-coop-table .admin-logo-fallback{border-radius:10px;width:72px;height:72px;margin:0 auto}.admin-coop-cell-logo .admin-org-logo-trigger{cursor:zoom-in;background:0 0;border:none;border-radius:10px;width:72px;height:72px;margin:0 auto;padding:0;display:block}.admin-coop-cell-logo .admin-org-logo-trigger:focus-visible{outline-offset:3px;outline:3px solid #4e844947}.admin-coop-cell-logo .admin-org-logo-trigger .admin-org-logo{object-fit:cover;border:1px solid #e0dfd5;border-radius:10px;width:72px;height:72px;display:block}.admin-coop-table .admin-website{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;line-height:1.45;display:inline-block}.admin-coop-table tbody tr{transition:background .15s,box-shadow .15s}.admin-coop-row-needs-review{background:#ffeaa0;box-shadow:inset 4px 0 #c8922a,inset 0 0 0 1px #c8922a52}.admin-coop-row-needs-review:hover{background:#ffe082}.admin-coop-row-approved{background:#ccefd6;box-shadow:inset 4px 0 #2e7d4a,inset 0 0 0 1px #2e7d4a47}.admin-coop-row-approved:hover{background:#bde8c9}.admin-coop-row-rejected{background:#ffd0cb;box-shadow:inset 4px 0 #c04a42,inset 0 0 0 1px #c04a4247}.admin-coop-row-rejected:hover{background:#ffc0b8}.admin-coop-row-deleted{background:#e3e7eb;box-shadow:inset 4px 0 #7a8490,inset 0 0 0 1px #7a849047}.admin-coop-row-deleted:hover{background:#d7dce2}.admin-coop-table .report-needs-review-pill{color:#5c4208;background:#e6b422;margin-bottom:0}.admin-coop-table .admin-status-approved{color:#fff;background:#3d9b5f}.admin-coop-table .admin-status-rejected{color:#fff;background:#d84c44}.admin-coop-table .admin-status-deleted{color:#fff;background:#8d97a3}.admin-coop-status{justify-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.admin-coop-status-deleted{gap:16px}.admin-coop-status .status-pill,.admin-coop-cell-status>.status-pill{width:fit-content;max-width:100%}.admin-status-deleted{color:#56606a;background:#eceff2}.admin-deletion-countdown{box-sizing:border-box;text-align:center;background:linear-gradient(#fafbfa 0%,#f3f5f3 100%);border:1px solid #dde3df;border-radius:10px;justify-items:center;gap:6px;width:100%;padding:10px;display:grid}.admin-deletion-countdown-primary{justify-content:center;align-items:baseline;gap:5px;max-width:100%;line-height:1;display:flex}.admin-deletion-countdown-value{color:#46515a;letter-spacing:-.02em;font-size:1.55rem;font-weight:850}.admin-deletion-countdown-unit{color:#5f6770;text-transform:lowercase;font-size:.8rem;font-weight:800}.admin-deletion-countdown-label{box-sizing:border-box;color:#727d78;letter-spacing:.05em;text-transform:uppercase;width:100%;max-width:100%;padding:0 2px;font-size:.62rem;font-weight:800;line-height:1.25}.admin-deletion-countdown.is-imminent{background:linear-gradient(#fff8f8 0%,#fff1f1 100%);border-color:#e8c4c4}.admin-deletion-countdown.is-imminent .admin-deletion-countdown-value{color:#b94848}.admin-deletion-countdown.is-imminent .admin-deletion-countdown-unit{color:#9b2c2c}.admin-deletion-countdown.is-imminent .admin-deletion-countdown-label{color:#8e3a3a}.admin-reason-cell{width:100%;min-width:0;max-width:100%}.admin-coop-cell-reason .admin-reason-cell .admin-reason-text{background:#f8fbf7;border:1px solid #103f271a;border-radius:8px;overflow:hidden}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-body{padding:7px 9px 0}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-body p{padding-bottom:7px;font-size:.79rem;line-height:1.42}.admin-coop-cell-reason .admin-reason-text.is-compact:not(:has(.admin-reason-footer)) .admin-reason-body{padding:7px 9px}.admin-coop-cell-reason .admin-reason-text.is-compact:not(:has(.admin-reason-footer)) .admin-reason-body p{padding-bottom:0}.admin-coop-cell-reason .admin-reason-text.is-compact.is-clamped .admin-reason-body p{-webkit-line-clamp:3;padding-bottom:8px}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-footer{background:linear-gradient(#eef3eb 0%,#e7efe4 100%);padding:0}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-toggle{gap:5px;padding:6px 8px}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-toggle-label{letter-spacing:.08em;font-size:.64rem}.admin-coop-cell-reason .admin-reason-text.is-compact .admin-reason-toggle-chevron{width:14px;height:14px}.admin-coop-cell-reason .admin-reason-text.is-compact.is-expanded .admin-reason-body{max-height:min(220px,38vh)}.admin-reason-cell .admin-reason-text:not(.is-compact){background:#f7faf6;border:1px solid #103f271f;border-radius:8px;padding:10px 12px}.admin-reason-panel .admin-reason-text:not(:has(.admin-reason-footer)){background:#f7faf6;border:1px solid #103f271f;border-radius:8px;padding:10px 12px}.admin-reason-cell .admin-reason-text:not(.is-compact):has(.admin-reason-footer){background:#f7faf6;border:1px solid #103f271f;border-radius:10px;overflow:hidden}.admin-reason-panel .admin-reason-text:has(.admin-reason-footer){background:#f7faf6;border:1px solid #103f271f;border-radius:10px;overflow:hidden}.admin-reason-text{min-width:0;max-width:100%;display:grid}.admin-reason-body{min-width:0;padding:10px 12px 0;position:relative}.admin-reason-text:not(:has(.admin-reason-footer)) .admin-reason-body{padding:0}.admin-reason-body p{color:#3a4f44;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;padding-bottom:10px;font-size:.84rem;line-height:1.55}.admin-reason-text:not(:has(.admin-reason-footer)) .admin-reason-body p{padding-bottom:0}.admin-reason-text.is-clamped .admin-reason-body{padding-bottom:0}.admin-reason-text.is-clamped .admin-reason-body p{-webkit-line-clamp:4;white-space:normal;-webkit-box-orient:vertical;padding-bottom:12px;display:-webkit-box;overflow:hidden}.admin-reason-text.is-clamped .admin-reason-body:after{content:"";pointer-events:none;background:linear-gradient(#f7faf600 0%,#f7faf6 78%);height:2.4em;position:absolute;bottom:0;left:0;right:0}.admin-reason-text.is-expanded .admin-reason-body{scrollbar-width:thin;scrollbar-color:#103f2747 transparent;max-height:min(280px,42vh);padding-right:2px;overflow:auto}.admin-reason-text.is-expanded .admin-reason-body::-webkit-scrollbar{width:6px}.admin-reason-text.is-expanded .admin-reason-body::-webkit-scrollbar-thumb{background:#103f273d;border-radius:999px}.admin-reason-footer{background:linear-gradient(#f3f7f2 0%,#ebf2e9 100%);border-top:1px solid #103f271a}.admin-reason-toggle{width:100%;color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:background .16s,color .16s;display:flex}.admin-reason-toggle:hover{color:var(--green-900);background:#1b5e2012}.admin-reason-toggle:focus-visible{outline-offset:-2px;outline:2px solid #4e844947}.admin-reason-toggle-label{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-reason-toggle-chevron{background:#1b5e201f;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:transform .22s,background .16s;position:relative}.admin-reason-toggle-chevron:before{content:"";border-right:1.75px solid var(--green-800);border-bottom:1.75px solid var(--green-800);width:6px;height:6px;transition:transform .22s;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(45deg)}.admin-reason-text.is-expanded .admin-reason-toggle-chevron{background:#1b5e2029}.admin-reason-text.is-expanded .admin-reason-toggle-chevron:before{top:8px;transform:translate(-50%)rotate(-135deg)}.admin-reason-toggle:hover .admin-reason-toggle-chevron{background:#1b5e202e}.admin-reason-empty{color:#9aa5a0;font-size:.82rem;font-style:italic}.admin-reason-panel{background:#f7faf6;border:1px solid #103f271f;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.admin-reason-panel.is-empty{background:#fafafa;border-color:#e8ece9}.admin-reason-panel .admin-reason-text{box-shadow:none;background:0 0;border:none;padding:0}.admin-reason-panel .admin-reason-text:has(.admin-reason-footer){background:#fff;border:1px solid #103f271f;border-radius:8px}.admin-reason-title{letter-spacing:.08em;text-transform:uppercase;color:#5c6762;font-size:.72rem;font-weight:800}.admin-reason-panel .admin-reason-empty{margin:0;font-size:.84rem}.admin-org-logo,.admin-logo-fallback{border-radius:11px;width:108px;height:108px}.admin-org-logo{object-fit:cover;border:1px solid #e0dfd5;display:block}.admin-logo-fallback{color:#17653e;background:#edf3e8;place-items:center;font-size:1.45rem;font-weight:850;display:grid}.admin-table a{color:#086437;font-weight:800}.verified-link{color:#168747!important}.admin-status-pending{color:#80611a;background:#f3ead4}.admin-status-approved,.admin-user-active{color:#136335;background:#dff0e3}.admin-coop-deleted-actions{background:#fafbfa;border:1px solid #103f271a;border-radius:10px;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid}.admin-coop-deleted-actions .moderation-deleted-note{color:#5f6770;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.8rem;line-height:1.5}.admin-coop-deleted-actions .moderation-restore-action{border:1px solid var(--green-700);background:var(--green-700);color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;font-size:.88rem;font-weight:800;box-shadow:0 5px 12px #1b5e2029}.admin-coop-deleted-actions .moderation-restore-action:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800)}.admin-status-rejected,.admin-user-suspended{color:#8d3d35;background:#f9e9e7}.admin-actions{gap:8px;display:grid}.admin-actions button{min-height:42px;font-size:.93rem;font-weight:800}.admin-coop-actions{gap:10px}.admin-coop-actions button{border-radius:8px;min-height:42px;padding:0 15px;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s}.admin-coop-decision-row{flex-wrap:wrap;gap:8px;display:flex}.admin-coop-decision-row button{flex:calc(50% - 4px);min-width:92px}.admin-coop-actions .approve-action{border:1px solid var(--green-700);background:var(--green-700);color:#fff;box-shadow:0 5px 12px #1b5e2029}.admin-coop-actions .approve-action:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800);transform:translateY(-1px);box-shadow:0 7px 16px #1b5e2033}.admin-coop-actions .reject-action{color:#9b2c2c;background:#fff;border:1px solid #c96a6a;box-shadow:0 4px 12px #9b2c2c14}.admin-coop-actions .reject-action:hover:not(:disabled){color:#8e2929;background:#fff5f5;border-color:#a93636;transform:translateY(-1px)}.admin-coop-actions .unreject-action{border:1px solid var(--green-700);color:var(--green-800);background:#fff;box-shadow:0 4px 12px #1c432b0f}.admin-coop-actions .unreject-action:hover:not(:disabled){background:var(--green-100);transform:translateY(-1px)}.admin-coop-actions .ai-review-action{border:1px solid var(--line);color:var(--green-800);box-shadow:none;background:#fff}.admin-coop-actions .ai-review-action:hover:not(:disabled){background:var(--green-100);border-color:#1b5e2038}.admin-coop-actions .moderation-delete-action{color:#d51f2f;box-shadow:none;background:#fff5f5;border:1px solid #ef7171}.admin-coop-actions .moderation-delete-action:hover:not(:disabled){background:#ffecec;border-color:#e05d5d}.admin-coop-actions button:focus-visible{outline-offset:2px;outline:3px solid #4e84493d}.admin-table .reject-action{color:#9b2c2c;border-color:#c96a6a}.admin-table button:disabled{cursor:wait;opacity:.55}.admin-empty{color:var(--muted);text-align:center;background:#fff;padding:48px 24px}.admin-message{margin:0 0 16px}.admin-user-name{align-items:center;gap:14px;display:flex}.admin-user-name>span{color:#17653e;background:#e5f1e2;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.admin-resume{white-space:nowrap;text-decoration:none}.admin-muted{color:#7b8580}.admin-user-actions{flex-wrap:nowrap}.admin-user-actions button{white-space:nowrap;background:#fff;min-height:40px;padding:0 15px;font-weight:800}.admin-user-actions .suspend-action{color:#d37c00;border-color:#f0a23b}.admin-user-actions .delete-action{color:#d51f2d;border-color:#ef7171}.admin-table-note{color:#6d7772;text-align:center;margin:16px 0 0}.admin-security-note{color:#68736d;text-align:center;margin:24px 0 0;font-size:.86rem}.optional-mark{color:var(--muted);margin-left:7px;font-size:.78rem;font-weight:600}@media (width<=1000px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-chart-grid{grid-template-columns:1fr}.admin-stats-chart-head-row{flex-direction:column;align-items:stretch}.admin-stats-signup-toggle{align-self:flex-start}.admin-stats-map-layout{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:stretch}.admin-heading .button{width:max-content}.admin-panel{padding:22px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{flex:calc(33.333% - 4px);min-width:0}}@media (width<=680px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:24px 18px}.admin-stats-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-toolbar.with-report-filters,.admin-toolbar-filters{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-tabs button{flex:calc(50% - 6px);min-width:0}.admin-heading .button{width:100%}.admin-page{padding-top:20px}.admin-page>.container{width:min(100% - 28px,1450px)}.admin-heading h1{overflow-wrap:anywhere;margin-top:18px;font-size:clamp(2rem,10vw,2.65rem);line-height:1.05}.admin-panel{padding:16px}.admin-info{font-size:.9rem}.moderation-case{padding:14px}.moderation-case header{flex-direction:column;align-items:flex-start}.moderation-case header>div{flex-wrap:wrap;width:100%}.moderation-case header time{align-self:flex-start}.admin-panel .moderation-actions button{flex:calc(50% - 5px);min-width:0}}@media (width<=520px){.admin-stats{grid-template-columns:1fr}.admin-panel .moderation-actions{flex-direction:column}.admin-panel .moderation-actions button{flex:none;width:100%}}.job-row-clickable,.application-row-clickable{cursor:pointer;outline:none}.job-row-clickable:focus-visible,.job-row-clickable:active,.job-row-clickable:hover,.application-row-clickable:hover,.application-row-clickable:focus-visible,.application-row-clickable:active{z-index:2;background:#fbfdf9;position:relative;transform:translateY(-2px);box-shadow:0 0 0 2px #1b5e2021,0 13px 32px #1b5e2038}.application-row-clickable{transition:transform .17s,background .17s,box-shadow .17s}.applicant-row-clickable{cursor:pointer;outline:none;transition:transform .17s,background .17s,box-shadow .17s}.applicant-row-clickable:hover,.applicant-row-clickable:focus-visible,.applicant-row-clickable:active{z-index:2;background:#fbfdf9;position:relative;transform:translateY(-2px);box-shadow:0 0 0 2px #1b5e2029,0 13px 32px #1b5e203d}.applicant-profile-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.applicant-profile-actions>div{flex-wrap:wrap;gap:10px;display:flex}.applicant-profile-actions .text-link{margin:0}.applicant-profile-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.applicant-profile-header{align-items:center;gap:18px;display:flex}.applicant-profile-header h2{margin:8px 0 4px;font-size:1.7rem}.applicant-profile-header p{color:var(--muted);margin:0}.applicant-avatar{background:var(--green-700);color:#fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:1.25rem;font-weight:850;display:grid}.profile-copy{color:var(--muted);margin:0;line-height:1.75}.profile-timeline article{border-bottom:1px solid var(--line);padding:18px 0}.profile-timeline article:last-child{border-bottom:0;padding-bottom:0}.profile-timeline h3{color:var(--green-900);margin:0 0 5px}.profile-timeline strong,.profile-timeline span{display:block}.profile-timeline span{color:var(--muted);margin-top:4px;font-size:.86rem}.profile-timeline p{color:var(--muted);margin:10px 0 0;line-height:1.65}.profile-facts a{color:var(--green-700);text-decoration:none}.profile-stage-label{color:var(--green-900);gap:8px;margin-top:22px;font-weight:750;display:grid}.profile-stage-label select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:13px}@media (width<=900px){.applicant-profile-layout{grid-template-columns:1fr}.applicant-profile-actions{flex-direction:column;align-items:flex-start}}@media (width<=560px){.applicant-profile-header{flex-direction:column;align-items:flex-start}.applicant-profile-actions>div{width:100%}.applicant-profile-actions .button{text-align:center;flex:1}}.resume-page-actions{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.resume-page-actions .text-link{margin:0}.resume-document{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:880px;margin:0 auto;padding:54px 60px;box-shadow:0 12px 34px #183d2617}.resume-header{border-bottom:3px solid var(--green-700);justify-content:space-between;gap:32px;padding-bottom:28px;display:flex}.resume-header h2{color:var(--green-900);margin:0;font-size:2.2rem;line-height:1.1}.resume-header p{color:var(--green-700);margin:8px 0 0;font-size:1.08rem;font-weight:750}.resume-header address{color:var(--muted);text-align:right;align-content:start;gap:6px;font-style:normal;display:grid}.resume-header address a{color:var(--green-700);text-decoration:none}.resume-document>section{padding-top:30px}.resume-document>section>h3{border-bottom:1px solid var(--line);color:var(--green-900);letter-spacing:.04em;text-transform:uppercase;margin:0 0 15px;padding-bottom:8px;font-size:1.05rem}.resume-document section>p{color:#425348;margin:0;line-height:1.75}.resume-skills{flex-wrap:wrap;gap:8px;display:flex}.resume-skills span{background:var(--green-100);color:var(--green-800);border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:700}.resume-entries article{border-bottom:1px solid var(--line);padding:17px 0}.resume-entries article:first-child{padding-top:0}.resume-entries article:last-child{border-bottom:0;padding-bottom:0}.resume-entry-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resume-entry-heading h4{color:var(--green-900);margin:0 0 4px;font-size:1rem}.resume-entry-heading strong{color:#425348;font-size:.93rem}.resume-entry-heading>span{color:var(--muted);flex:none;font-size:.86rem}.resume-entries article>p{color:var(--muted);margin:10px 0 0;line-height:1.65}@media (width<=680px){.resume-page-actions{flex-direction:column;align-items:flex-start}.resume-document{padding:34px 24px}.resume-header,.resume-entry-heading{flex-direction:column}.resume-header address{text-align:left}.resume-entry-heading{gap:6px}}@media print{.site-header,.site-footer,.dashboard-sidebar,.dashboard-header,.resume-page-actions{display:none!important}.dashboard-shell,.dashboard-content,.dashboard-main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.resume-document{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}body{background:#fff}}.job-editor-heading,.payment-heading,.payment-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-editor-heading p,.payment-heading p{color:var(--muted);margin:5px 0 0}.posting-price{background:var(--green-100);color:var(--green-800);border-radius:999px;flex:none;padding:8px 12px;font-size:.84rem;font-weight:850}.table-actions .publish-table-button{border-color:var(--green-700);background:var(--green-700);color:#fff}.payment-modal{width:min(560px,100%)}.payment-form{gap:17px;display:grid}.payment-form label{color:var(--green-900);gap:8px;font-weight:750;display:grid}.payment-form input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:13px}.payment-form input:focus{border-color:var(--green-700);outline:3px solid #4e844929}.payment-heading strong{color:var(--green-800);font-family:Georgia,serif;font-size:1.65rem}.payment-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:center;padding:16px 0}.payment-summary strong{color:var(--green-900)}.payment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-submit{width:100%}.payment-note{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:.78rem;line-height:1.55}@media (width<=680px){.job-editor-heading,.payment-heading{flex-direction:column}.payment-grid{grid-template-columns:1fr}}textarea{resize:vertical;max-width:100%}.billing-plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-form .billing-plan-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:15px;display:grid}.payment-form .billing-plan-card.selected{border-color:var(--green-700);box-shadow:0 0 0 3px #4e84491f}.payment-form .billing-plan-card input{width:auto;accent-color:var(--green-700);margin:0}.billing-plan-copy{gap:3px;min-width:0;display:grid}.billing-plan-copy strong{color:var(--green-900)}.billing-plan-copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.billing-plan-card b{color:var(--green-800);white-space:nowrap;font-size:.9rem}@media (width<=680px){.billing-plan-grid{grid-template-columns:1fr}}.publish-success{color:var(--green-900);background:#eef7eb;border:1px solid #1b5e2033;border-radius:10px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:flex}.publish-success span{color:var(--muted)}.publish-success button{color:var(--green-700);background:0 0;border:0;margin-left:auto;font-weight:750}.locked-contact,.resume-contact-lock{color:var(--muted);font:inherit;text-align:left;background:0 0;border:0}.locked-contact span{color:var(--green-700);margin-left:5px;font-weight:800}.resume-contact-lock{max-width:220px;color:var(--green-700);text-align:right;font-weight:750;line-height:1.45}.contact-lock-note{border:1px solid var(--line);background:var(--green-100);border-radius:10px;margin-top:18px;padding:15px}.contact-lock-note p{color:var(--muted);margin:6px 0 12px;font-size:.85rem;line-height:1.5}.contact-lock-note button{background:var(--green-700);color:#fff;border:0;border-radius:7px;width:100%;min-height:40px;font-weight:800}.pro-modal{width:min(560px,100%)}.pro-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pro-heading h2{color:var(--green-900);margin:0;font-family:Georgia,serif;font-size:2rem}.pro-heading>strong{color:var(--green-800);white-space:nowrap;font-family:Georgia,serif;font-size:2rem}.pro-heading small{font-family:inherit;font-size:.8rem}.pro-intro{color:var(--muted);margin:0;line-height:1.65}.pro-benefits{background:var(--green-100);color:#405148;border-radius:10px;gap:10px;margin:0;padding:16px 18px 16px 36px;display:grid}.message-paywall{text-align:center;background:linear-gradient(135deg, #fafbf8, var(--green-100));align-content:center;place-items:center;min-height:500px;padding:45px;display:grid}.message-paywall .lock-icon{font-size:2rem}.message-paywall h2{color:var(--green-900);margin:14px 0 8px;font-family:Georgia,serif;font-size:2rem}.message-paywall p{max-width:510px;color:var(--muted);margin:0 0 15px;line-height:1.7}.message-paywall>strong{color:var(--green-800)}.message-paywall button{background:var(--green-700);color:#fff;border:0;border-radius:8px;min-height:48px;margin-top:20px;padding:0 22px;font-weight:800}@media (width<=680px){.publish-success,.pro-heading{flex-direction:column;align-items:flex-start}.publish-success button{margin-left:0;padding:0}.resume-contact-lock{text-align:left}.message-paywall{min-height:420px;padding:30px 20px}}.employer-job-row{cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s,border-color .18s;position:relative}.employer-job-row:not(.table-head):hover,.employer-job-row:not(.table-head):focus-visible,.employer-job-row-selected{z-index:1;background:#fbfef9;border-color:#4076447a;outline:none;transform:translateY(-1px);box-shadow:0 10px 26px #2e703c3d,inset 0 0 0 1px #4b87492e}.employer-job-row-selected{background:var(--green-100)}.edit-job-page{max-width:920px}.edit-job-empty{justify-items:start;gap:18px;display:grid}.required-mark{color:#a53d2f;font-weight:800}.required-note,.field-help,.step-heading-row p{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}.registration-progress{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 4px;display:grid}.registration-progress span{border-bottom:3px solid var(--line);color:var(--muted);padding:0 0 9px;font-size:.9rem;font-weight:800}.registration-progress span.active{border-color:var(--green-600);color:var(--green-900)}.step-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.step-heading-row h3{margin-bottom:4px}.text-button{width:auto;color:var(--green-700);font:inherit;box-shadow:none;background:0 0;border:0;padding:0;font-weight:800}.text-button:hover{background:0 0;text-decoration:underline}.company-photo-field{gap:9px;display:grid}.company-photo-label{color:var(--green-900);font-weight:750}.company-photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-upload-picker{cursor:pointer;background:linear-gradient(135deg,#f3f9f4 0%,#eef6f0 100%);border:1px dashed #135b3247;border-radius:12px;align-items:flex-start;gap:14px;margin:0;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1835250d}.logo-upload-picker:hover{border-color:var(--green-700);box-shadow:0 6px 18px #18352514}.logo-upload-picker-selected{border-style:solid;border-color:#d4e4d9}.logo-upload-picker-icon{background:var(--green-700);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.logo-upload-picker img{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:56px;height:56px}.logo-upload-picker-body{min-width:0}.logo-upload-picker-body strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.35;display:block;overflow:hidden}.logo-upload-picker-body p{color:#4c5e56;margin:4px 0 0;font-size:.88rem;line-height:1.5}.logo-upload-picker-action{color:var(--green-700);margin-top:8px;font-size:.85rem;font-weight:750;display:inline-block}.company-photo-preview{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.company-photo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:74px;height:74px}.company-photo-preview div{gap:4px;min-width:0;display:grid}.company-photo-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-photo-preview small{color:var(--muted);font-weight:500}@media (width<=680px){.step-heading-row{align-items:flex-start}}.search-autocomplete-select select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.hero-search .search-autocomplete-select select{color:#263238;cursor:pointer;background:#fff;border:0;width:100%;min-height:30px}.directory-search .search-autocomplete-select select{border:1px solid var(--line);color:#263238;cursor:pointer;background:#fff;border-radius:9px;width:100%;min-height:52px;padding:0 16px}.search-nearby-option{align-items:center;gap:.55rem;width:100%;font-size:.92rem;display:flex}.search-nearby-option input{width:auto;margin:0}.directory-nearby-option{grid-column:1/-1}.main-nav .nav-logout{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:8px;padding:0 16px;font-size:.95rem;font-weight:700}.main-nav .nav-logout:hover,.main-nav .nav-logout:focus-visible{background:#ffffff1a}.login-role-picker{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.login-role-picker button{border:1px solid var(--line);min-height:92px;color:var(--green-900);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:15px;display:grid}.login-role-picker button span{color:var(--muted);font-size:.82rem;line-height:1.4}.login-role-picker button.login-role-active{border-color:var(--green-700);background:var(--green-100);box-shadow:0 0 0 2px #2b6f461f}@media (width<=900px){.main-nav .nav-logout{width:100%;margin-top:7px}}@media (width<=520px){.login-role-picker{grid-template-columns:1fr}}.job-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.job-apply-button{min-width:88px;padding:.68rem 1rem}@media (width<=760px){.job-row-actions{justify-content:flex-start}}.application-resume-field{gap:8px;display:grid}.application-resume-label{color:var(--green-900);font-size:.94rem}.application-resume-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.application-resume-heading>strong{color:var(--green-900);font-size:.94rem}.application-resume-heading>span{color:var(--muted);font-size:.78rem}.application-resume-picker{background:linear-gradient(#f9fcf9 0%,#f2f8f4 100%);border:1px solid #c8dccf;border-radius:14px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 1px #103f270d}.application-resume-picker-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.application-resume-file{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.application-resume-file-icon{width:42px;height:42px;color:var(--green-800);letter-spacing:.04em;background:#fff;border:1px solid #c5dcc8;border-radius:11px;flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.application-resume-file-meta{min-width:0}.application-resume-file-meta>strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.application-resume-badge{border-radius:999px;margin-top:5px;padding:3px 9px;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.application-resume-badge.profile{color:var(--green-700);background:#e6efe8}.application-resume-badge.custom{color:#2f6840;background:#eef6f0;border:1px solid #c8dccf}.application-resume-picker-actions{flex-shrink:0;gap:8px;display:flex}.application-resume-action{min-height:36px;color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cfbe;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:750;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.application-resume-action:hover{border-color:var(--green-700);color:var(--green-900);background:#f5faf6}.application-resume-action-primary{background:var(--green-800);border-color:var(--green-800);color:#fff}.application-resume-action-primary:hover{background:var(--green-900);border-color:var(--green-900);color:#fff}.application-resume-revert{background:#fff;border:1px solid #d4e3d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.application-resume-revert-copy{gap:2px;min-width:0;display:grid}.application-resume-revert-label{color:var(--green-800);font-size:.76rem;font-weight:750;line-height:1.25}.application-resume-revert-profile{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;overflow:hidden}.application-resume-revert-action{min-height:34px;color:var(--green-800);font:inherit;cursor:pointer;background:#f5faf6;border:1px solid #b8cfbe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:.78rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.application-resume-revert-action:hover{border-color:var(--green-700);color:var(--green-900);background:#fff}.application-resume-missing{background:#f8faf8;border:1px dashed #cfd8d2;border-radius:12px;gap:12px;padding:16px;display:grid}.application-resume-missing p{color:#42554a;margin:0;line-height:1.45}.application-resume-missing .button{width:fit-content;text-decoration:none}.resume-loading{border:1px solid var(--line);color:var(--muted);background:#fbfdfb;border-radius:10px;margin:0;padding:14px}.saved-resume-card{border:1px solid var(--green-300,#a9cdb4);background:var(--green-100);border-radius:12px;gap:14px;padding:16px;display:grid}.saved-resume-card>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.saved-resume-icon{background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.saved-resume-card strong{color:var(--green-900);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-resume-card small{color:var(--green-700);margin-top:3px;line-height:1.4;display:block}.saved-resume-actions{flex-wrap:wrap;gap:9px;display:flex}.saved-resume-actions button,.resume-replace-button{border:1px solid var(--green-600);min-height:38px;color:var(--green-800);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-size:.86rem;font-weight:750;display:inline-flex}.resume-replace-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.application-file-field{margin:0}.resume-save-default{align-items:flex-start;margin-top:2px}.text-button.resume-use-saved{width:max-content;color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}@media (width<=520px){.application-resume-picker-main{flex-direction:column;align-items:stretch}.application-resume-picker-actions{width:100%}.application-resume-action{flex:1}.application-resume-revert{flex-direction:column;align-items:stretch}.application-resume-revert-action{width:100%}}.draft-edit-banner{color:var(--green-900);background:#fff9df;border:1px solid #d8c783;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.draft-edit-banner div{gap:5px;display:grid}.draft-edit-banner span{color:#5d604f}.draft-edit-banner em{color:#715c25;background:#f4efe1;border-radius:999px;flex:none;padding:7px 11px;font-size:.82rem;font-style:normal;font-weight:800}.danger-secondary{color:#8d2f2f;border-color:#d9aaaa}@media (width<=700px){.draft-edit-banner{flex-direction:column;align-items:flex-start}}.applicant-search-empty{box-shadow:none;border:0;border-radius:0;margin:0}.applicant-search-empty h3{margin-bottom:6px}.applicant-search-empty .button{margin-top:10px}.auth-required-page{place-items:center;min-height:68vh;padding:4rem 0;display:grid}.auth-required-page .container{place-items:center;width:100%;display:grid}.auth-action-card{background:var(--surface,#fff);text-align:center;border:1px solid #244a3529;border-radius:24px;width:min(92vw,520px);padding:2.25rem;position:relative;box-shadow:0 24px 70px #1430212e}.auth-action-icon{color:#216b3d;background:#3584521f;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 1rem;font-size:1.65rem;font-weight:800;display:grid}.auth-action-card h2{margin:.35rem 0 .75rem}.auth-action-card>p{max-width:420px;color:var(--text-muted,#5d685f);margin:0 auto 1.35rem;line-height:1.6}.auth-action-buttons{justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.auth-action-buttons .button{justify-content:center;min-width:130px}.auth-action-card>small{color:var(--text-muted,#6b756e);display:block}.auth-prompt-close{color:#53645a!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:#f5f8f4!important;border:1px solid #d7e0d9!important;border-radius:50%!important;place-items:center!important;margin:0!important;padding:0!important;transition:background .18s,border-color .18s,color .18s,transform .18s!important;display:grid!important;position:absolute!important;top:18px!important;right:18px!important}.auth-prompt-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:19px;height:19px}.auth-prompt-close:hover{transform:rotate(4deg);color:var(--green-800)!important;background:#e9f1e7!important;border-color:#a9bdaa!important}.auth-prompt-close:focus-visible{outline-offset:3px;outline:3px solid #35845233}@media (width<=520px){.auth-action-card{padding:2rem 1.25rem 1.5rem}.auth-action-buttons{flex-direction:column}.auth-action-buttons .button{width:100%}}.account-settings-card p{color:var(--muted);margin:.4rem 0 0}.blocked-users-panel>p{color:var(--muted);line-height:1.55}.blocked-users-list{border:1px solid var(--line);border-radius:11px;margin-top:18px;display:grid;overflow:hidden}.blocked-users-list>div{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.blocked-users-list>div+div{border-top:1px solid var(--line)}.blocked-users-list>div>div{gap:3px;display:grid}.blocked-users-list small,.blocked-users-empty{color:var(--muted)}.blocked-users-list button{width:auto;margin:0}.danger-zone{background:linear-gradient(#fff 0%,snow 100%);border-color:#e7caca}.danger-zone .eyebrow{color:#9e2f2f}.danger-zone>p{max-width:760px;color:var(--muted);line-height:1.65}.danger-zone>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.account-deletion-form{gap:16px;max-width:520px;margin-top:24px;display:grid}.account-deletion-form label{color:var(--green-900);gap:8px;font-weight:750;display:grid}.account-deletion-form input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 14px}.account-deletion-form input:focus{border-color:var(--green-700);outline:3px solid #235a371f}.dashboard-panel .danger-button{color:#fff;background:#a93636;border:1px solid #a93636;width:fit-content}.dashboard-panel .danger-button:hover{background:#8e2929}.dashboard-panel .danger-button:disabled{cursor:not-allowed;opacity:.58}.deletion-code-notice{background:#fff5f5;border:1px solid #dfc1c1;border-radius:10px;padding:15px 17px}.deletion-code-notice strong{color:#8e2929}.deletion-code-notice p{color:var(--muted);margin:5px 0 0;line-height:1.5}.deletion-actions{flex-wrap:wrap;gap:10px;display:flex}.cooperative-type-fieldset{border:1px solid var(--line);border-radius:12px;margin:8px 0 20px;padding:20px}.cooperative-type-fieldset legend{color:var(--green-900);padding:0 7px;font-weight:800}.cooperative-type-fieldset>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.job-benefits-fieldset{margin-top:4px}.job-cooperative-terms{border-top:1px solid var(--line);gap:8px;margin:4px 0 20px;padding-top:18px;display:grid}.job-terms-section{gap:0;display:grid}.job-terms-section+.job-terms-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.job-terms-section-heading{margin:0 0 12px}.job-terms-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px;display:flex}.job-terms-section-heading-row>div{flex:220px;min-width:0}.job-terms-section-heading h3{color:var(--green-900);margin:0 0 6px;font-size:1rem}.job-terms-section-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.job-form-publish-checklist{color:#4c5e56;background:#fdf8e8;border-left:4px solid #c9a227;border-radius:8px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5}.job-form-publish-checklist strong{color:var(--green-900)}.job-form-field{overflow:visible}.job-form-field-label{align-items:center;gap:5px;line-height:1.2;display:inline-flex}.job-editor .job-form-field{align-content:start;gap:8px}.job-form-info-tip{flex:none;align-items:center;display:inline-flex;position:relative}.job-form-info-button{width:auto;height:auto;min-height:0;box-shadow:none;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.job-form-info-button-mark{width:15px;height:15px;color:var(--muted);background:#62706b24;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:.58rem;font-style:italic;font-weight:850;line-height:1;transition:background .15s,color .15s,box-shadow .15s;display:grid}.job-form-info-button:hover .job-form-info-button-mark,.job-form-info-button[aria-expanded=true] .job-form-info-button-mark{color:var(--green-700);background:#1b5e2024;box-shadow:0 0 0 3px #1b5e200f}.job-form-info-button:focus-visible{outline:none}.job-form-info-button:focus-visible .job-form-info-button-mark{color:var(--green-700);background:#1b5e2024;box-shadow:0 0 0 3px #1b5e2024}.job-form-info-popover{color:#34423a;background:#f8fbf7;border:1px solid #235a3724;border-radius:12px;padding:14px 16px;font-size:.84rem;font-weight:500;line-height:1.55;box-shadow:0 14px 36px #143d251f}.job-form-info-popover-portal{z-index:1200;margin:0;position:fixed}.job-form-info-popover-portal.is-above{transform:translateY(-100%)}.job-form-info-popover-portal.is-below{transform:none}.job-form-info-popover-title{color:var(--green-900);margin:0 0 8px;font-size:.86rem;font-weight:750;display:block}.job-form-info-popover-copy{color:#34423a;margin:0 0 10px}.job-form-info-example-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-form-info-example-list li{border-top:1px solid #235a3714;grid-template-columns:minmax(0,1fr) auto minmax(0,.95fr);align-items:start;gap:6px;padding-top:8px;display:grid}.job-form-info-example-list li:first-child{border-top:0;padding-top:0}.job-form-info-example-list li span:first-child{color:var(--green-900);font-weight:650}.job-form-info-example-arrow{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.job-form-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-listing-terms-help{margin:-2px 0 14px}.job-listing-terms-guide-link{color:var(--green-700);font-size:.88rem;font-weight:650;text-decoration:none}.job-listing-terms-guide-link:hover{text-decoration:underline}.job-form-help-link{color:var(--green-700);white-space:nowrap;font-size:.82rem;font-weight:650;text-decoration:none}.job-form-help-link:hover{text-decoration:underline}.job-form-cooperative-terms-link{align-self:flex-start;margin-top:2px}.job-employment-type-fieldset{border:0;gap:14px;margin:0 0 20px;padding:0;display:grid}.job-application-deadline-field{color:var(--green-900);gap:8px;margin:0 0 18px;font-weight:700;display:grid}.job-application-deadline-field input[type=date]{font-weight:500}.job-employment-type-fieldset>legend{width:100%;color:var(--green-900);margin:0 0 10px;padding:0;font-size:1rem;font-weight:800;line-height:1.3;display:block}.job-employment-type-options{gap:10px;margin-top:2px;display:grid}.job-employment-type-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.job-employment-type-option:hover{background:#fbfdf9;border-color:#1b5e2047}.job-employment-type-option-selected{border-color:var(--green-700);background:linear-gradient(#f7fbf7 0%,#f1f7f1 100%);box-shadow:0 0 0 3px #1b5e2014}.job-employment-type-option input{width:18px;height:18px;accent-color:var(--green-700);margin-top:3px}.job-employment-type-option-body{gap:4px;min-width:0;display:grid}.job-employment-type-option-body strong{color:var(--green-900);font-size:.95rem}.job-employment-type-option-body span{color:#34423a;font-size:.88rem;line-height:1.45}.job-employment-type-option-body small{color:var(--muted);font-size:.8rem;line-height:1.4}.job-employment-type-help{gap:10px;margin-top:2px;display:grid}.job-employment-type-help-toggle{width:fit-content;min-height:0;color:var(--green-800);font:inherit;cursor:pointer;background:linear-gradient(#f8fbf7 0%,#eef4ea 100%);border:1px solid #1b5e2033;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:.84rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.job-employment-type-help-toggle:hover{background:#fff;border-color:#1b5e2061;box-shadow:0 4px 14px #1b5e2014}.job-employment-type-help-toggle:focus-visible{outline-offset:2px;outline:3px solid #1b5e202e}.job-employment-type-help-toggle-icon{width:22px;height:22px;color:var(--green-700);background:#1b5e201f;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;line-height:1;display:grid}.job-employment-type-help-toggle-chevron{color:#607268;margin-left:2px;font-size:.82rem;line-height:1;transition:transform .18s}.job-employment-type-help-toggle-chevron.is-open{transform:rotate(180deg)}.job-employment-type-help-panel{color:#34423a;background:#f8fbf7;border:1px solid #235a3724;border-radius:12px;padding:14px 16px;font-size:.86rem;line-height:1.55}.job-employment-type-help-panel p{margin:0 0 10px}.job-employment-type-help-panel ul{margin:0 0 10px;padding-left:18px}.job-employment-type-help-panel li{margin:0 0 6px}.job-employment-type-help-panel li strong{color:var(--green-900)}.job-employment-type-help-note{color:var(--muted);margin:0;font-size:.82rem}.job-contract-role-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.job-contract-role-option input{width:18px;height:18px;accent-color:var(--green-700);margin-top:3px}.job-contract-role-option span{gap:4px;min-width:0;display:grid}.job-contract-role-option strong{color:var(--green-900);font-size:.92rem}.job-contract-role-option small{color:var(--muted);font-size:.82rem;line-height:1.45}.job-employment-type-preview{background:#f8fbf7;border:1px solid #235a3724;border-radius:12px;gap:6px;margin:0 0 18px;padding:14px 16px;display:grid}.job-employment-type-preview-label{color:var(--green-900);font-size:.9rem;font-weight:750;line-height:1.45}.job-employment-type-preview-note{color:var(--muted);font-size:.82rem;line-height:1.45}.job-employment-type-preview.is-guidance{background:#fffbf5;border-color:#a06e1e59}.job-employment-type-preview.is-guidance .job-employment-type-preview-label{color:#7a5a14}.job-hours-fieldset .job-hours-option-disabled{opacity:.45;cursor:not-allowed}.job-hours-fieldset .job-hours-option-disabled input{cursor:not-allowed}.job-terms-subsection h4{color:var(--green-800);margin:0 0 10px;font-size:.92rem}.job-ownership-pathway{color:var(--green-900);gap:8px;max-width:420px;margin:0 0 16px;font-weight:680;display:grid}.job-radio-fieldset{margin:0 0 16px}.job-radio-fieldset .cooperative-type-options.job-radio-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.job-radio-fieldset .cooperative-type-options.job-radio-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.job-radio-fieldset .cooperative-type-options.job-radio-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.job-start-date-fieldset .job-start-date-input{max-width:280px;color:var(--green-900);gap:8px;margin-top:16px;font-weight:680;display:grid}.job-hours-fieldset .job-hours-range-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:420px;margin-top:16px;display:grid}.job-hours-fieldset .job-hours-range-input{color:var(--green-900);gap:8px;font-weight:680;display:grid}.job-membership-details{gap:12px;margin:0 0 24px;display:grid}.job-membership-details>div{gap:4px;display:grid}.job-membership-details dt{color:var(--muted);font-size:.82rem;font-weight:700}.job-membership-details dd{color:var(--green-900);margin:0;font-weight:760}.salary-range-fieldset,.job-contract-pay-fieldset{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:0;padding:16px 18px 18px}.job-contract-pay-fieldset>legend{color:var(--green-900);padding:0 7px;font-weight:800}.job-contract-pay-amount,.job-contract-pay-duration{max-width:280px;color:var(--green-900);gap:8px;margin-top:16px;font-weight:700;display:grid}.job-contract-pay-floor-hint{max-width:420px;margin:10px 0 0}.job-hours-contract-help{max-width:520px;margin:0 0 12px}.job-compensation-help{grid-column:1/-1;margin:-4px 0 0}.salary-range-fieldset legend{color:var(--green-900);padding:0 7px;font-weight:800}.salary-range-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.salary-range-grid label{color:var(--green-900);gap:8px;font-weight:700;display:grid}.job-benefit-none-option{border:1px solid var(--line);min-height:44px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:9px 11px;font-size:.86rem;font-weight:680;display:flex}.job-benefit-none-option.is-selected{color:#8d3d35;background:snow;border-color:#d4a29c}.job-benefit-none-option input{accent-color:#8d3d35;width:17px;height:17px}.cooperative-type-guidance{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cooperative-type-guidance p{color:var(--muted);margin:0;line-height:1.5}.cooperative-type-guidance strong{background:var(--green-100);color:var(--green-800);border-radius:999px;flex:none;padding:6px 10px;font-size:.75rem}.cooperative-type-options label.cooperative-type-disabled{cursor:not-allowed;opacity:.48}.cooperative-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cooperative-type-options label{border:1px solid var(--line);min-height:44px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:.86rem;font-weight:680;display:flex}.cooperative-type-options label span{flex:1;min-width:0;line-height:1.3}.cooperative-type-options label:has(input:checked){border-color:var(--green-700);background:var(--green-100)}.cooperative-type-options input{width:17px;height:17px;accent-color:var(--green-700);flex-shrink:0}.cooperative-type-tags,.job-cooperative-types{flex-wrap:wrap;gap:6px;max-height:3.6rem;display:flex;overflow:hidden}.cooperative-type-tags .card-kicker,.job-cooperative-types span{background:var(--green-100);width:fit-content;color:var(--green-800);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:760}.job-cooperative-types{margin:6px 0 8px}.keyword-autocomplete{width:100%;min-width:0}.keyword-autocomplete input{width:100%}.keyword-autocomplete{position:relative}.keyword-search-icon{z-index:2;width:22px;height:22px;color:var(--green-700);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.keyword-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:100%;height:100%}.keyword-autocomplete input{padding-left:52px!important}.keyword-suggestion-panel{z-index:90;background:#fff;border:1px solid #1c4c2e2e;border-radius:14px;width:100%;min-width:0;max-width:100%;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #143d2533}.keyword-suggestion-heading{color:var(--green-900);background:#f7f9f6;border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:.76rem;font-weight:850;display:flex}.keyword-suggestion-heading small{color:var(--muted);font-size:.7rem;font-weight:700}.keyword-suggestion-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eb4a4 #edf2ed;max-height:300px;padding:7px;overflow-y:auto}.keyword-suggestion-list::-webkit-scrollbar{width:9px}.keyword-suggestion-list::-webkit-scrollbar-track{background:#edf2ed;border-radius:9px}.keyword-suggestion-list::-webkit-scrollbar-thumb{background:#91aa98;border:2px solid #edf2ed;border-radius:9px}.keyword-suggestion-list button{width:100%;min-height:46px;box-shadow:none;color:#34423a;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 11px;font-size:.88rem;font-weight:700;display:grid}.keyword-suggestion-list button:hover,.keyword-suggestion-list .keyword-suggestion-active{background:var(--green-100);color:var(--green-900)}.keyword-suggestion-list mark{color:var(--green-900);background:#d7ead7;border-radius:3px;padding:0 1px;font-weight:900}.keyword-suggestion-icon{width:30px;height:30px;color:var(--green-700);background:#eef4ec;border-radius:9px;place-items:center;font-size:.9rem;display:grid}.keyword-suggestion-active .keyword-suggestion-icon{background:#fff}.keyword-suggestion-footer{color:#748078;background:#fafbfa;border-top:1px solid #e5e9e5;align-items:center;gap:15px;padding:9px 14px;font-size:.65rem;font-weight:750;display:flex}.keyword-no-results{text-align:center;gap:4px;padding:25px 18px;display:grid}.keyword-no-results strong{color:var(--green-900)}.keyword-no-results span{color:var(--muted);font-size:.8rem}.keyword-autocomplete-open input{border-color:var(--green-700)!important;box-shadow:0 0 0 4px #1b5e201a!important}.keyword-suggestion-icon.keyword-wildcard-icon{background:var(--green-700);color:#fff}.session-expired-notice{background:#fff9e7;border:1px solid #d8c88e;border-radius:11px;margin:18px 0 20px;padding:14px 16px}.session-expired-notice strong{color:#6d5714;display:block}.session-expired-notice p{color:#6e6750;margin:5px 0 0;font-size:.86rem;line-height:1.5}@media (width<=620px){.keyword-suggestion-panel{width:100%;min-width:0}.keyword-suggestion-footer{display:none}.keyword-suggestion-list{max-height:250px}}.location-autocomplete .keyword-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px}.location-suggestion-copy{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.location-suggestion-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.location-suggestion-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.68rem;font-weight:700}.profile-form label,.job-editor label,.dashboard-panel .keyword-autocomplete{overflow:visible}:is(.profile-form label:has(.keyword-autocomplete-open),.job-editor label:has(.keyword-autocomplete-open)){z-index:25;position:relative}.profile-form .keyword-autocomplete-open,.job-editor .keyword-autocomplete-open{z-index:25}.profile-form .keyword-suggestion-panel,.job-editor .keyword-suggestion-panel{background:#fff;border-radius:12px;width:100%;min-width:0;left:0;box-shadow:0 16px 40px #143d2529}.job-editor .keyword-suggestion-heading,.job-editor .keyword-suggestion-list,.job-editor .keyword-no-results,.job-editor .keyword-suggestion-footer{pointer-events:auto}.job-editor select{z-index:15;cursor:pointer;position:relative}.job-editor select:focus,.job-editor select:active{z-index:20}.job-editor label:has(select){z-index:15;position:relative}.job-editor label:has(select:focus){z-index:20}.profile-form .keyword-suggestion-heading,.job-editor .keyword-suggestion-heading{padding:12px 14px}.profile-form .keyword-suggestion-list,.job-editor .keyword-suggestion-list{padding:8px}.profile-form .keyword-suggestion-list .keyword-suggestion-option,.job-editor .keyword-suggestion-list .keyword-suggestion-option{width:100%;min-height:50px;box-shadow:none;color:#34423a;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:650;display:grid}.profile-form .keyword-suggestion-list .keyword-suggestion-option:hover,.profile-form .keyword-suggestion-list .keyword-suggestion-active,.job-editor .keyword-suggestion-list .keyword-suggestion-option:hover,.job-editor .keyword-suggestion-list .keyword-suggestion-active{background:var(--green-100);color:var(--green-900)}.profile-form .location-suggestion-copy,.job-editor .location-suggestion-copy{gap:8px}.profile-form .location-suggestion-copy small,.job-editor .location-suggestion-copy small{color:#5f7368;text-transform:uppercase;letter-spacing:.04em;background:#edf3ea;border-radius:999px;width:fit-content;margin-top:0;padding:2px 8px;font-size:.64rem;font-weight:750;display:inline-flex}.profile-form .keyword-suggestion-footer,.job-editor .keyword-suggestion-footer{display:none}.profile-form .keyword-suggestion-icon,.job-editor .keyword-suggestion-icon{color:var(--green-700);background:#eef4ec}.profile-form .keyword-suggestion-active .keyword-suggestion-icon,.job-editor .keyword-suggestion-active .keyword-suggestion-icon{background:#fff}.job-filter-controls .location-autocomplete input{box-sizing:border-box;border:1px solid var(--line);color:#34423a;width:100%;min-height:50px;font:inherit;background:#fff;border-radius:10px;outline:none;padding-right:14px;font-size:.88rem}.job-filter-controls .location-autocomplete input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e2017}.job-filter-field{align-content:end;gap:6px;min-width:0;margin:0;display:grid}.job-filter-field-wide{grid-column:span 2}.job-filter-field>select{box-sizing:border-box;border:1px solid var(--line);color:#34423a;width:100%;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:.88rem}.job-filter-field>select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e2017}.radius-select-control{min-width:0;display:block;position:relative}.radius-select-control>select{box-sizing:border-box;border:1px solid var(--line);color:#34423a;width:100%;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:0 38px 0 48px;font-size:.88rem}.radius-select-control>select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e2017}.radius-target-icon{z-index:1;width:28px;height:28px;color:var(--green-700);pointer-events:none;background:linear-gradient(145deg,#f1f7ed,#e3efdf);border:1px solid #1b5e201f;border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:inset 0 1px #fffc}.radius-target-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;width:21px;height:21px;overflow:visible}.radius-target-icon .radius-target-outer{stroke-width:1.55px;opacity:.78}.radius-target-icon .radius-target-inner{stroke-width:1.75px}.radius-target-icon .radius-target-dot{fill:currentColor;stroke:none}.job-filter-field-error{color:#9b2c2c;font-size:.78rem;font-weight:650;line-height:1.35}.job-filter-field-invalid .location-autocomplete{background:#c0392b0d;border-radius:10px;transition:box-shadow .18s,background .18s;box-shadow:0 0 0 2px #c0392b,0 0 0 7px #c0392b29}.job-filter-field-invalid .location-autocomplete input,.location-autocomplete-invalid input{box-shadow:none;background:snow;border-color:#c0392b!important}.job-filter-field-invalid .location-autocomplete .keyword-search-icon{color:#c0392b}.hero-search-field-error{color:#9b2c2c;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.hero-search-field-invalid .location-autocomplete input{background:snow;box-shadow:0 0 0 2px #c0392b,0 0 0 6px #c0392b24;border-color:#c0392b!important}.hero-search-field-invalid .location-autocomplete .keyword-search-icon{color:#c0392b}@media (width<=1100px){.job-filter-field-wide{grid-column:span 2}}@media (width<=620px){.job-filter-field-wide{grid-column:span 1}}.directory-search.job-filter-search{background:#fff;border:1px solid #235a3724;border-radius:16px;grid-template-columns:1fr;gap:14px;margin:0;padding:18px;display:grid;box-shadow:0 12px 32px #235a3714}.job-keyword-control{gap:8px;display:grid}.job-search-label{color:var(--green-900);letter-spacing:.025em;font-size:.78rem;font-weight:850}.job-keyword-control .keyword-autocomplete input{box-sizing:border-box;color:#263238;width:100%;min-height:60px;font:inherit;background:#fbfcfa;border:1px solid #b9c7be;border-radius:12px;outline:none;padding-right:18px;font-size:1.02rem;transition:border-color .18s,box-shadow .18s,background .18s}.job-keyword-control .keyword-autocomplete input:focus{border-color:var(--green-700);background:#fff;box-shadow:0 0 0 4px #1b5e201a}.job-keyword-control-invalid .keyword-autocomplete{background:#c0392b0d;border-radius:12px;transition:box-shadow .18s,background .18s;box-shadow:0 0 0 2px #c0392b,0 0 0 7px #c0392b29}.job-keyword-control-invalid .keyword-autocomplete input{box-shadow:none;background:snow;border-color:#c0392b!important}.job-keyword-control-invalid .keyword-autocomplete .keyword-search-icon{color:#c0392b}.job-filter-controls{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;display:grid}.job-filter-actions{justify-content:flex-end;padding-top:2px;display:flex}.job-filter-actions>button{border:1px solid var(--green-700);background:linear-gradient(180deg,#1f6b28 0%,var(--green-700) 100%);color:#fff;min-width:148px;min-height:50px;font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 24px;font-size:.92rem;font-weight:850;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #1b5e2033}.job-filter-actions>button:hover{background:var(--green-800);transform:translateY(-1px);box-shadow:0 10px 22px #1b5e203d}.job-filter-actions>button:focus-visible{outline-offset:2px;outline:3px solid #4e84494d}.job-filter-actions-mobile{display:none}@media (width<=1100px){.job-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.directory-search.job-filter-search{padding:14px}.job-filter-controls{grid-template-columns:1fr}.job-filter-actions-desktop{display:none}.job-filter-actions-mobile{width:100%;padding-top:2px;display:flex}.job-filter-actions>button{width:100%}.job-keyword-control .keyword-autocomplete input{font-size:.92rem}}.job-filter-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.job-filter-toolbar-start{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.job-filter-cooperative-help{color:var(--muted);text-underline-offset:2px;font-size:.82rem;font-weight:650;line-height:1.35;text-decoration:underline}.job-filter-cooperative-help:hover{color:var(--green-800)}.job-filter-more-toggle{color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.88rem;font-weight:800;display:inline-flex}.job-filter-more-toggle:hover{color:var(--green-900)}.job-no-results{background:linear-gradient(135deg,#f5f9f2,#fbfcf8);border:1px solid #c8d9c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:4px;padding:24px 26px;display:grid;box-shadow:0 10px 28px #235a3712}.job-no-results-icon{width:50px;height:50px;color:var(--green-700);background:#e1eddc;border-radius:50%;place-items:center;display:grid}.job-no-results-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:25px;height:25px}.job-no-results h2{color:var(--green-900);margin:0;font-size:1.15rem}.job-no-results p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}@media (width<=680px){.job-no-results{padding:20px}}.job-filter-more-badge{min-width:20px;height:20px;color:var(--green-800);background:#1b5e2024;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.job-filter-more-chevron{color:#5f6d63;font-size:.68rem;line-height:1}.job-filter-advanced{background:#f8fcf9;border:1px solid #235a371f;border-radius:14px;gap:10px;margin-top:2px;padding:14px;display:grid}.job-filter-advanced-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-filter-advanced-title{color:var(--green-900);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.job-filter-advanced-clear{color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:750;text-decoration:underline}.job-filter-advanced-clear:hover{color:var(--green-900)}.job-filter-advanced-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.job-filter-advanced-help-row{margin:0}.job-filter-advanced-help{color:var(--green-800);text-underline-offset:2px;font-size:.82rem;font-weight:750;text-decoration:underline}.job-filter-advanced-help:hover{color:var(--green-900)}.job-filter-min-pay-amount-field{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;min-width:0;min-height:50px;display:flex;overflow:hidden}.job-filter-min-pay-amount-field:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px #1b5e2017}.job-filter-min-pay-amount-field.is-disabled{background:#fbfcfb;border-color:#235a371a}.job-filter-min-pay-prefix{color:var(--muted);flex:none;align-items:center;padding:0 2px 0 12px;font-size:.88rem;font-weight:700;display:flex}.job-filter-min-pay-amount-field input{box-sizing:border-box;color:#34423a;width:100%;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0 12px 0 0;font-size:.88rem}.job-filter-min-pay-amount-field input:disabled{color:#8a9690;-webkit-text-fill-color:#8a9690;cursor:not-allowed}.field-help-text{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.job-filter-controls-advanced{margin-top:2px}@media (width<=1100px){.job-filter-controls-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.job-filter-toolbar{flex-direction:column;align-items:stretch}.job-filter-toolbar-start{flex-direction:column;align-items:flex-start}.job-filter-actions{width:100%}.job-filter-controls-advanced{grid-template-columns:1fr}}.job-search-notice{color:var(--green-900);background:#f3faf4;border:1px solid #b8d4bf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.job-search-notice-restored{font-weight:650}.job-search-notice-saved{color:#465149;background:#f8fcf9;border-color:#d8e6dc;justify-content:flex-start;margin:10px 0 0;padding:10px 12px;font-size:.82rem;font-weight:650}.job-search-notice-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.job-search-notice-link{color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.job-search-notice-link:hover{color:var(--green-900)}.job-search-notice-dismiss{color:#5f6d63;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;line-height:1;display:inline-flex}.job-search-notice-dismiss:hover{color:var(--green-900);background:#235a3714}@media (width<=850px){.cooperative-type-options,.job-radio-fieldset .cooperative-type-options.job-radio-columns-3,.job-radio-fieldset .cooperative-type-options.job-radio-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.cooperative-type-options,.job-radio-fieldset .cooperative-type-options.job-radio-columns-2,.job-radio-fieldset .cooperative-type-options.job-radio-columns-3,.job-radio-fieldset .cooperative-type-options.job-radio-columns-4{grid-template-columns:1fr}.job-hours-fieldset .job-hours-range-grid{grid-template-columns:1fr;max-width:none}}.ai-privacy-note{color:var(--green-900);background:#f3faf4;border:1px solid #b8d4bf;border-radius:12px;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.ai-privacy-note span{color:var(--muted)}.ai-workspace{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.ai-tool-list{align-self:start}.ai-tool-list h2{margin-bottom:14px}.ai-tool-list button{border:1px solid var(--line);width:100%;height:auto;min-height:0;color:var(--green-900);text-align:left;background:#fff;margin:0 0 8px;padding:12px;display:grid}.ai-tool-list button.active{border-color:var(--green-700);background:var(--green-100)}.ai-tool-list button small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.4}.ai-composer>p{color:var(--muted)}.ai-composer form{gap:12px;display:grid}.ai-composer textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:14px;line-height:1.55}.ai-result{background:#f8fcf8;border:1px solid #b8d4bf;border-radius:12px;margin-top:22px;padding:18px}.ai-result>div{justify-content:space-between;gap:12px;display:flex}.ai-result pre,.ai-admin-review pre{white-space:pre-wrap;font:inherit;color:var(--text);line-height:1.65}.ai-result .button-secondary{margin-top:10px}.ai-admin-review{background:#f8fcf8;border:1px solid #b8d4bf;border-radius:12px;margin:12px 0 18px;padding:16px}.ai-admin-review>div{justify-content:space-between;display:flex}.ai-admin-review small{color:var(--muted)}@media (width<=820px){.ai-workspace{grid-template-columns:1fr}}.moderation-queue{gap:16px;min-width:0;display:grid}.moderation-case{border:1px solid var(--line);background:#fff;border-left:5px solid #d1ad50;border-radius:13px;gap:12px;min-width:0;padding:18px;display:grid}.moderation-case.risk-high{background:snow;border-left-color:#b43b3b}.moderation-case header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.moderation-case header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.moderation-case header .status-pill{max-width:100%}.moderation-case time{color:var(--muted);flex-shrink:0;font-size:.82rem}.moderation-risk{color:#755a16;text-transform:capitalize;background:#fff4cf;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.moderation-risk.high{color:#982f2f;background:#fde4e4}.moderation-case h3,.moderation-case p{margin:0}.moderation-reason{color:var(--green-900);font-weight:750}.moderation-case blockquote{color:#465149;overflow-wrap:anywhere;word-break:break-word;background:#f5f7f4;border-radius:9px;margin:0;padding:13px 15px;line-height:1.55}.moderation-case dl{flex-wrap:wrap;gap:14px 28px;margin:0;display:flex}.moderation-case dl div{flex:160px;gap:3px;min-width:0;display:grid}.moderation-case dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.moderation-case dd{overflow-wrap:anywhere;word-break:break-word;margin:0}.moderation-actions{flex-wrap:wrap;gap:10px;display:flex}.moderation-actions button{width:auto}.admin-panel .moderation-actions button{border:1px solid var(--green-700);background:var(--green-700);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s}.admin-panel .moderation-actions button:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800);transform:translateY(-1px)}.admin-panel .moderation-actions .reject-action{color:#9b2c2c;background:#fff;border:1px solid #c96a6a;box-shadow:0 4px 12px #9b2c2c14}.admin-panel .moderation-actions .reject-action:hover:not(:disabled){color:#8e2929;background:#fff5f5;border-color:#a93636}.admin-panel .moderation-actions .suspend-action{color:#d37c00;background:#fff;border:1px solid #f0a23b;box-shadow:0 4px 12px #d37c0014}.admin-panel .moderation-actions .suspend-action:hover:not(:disabled){color:#b86a00;background:#fff9ee;border-color:#e08f1f}.admin-panel .moderation-actions .ban-action{color:#982f2f;box-shadow:none;background:#fff5f5;border:1px solid #b43b3b}.admin-panel .moderation-actions .ban-action:hover:not(:disabled){color:#8e2929;background:#ffecec;border-color:#a93636}.admin-panel .moderation-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.moderation-resolved-suspended{color:#8a5a00;background:#fff4df}.moderation-resolved-banned{color:#982f2f;background:#fde8e8}.moderation-info span{border-radius:9px!important;width:34px!important;font-size:.68rem!important}.moderation-queue+.admin-table-wrap,.moderation-queue+.admin-table-wrap+.admin-table-note{display:none}.report-content-button{color:#6b756e;width:auto;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700;text-decoration:underline}.report-content-button:disabled{cursor:default;opacity:.7}.moderation-case-footer{border-top:1px solid #edf1ec;justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.admin-panel .moderation-case-footer .moderation-delete-action{color:#d51f2f;min-height:42px;font:inherit;cursor:pointer;box-shadow:none;background:#fff5f5;border:1px solid #ef7171;border-radius:8px;padding:0 15px;font-size:.88rem;font-weight:750}.admin-panel .moderation-case-footer .moderation-delete-action:hover:not(:disabled){background:#ffecec;border-color:#e05d5d}.admin-panel .moderation-case-footer .moderation-restore-action{color:#356047;min-height:42px;font:inherit;cursor:pointer;background:#f7fbf8;border:1px solid #87aa83;border-radius:8px;padding:0 15px;font-size:.88rem;font-weight:750}.admin-panel .moderation-case-footer .moderation-restore-action:hover:not(:disabled){background:#edf5ea;border-color:#6f9970}.admin-panel .moderation-case-footer button:disabled{opacity:.55;cursor:not-allowed}.moderation-resolved-deleted{color:#5f6770;background:#f3f4f6}.moderation-deleted-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.moderation-action-note{color:var(--muted);margin:0 0 8px;font-size:.82rem;line-height:1.45}.moderation-held-note{margin-top:6px;font-weight:700;display:block;color:#8b5c19!important}.moderation-held-banner{color:#755a16;background:#fff8df;border:1px solid #e0c680;border-radius:9px;margin:10px 0 0;padding:10px 12px}.report-case{border-left-color:#5f8f74}.report-case-needs-review{background:#fffcf7;border-left-color:#d8a948;box-shadow:inset 0 0 0 1px #d8a84829}.report-needs-review-pill{color:#8a6118;background:#f7ecd6}.reports-info span{font-size:.95rem!important}.report-summary{color:#244532;overflow-wrap:anywhere;word-break:break-word;background:#edf5ef;border-radius:10px;margin:0;padding:12px 14px;font-weight:750;line-height:1.5}.report-target{gap:4px;min-width:0;display:grid}.report-target strong{color:var(--green-900);overflow-wrap:anywhere;word-break:break-word;font-size:1.05rem}.report-target span{color:var(--muted)}.report-target a,.report-view-link{width:fit-content;color:var(--green-800);font-size:.84rem;font-weight:750;text-decoration:none}.report-target a:hover,.report-view-link:hover{text-decoration:underline}.report-meta{margin-top:4px}.report-party-status{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:650;display:block}.report-details-field dd,.report-participants dd{white-space:pre-wrap;line-height:1.55}.report-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.report-type-pill{color:#356047;background:#edf5ef}.report-direction-pill{color:#35507a;background:#eef3fb}.report-member-details{color:#465149;margin:0;line-height:1.55}.moderation-target{color:#465149;margin:0 0 6px}.conversation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.conversation-heading>div{gap:3px;display:grid}.conversation-menu{position:relative}.conversation-menu-trigger{letter-spacing:2px;place-items:center;min-width:38px;width:38px!important;height:36px!important;min-height:36px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;margin:0!important;padding:0 0 7px!important;font-size:1.2rem!important;line-height:1!important;display:grid!important}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{color:#2f3934!important;background:#f4f6f5!important;border-color:#d8ddda!important}.conversation-menu-popover{z-index:20;background:#26312b;border:1px solid #39443e;border-radius:11px;width:205px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 14px 32px #141d1840}.conversation-menu-popover .report-content-button,.conversation-menu-popover .block-conversation-button,.conversation-menu-popover .delete-conversation-button{color:#fff!important;width:100%!important;min-height:40px!important;font:inherit!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;margin:0!important;padding:9px 11px!important;font-size:.82rem!important;font-weight:700!important;text-decoration:none!important;display:flex!important}.conversation-menu-popover .report-content-button:hover,.conversation-menu-popover .block-conversation-button:hover,.conversation-menu-popover .delete-conversation-button:hover{color:#fff!important;background:#ffffff1a!important}.conversation-menu-popover .delete-conversation-button{color:#ffd9d9!important;border-top:1px solid #ffffff24!important;border-radius:0 0 7px 7px!important;margin-top:2px!important}.message-notification-badge{color:#fff;background:#e32636;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 2px 7px #820f1b59}.nav-messages-link{align-items:center;gap:6px;display:inline-flex;position:relative}.dashboard-sidebar nav a{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-sidebar nav a>span{white-space:nowrap}.dashboard-sidebar .message-notification-badge{border-color:#fff}.dashboard-sidebar nav a.active .message-notification-badge{border-color:var(--green-100)}.conversation-empty-card{text-align:center;background:#f8faf8;border:1px dashed #cfd8d2;border-radius:12px;justify-items:center;gap:7px;margin:16px;padding:24px 16px;display:grid}.conversation-empty-card>span{color:#526159;background:#e7eee9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.conversation-empty-card strong{color:#34423a}.conversation-empty-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.frozen-conversation-mark{color:#71847a;margin-left:7px;font-size:.72rem}.conversation-frozen-banner{color:#34423a;background:#f2f5f3;border-top:1px solid #d7dfda;align-items:flex-start;gap:12px;margin:0;padding:15px 18px;display:flex}.conversation-frozen-banner>span{background:#e1e8e3;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.conversation-frozen-banner strong{display:block}.conversation-frozen-banner p{color:#69756e;margin:4px 0 0;font-size:.84rem;line-height:1.45}.bot-check{background:#f7faf7;border:1px solid #cdd9d1;border-radius:12px;grid-template-columns:1fr 82px auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.bot-check>div{align-items:center;gap:10px;display:flex}.bot-check>div>span{width:34px;height:34px;color:var(--green-800);background:#e2efe4;border-radius:10px;place-items:center;font-weight:900;display:grid}.bot-check strong,.bot-check small{display:block}.bot-check small{color:var(--muted);margin-top:2px}.bot-check>input{min-width:0}.bot-check .bot-refresh{border:1px solid var(--green-700);min-height:42px;color:var(--green-800);background:#fff;padding:0 12px}.message-composer{align-items:end;grid-template-columns:auto minmax(0,1fr) auto!important}.message-paperclip{width:46px;height:46px;color:var(--green-800);cursor:pointer;background:#f5f8f5;border:1px solid #cad6ce;border-radius:10px;place-items:center;font-size:1.25rem;display:grid}.message-paperclip:hover{background:#e9f1eb}.message-paperclip input{display:none}.message-input-wrap{gap:7px;display:grid}.message-selected-file{color:#385242;background:#f0f6f1;border:1px solid #d8e2db;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.8rem;display:flex}.message-selected-file button{color:#44554b!important;background:#fff!important;border-radius:50%!important;width:25px!important;min-height:25px!important;padding:0!important}.message-attachment{width:fit-content;max-width:72%;color:var(--green-900);background:#fff;border:1px solid #d5e0d8;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:flex;box-shadow:0 4px 15px #1c432b12}.message-attachment>span:first-child{font-size:1.25rem}.message-attachment strong,.message-attachment small{display:block}.message-attachment small{margin-top:3px}.message-attachment-own{background:#e8f2e9;border-color:#b8cfbc;margin-left:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=680px){.bot-check{grid-template-columns:1fr 70px}.bot-check .bot-refresh{grid-column:1/-1}.message-composer{grid-template-columns:auto 1fr!important}.message-composer>button{grid-column:1/-1}.message-attachment{max-width:90%}}.applicant-profile-actions .report-content-button{color:#4d5b53;background:#fff;border:1px solid #c8d1cb;border-radius:10px;min-height:48px;padding:0 16px;text-decoration:none}.applicant-profile-actions .report-content-button:hover{color:var(--green-900);background:#f7f9f7;border-color:#7d9184}.site-dialog-backdrop{z-index:5000;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082a1cab;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.site-dialog-card{width:min(520px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border:1px solid #135b322e;border-radius:24px;flex-direction:column;flex-shrink:0;gap:0;margin:auto 0;padding:34px;animation:.16s ease-out dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0522164d}.site-dialog-body{-webkit-overflow-scrolling:touch;flex:auto;gap:16px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.site-dialog-card h2,.site-dialog-card p{margin:0}.site-dialog-card p{color:var(--muted);line-height:1.6}.site-dialog-mark{width:50px;height:50px;color:var(--green-900);background:#e9f2e8;border-radius:16px;place-items:center;font-family:Georgia,serif;font-size:1.5rem;font-weight:800;display:grid}.site-dialog-danger .site-dialog-mark{color:#a83434;background:#fce8e7}.site-dialog-close{z-index:2;color:#465149;background:#f8faf8;border:1px solid #d8dfda;border-radius:50%;width:38px;height:38px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:18px;right:18px}.site-dialog-card textarea{resize:vertical;width:100%;font:inherit;border:1px solid #bdc9c1;border-radius:12px;padding:13px;line-height:1.5}.site-dialog-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.site-dialog-choices label{cursor:pointer}.site-dialog-choices input{opacity:0;pointer-events:none;position:absolute}.site-dialog-choices span{color:#415048;border:1px solid #d1d9d3;border-radius:10px;padding:11px 12px;font-weight:700;display:block}.site-dialog-choices label.selected span{border-color:var(--green-700);color:var(--green-900);background:#eaf3e8;box-shadow:0 0 0 2px #1b683614}.site-dialog-details{gap:8px;display:grid}.site-dialog-details-label{color:var(--green-900);font-weight:780}.site-dialog-details-error{color:#a83232;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.site-dialog-actions{background:#fff;border-top:1px solid #e8efe9;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.site-dialog-actions button{width:auto;min-width:120px}.site-dialog-actions .danger-button{background:#a83232}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width<=560px){.site-dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))}.site-dialog-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:26px 20px}.site-dialog-choices{grid-template-columns:1fr}.site-dialog-actions{flex-direction:column-reverse}.site-dialog-actions button{width:100%}}.site-dialog-actions .site-dialog-button{min-width:148px!important;min-height:50px!important;font:inherit!important;cursor:pointer!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 22px!important;font-size:.94rem!important;font-weight:850!important;line-height:1!important;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s!important;display:inline-flex!important}.site-dialog-actions .site-dialog-primary{border:1px solid var(--green-700)!important;background:var(--green-700)!important;color:#fff!important;box-shadow:0 8px 18px #185b3033!important}.site-dialog-actions .site-dialog-primary:hover{transform:translateY(-1px);border-color:var(--green-800)!important;background:var(--green-800)!important;box-shadow:0 10px 22px #185b3040!important}.site-dialog-actions .site-dialog-secondary{color:var(--green-800)!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #78917f!important}.site-dialog-actions .site-dialog-secondary:hover{transform:translateY(-1px);border-color:var(--green-700)!important;background:#f0f6ef!important}.site-dialog-actions .site-dialog-destructive{color:#fff!important;background:#a83434!important;border:1px solid #a83434!important;box-shadow:0 8px 18px #93282833!important}.site-dialog-actions .site-dialog-destructive:hover{transform:translateY(-1px);background:#872727!important;border-color:#872727!important;box-shadow:0 10px 22px #93282842!important}.site-dialog-actions .site-dialog-button:focus-visible{outline-offset:3px!important;outline:3px solid #2d73453d!important}.site-dialog-danger .site-dialog-actions .site-dialog-secondary{color:#783333!important;border-color:#c6aaa8!important}.site-dialog-danger .site-dialog-actions .site-dialog-secondary:hover{background:#fff5f4!important;border-color:#a83434!important}@media (width<=560px){.site-dialog-actions .site-dialog-button{width:100%!important}}.info-callout{background:linear-gradient(135deg,#f3f9f4 0%,#eef6f0 100%);border:1px solid #135b3224;border-radius:12px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex;box-shadow:0 4px 14px #1835250f}.info-callout-icon{background:var(--green-700);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.info-callout-body{min-width:0}.info-callout-body strong{color:var(--green-900);font-size:.95rem;line-height:1.35;display:block}.info-callout-body p{color:#4c5e56;margin:4px 0 0;font-size:.88rem;line-height:1.5}.info-callout-warning{background:linear-gradient(135deg,#fdf8ef 0%,#faf3e6 100%);border-color:#b4782838}.info-callout-warning .info-callout-icon{background:#c9922a}.info-callout-warning .info-callout-body strong{color:#7a5418}.contact-quota-note,.contact-quota-warning{margin:0 0 18px;font-size:.88rem;line-height:1.45}.contact-quota-note{color:#5a6b62}.contact-quota-warning{color:#7a5418;background:#faf3e6;border:1px solid #b4782838;border-radius:10px;padding:12px 14px;font-weight:650}.logo-upload-tip{margin:10px 0 12px}.contact-spam-note{color:#5a6b62;margin:12px 0 0;font-size:.84rem;line-height:1.5}.admin-contact-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr) minmax(200px,.75fr);align-items:start;gap:16px;display:grid}.admin-contact-list-panel{background:#fff;border:1px solid #dce3de;border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #1835250d}.admin-contact-list-head{background:#f7faf7;border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-contact-list-head h3{color:#1f4a31;margin:0;font-size:.88rem;font-weight:850}.admin-contact-list-head span{color:#6d7a73;font-size:.72rem;font-weight:700}.admin-contact-list{gap:0;max-height:min(72vh,820px);display:grid;overflow-y:auto}.admin-contact-row{background:#fff;border-bottom:1px solid #e8eeea;align-items:stretch;display:flex}.admin-contact-row:last-child{border-bottom:0}.dashboard-panel .admin-contact-delete{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;flex:none;align-self:center;margin-right:10px;color:#8a4040!important;min-height:30px!important;font:inherit!important;box-shadow:none!important;background:#fff!important;border:1px solid #dccaca!important;border-radius:8px!important;padding:0 9px!important;font-size:.66rem!important;font-weight:800!important}.dashboard-panel .admin-contact-delete:hover{color:#9b3434!important;background:#fff6f6!important;border-color:#c99a9a!important}.admin-contact-list .admin-empty{box-shadow:none;border:0;border-radius:0;padding:28px 16px}.dashboard-panel .admin-contact-item{color:#2f3d34;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;gap:2px;width:auto;min-width:0;margin:0;padding:9px 10px 9px 13px;line-height:1.25;transition:background .15s,box-shadow .15s;display:grid;box-shadow:inset 3px 0 #0000}.dashboard-panel .admin-contact-row:hover{background:#f8fbf8}.dashboard-panel .admin-contact-item.active{box-shadow:inset 3px 0 0 var(--green-700);background:#f1f7f2}.dashboard-panel .admin-contact-row:has(.admin-contact-item.active){background:#f1f7f2}.dashboard-panel .admin-contact-item.needs-reply:not(.active){background:0 0;box-shadow:inset 3px 0 #d8a948}.dashboard-panel .admin-contact-row:has(.admin-contact-item.needs-reply:not(.active)){background:#fffcf7}.dashboard-panel .admin-contact-item.replied.active{box-shadow:inset 3px 0 #6ea67f}.admin-contact-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-contact-item-top strong{color:#173628;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:850;line-height:1.2;overflow:hidden}.admin-contact-item-meta{flex:none;align-items:center;gap:6px;display:flex}.admin-contact-item-top time{color:#8a9690;white-space:nowrap;font-size:.66rem;font-weight:700}.admin-contact-item-email{color:#6f7d76;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-contact-item-subject{color:#42554a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.admin-contact-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 6px;font-size:.58rem;font-weight:800;display:inline-flex}.admin-contact-badge.replied{color:#19653a;background:#e3f1e6}.admin-contact-badge.pending{color:#8a6118;background:#f7ecd6}.admin-contact-detail,.admin-contact-blocks{background:#fff;border:1px solid #dce3de;border-radius:16px;padding:18px;box-shadow:0 8px 22px #1835250d}.admin-contact-detail blockquote{border-left:3px solid var(--green-700);color:#33443a;white-space:pre-wrap;background:#f7faf7;border-radius:0 10px 10px 0;margin:0;padding:12px 14px}.admin-contact-thread{gap:10px;margin-top:14px;display:grid}.admin-contact-thread-item{background:#fff;border:1px solid #dfe7e1;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.admin-contact-thread-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-contact-thread-item header strong{color:#1f4a31;font-size:.82rem;font-weight:850}.admin-contact-thread-item header time{color:#8a9690;white-space:nowrap;font-size:.68rem;font-weight:700}.admin-contact-thread-item p{color:#33443a;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.admin-contact-thread-item.inbound{background:#f7faf7;border-left:3px solid #8ba888}.admin-contact-thread-item.outbound{border-left:3px solid var(--green-700);background:#f1f7f2;margin-left:18px}.admin-contact-detail label{color:#33443a;gap:8px;margin-top:14px;font-weight:750;display:grid}.admin-contact-reply-notice{color:#19653a;background:#edf7ef;border:1px solid #b8d8c0;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:750;line-height:1.45}.admin-contact-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-contact-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:0 15px;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s}.admin-contact-actions .admin-contact-send{border:1px solid var(--green-700);background:var(--green-700);color:#fff;min-width:168px;box-shadow:0 5px 12px #1b5e2029}.admin-contact-actions .admin-contact-send:hover:not(:disabled){background:var(--green-800);border-color:var(--green-800);transform:translateY(-1px);box-shadow:0 7px 16px #1b5e2033}.admin-contact-actions .admin-contact-send:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.admin-contact-actions .reject-action{color:#9b2c2c;background:#fff;border:1px solid #c96a6a;box-shadow:0 4px 12px #9b2c2c14}.admin-contact-actions .reject-action:hover:not(:disabled){color:#8e2929;background:#fff5f5;border-color:#a93636;transform:translateY(-1px)}.admin-contact-actions .reject-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-contact-actions .unblock-action{border:1px solid var(--green-700);color:var(--green-800);background:#fff;box-shadow:0 4px 12px #1c432b0f}.admin-contact-actions .unblock-action:hover:not(:disabled){background:var(--green-100);transform:translateY(-1px)}.admin-contact-actions .delete-action{color:#d51f2f;box-shadow:none;background:#fff5f5;border:1px solid #ef7171}.admin-contact-actions .delete-action:hover:not(:disabled){background:#ffecec;border-color:#e05d5d;transform:translateY(-1px)}.admin-contact-actions button:focus-visible{outline-offset:2px;outline:3px solid #4e84493d}.admin-contact-blocks{background:#fafcf9}.admin-contact-blocks h3{color:#1f4a31;margin:0 0 8px;font-size:.98rem}.admin-contact-block{border-top:1px solid #e4ebe6;gap:4px;padding:10px 0;display:grid}.admin-contact-block:first-of-type{border-top:0;padding-top:0}@media (width<=980px){.admin-contact-layout{grid-template-columns:1fr}.admin-contact-list{max-height:none}}.turnstile-shell{width:100%;position:relative}.turnstile-required{background:linear-gradient(135deg,#f7faf6,#edf5ed);border:1px solid #c9d9cd;border-radius:14px;gap:13px;padding:15px;display:grid;box-shadow:0 8px 22px #144a280f}.turnstile-heading{align-items:center;gap:11px;display:flex}.turnstile-heading>span{background:var(--green-700);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.74rem;display:grid}.turnstile-heading strong,.turnstile-heading small{display:block}.turnstile-heading strong{color:var(--green-900)}.turnstile-heading small{color:var(--muted);margin-top:3px;line-height:1.35}.turnstile-widget{border-radius:9px;width:100%;min-height:0;overflow:hidden}.turnstile-required .turnstile-widget{min-height:65px}.turnstile-passive{min-height:0;overflow:hidden}.turnstile-blocked{color:#704b18;background:#fff7e8;border:1px solid #e2ba80;border-radius:9px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.bot-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.local-captcha{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #d6d6d6;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.local-captcha input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.local-captcha-box{width:28px;height:28px;color:var(--green-700);background:#fff;border:2px solid #b8b8b8;border-radius:3px;flex:0 0 28px;place-items:center;font-size:.95rem;font-weight:800;line-height:1;transition:border-color .15s,background .15s;display:grid}.local-captcha-checked .local-captcha-box{border-color:var(--green-700);background:#e8f2ea}.local-captcha>span:not(.local-captcha-box):not(.local-captcha-brand){flex:1;min-width:0}.local-captcha>span:not(.local-captcha-box):not(.local-captcha-brand) strong{color:#222;font-size:.88rem;font-weight:650;line-height:1.25;display:block}.local-captcha>span:not(.local-captcha-box):not(.local-captcha-brand) small{color:#6b7280;margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.local-captcha-brand{color:#fff;letter-spacing:-.02em;background:#f6821f;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;line-height:1;display:grid}.local-captcha:has(input:focus-visible){outline:2px solid var(--green-700);outline-offset:2px}@media (width<=520px){.turnstile-required{padding:12px}.turnstile-widget{max-width:100%}.local-captcha{gap:10px;padding:10px 12px}}@media (width<=900px){.dashboard-sidebar nav a{flex:none;min-width:auto}.dashboard-user,.conversation-panel header{padding:14px 16px}.message-layout{min-height:min(520px,100dvh - 280px)}.conversation-list button{padding:14px 16px}.applications-table.data-table{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.applications-table .table-head{display:none}.applications-table .table-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"role role""date date""resume resume""status actions";align-items:center;gap:8px 12px;min-height:auto;padding:16px;box-shadow:0 6px 18px #1c432b0f}.applications-table .table-row>.application-role-cell{grid-area:role/auto}.applications-table .application-table-date{color:var(--muted);grid-area:date;justify-self:start;font-size:.82rem}.applications-table .application-table-date:before{content:"Applied ";color:#7a8b82;font-weight:700}.applications-table .application-resume-cell{grid-area:resume;align-self:stretch;width:100%;max-width:none;margin-left:0}.applications-table .application-resume-compact{width:100%;max-width:none;min-height:52px;padding:10px 12px}.applications-table .application-role-title{white-space:normal;text-overflow:unset;font-size:1.05rem;line-height:1.3;overflow:visible}.applications-table .application-role-meta{font-size:.86rem}.applications-table .table-row>span:nth-child(4){border-top:1px solid #e8efe9;grid-area:status;place-self:center start;margin-top:4px;padding-top:12px}.applications-table .table-actions{border-top:1px solid #e8efe9;grid-area:actions;justify-self:end;margin-top:4px;padding-top:12px}.applications-table .table-action-primary{min-height:40px;padding:0 16px;font-size:.86rem}.application-row-clickable:hover,.application-row-clickable:focus-visible,.application-row-clickable:active{transform:none;box-shadow:0 6px 18px #1c432b14}}@media (width<=1100px){.site-header .container,.site-footer .container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding-inline:14px}.dashboard-page{width:100%;max-width:100%;overflow-x:hidden}.dashboard-page>.container.dashboard-shell{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding-inline:0}.dashboard-heading{padding-inline:16px}.dashboard-heading,.dashboard-panel.profile-form{box-sizing:border-box}.dashboard-heading p{overflow-wrap:anywhere}.dashboard-sidebar{contain:inline-size;border-left:0;border-right:0;border-radius:0;width:100%;max-width:100%;overflow:hidden}.dashboard-sidebar nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.dashboard-content,.dashboard-panel,.profile-form,.form-grid,.job-rich-text-field,.job-rich-text-editor,.job-rich-text-surface,.application-resume-field,.form-actions,.keyword-autocomplete{min-width:0;max-width:100%}.dashboard-panel{box-sizing:border-box;border-left:0;border-right:0;border-radius:0;width:100%;padding-inline:16px}.form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-actions button,.form-actions .button-secondary,.form-actions .profile-preview-trigger,.form-actions .job-listing-preview-trigger,.form-actions .form-message,.form-actions .success-text{width:100%}.job-rich-text-toolbar{flex-wrap:wrap}.profile-form .keyword-suggestion-panel,.job-editor .keyword-suggestion-panel{width:100%;max-width:100%;left:0;right:0}}.monitoring-dashboard{gap:30px;padding:26px 0;display:grid}.monitoring-dashboard section{gap:16px;display:grid}.monitoring-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:12px;display:grid}.monitoring-summary article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;padding:16px;display:grid}.monitoring-summary small{color:var(--muted);font-weight:750}.monitoring-summary strong{font-family:var(--font-display);color:var(--green-900);font-size:1.35rem}.monitoring-summary article.warn{background:#fff8e8;border-color:#e5b955}.monitoring-summary article.good{background:#eff9f1}.monitoring-refresh{color:#07502f;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #17673f;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:800;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.monitoring-refresh:hover{background:#eff8f1;box-shadow:0 4px 12px #18352514}.monitoring-refresh:focus-visible{outline-offset:2px;outline:2px solid #08703d}.monitoring-refresh:active{background:#e3f2e7}.monitoring-refresh:disabled{opacity:.72;cursor:wait;box-shadow:none}.monitoring-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.monitoring-section-heading h2{margin:5px 0 0}.monitoring-section-heading p{max-width:580px;color:var(--muted);margin:0;font-size:.9rem}.monitoring-services,.monitoring-budgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitoring-services article,.monitoring-budgets article{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.monitoring-services article>div,.monitoring-budgets article>div{flex:1;gap:4px;min-width:0;display:grid}.monitoring-services small,.monitoring-budgets small{color:var(--muted)}.monitoring-services b{color:var(--muted);font-size:.8rem}.monitoring-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #eef6ef}.monitoring-dot.configured{background:#2c9a4b}.monitoring-dot.missing{background:#d59625;box-shadow:0 0 0 5px #fff5df}.monitoring-budgets span{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.monitoring-budgets span.enabled{color:#165d2b;background:#dcefe1}.monitoring-budgets span.pending{color:#805300;background:#fff1d4}.monitoring-budgets a{color:var(--green-800);font-weight:800}.monitoring-events{border:1px solid var(--border);background:#fff;border-radius:14px;display:grid;overflow:hidden}.monitoring-events article{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:15px;display:flex}.monitoring-events article:last-child{border:0}.monitoring-events article>div{gap:3px;display:grid}.monitoring-events small{color:var(--muted)}.monitoring-events p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.monitoring-severity{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.monitoring-severity.error{color:#9e2626;background:#ffe1e1}.monitoring-severity.warning{color:#805300;background:#fff0cc}.monitoring-clear{border:1px dashed var(--border);background:#f7fbf7;border-radius:14px}@media (width<=850px){.monitoring-summary{grid-template-columns:1fr 1fr}.monitoring-refresh{grid-column:1/-1;justify-self:start}.monitoring-services,.monitoring-budgets{grid-template-columns:1fr}.monitoring-section-heading{flex-direction:column;align-items:flex-start}}@media (width<=520px){.monitoring-summary{grid-template-columns:1fr}.monitoring-refresh{justify-self:stretch;width:100%}.monitoring-budgets article{flex-wrap:wrap;align-items:flex-start}.monitoring-budgets article>div{flex-basis:100%}}
