.public-discovery{--public-heading-font: Newsreader, Georgia, "Times New Roman", serif;--public-body-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--public-forest: #07543f;--public-forest-2: #0f5e47;--public-ink: #17211f;--public-muted: #646b65;--public-ivory: #fbfaf6;--public-parchment: #f6f2eb;--public-card: #fcfaf5;--public-sage: #e9f0ec;--public-sage-line: #cbd8d3;--public-terracotta: #a7643d;--public-line: #cfc8bb;display:grid;width:100%;min-height:100vh;gap:13px;max-width:none;margin:0;padding:0 clamp(16px,3vw,34px) 24px;background:var(--public-parchment);color:var(--public-ink);font-family:var(--public-body-font)}.public-discovery.profile-mode{max-width:100%;padding-bottom:34px}.public-site-nav{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:18px;min-height:62px;border-bottom:1px solid var(--public-line);background:var(--public-parchment)}.public-logo,.public-nav-links,.public-nav-actions,.public-favorites-button,.staff-portal-link{display:inline-flex;align-items:center}.public-logo{min-height:44px;color:#0f5a46;text-decoration:none}.public-nav-links{gap:22px;justify-content:center;flex:1 1 auto}.public-nav-links a{color:var(--public-muted);font-family:var(--public-body-font);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.public-nav-links a:first-child{color:var(--public-forest-2);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:12px}.public-nav-links a:hover,.public-nav-links a:focus-visible{color:var(--public-forest-2)}.public-nav-actions{gap:10px}.public-favorites-button,.staff-portal-link{min-height:36px;justify-content:center;gap:7px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--public-muted);font-family:var(--public-body-font);font-weight:700}.public-favorites-button{position:relative;width:42px;padding:0}.public-favorites-button span{position:absolute;top:-4px;right:-3px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--clay);color:#fff;font-size:11px}.staff-portal-link{padding:8px 0 8px 12px;border-color:transparent;background:transparent}.public-hero{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;min-height:auto;padding:clamp(16px,2.2vw,28px) clamp(8px,5vw,72px) 2px;border-radius:0;background:transparent}.public-hero-copy{display:grid;gap:12px;max-width:880px}.public-hero h1{max-width:780px;margin:0;color:var(--public-ink);font-family:var(--public-heading-font);font-size:clamp(32px,3.35vw,44px);font-weight:700;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}.public-hero p{max-width:735px;margin:0;color:var(--public-forest);font-family:var(--public-body-font);font-size:16px;font-weight:700;line-height:1.45}.discovery-search{display:grid;max-width:650px;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.zip-row{display:grid;grid-template-columns:200px 133px 128px;gap:17px;align-items:start}.zip-field-stack{display:grid;gap:7px}.field-label{display:grid;gap:7px;color:var(--public-ink);font-family:var(--public-body-font);font-size:13px;font-weight:700}.field-label .input,.field-label .textarea{width:100%;min-height:43px;padding:9px 13px;border:1px solid var(--public-sage-line);border-radius:0;background:var(--public-ivory);color:var(--public-ink);box-shadow:none}.field-label .textarea{resize:vertical}.search-button{min-width:128px;width:128px;height:43px;min-height:43px;margin-top:22px;justify-self:start;border-radius:2px;background:var(--public-forest);color:var(--public-ivory);font-family:var(--public-body-font);font-weight:700}.search-note{margin:0;color:var(--ink-soft);font-size:13px}.location-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--clay);font-size:13px;font-weight:750}.location-button,.filter-clear,.modal-close{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:850}.location-button{width:fit-content;min-height:auto;padding:0;border:0;background:transparent;color:var(--public-terracotta);font-family:var(--public-body-font);font-size:12px;font-weight:500}.location-button:disabled,.filter-clear:disabled{cursor:not-allowed;opacity:.58}.language-toggle,.public-modebar,.shelter-proof,.profile-actions{display:flex;align-items:center}.language-toggle{gap:6px;color:var(--ink-soft)}.language-option,.public-mode,.favorite-button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:800}.language-option{min-height:32px;padding:6px 10px}.language-option.active,.public-mode.active{border-color:var(--public-forest-2);background:transparent;color:var(--public-forest-2)}.public-modebar{width:100%;min-width:0;max-width:100%;gap:28px;overflow-x:auto;margin:0;padding:2px 0 8px;border:0;border-radius:0;background:transparent}.public-mode{position:relative;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;color:#71766f;font-family:var(--public-body-font);font-size:15px;font-weight:700;white-space:nowrap}.public-mode.active:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--public-forest-2);content:""}.public-filterbar{display:grid;width:100%;min-width:0;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.filterbar-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.filterbar-heading p,.filter-note{margin:0;color:var(--public-terracotta);font-family:var(--public-body-font);font-size:12px}.filter-clear{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--public-muted);font-size:12px}.filter-clear:disabled{visibility:hidden}.species-pill-row{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--public-line)}.species-pill{min-height:31px;padding:7px 18px;border:1px solid transparent;border-radius:999px;background:#efede8;color:var(--public-muted);font-family:var(--public-body-font);font-size:12px;font-weight:500}.species-pill.active{border-color:var(--public-sage-line);background:var(--public-sage);color:var(--public-forest-2)}.advanced-filters{width:100%}.advanced-filters summary{width:fit-content;min-height:30px;padding:4px 0;border:0;border-radius:999px;background:transparent;color:var(--public-muted);font-size:13px;font-weight:700;cursor:pointer}.advanced-filters[open] summary{margin-bottom:12px;color:var(--green)}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:900px}.good-with-filter{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}.good-with-filter legend{width:100%;margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:850}.good-with-filter .good-with-option{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 9px;border:1px dashed var(--line);border-radius:7px;color:var(--ink-soft);font-size:13px;font-weight:800;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.good-with-filter .good-with-option label{cursor:pointer}.good-with-filter .good-with-option:hover{border-color:var(--green);color:var(--ink)}.good-with-filter .good-with-option.active{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--green)}.good-with-filter .good-with-option:focus-within{outline:3px solid var(--green-soft);outline-offset:2px}.good-with-filter .good-with-option input{margin:0;accent-color:var(--green)}.public-sync{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--blue-soft);border-radius:8px;background:#f4f8f9;color:var(--blue);font-size:13px;font-weight:850}.public-sync svg{animation:public-spin .9s linear infinite}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.profile-detail-layout{width:100%;margin:24px 0 0;grid-template-columns:minmax(0,1fr) 282px;gap:24px}.public-results-layout{display:block;width:100%;min-width:0;margin:0}.public-search-within{max-width:420px;margin-top:6px}.search-within-input{position:relative;display:block}.search-within-input svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.search-within-input .input{padding-left:38px}.browse-column,.shelter-list,.all-animal-grid,.side-animal-list,.profile-column,.public-profile,.contact-form{display:grid;gap:12px}.shelter-panel{display:grid;gap:14px;padding:18px 0 20px;border-bottom:1px solid var(--line)}.shelter-panel:first-child{padding-top:0}.shelter-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.shelter-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green)}.shelter-heading h2,.public-profile h2,.profile-section h3,.protected-note h3,.contact-form h3{margin:0;font-family:var(--public-heading-font);line-height:1.1}.shelter-heading h2{font-size:22px}.shelter-heading p,.profile-hero p,.profile-section p,.protected-note p{margin:4px 0 0;color:var(--ink-soft)}.shelter-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.shelter-directory-card{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;width:100%;min-height:178px;padding:24px 26px;border:1px solid #c9d0ca;border-radius:0;background:var(--public-ivory);color:var(--public-ink);font:inherit;text-align:left;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.shelter-directory-card:hover,.shelter-directory-card:focus-visible{border-color:#9eb9ad;background:#e8f2ed;box-shadow:0 14px 28px #07543f14;transform:translateY(-1px)}.shelter-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.shelter-card-top h3{margin:0;color:var(--public-ink);font-family:var(--public-heading-font);font-size:clamp(21px,2.15vw,24px);font-weight:700;line-height:1.12}.verified-badge{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:5px;padding:4px 9px;border:1px solid #cbd8d3;border-radius:2px;background:var(--public-sage);color:var(--public-forest-2);font-family:var(--public-body-font);font-size:12px;font-weight:500}.shelter-directory-location{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;color:var(--public-muted);font-family:var(--public-body-font);font-size:13px}.shelter-directory-facts{display:flex;flex-wrap:wrap;gap:22px;margin:0;padding-top:16px;border-top:1px solid var(--public-line)}.shelter-directory-facts div{display:inline-flex;gap:5px;padding:0;border:0;border-radius:0;background:transparent}.shelter-directory-facts dt{color:var(--public-muted);font-family:var(--public-body-font);font-size:16px;font-weight:400;text-transform:none}.shelter-directory-facts dd{order:-1;margin:0;color:var(--public-ink);font-family:var(--public-body-font);font-size:16px;font-weight:700}.shelter-pet-list{display:grid;gap:14px}.shelter-pet-list__back{justify-self:start}.public-shelter-profile-layout{display:grid;grid-template-columns:minmax(220px,252px) minmax(0,1fr);gap:28px;width:100%;margin:18px 0 0;align-items:start}.public-shelter-sidebar{position:sticky;top:18px;display:grid;gap:12px}.shelter-profile-back-link{display:inline-flex;width:fit-content;min-height:38px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#3d4641;font-family:var(--public-body-font);font-size:14px;font-weight:900}.shelter-profile-back-link:hover,.shelter-profile-back-link:focus-visible{color:var(--public-forest);outline:none}.shelter-identity-card,.shelter-contact-card,.shelter-profile-toolbar,.shelter-profile-pet-card{border:1px solid #e1dbcf;border-radius:8px;background:#fffdf8;box-shadow:0 12px 28px #2c261a09}.shelter-identity-card{display:grid;justify-items:center;gap:10px;padding:18px 16px 16px;text-align:center}.shelter-avatar{display:grid;width:70px;height:70px;place-items:center;border:8px solid #f4dfb9;border-radius:999px;background:radial-gradient(circle at 52% 46%,rgb(9 84 63 / .9) 0 14%,transparent 15%),linear-gradient(135deg,#d7c49d,#eff1df 42%,#769382 43%,#769382 60%,#355a4c);color:#fffaf0}.shelter-identity-card h1{max-width:12ch;margin:2px 0 0;color:#202825;font-family:var(--public-heading-font);font-size:clamp(24px,2.3vw,29px);font-weight:800;line-height:1.04}.shelter-profile-verified{min-height:24px;padding:3px 9px;border:0;border-radius:999px;background:#e4f3ec;font-size:11px;font-weight:800}.shelter-contact-card{display:grid;gap:12px;padding:12px}.shelter-map-preview{position:relative;display:flex;min-height:104px;align-items:flex-end;overflow:hidden;padding:11px;border-radius:7px;background:linear-gradient(36deg,transparent 0 43%,rgb(88 108 89 / .26) 44% 47%,transparent 48%),linear-gradient(118deg,transparent 0 35%,rgb(255 250 240 / .42) 36% 40%,transparent 41%),linear-gradient(150deg,#718a7e8c,#d0c49bad),#a7b49c;color:#fffdf8}.shelter-map-preview:before,.shelter-map-preview:after{position:absolute;inset:auto auto 12px 72px;width:112px;height:1px;background:#fffaf094;transform:rotate(-23deg);content:""}.shelter-map-preview:after{inset:34px 18px auto auto;width:150px;transform:rotate(17deg)}.shelter-map-preview span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;text-shadow:0 1px 12px rgb(23 33 31 / .45)}.shelter-contact-list{display:grid;gap:0;margin:0}.shelter-contact-list div{display:grid;gap:3px;padding:10px 0;border-top:1px solid #eee7dc}.shelter-contact-list div:first-child{border-top:0;padding-top:0}.shelter-contact-list dt{display:inline-flex;align-items:center;gap:7px;color:#7a7f78;font-size:11px;font-weight:900}.shelter-contact-list dd{margin:0;color:#2d3732;font-size:13px;font-weight:700;line-height:1.35}.public-shelter-main{display:grid;gap:26px;min-width:0}.shelter-profile-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;padding:18px}.shelter-profile-search{position:relative;display:block;min-width:0}.shelter-profile-search svg{position:absolute;top:50%;left:15px;color:#8a9089;transform:translateY(-50%)}.shelter-profile-search input{width:100%;min-height:48px;padding:11px 14px 11px 46px;border:2px solid #aeb6bd;border-radius:8px;background:#fffdf8;color:var(--public-ink);font:inherit;font-weight:700}.shelter-profile-search input:focus-visible{border-color:var(--public-forest);box-shadow:0 0 0 4px #07543f1f;outline:none}.shelter-profile-filter-group{display:grid;gap:7px;justify-items:stretch}.shelter-profile-filter-group .public-filterbar{gap:8px}.shelter-profile-filter-group .filterbar-heading{align-items:end}.shelter-profile-filter-group .species-pill-row{padding-bottom:10px}.shelter-species-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shelter-species-pill{min-height:40px;min-width:74px;padding:8px 18px;border:1px solid #d9d7d0;border-radius:999px;background:#fffdf8;color:#4b514d;font-family:var(--public-body-font);font-size:14px;font-weight:900}.shelter-species-pill.active{border-color:var(--public-forest);background:var(--public-forest);color:#fffdf8}.shelter-species-pill:hover,.shelter-species-pill:focus-visible{border-color:var(--public-forest);outline:none}.shelter-profile-count{margin:0;color:var(--public-terracotta);font-family:var(--public-body-font);font-size:12px;font-weight:800}.shelter-profile-pet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.shelter-proof{flex-wrap:wrap;gap:8px}.shelter-proof span,.animal-card-facts span{display:inline-flex;min-height:28px;align-items:center;gap:6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:5px 9px;font-size:12px;font-weight:850}.shelter-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.shelter-counts div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.shelter-counts dt{color:var(--muted);font-size:12px;font-weight:800}.shelter-counts dd{margin:2px 0 0;color:var(--ink);font-size:24px;font-weight:900}.shelter-animals{display:grid;gap:10px}.browse-results-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:end;padding:2px 0 0}.animal-results-count{display:block;padding-top:0}.animal-results-count div{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.browse-results-heading h2{margin:3px 0 0;color:var(--public-ink);font-family:var(--public-heading-font);font-size:24px;line-height:1.1}.browse-results-heading p{margin:0;color:var(--public-terracotta);font-family:var(--public-body-font);font-size:13px;font-weight:500}.all-animal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:stretch;gap:18px 24px}.all-animal-grid .animal-card{min-height:100%}.public-side-rail{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);min-height:0}.side-rail-heading{display:grid;gap:4px;padding:16px 14px;border:1px solid #ddd6cb;border-radius:0;background:var(--public-card);color:inherit;font:inherit;text-align:left}.side-rail-shelter-link{cursor:pointer}.side-rail-shelter-link:hover,.side-rail-shelter-link:focus-visible{border-color:var(--public-forest);box-shadow:0 0 0 3px #07543f1a;outline:none}.side-rail-return{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.side-rail-return:hover,.side-rail-return:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.side-rail-return span{display:grid;gap:3px}.side-rail-return strong{color:var(--ink);font-family:var(--public-heading-font);font-size:18px;line-height:1.1}.side-rail-heading>strong{color:var(--public-ink);font-family:var(--public-body-font);font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.side-rail-return small,.side-rail-heading>small{color:var(--public-muted);font-size:13px;font-weight:600}.side-rail-heading h2{margin:0;font-size:18px}.side-rail-heading p{margin:0;color:var(--ink-soft);font-size:13px}.side-animal-list{gap:8px;min-height:0;max-height:min(540px,calc(100vh - 250px));overflow-y:auto;padding-right:4px}.favorites-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.favorites-tab{width:fit-content;border-bottom:3px solid var(--green);color:var(--ink);font-size:18px;font-weight:900;line-height:1.2}.favorites-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:var(--ink-soft);font-size:13px;font-weight:800}.animal-card{display:grid;grid-template-columns:1fr;gap:0;align-items:start;padding:0;border:1px solid var(--public-sage-line);border-radius:0;background:var(--public-ivory);overflow:hidden;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.animal-card:not(.compact):hover,.animal-card:not(.compact):focus-within{border-color:var(--public-forest);box-shadow:0 0 0 2px #07543f29,0 16px 32px #07543f1a;transform:translateY(-1px)}.shelter-profile-pet-card{border-color:#ded7ca;border-radius:10px;background:#fffdf8;cursor:pointer;transition:background-color .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shelter-profile-pet-card:hover,.shelter-profile-pet-card:focus,.shelter-profile-pet-card:focus-visible,.shelter-profile-pet-card:focus-within{border-color:#9eb9ad;background:#e8f2ed;box-shadow:0 14px 28px #07543f14;transform:translateY(-1px)}.shelter-profile-pet-card:focus,.shelter-profile-pet-card:focus-visible{outline:3px solid rgb(7 84 63 / .16);outline-offset:3px}.animal-card.compact{gap:0;grid-template-columns:1fr;padding:10px;border-style:solid;border-color:#e0d9cf;background:var(--public-card)}.animal-card.compact .favorite-button,.animal-card.compact .animal-card-facts,.animal-card.compact .animal-profile-button{display:none}.animal-card-media{position:relative;display:grid;min-height:195px;place-items:center;color:#fff;overflow:hidden}.shelter-profile-pet-card .animal-card-media{min-height:158px;margin:16px 16px 0;border-radius:9px}.animal-card-media span{position:relative;z-index:1;display:grid;width:112px;height:112px;place-items:center;border-radius:999px;background:#fffaf0db;color:#1d201ec7;font-family:var(--public-heading-font);font-size:58px;font-weight:900;box-shadow:0 20px 60px #00000038}.animal-card-media span.no-photo-placeholder{border:2px solid rgb(167 100 61 / .42);background:#fffdf8b8;color:var(--public-terracotta);box-shadow:0 16px 44px #4a2d1c24}.animal-card-media span.no-photo-placeholder svg{width:46px;height:46px}.shelter-profile-pet-card .animal-card-media span{width:82px;height:82px;font-size:44px;box-shadow:0 14px 42px #0000002e}.shelter-profile-pet-card .animal-card-media span.no-photo-placeholder{box-shadow:0 12px 34px #4a2d1c1f}.shelter-profile-pet-card .animal-card-media span.no-photo-placeholder svg{width:38px;height:38px}.animal-card-media strong{position:absolute;z-index:2;top:12px;right:12px;bottom:auto;left:auto;padding:6px 10px;border-radius:999px;background:#fffdf8f2;color:var(--public-terracotta);font-size:12px;font-weight:900;line-height:1;text-transform:capitalize}.shelter-profile-pet-card .animal-card-media strong{top:10px;right:10px;padding:5px 9px;font-size:11px}.animal-card-media.dog{background:radial-gradient(circle at 52% 37%,#765038 0 10%,transparent 11%),radial-gradient(circle at 44% 34%,#fff8e8 0 5%,transparent 6%),radial-gradient(circle at 60% 34%,#fff8e8 0 5%,transparent 6%),radial-gradient(circle at 50% 48%,#ba8154 0 29%,transparent 30%),linear-gradient(140deg,#f2d6a8,#dda866 42%,#916240)}.animal-card-media.cat{background:radial-gradient(circle at 50% 39%,#c78348 0 26%,transparent 27%),radial-gradient(circle at 43% 35%,#fff3ce 0 5%,transparent 6%),radial-gradient(circle at 58% 35%,#fff3ce 0 5%,transparent 6%),linear-gradient(135deg,#e7b762,#98603d,#2f2a22)}.animal-card-media.rabbit,.animal-card-media.other{background:radial-gradient(circle at 48% 46%,#f4f0df 0 26%,transparent 27%),linear-gradient(135deg,#d9cba1,#8ea995 45%,#3f6959)}.animal-card-body{position:relative;display:grid;gap:12px;padding:24px;background:#fff;transition:background-color .14s ease}.animal-card:not(.compact):hover .animal-card-body,.animal-card:not(.compact):focus-within .animal-card-body{background:#e8f2ed}.shelter-profile-pet-card .animal-card-body{gap:12px;padding:16px 16px 18px;background:#fffdf8;transition:background-color .14s ease}.shelter-profile-pet-card:hover .animal-card-body,.shelter-profile-pet-card:focus .animal-card-body,.shelter-profile-pet-card:focus-visible .animal-card-body,.shelter-profile-pet-card:focus-within .animal-card-body{background:#e8f2ed}.animal-card-body .animal-select{padding-right:60px}.animal-select{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}.animal-card.compact .animal-select{grid-template-columns:52px minmax(0,1fr);padding:0}.animal-select[aria-pressed=true] .animal-card-title{color:var(--public-forest-2);text-decoration:underline;text-underline-offset:3px}.photo-token,.profile-photo{display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:900;text-transform:uppercase}.photo-token{width:52px;height:52px;font-size:24px}.animal-card.compact .photo-token{border-radius:2px}.photo-token.dog,.profile-photo.dog{background:var(--clay)}.photo-token.cat,.profile-photo.cat{background:var(--blue)}.photo-token.rabbit,.profile-photo.rabbit,.photo-token.other,.profile-photo.other{background:var(--green)}.animal-card-copy{display:grid;gap:3px;min-width:0}.animal-card-title{color:#121816;font-family:var(--public-heading-font);font-size:25px;font-weight:900;line-height:1.05}.shelter-profile-pet-card .animal-card-title{color:var(--public-forest);font-size:clamp(26px,2.35vw,32px);font-weight:900}.animal-card.compact .animal-card-title{font-size:17px}.animal-card.compact .animal-card-meta{font-family:var(--public-body-font);font-size:12px}.animal-card.compact .animal-card-location{font-family:var(--public-body-font);font-size:11px}.animal-card-meta,.animal-card-location{color:var(--public-muted);font-family:var(--public-heading-font);font-size:15px;line-height:1.28}.shelter-profile-pet-card .animal-card-meta{color:var(--public-terracotta);font-family:var(--public-body-font);font-size:14px;font-weight:900}.animal-card-summary{display:-webkit-box;overflow:hidden;color:#606861;font-family:var(--public-body-font);font-size:14px;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.animal-card-location{display:inline-flex;align-items:center;gap:7px}.animal-card-facts{grid-column:1 / -1;display:none;flex-wrap:wrap;gap:6px;padding:0}.animal-card-facts span{background:var(--public-sage);color:var(--public-forest-2)}.favorite-button{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;border-color:var(--public-sage-line);border-radius:12px;background:#fff;color:#6d746e}.animal-card-body>.favorite-button{position:absolute;top:24px;right:24px}.favorite-button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animal-card-location.marketplace{padding-top:12px;border-top:1px solid var(--public-sage-line);font-family:var(--public-body-font);font-size:12px;transition:border-color .14s ease,color .14s ease}.animal-card:not(.compact):hover .animal-card-location.marketplace,.animal-card:not(.compact):focus-within .animal-card-location.marketplace{border-color:#07543f47;color:var(--public-forest)}.shelter-profile-pet-card .animal-card-location.marketplace{color:#858b86;font-weight:900}.animal-profile-button{min-height:46px;margin:0;border-color:var(--public-forest);border-radius:2px;background:var(--public-forest);color:var(--public-ivory);font-family:var(--public-body-font);font-size:13px;font-weight:900;justify-content:center;letter-spacing:.03em;text-transform:uppercase}.favorite-button.active{border-color:var(--public-terracotta);background:var(--clay-soft);color:var(--public-terracotta)}.profile-column{position:static}.public-empty{padding:18px;border:1px solid var(--public-line);border-radius:0;background:var(--public-card);box-shadow:none}.public-info-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px;padding:18px 0 2px;border-top:1px solid var(--public-line)}.public-info-band div{padding:0;border-top:0}.public-info-band h2{margin:0 0 6px;font-family:var(--public-heading-font);font-size:18px}.public-info-band p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.favorites-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#242f2b57}.favorites-drawer{position:relative;display:grid;align-content:start;width:min(100%,390px);gap:14px;padding:24px 18px;background:var(--public-forest);color:var(--public-ivory);box-shadow:var(--shadow)}.favorites-drawer h2{margin:0;padding-right:44px;color:var(--public-ivory);font-family:var(--public-heading-font);font-size:26px}.favorites-drawer .modal-close{border-color:#fffdf852;background:#fffdf81f;color:var(--public-ivory)}.favorites-drawer .modal-close:hover,.favorites-drawer .modal-close:focus-visible{background:#fffdf838}.favorites-list{gap:10px}.favorite-drawer-item{position:relative;border:1px solid #cbd8d3;background:var(--public-card);transition:border-color .14s ease,background-color .14s ease}.favorite-drawer-item:hover,.favorite-drawer-item:focus-within{border-color:#d9e8df;background:var(--public-sage)}.favorite-drawer-item .animal-card.compact{border:0;background:transparent}.favorite-drawer-item .animal-card-title,.favorite-drawer-item .animal-card-meta,.favorite-drawer-item .animal-card-location{color:var(--public-ink)}.favorite-drawer-item .animal-card-location{color:var(--public-forest);opacity:.82}.favorite-remove-button{position:absolute;top:8px;right:8px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgb(255 253 248 / .42);border-radius:8px;background:#fffdf8eb;color:var(--public-forest);opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,background-color .14s ease}.favorite-drawer-item:hover .favorite-remove-button,.favorite-drawer-item:focus-within .favorite-remove-button{opacity:1;transform:translateY(0)}.favorite-remove-button:hover,.favorite-remove-button:focus-visible{background:var(--public-ivory);color:var(--red)}.public-profile{max-width:none;display:grid;gap:24px;padding:0;border:0;background:transparent;box-shadow:none}.profile-back-button{display:inline-flex;width:fit-content;min-height:38px;align-items:center;gap:8px;margin-bottom:4px;padding:0;border:0;background:transparent;color:var(--public-forest);font-family:var(--public-body-font);font-size:15px;font-weight:800}.profile-back-button:hover,.profile-back-button:focus-visible,.view-all-photos:hover,.view-all-photos:focus-visible{color:var(--public-terracotta);outline:none}.profile-hero-card{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:22px;align-items:start;padding:20px 22px;border:1px solid #ddd6cb;border-top:4px solid #a94c2b;background:var(--public-card)}.profile-photo{width:100%;min-height:210px;border-radius:2px;font-size:0}.profile-photo span{display:grid;width:58px;height:44px;place-items:center;border:4px solid rgba(255,255,255,.48);border-radius:2px;color:#ffffffb8;font-size:0}.profile-hero-copy{display:grid;gap:10px;padding-top:0}.profile-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--public-forest);font-family:var(--public-body-font);font-size:12px;font-weight:700}.profile-kicker span{padding:5px 8px;background:#ece9e2;color:#68706a;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.profile-kicker strong{font-weight:700}.public-profile h2{margin:0;color:#1d201e;font-size:clamp(30px,3.2vw,40px);font-weight:750;letter-spacing:0;line-height:1.04}.profile-meta,.profile-summary{margin:0;color:#303834;font-family:var(--public-body-font);line-height:1.58}.profile-meta{font-size:14px}.profile-meta strong{color:var(--public-forest)}.profile-summary{max-width:52ch;font-size:15px}.profile-actions{flex-wrap:wrap;gap:10px;padding-top:4px}.profile-actions .button,.shelter-profile-button{min-height:42px;justify-content:center;padding:9px 14px;border:1px solid #aeb8b1;border-radius:1px;background:var(--public-card);color:#1e2623;font-family:var(--public-body-font);font-size:14px;font-weight:800;box-shadow:none}.profile-actions .button.primary{border-color:var(--public-forest);background:var(--public-forest);color:var(--public-ivory)}.profile-actions .button.saved{border-color:var(--public-forest);color:var(--public-forest)}.profile-shelter-card{display:grid;gap:13px;min-height:0;padding:18px;border:1px solid #ddd6cb;background:#fffdfa}.side-shelter-card{align-self:start}.profile-shelter-card h3{margin:0;color:#222622;font-family:var(--public-heading-font);font-size:24px;font-weight:500;line-height:1.1}.profile-shelter-card p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:0;color:#303834;font-size:14px;line-height:1.45}.profile-shelter-card small{margin-top:-8px;padding-left:28px;color:var(--public-muted);font-size:12px}.profile-shelter-card .shelter-hours{display:block;margin:2px 0 0;padding-top:10px;border-top:1px solid #e5ded4;color:#46504b;font-size:13px;font-weight:700;line-height:1.35}.shelter-profile-button{width:100%;margin-top:2px;background:transparent}.public-profile-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profile-tabs{display:flex;gap:24px;overflow-x:auto;padding:0;border-bottom:1px solid #ddd6cb}.profile-tab{position:relative;min-height:43px;padding:0 0 12px;border:0;border-radius:0;background:transparent;color:#46504b;font-size:13px;font-weight:800;white-space:nowrap}.profile-tab.active{color:var(--public-forest)}.profile-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--public-forest);content:""}.profile-tabpanel{min-height:0}.profile-section{display:grid;gap:10px;padding:0;border-top:0}.contact-panel-dismiss{display:grid;gap:10px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.contact-panel-dismiss:hover,.contact-panel-dismiss:focus-visible{background:var(--public-sage);box-shadow:0 0 0 8px var(--public-sage);outline:none}.profile-section h3,.snapshot-section h3,.compatibility-summary h3,.profile-gallery-heading h3{margin:0;color:var(--public-ink);font-family:var(--public-heading-font);font-size:24px;font-weight:500;line-height:1.12}.profile-section p{max-width:72ch;color:#343b38;font-size:15px;line-height:1.62}.disclaimer{display:block;max-width:68ch;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#6f746c;font-size:11px;line-height:1.38}.privacy-copy{padding:10px;border-radius:0;background:#f2efe8;color:var(--ink-soft);font-size:13px}.public-foster-note{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.public-fact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:12px;margin:0}.public-fact-list div{padding:16px 18px;border:0;border-radius:6px;background:#edeae4}.public-fact-list dt{color:#757970;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.public-fact-list dd{margin:5px 0 0;color:var(--ink);font-size:16px;font-weight:900}.public-foster-tag{display:inline-flex;min-height:24px;align-items:center;margin-left:8px;border-radius:999px;background:var(--green-soft);color:var(--green);padding:3px 8px;font-size:11px;font-weight:850}.compatibility-summary{display:grid;gap:14px;padding-top:4px}.compatibility-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.compatibility-summary div{padding:17px 18px;border:1px solid transparent;border-radius:4px;background:#edeae4}.compatibility-card.yes{background:#a44f2d;color:#fffaf4}.compatibility-card.no,.compatibility-card.unknown{background:#edeae4;color:#26302c}.compatibility-summary dt{color:inherit;opacity:.84;font-size:11px;font-weight:700;text-transform:none}.compatibility-summary dd{margin:4px 0 0;color:inherit;font-size:14px;font-weight:900}.public-photo-grid,.public-profile-photos{display:grid;gap:8px}.public-photo-token{display:grid;min-height:142px;place-items:center;margin:0;padding:12px;border:1px solid #ddd6cb;border-radius:4px;color:#fff;text-align:center;font-weight:900;transition:border-color .14s ease,box-shadow .14s ease,min-height .18s ease,transform .14s ease}.public-photo-token:hover,.public-photo-token:focus-visible{border-color:var(--public-forest);box-shadow:0 0 0 3px #07543f24;outline:none}.public-photo-token.expanded{grid-column:1 / -1;min-height:min(440px,58vh);border-color:var(--public-forest);box-shadow:0 18px 42px #07543f24}.public-photo-token.expanded svg{width:42px;height:42px}.public-photo-token.video{background:#e5e1da;color:#34413b}.snapshot-section,.profile-gallery{display:grid;gap:18px;padding-top:4px}.profile-gallery-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.view-all-photos{border:0;background:transparent;color:var(--public-forest);font-family:var(--public-body-font);font-size:13px;font-weight:900}.public-photo-token.dog{background:var(--clay)}.public-photo-token.cat{background:var(--blue)}.public-photo-token.rabbit,.public-photo-token.other{background:var(--green)}.contact-confirmation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--green-soft);border-radius:8px;background:var(--green-soft);color:var(--green)}.contact-confirmation strong,.contact-confirmation span{display:block}.contact-confirmation span{margin-top:3px;color:var(--ink-soft);font-size:13px;font-weight:700}.contact-form{padding-top:14px;border-top:1px solid var(--line)}.public-empty{display:grid;gap:7px;color:var(--ink-soft)}.public-empty strong{color:var(--ink)}.signin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#242f2b6b}.signin-modal{position:relative;display:grid;width:min(100%,420px);gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.signin-modal h2{margin:0;padding-right:34px;font-size:24px;line-height:1.1}.signin-modal p{margin:0;color:var(--ink-soft)}.modal-close{position:absolute;top:12px;right:12px;width:34px;padding:0}.modal-photo-token{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;color:#fff}.modal-photo-token.dog{background:var(--clay)}.modal-photo-token.cat{background:var(--blue)}.modal-photo-token.rabbit,.modal-photo-token.other{background:var(--green)}.signin-actions{display:flex;flex-wrap:wrap;gap:8px}.signin-actions .button{flex:1 1 180px}.search-button:disabled,.signin-actions .button:disabled{cursor:wait;opacity:.72}@keyframes public-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1080px){.public-shelter-profile-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.shelter-profile-toolbar{grid-template-columns:1fr}.shelter-profile-filter-group{justify-items:start}.shelter-species-pills{justify-content:flex-start}.shelter-profile-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail-layout{width:100%;grid-template-columns:minmax(0,1fr) 250px;gap:18px}.profile-hero-card{grid-template-columns:1fr}.public-site-nav{flex-wrap:wrap}.public-nav-links{order:3;flex-basis:100%;justify-content:flex-start;gap:18px;overflow-x:auto;padding-bottom:4px}.public-nav-links a{font-size:14px}.all-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-discovery{gap:14px;padding:0 14px 28px}.public-layout,.profile-detail-layout,.public-shelter-profile-layout{grid-template-columns:1fr}.profile-column,.public-side-rail,.public-shelter-sidebar{position:static;max-height:none}.side-animal-list{max-height:none;overflow:visible}.public-site-nav,.public-nav-links{gap:12px}.public-nav-links a{font-size:12px}.public-logo{font-size:22px}.public-nav-actions{margin-left:auto}.staff-portal-link{width:40px;padding:0;font-size:0}.staff-portal-link svg{margin:0}.public-hero{min-height:auto;padding:22px 0 4px}.public-hero h1{font-size:36px}.public-hero p{font-size:16px}.zip-row,.filter-grid,.shelter-directory,.all-animal-grid,.shelter-profile-pet-grid,.public-info-band{grid-template-columns:1fr}.search-button,.animal-profile-button{width:100%}.search-button{margin-top:0}.public-modebar,.profile-tabs{flex-wrap:wrap;overflow-x:visible}.public-mode{flex:0 1 auto}.species-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.species-pill{padding-inline:10px}.shelter-profile-toolbar{padding:12px}.shelter-species-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shelter-species-pill{min-width:0;padding-inline:10px}.profile-tab{flex:1 1 86px;text-align:center}.shelter-directory-card,.shelter-directory-facts{grid-template-columns:1fr}.animal-card.compact .animal-select{grid-template-columns:48px minmax(0,1fr)}.photo-token{width:48px;height:48px;font-size:20px}.shelter-counts{grid-template-columns:1fr}.filterbar-heading,.signin-actions{align-items:stretch;flex-direction:column}.filter-clear{width:fit-content}.profile-hero{grid-template-columns:62px minmax(0,1fr)}.profile-hero-card{grid-template-columns:1fr;gap:20px;padding:18px}.profile-photo{width:100%;min-height:280px}.public-profile h2{font-size:46px}.public-fact-list,.compatibility-summary dl,.public-photo-grid,.public-profile-photos{grid-template-columns:1fr}.animal-card-media{min-height:170px}.animal-card-body{gap:10px;padding:18px}.animal-card-body .animal-select{padding-right:52px}.animal-card-body>.favorite-button{top:18px;right:18px}.public-info-band{gap:12px;padding-top:14px}}.access-route{display:grid;gap:22px}.access-hero,.access-primary-grid,.access-secondary-grid,.panel-title-row,.access-current,.access-flags,.form-actions,.role-switcher-options,.vet-doc-state,.review-state{display:flex}.access-hero{align-items:flex-start;justify-content:space-between;gap:20px}.access-current{min-width:220px;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft)}.access-current strong{color:var(--ink)}.team-center{gap:20px}.team-center-hero,.team-center-layout,.team-panel-heading,.team-directory-tools,.staff-row,.team-center-current,.team-activity-feed article{display:flex}.team-center-hero{align-items:flex-start;justify-content:space-between;gap:20px}.team-center-current{min-width:220px;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft)}.team-center-current strong{color:var(--ink)}.team-summary-grid,.workload-dashboard-grid,.role-management-list{display:grid;gap:12px}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-summary-card,.team-panel,.workload-card,.role-management-list article{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.team-summary-card{display:grid;min-height:112px;align-content:center;gap:8px;padding:16px}.team-summary-card span,.workload-card span,.role-management-list span,.staff-row span,.team-muted-note{color:var(--ink-soft)}.team-summary-card span,.workload-card span{font-size:12px;font-weight:900;text-transform:uppercase}.team-summary-card strong{color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:34px;line-height:1}.team-center-layout{align-items:flex-start;gap:16px}.team-center-layout>*{min-width:0}.team-center-layout>.staff-directory{flex:1 1 auto}.team-center-layout>.invite-panel{flex:0 0 330px}.team-center-layout--balanced>*{flex:1 1 0}.team-panel{display:grid;gap:16px;padding:18px}.team-panel-heading{align-items:flex-start;justify-content:space-between;gap:12px}.team-panel h2{margin:0;font-size:22px;line-height:1.15}.team-panel p{margin:5px 0 0;color:var(--ink-soft);line-height:1.45}.team-directory-tools{flex-wrap:wrap;gap:10px}.team-search,.team-filter,.team-invite-form label{display:grid;gap:6px}.team-search,.team-filter{position:relative}.team-search{flex:1 1 280px}.team-filter{flex:0 1 240px}.team-search svg,.team-filter svg{position:absolute;top:12px;left:12px;color:var(--muted)}.team-search input,.team-filter select,.team-invite-form input,.team-invite-form select,.routing-rule-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.team-search input,.team-filter select{padding:0 12px 0 38px}.team-invite-form input,.team-invite-form select,.routing-rule-row select{padding:0 11px}.staff-directory-list,.routing-rule-list,.team-invite-form,.team-activity-feed{display:grid;gap:10px}.staff-row{align-items:center;gap:12px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.staff-row.is-removed{background:#f4eee7;opacity:.78}.staff-row__person,.staff-row__workload{display:grid;gap:3px}.staff-row__person{flex:1 1 220px;min-width:0}.staff-row__person strong,.staff-row__person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-row__workload{min-width:94px}.staff-row__workload strong{color:var(--green)}.team-role-chip,.team-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.team-role-chip{background:var(--blue-soft);color:var(--blue)}.team-status{background:var(--green-soft);color:var(--green)}.team-status--invited{background:var(--gold-soft);color:var(--gold)}.team-status--on-leave{background:var(--clay-soft);color:var(--clay)}.team-status--removed{background:var(--red-soft);color:var(--red)}.team-invite-form label span{color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.team-muted-note{margin:0;font-size:13px}.workload-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workload-card{display:grid;min-height:116px;align-content:center;gap:8px;padding:16px;background:var(--surface)}.workload-card svg{color:var(--green)}.workload-card strong{color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:30px}.role-management-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-management-list article{display:grid;gap:4px;padding:12px;background:var(--surface)}.routing-rule-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:10px;align-items:center}.routing-rule-row>span{color:var(--ink);font-weight:850}.permission-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.permission-table{width:100%;min-width:860px;border-collapse:collapse}.permission-table th,.permission-table td{padding:12px;border-bottom:1px solid var(--line);text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table thead th{color:var(--ink-soft);font-size:12px;font-weight:900}.permission-table tbody th{color:var(--ink);font-size:14px;font-weight:850}.permission-table tr:last-child th,.permission-table tr:last-child td{border-bottom:0}.permission-yes{color:var(--green)}.permission-no{color:var(--muted)}.team-activity-feed article{align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.team-activity-feed svg{flex:0 0 auto;color:var(--green)}.team-activity-feed div{display:grid;flex:1 1 auto;min-width:0;gap:3px}.team-activity-feed span,.team-activity-feed small{color:var(--ink-soft);line-height:1.35}.team-activity-feed small{flex:0 0 auto;font-size:12px;font-weight:850}.access-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.foster-tabs{display:flex;flex-wrap:wrap;gap:8px}.foster-tabs-panel .access-panel{padding:0;border:0;background:transparent}.access-role-switcher{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.access-role-switcher h2{margin:0;font-size:18px}.access-role-switcher p{margin:4px 0 0;color:var(--ink-soft)}.role-switcher-options{flex-wrap:wrap;gap:8px}.role-switch-option{display:grid;min-width:190px;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);text-align:left}.role-switch-option span{color:var(--muted);font-size:12px;font-weight:850}.role-switch-option strong{font-size:14px}.role-switch-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.access-tab{min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-weight:850;padding:9px 13px;white-space:nowrap}.access-tab.active{border-color:var(--blue);background:var(--blue);color:#fff}.access-primary-grid,.access-secondary-grid{align-items:stretch;gap:16px}.adopter-profile-layout{display:grid;gap:16px}.access-primary-grid>*,.access-secondary-grid>*{flex:1 1 0;min-width:0}.access-panel{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.access-denied{border-style:dashed;background:#fffaf0}.access-denied svg{color:var(--gold)}.feature-panel{background:var(--surface)}.panel-title-row{align-items:center;gap:8px}.panel-title-row h2{margin:0;font-size:20px;line-height:1.15}.access-panel p{margin:0;color:var(--ink-soft);line-height:1.5}.access-flags{flex-wrap:wrap;gap:8px}.access-flag,.note-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:12px;font-weight:850;padding:5px 10px}.access-flag.yes{background:var(--green-soft);color:var(--green)}.access-flag.no{background:var(--clay-soft);color:var(--red)}.note-form{display:grid;gap:10px}.note-form label{color:var(--ink);font-size:13px;font-weight:850}.note-form .textarea{width:100%;min-height:154px;resize:vertical;padding:12px;line-height:1.45}.form-actions{align-items:center;justify-content:space-between;gap:12px}.form-actions span{color:var(--muted);font-size:13px}.raw-note-list{display:grid;gap:10px}.raw-note-category-summary button,.raw-note-category-tags button{cursor:pointer}.raw-note-category-summary button:hover,.raw-note-category-summary button:focus-visible,.raw-note-category-summary button.active,.raw-note-category-tags button:hover,.raw-note-category-tags button:focus-visible,.raw-note-category-tags button.active{border-color:currentColor;background:#fff}.raw-note-category-tags button{background:var(--blue-soft);color:var(--blue)}.raw-note{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.raw-note header,.raw-note footer,.access-facts{display:flex;gap:10px}.raw-note header,.raw-note footer{align-items:flex-start;justify-content:space-between}.raw-note header div{display:grid;gap:3px}.raw-note header span,.raw-note footer{color:var(--muted);font-size:12px}.raw-note p{color:var(--ink)}.raw-note footer{flex-wrap:wrap}.note-status.pending{background:var(--gold-soft);color:var(--gold)}.note-status.approved{background:var(--green-soft);color:var(--green)}.note-status.corrected{background:var(--blue-soft);color:var(--blue)}.empty-copy{padding:12px;border:1px dashed var(--line);border-radius:7px}.access-facts{flex-wrap:wrap;margin:0}.access-facts div{min-width:140px;flex:1 1 140px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.access-facts dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.access-facts dd{margin:4px 0 0;color:var(--ink);font-weight:750}.readonly-summary,.vet-doc-placeholder,.journal-entry,.rehoming-review{border:1px solid var(--line);border-radius:7px;background:var(--paper);padding:14px}.readonly-summary{display:grid;gap:8px}.application-access-card,.single-animal-access-card,.public-account-browse-card{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--green);border-radius:7px;background:var(--green-soft)}.single-animal-access-card{border-color:var(--blue);background:var(--blue-soft)}.public-account-browse-card{align-items:center;border-color:var(--green);background:#f4fbf5}.application-access-card div,.single-animal-access-card div,.public-account-browse-card div{display:grid;gap:3px;min-width:0}.application-access-card span,.single-animal-access-card span,.public-account-browse-card span{color:var(--ink-soft);font-size:13px}.public-account-browse-card--bottom{grid-column:1 / -1}.readonly-summary small{color:var(--muted);line-height:1.45}.dormant-journal-form,.foster-admin-email-card,.journal-list,.vet-doc-placeholder,.rehoming-review,.review-checklist{display:grid;gap:10px}.foster-admin-email-card{padding:14px;border:1px solid var(--blue);border-radius:7px;background:var(--blue-soft)}.foster-admin-email-card label,.dormant-journal-form label{color:var(--ink);font-size:13px;font-weight:850}.pet-name-field{display:grid;gap:6px}.pet-name-field span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.dormant-journal-form input,.dormant-journal-form textarea,.pet-name-field input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.dormant-journal-form input,.pet-name-field input{min-height:42px;padding:0 11px}.dormant-journal-form textarea{min-height:130px;padding:11px;resize:vertical}.journal-entry{display:grid;gap:8px;padding:12px;background:var(--surface)}.journal-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.journal-entry span,.vet-doc-state span{color:var(--muted);font-size:12px}.vet-doc-placeholder h3,.rehoming-review h3{margin:0;font-size:16px}.vet-doc-state{align-items:center;justify-content:space-between;gap:10px}.vet-document-list article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.vet-document-list span{color:var(--muted);font-size:12px}.rehoming-review{padding:14px}.review-state{flex-wrap:wrap;gap:8px}.review-state .button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.review-checklist{margin:0;padding:0;list-style:none}.review-checklist li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft)}.review-checklist li.complete svg{color:var(--green)}.review-checklist li.pending svg{color:var(--gold)}.handoff-list,.privacy-proof ul{margin:0;padding-left:22px;color:var(--ink-soft);line-height:1.5}.privacy-proof li+li,.handoff-list li+li{margin-top:6px}.foster-profile-shell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh;align-items:stretch;background:var(--paper)}.foster-profile-main{min-width:0;padding:22px 28px 56px}.foster-profile-main,.foster-home-stack,.foster-care-stack,.foster-hub-stack,.foster-opportunity-feed,.foster-training-list,.foster-message-list,.foster-announcement-list,.foster-match-list{display:grid;gap:14px}.foster-card{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.foster-assigned-card h2,.foster-card h2,.foster-opportunity-card h3,.foster-training-list h3{margin:0;color:var(--ink);line-height:1.12}.foster-card p,.foster-opportunity-card p,.foster-training-list p{margin:0;color:var(--ink-soft);line-height:1.48}.foster-kicker{color:var(--green);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.foster-home-actions,.foster-card-title-row,.foster-profile-meta,.foster-match-reasons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.foster-card-title-row{justify-content:space-between}.foster-assigned-card{grid-template-columns:132px minmax(0,1fr);align-items:center}.foster-pet-photo,.foster-opportunity-photo{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#dceee1,#f5ddc5);color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:900}.foster-pet-photo{min-height:132px;font-size:54px}.foster-opportunity-photo{min-height:126px;font-size:42px}.foster-opportunity-photo.cat{background:linear-gradient(135deg,#e4edf7,#f9e0d3)}.foster-profile-meta span,.foster-match-reasons span,.good-match-badge{display:inline-flex;min-height:27px;align-items:center;border-radius:999px;padding:5px 10px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.good-match-badge{background:var(--gold-soft);color:var(--gold)}.foster-home-summary-grid,.foster-opportunity-grid,.foster-preference-grid{display:grid;gap:12px}.foster-home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.foster-home-summary-grid article{display:grid;min-height:106px;align-content:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.foster-home-summary-grid span{color:var(--ink-soft);font-size:12px;font-weight:900;text-transform:uppercase}.foster-home-summary-grid strong{color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:30px}.foster-reminder-list,.foster-requirement-list{margin:0;padding-left:20px;color:var(--ink-soft);line-height:1.5}.foster-note-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.foster-note-type-grid button{min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:850}.foster-note-type-grid button:hover,.foster-note-type-grid button:focus-visible,.foster-note-type-grid button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.foster-permission-note{padding:10px;border:1px dashed var(--line-strong);border-radius:7px;background:#fffaf0;font-size:13px}.foster-message-list article,.foster-announcement-list article,.foster-match-list article,.foster-training-list article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.foster-message-list span,.foster-announcement-list span,.foster-training-list span,.foster-match-list span{color:var(--muted);font-size:12px;font-weight:800}.foster-opportunity-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.foster-opportunity-card.compact{grid-template-columns:1fr}.foster-opportunity-copy{display:grid;align-content:start;gap:10px}.foster-training-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.foster-disclosure-card details{min-width:0}.foster-disclosure-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.foster-disclosure-card summary::-webkit-details-marker{display:none}.foster-disclosure-card summary:focus-visible{border-radius:7px;outline:3px solid rgba(40,102,83,.22);outline-offset:4px}.foster-disclosure-summary{display:grid;gap:3px}.foster-disclosure-summary strong{color:var(--ink);font-size:17px;line-height:1.16}.foster-disclosure-summary>span:last-child{color:var(--ink-soft);font-size:13px;font-weight:760}.foster-disclosure-cue{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(183,95,59,.28);border-radius:999px;padding:5px 10px;background:#fffaf1cc;color:#7c3f22;font-size:11px;font-weight:900}.foster-disclosure-card details[open] .foster-disclosure-cue{border-color:#2866533d;background:#dfeee5cc;color:var(--green)}.foster-disclosure-card details[open] .foster-disclosure-cue:before{content:"Hide "}.foster-disclosure-card details[open] .foster-disclosure-cue{font-size:0}.foster-disclosure-card details[open] .foster-disclosure-cue:before{font-size:11px}.foster-disclosure-body{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(207,200,187,.72)}.foster-disclosure-body>span{color:var(--muted);font-size:12px;font-weight:850}.foster-training-academy,.foster-training-main-column,.foster-training-rail{display:grid;gap:16px}.foster-training-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:start;justify-content:space-between;padding:6px 0 4px}.foster-training-hero h1{margin:4px 0 8px;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:46px;line-height:1}.foster-training-hero p{max-width:620px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.5}.foster-training-event-grid,.foster-learning-path-grid,.foster-training-impact-list{display:grid;gap:10px}.foster-featured-training-section{display:grid;gap:12px}.foster-featured-training-section h2{margin:0;color:var(--ink);font-size:24px;line-height:1.12}.foster-featured-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foster-featured-training-card{display:grid;overflow:hidden;border:1px solid rgba(207,200,187,.92);border-radius:8px;background:#fffdf8;box-shadow:0 10px 24px #17211f0e;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.foster-featured-training-card:hover,.foster-featured-training-card:focus-visible,.foster-featured-training-card:focus-within,.foster-featured-training-card.is-expanded{border-color:#2866539e;background:color-mix(in srgb,var(--green-soft) 54%,#fffdf8);box-shadow:0 0 0 4px #2866532e,0 18px 38px #17211f1f}.foster-featured-training-card:hover,.foster-featured-training-card:focus-visible{transform:translateY(-1px)}.foster-featured-training-card:focus-visible{outline:3px solid rgba(40,102,83,.3);outline-offset:3px}.foster-featured-training-visual{display:grid;min-height:86px;align-items:end;padding:11px;background:radial-gradient(circle at 18% 22%,rgba(255,250,241,.94),transparent 26%),linear-gradient(135deg,#286653eb,#b75f3bc2)}.foster-featured-training-card--dog .foster-featured-training-visual{background:radial-gradient(circle at 80% 24%,rgba(255,250,241,.9),transparent 28%),linear-gradient(135deg,#b75f3bcc,#286653e0)}.foster-featured-training-body{display:grid;gap:9px;padding:12px}.foster-featured-training-body h3{margin:4px 0 0;color:var(--ink);font-size:19px;line-height:1.12}.foster-featured-training-body p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.foster-featured-training-meta{display:grid;grid-template-columns:max-content 1fr;gap:1px 8px;align-items:baseline}.foster-featured-training-meta span{min-height:0;padding:0;background:transparent;border-radius:0;color:var(--clay);font-size:12px;font-weight:850;line-height:1.25}.foster-featured-training-meta .foster-featured-training-date,.foster-featured-training-meta .foster-featured-training-time{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:14px;font-weight:900}.foster-featured-training-meta .foster-featured-training-location{grid-column:1 / -1;color:var(--ink-soft);font-size:12px}.foster-training-section-note,.foster-credential-card dt,.foster-completed-training-list span{color:var(--ink-soft);font-size:12px;font-weight:850}.foster-training-section-note,.foster-credential-card dt{text-transform:uppercase}.foster-training-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(248px,.3fr);gap:18px;align-items:start}.foster-training-events-card{gap:12px;margin-top:26px;padding:0;border:0;background:transparent}.foster-training-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.foster-training-filter-tabs button{min-height:34px;border:1px solid rgba(207,200,187,.92);border-radius:999px;background:#fffdf8;color:var(--ink-soft);padding:7px 12px;font-size:12px;font-weight:900}.foster-training-filter-tabs button:hover,.foster-training-filter-tabs button:focus-visible,.foster-training-filter-tabs button.active{border-color:#28665352;background:var(--green-soft);color:var(--green)}.foster-training-event-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(207,200,187,.92);border-radius:8px;background:#fffdf8;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.foster-training-event-card:hover,.foster-training-event-card:focus-visible,.foster-training-event-card:focus-within,.foster-training-event-card.is-expanded{border-color:#2866539e;background:color-mix(in srgb,var(--green-soft) 58%,#fffdf8);box-shadow:0 0 0 4px #2866532e,0 14px 30px #17211f1a}.foster-training-event-card:hover,.foster-training-event-card:focus-visible{transform:translateY(-1px)}.foster-training-event-card:focus-visible{outline:3px solid rgba(40,102,83,.3);outline-offset:3px}.foster-training-event-date{display:grid;min-height:76px;align-content:center;gap:4px;padding:9px;border-radius:8px;background:var(--green);color:#fffaf1;text-align:center}.foster-training-event-date strong{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:19px;line-height:1.05}.foster-training-event-date span{color:#fffaf1db;font-size:12px;font-weight:850}.foster-training-event-body{display:grid;min-width:0;gap:8px}.foster-training-event-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:start;justify-content:space-between}.foster-training-event-heading h3,.foster-learning-path-card h3{margin:0;color:var(--ink);line-height:1.16}.foster-training-event-heading h3{font-size:17px}.foster-training-event-card p,.foster-training-details p,.foster-training-impact-card p{margin:0;color:var(--ink-soft);line-height:1.44}.foster-training-category,.foster-training-badge,.foster-training-recommendation{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.foster-training-category{margin-bottom:4px;background:#d9e8dfd9;color:var(--green);text-transform:uppercase}.foster-training-badge,.foster-training-recommendation{border:1px solid rgba(183,95,59,.24);background:#fff4e2eb;color:#8a4b26}.foster-training-expanded-details{display:grid;gap:8px;padding:10px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#fffdf8d6}.foster-training-expanded-details>span{color:var(--muted);font-size:12px;font-weight:850}.foster-training-expanded-details p{margin:0;color:var(--ink-soft)}.foster-learning-path-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.foster-learning-path-card{position:relative;display:grid;gap:10px;align-content:start;min-height:178px;padding:14px;border:1px solid rgba(207,200,187,.9);border-radius:8px;background:linear-gradient(180deg,#fffaf1f5,#fffdf8fa),#fffdf8}.foster-learning-path-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#dfeee5c7;color:var(--green)}.foster-learning-path-card .foster-card-title-row span{color:var(--green);font-size:12px;font-weight:900}.foster-learning-path-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px}.foster-learning-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2e2daf2}.foster-learning-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#b75f3b)}.foster-credential-card dl{display:grid;gap:4px;margin:0}.foster-training-rail .foster-card{gap:11px;padding:14px;border-color:#b75f3b33;background:#fffdf8db}.foster-training-rail .panel-title-row{gap:8px}.foster-training-rail .panel-title-row svg{width:15px;height:15px;color:#9a5630}.foster-training-rail h2{color:var(--ink);font-size:20px;line-height:1.05}.foster-learning-paths-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.foster-learning-paths-toggle .panel-title-row>span{color:var(--ink);font-size:20px;font-weight:850;line-height:1.05}.foster-learning-paths-toggle>svg{flex:0 0 auto;color:#9a5630;transition:transform .16s ease}.foster-learning-paths-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.foster-learning-paths-toggle:focus-visible{outline:3px solid rgba(40,102,83,.26);outline-offset:4px;border-radius:8px}.foster-learning-path-grid[hidden]{display:none}.foster-training-rail .foster-learning-path-grid{grid-template-columns:1fr;gap:8px}.foster-training-rail .foster-learning-path-card{min-height:0;gap:8px;padding:11px}.foster-training-rail .foster-learning-path-icon{width:30px;height:30px}.foster-training-rail .foster-learning-path-card h3{font-size:16px}.foster-training-rail .foster-learning-path-card ul{gap:3px;font-size:12px}.foster-training-rail .foster-learning-progress{height:7px}.foster-credential-card dl div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(183,95,59,.14)}.foster-credential-card dl div:last-child{border-bottom:0}.foster-credential-card dd{margin:0;color:#7c3f22;font-size:15px;font-weight:850;text-align:right}.foster-credential-card dt{font-size:10px;letter-spacing:0}.foster-completed-training-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.foster-completed-training-see-all{border:0;background:transparent;color:#7c3f22;font-size:12px;font-weight:900;cursor:pointer}.foster-completed-training-see-all:hover,.foster-completed-training-see-all:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px}.foster-completed-training-see-all:focus-visible{outline:3px solid rgba(40,102,83,.24);outline-offset:3px;border-radius:6px}.foster-completed-training-list{display:grid;gap:7px}.foster-completed-training-list article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid rgba(183,95,59,.14);border-radius:8px;background:#fff4e257;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.foster-completed-training-list article:hover,.foster-completed-training-list article:focus-visible,.foster-completed-training-list article.is-expanded{border-color:#2866535c;background:#d9e8df52;box-shadow:0 0 0 3px #28665314}.foster-completed-training-list article:focus-visible{outline:3px solid rgba(40,102,83,.24);outline-offset:3px}.foster-completed-training-list svg{width:14px;height:14px;color:#9a5630}.foster-completed-training-summary{display:flex;gap:6px;align-items:center;justify-content:space-between}.foster-completed-training-summary svg{color:#9a5630;transition:transform .16s ease}.foster-completed-training-list article.is-expanded .foster-completed-training-summary svg{transform:rotate(180deg)}.foster-completed-training-list strong{display:block;color:var(--ink);font-size:14px;line-height:1.2}.foster-completed-training-list span{font-size:11px}.foster-completed-training-details{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(40,102,83,.14)}.foster-completed-training-details span{width:fit-content;border-radius:999px;padding:3px 7px;background:#fffaf1c7;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.foster-completed-training-details p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.36}.foster-completed-training-details ul{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--ink-soft);font-size:11px}.foster-training-impact-card p{font-size:14px}.foster-training-impact-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foster-training-impact-stats article{display:grid;min-height:78px;place-items:center;align-content:center;gap:3px;padding:10px 8px;border:1px solid rgba(207,200,187,.82);border-radius:4px;background:#fffaf1d6;text-align:center}.foster-training-impact-stats strong{color:var(--ink);font-size:22px;line-height:1}.foster-training-impact-stats span{max-width:104px;color:var(--ink-soft);font-size:11px;font-weight:750;line-height:1.18}.foster-training-impact-stats .foster-training-impact-stat-wide{grid-column:1 / -1;grid-template-columns:auto auto minmax(0,1fr);min-height:54px;justify-content:start;justify-items:start;padding:10px 12px;border-color:#2866532e;background:#d9e8df61;text-align:left}.foster-training-impact-stat-wide svg{color:var(--green)}.foster-training-impact-stat-wide strong{font-size:18px}.foster-training-impact-stat-wide span{max-width:none;color:var(--green);font-size:12px}.foster-training-empty-state{display:grid;gap:4px;padding:14px;border:1px dashed rgba(207,200,187,.92);border-radius:8px;background:#fffdf8d1}.foster-training-empty-state strong{color:var(--ink)}.foster-training-empty-state span{color:var(--ink-soft);font-size:13px}.foster-availability-toggle,.foster-preference-grid label{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:850}.foster-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-preferences-page{display:grid;gap:16px;--preference-card: #fffdf8;--preference-line: rgba(124, 63, 34, .18);--preference-orange: #b75f3b;--preference-orange-deep: #7c3f22}.foster-preferences-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:center;border:1px solid rgba(183,95,59,.15);border-radius:12px;background:linear-gradient(135deg,#dfeee5c7,#fffaf1f0),#fffaf1;padding:18px}.foster-preferences-hero h1{max-width:600px;margin:4px 0 6px;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:36px;line-height:1.05}.foster-preferences-hero p,.foster-preference-profile-card p,.foster-staff-preview-card p{margin:0;color:var(--ink-soft)}.foster-profile-summary-card{gap:12px;border-color:#28665329;background:#fffdf8db;padding:14px}.foster-profile-summary-top{display:flex;gap:10px;align-items:center}.foster-profile-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:var(--green);color:#fffdf8;font-size:14px;font-weight:950}.foster-profile-summary-top div:last-child{display:grid;gap:2px}.foster-profile-summary-top strong{color:var(--ink);font-size:17px}.foster-profile-summary-top span,.foster-profile-summary-card p{color:var(--ink-soft);font-size:12px;font-weight:850}.foster-profile-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.foster-profile-summary-stats article{display:grid;gap:2px;border:1px solid rgba(40,102,83,.12);border-radius:8px;background:#dfeee56b;padding:9px}.foster-profile-summary-stats strong{color:var(--green);font-size:18px;line-height:1}.foster-profile-summary-stats span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.foster-availability-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(183,95,59,.24);border-radius:8px;background:#f0d9cc57;padding:16px}.foster-availability-card span,.foster-notification-grid label span{display:grid;gap:3px}.foster-availability-card strong,.foster-notification-grid strong{color:var(--ink)}.foster-availability-card small,.foster-notification-grid small,.foster-preference-match-list span{color:var(--ink-soft);font-size:13px;line-height:1.35}.foster-preferences-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:18px;align-items:start}.foster-preferences-main,.foster-preferences-side,.foster-preference-profile-card,.foster-staff-preview-card{display:grid;gap:14px}.foster-preference-profile-card h2,.foster-staff-preview-card h2{margin:0;color:var(--ink);font-size:22px}.foster-preference-profile-card{border-color:var(--preference-line);background:#fffdf8d1;box-shadow:0 10px 24px #17211f0a}.foster-preference-profile-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;list-style:none}.foster-preference-profile-card summary::-webkit-details-marker{display:none}.foster-preference-profile-card summary:focus-visible{border-radius:8px;outline:3px solid rgba(40,102,83,.2);outline-offset:5px}.foster-preference-card-heading{display:flex;min-width:0;gap:12px;align-items:flex-start}.foster-preference-card-heading>span:last-child{display:grid;gap:4px;min-width:0}.foster-preference-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.foster-preference-edit-cue{display:inline-flex;min-height:31px;align-items:center;gap:5px;border:1px solid rgba(183,95,59,.28);border-radius:999px;background:#fffaf1db;color:var(--preference-orange-deep);padding:5px 10px;font-size:12px;font-weight:900}.foster-preference-profile-card[open] .foster-preference-edit-cue{border-color:#2866533d;background:var(--green-soft);color:var(--green)}.foster-preference-chip-row,.foster-preference-editor{display:flex;flex-wrap:wrap;gap:8px}.foster-preference-chip-row span{display:inline-flex;min-height:28px;align-items:center;border:1px solid rgba(40,102,83,.16);border-radius:999px;background:var(--green-soft);color:var(--green);padding:5px 10px;font-size:12px;font-weight:850}.foster-preference-chip-row .muted{border-color:#b75f3b2e;background:#f0d9cc57;color:var(--preference-orange-deep)}.foster-preference-editor{padding-top:12px;border-top:1px solid rgba(207,200,187,.66)}.foster-preference-editor label,.foster-notification-grid label{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;padding:8px 12px;color:var(--ink);font-size:13px;font-weight:850}.foster-preference-editor label:has(input:checked),.foster-notification-grid label:has(input:checked),.foster-availability-card:has(input:checked){border-color:#2866535c;background:#d9e8df85}.foster-medication-comfort{display:grid;gap:7px;max-width:420px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.foster-medication-comfort select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:0 12px;font-size:15px;font-weight:750;text-transform:none}.foster-notification-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.foster-notification-grid label{border-radius:8px;padding:11px}.foster-profile-strength{height:9px;overflow:hidden;border-radius:999px;background:#e2e2dae6}.foster-profile-strength span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#b75f3b)}.foster-preference-match-list{display:grid;gap:9px}.foster-preference-match-list article{display:grid;gap:3px;border:1px solid rgba(40,102,83,.18);border-radius:8px;background:#d9e8df47;padding:11px}.foster-impact-grid--compact article:last-child{grid-column:1 / -1}.foster-staff-summary-list{display:grid;gap:8px}.foster-staff-summary-list article{display:grid;gap:3px;border:1px solid rgba(40,102,83,.13);border-radius:8px;background:#dfeee557;padding:10px}.foster-staff-summary-list span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.foster-staff-summary-list strong{color:var(--ink);font-size:13px;line-height:1.32}.foster-readiness-card{border-color:#b75f3b38;background:#f0d9cc38}.foster-readiness-meter{display:flex;align-items:baseline;gap:6px}.foster-readiness-meter strong{color:var(--green);font-size:34px;line-height:1}.foster-readiness-meter span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.foster-preference-match-list--large article{grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;background:#fffdf8}.foster-preference-match-list--large article>div:last-child{display:grid;gap:5px}.foster-preference-match-list--large strong{color:var(--ink);font-size:17px}.foster-preference-match-list--large p{color:var(--ink-soft);font-size:13px;line-height:1.36}.foster-preference-match-photo{min-height:92px;border-radius:8px;background-image:url(/assets/foster-hub-pets.png);background-repeat:no-repeat;background-size:200% auto}.foster-preference-match-photo.cat{background-position:100% 100%}.foster-preference-match-photo.dog{background-position:0 100%}.foster-preference-match-photo.foster-hub-photo--olive-blanket{background-position:0 0}.foster-journey-list--compact{grid-template-columns:1fr;gap:8px}.foster-journey-list--compact article{grid-template-columns:34px minmax(0,1fr) auto;min-height:0;padding:9px}.foster-demo-routing-card{border-color:#b75f3b38;background:#f0d9cc3d}.foster-announcement-search{position:relative;display:block}.foster-announcement-search svg{position:absolute;top:13px;left:12px;color:var(--muted)}.foster-announcement-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 12px 0 38px}@media(max-width:900px){.access-hero,.team-center-hero,.team-center-layout,.access-primary-grid,.access-secondary-grid,.form-actions,.vet-doc-state{flex-direction:column}.access-current,.team-center-current,.team-center-layout>.invite-panel{width:100%}.team-summary-grid,.workload-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-switch-option,.vet-doc-state .button{width:100%}.foster-profile-shell,.foster-preferences-hero,.foster-preferences-layout{grid-template-columns:1fr}.foster-note-type-grid,.foster-opportunity-grid,.foster-hub-urgent-grid,.foster-home-summary-grid,.foster-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.access-tabs{display:grid;grid-template-columns:1fr;overflow:visible}.access-tab{width:100%}.team-summary-grid,.workload-dashboard-grid,.role-management-list{grid-template-columns:1fr}.staff-row,.team-activity-feed article{display:grid}.staff-row__person strong,.staff-row__person span{white-space:normal}.routing-rule-row{grid-template-columns:1fr}.public-account-browse-card{display:grid}.public-account-browse-card .button{width:100%;margin-left:0}.foster-note-type-grid,.foster-opportunity-grid,.foster-hub-urgent-grid,.foster-home-summary-grid,.foster-preference-grid,.foster-preference-group .foster-preference-grid,.foster-assigned-card,.foster-opportunity-card,.foster-training-list article{grid-template-columns:1fr}.foster-preferences-hero h1{font-size:34px}.foster-hub-event-card{grid-template-columns:48px minmax(0,1fr)}.foster-hub-event-card .button{grid-column:1 / -1;width:100%}.foster-home-actions .button,.foster-hub-hero-actions .button,.foster-opportunity-card .button,.foster-training-list .button{width:100%}}.foster-profile-shell{grid-template-columns:278px minmax(0,1fr);background:#f6f2eb}.foster-profile-main{max-width:1440px;width:100%;margin:0 auto;padding:26px 34px 56px}.foster-profile-main--public-search{max-width:none;padding:0}.foster-profile-main--public-search .public-discovery{min-height:100vh}.foster-home-stack,.foster-care-stack,.foster-hub-stack,.foster-opportunity-feed,.foster-training-list,.foster-announcement-list,.foster-match-list{gap:18px}.foster-card{gap:16px;border-color:#cfc8bb;background:#fcfaf5;box-shadow:0 8px 20px #17211f0e}.foster-card.foster-training-events-card{padding:0;border:0;background:transparent;box-shadow:none}.foster-hub-hero{overflow:hidden;min-height:160px;align-content:center;padding:24px 26px;border-color:#28665338;background:linear-gradient(135deg,#d9e8dfb8,#fffaf0e6 62%,#f0d9cc6b),#fffdf8}.foster-hub-hero h2{max-width:760px;margin:0;color:#051a16;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:40px;font-weight:650;line-height:1.08}.foster-hub-hero p{max-width:720px;color:var(--ink-soft);font-size:16px}.foster-hub-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.foster-hub-hero-actions .button{min-height:40px}.foster-hub-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:20px;align-items:start}.foster-hub-main-column,.foster-hub-side-column,.foster-hub-update-list,.foster-hub-event-list{display:grid;gap:16px}.foster-hub-side-column{gap:14px}.foster-hub-section-card,.foster-hub-side-card{background:#fffdf8d1}.foster-hub-urgent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.foster-hub-urgent-card,.foster-hub-match-card{display:grid;overflow:hidden;border:1px solid rgba(207,200,187,.95);border-radius:8px;background:#fffdf8;box-shadow:0 8px 18px #17211f0b}.foster-hub-urgent-card.is-clickable,.foster-hub-match-card.is-clickable,.foster-opportunity-card.is-clickable{cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.foster-hub-urgent-card.is-clickable:hover,.foster-hub-urgent-card.is-clickable:focus-visible,.foster-hub-match-card.is-clickable:hover,.foster-hub-match-card.is-clickable:focus-visible,.foster-opportunity-card.is-clickable:hover,.foster-opportunity-card.is-clickable:focus-visible{border-color:var(--green);background:color-mix(in srgb,var(--green-soft) 72%,#fffdf8);box-shadow:0 0 0 4px #28665338,0 18px 42px #17211f29;transform:translateY(-1px)}.foster-hub-urgent-card.is-clickable:focus-visible,.foster-hub-match-card.is-clickable:focus-visible,.foster-opportunity-card.is-clickable:focus-visible{outline:3px solid rgba(40,102,83,.3);outline-offset:3px}.foster-hub-urgent-card.is-clickable:hover .foster-opportunity-photo,.foster-hub-urgent-card.is-clickable:focus-visible .foster-opportunity-photo,.foster-hub-match-card.is-clickable:hover .foster-opportunity-photo,.foster-hub-match-card.is-clickable:focus-visible .foster-opportunity-photo,.foster-opportunity-card.is-clickable:hover .foster-opportunity-photo,.foster-opportunity-card.is-clickable:focus-visible .foster-opportunity-photo{box-shadow:inset 0 0 0 4px #28665347}.foster-hub-urgent-card .foster-opportunity-photo{min-height:150px;border-radius:0}.foster-hub-urgent-body{display:grid;gap:10px;padding:13px}.foster-hub-urgent-body h3,.foster-hub-match-card h3,.foster-hub-event-card h3{margin:0;color:var(--ink);line-height:1.15}.foster-hub-urgent-body h3{font-size:20px}.foster-hub-urgent-body p,.foster-hub-match-card p,.foster-hub-event-card p,.foster-hub-update-list p{margin:0;color:var(--ink-soft);line-height:1.42}.foster-urgency-pill{display:inline-flex;min-height:27px;align-items:center;border:1px solid rgba(183,95,59,.26);border-radius:999px;padding:5px 10px;background:#f0d9cc94;color:#74431f;font-size:12px;font-weight:900}.foster-hub-requirements{display:flex;flex-wrap:wrap;gap:7px}.foster-hub-requirements span{border:1px solid rgba(40,102,83,.18);border-radius:999px;padding:5px 9px;background:#d9e8df94;color:var(--green);font-size:12px;font-weight:800}.foster-hub-view-all{justify-self:start}.foster-hub-match-row{display:grid;grid-auto-columns:minmax(170px,220px);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:2px}.foster-hub-match-card{min-width:0}.foster-hub-match-card .foster-opportunity-photo{min-height:96px;border-radius:0}.foster-hub-match-card>div:last-child{display:grid;gap:8px;padding:12px}.foster-hub-side-card{gap:12px;padding:15px}.foster-hub-side-card h2{font-size:19px}.foster-hub-update-list article,.foster-hub-event-card,.foster-document-list article{display:grid;gap:5px;border:1px solid rgba(183,95,59,.18);border-radius:8px;padding:11px;background:#f7f4eeb8}.foster-hub-update-list span{color:#74431f;font-size:11px;font-weight:900;text-transform:uppercase}.foster-hub-event-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px}.foster-hub-event-card time{display:grid;min-height:44px;place-items:center;border-radius:8px;background:#d9e8dfb8;color:var(--green);font-size:12px;font-weight:900;text-align:center}.foster-profile-main .button.compact{min-height:34px;padding:6px 10px;font-size:12px}.foster-hub-preference-card .foster-match-reasons{gap:6px}.foster-home-intro{display:grid;gap:4px;padding:2px 2px 0;background:transparent}.foster-home-intro h1{margin:0;color:#051a16;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:26px;font-weight:650;line-height:1.12}.foster-home-intro p{max-width:620px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.foster-home-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:start}.foster-home-side-stack{display:grid;gap:18px}.foster-home-two-column--notebook{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.foster-notebook-stack,.foster-notebook-left,.foster-notebook-right,.foster-notebook-pet-body,.foster-notebook-note-feed{display:grid;gap:18px}.foster-notebook-heading{display:grid;gap:6px}.foster-notebook-heading h1{margin:0;color:#051a16;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:34px;font-weight:650;line-height:1.08}.foster-notebook-heading p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.45}.foster-notebook-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:20px;align-items:start}.foster-notebook-pet-card{overflow:hidden;padding:0}.foster-notebook-photo{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 37%,#765038 0 10%,transparent 11%),radial-gradient(circle at 44% 34%,#fff8e8 0 5%,transparent 6%),radial-gradient(circle at 60% 34%,#fff8e8 0 5%,transparent 6%),radial-gradient(circle at 50% 48%,#ba8154 0 29%,transparent 30%),linear-gradient(140deg,#f2d6a8,#dda866 42%,#916240);color:#fffdf8d6;text-align:center}.foster-notebook-photo span{max-width:160px;padding:8px 11px;border:1px solid rgba(255,253,248,.55);border-radius:8px;background:#051a1647;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:800;line-height:1.05;text-transform:capitalize}.foster-notebook-photo strong{position:absolute;top:14px;right:14px;min-height:30px;border-radius:999px;padding:6px 11px;background:#fffdf8e6;color:#18362d;font-size:12px;font-weight:900}.foster-notebook-pet-body{padding:18px}.foster-notebook-pet-body h2{margin:0;color:var(--ink);font-size:26px}.foster-notebook-pet-body p{margin:0;color:var(--ink-soft)}.foster-notebook-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foster-notebook-fact-grid article{display:grid;gap:4px;padding:11px;border:1px solid #ddd6cb;border-radius:8px;background:#f6f2eb}.foster-notebook-fact-grid span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.foster-notebook-fact-grid strong{color:var(--ink);font-size:15px}.foster-notebook-tags{display:flex;flex-wrap:wrap;gap:8px}.foster-notebook-tags span{min-height:28px;border:1px solid rgba(40,102,83,.18);border-radius:999px;padding:5px 10px;background:#d9e8df94;color:var(--green);font-size:12px;font-weight:850}.foster-notebook-tags span.caution{border-color:#b75f3b3d;background:#f0d9cc8c;color:#74431f}.foster-public-profile-snapshot{gap:16px;padding:22px;background:#fffdf8eb;box-shadow:0 14px 30px #17211f12}.foster-public-profile-snapshot__header{display:flex;gap:12px;align-items:center;justify-content:space-between}.foster-public-profile-snapshot__header .panel-title-row{gap:10px}.foster-public-profile-snapshot__header svg{color:var(--ink)}.foster-public-profile-snapshot h2{margin:0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:28px;font-weight:650;line-height:1.08}.foster-public-profile-snapshot p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.5}.foster-public-profile-preview-pill{display:inline-flex;width:fit-content;min-height:36px;align-items:center;border:1px solid rgba(46,91,78,.22);border-radius:8px;background:#d9edf5;color:#2d5f7a;padding:7px 14px;font-size:15px;font-weight:900}.foster-public-profile-snapshot__notes{display:grid;gap:14px}.foster-public-profile-snapshot__notes article{display:grid;gap:10px;border:1px solid rgba(43,72,63,.14);border-radius:8px;background:#fbfaf6;padding:18px}.foster-public-profile-snapshot__notes span,.foster-public-profile-gallery-row span{color:var(--ink-soft);font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.foster-public-profile-gallery-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.foster-public-profile-gallery-row div{display:grid;gap:4px}.foster-public-profile-gallery-row span{color:#b75f3b}.foster-public-profile-gallery-row strong{color:var(--ink);font-size:22px;line-height:1.1}.foster-public-profile-snapshot .button{justify-self:start}.foster-assigned-photo-card{gap:13px;padding:16px;background:#fffdf8e6}.foster-assigned-photo-card h2{margin:2px 0 0;color:var(--ink);font-size:19px;line-height:1.15}.foster-assigned-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}.foster-assigned-photo-thumb{position:relative;display:grid;aspect-ratio:1;min-width:0;place-items:center;overflow:hidden;border:1px solid rgba(199,210,200,.95);border-radius:8px;background-image:url(/assets/foster-hub-pets.png);background-repeat:no-repeat;background-size:200% auto;color:transparent;cursor:pointer;box-shadow:0 8px 18px #17211f0e}.foster-assigned-photo-thumb:hover,.foster-assigned-photo-thumb:focus-visible,.foster-assigned-photo-thumb[aria-pressed=true]{border-color:#2866536b;box-shadow:0 0 0 3px #2866531f,0 10px 22px #17211f1a}.foster-assigned-photo-thumb span{position:absolute;inset:auto 4px 4px;overflow:hidden;border-radius:999px;background:#051a166b;color:#fffdf8;padding:2px 5px;font-size:0;text-overflow:ellipsis;white-space:nowrap}.foster-assigned-photo-thumb svg{opacity:0}.foster-assigned-photo-thumb.staged,.foster-pet-photo-preview-image.staged{background-image:linear-gradient(135deg,#d9e8dfd9,#fcefe2d1),radial-gradient(circle at 50% 42%,rgba(40,102,83,.32),transparent 28%);color:var(--green)}.foster-assigned-photo-thumb.staged svg{opacity:1}.foster-assigned-photo-expanded{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(207,200,187,.78);border-radius:8px;background:#fbfaf6;padding:10px}.foster-assigned-photo-expanded .foster-pet-photo-preview-image{min-height:120px;border-radius:8px}.foster-assigned-photo-expanded div:nth-child(2){display:grid;gap:3px}.foster-assigned-photo-expanded div:nth-child(2) span{color:#9a5630;font-size:11px;font-weight:900;text-transform:uppercase}.foster-assigned-photo-expanded div:nth-child(2) strong{color:var(--ink);font-size:17px;text-transform:capitalize}.foster-observation-card--compact{gap:12px}.foster-observation-card--compact p{font-size:14px}.foster-observation-card--compact .foster-note-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.foster-observation-card--compact .foster-note-type-grid button{min-height:38px;padding:6px 8px;font-size:12px}.foster-observation-card--compact .note-form .textarea{min-height:118px}.foster-care-filter-row--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.foster-care-filter-row--compact button{min-height:36px;padding:5px 8px;font-size:11px}.foster-observation-tools,.foster-pet-photo-strip{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.foster-observation-tools{margin-left:auto}.foster-pet-photo-strip{padding:3px;border:1px solid rgba(40,102,83,.12);border-radius:10px;background:#f6f2ebb8}.foster-pet-photo-thumb,.foster-pet-photo-preview-image{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 28% 22%,rgba(255,253,248,.36),transparent 29%),linear-gradient(135deg,#dceee1,#f5ddc5);background-image:url(/assets/foster-hub-pets.png);background-repeat:no-repeat;background-size:200% auto;color:#fffdf8;text-transform:capitalize}.foster-pet-photo-thumb{width:38px;height:38px;border:1px solid rgba(183,95,59,.18);border-radius:9px;box-shadow:0 8px 18px #2a1c1314}.foster-pet-photo-thumb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.foster-pet-photo-thumb svg{width:18px;height:18px;padding:3px;border-radius:999px;background:#0f31289e}.foster-pet-photo-thumb:hover,.foster-pet-photo-thumb:focus-visible,.foster-pet-photo-thumb[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 3px #28665324,0 10px 20px #2a1c131f}.foster-pet-gallery-photo--poppy-couch,.foster-pet-gallery-photo--poppy-yard,.foster-pet-gallery-photo--frankie-walk,.foster-pet-gallery-photo--frankie-porch,.foster-pet-gallery-photo--frankie-treats,.foster-pet-gallery-photo--ruby-yard,.foster-pet-gallery-photo--biscuit-yard{background-position:0 100%}.foster-pet-gallery-photo--poppy-yard,.foster-pet-gallery-photo--ruby-yard{background-position:0 0}.foster-pet-gallery-photo--miso-window,.foster-pet-gallery-photo--miso-toy{background-position:100% 100%}.foster-pet-gallery-photo--olive-blanket,.foster-pet-gallery-photo--sage-window,.foster-pet-gallery-photo--clover-hutch,.foster-pet-gallery-photo--clover-greens{background-position:0 0}.foster-pet-photo-preview{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(183,95,59,.2);border-radius:10px;padding:10px;background:#f0d9cc54}.foster-pet-photo-preview-image{min-height:76px;border-radius:8px;box-shadow:inset 0 0 0 1px #fffdf852}.foster-pet-photo-preview-image span{max-width:92px;border-radius:7px;padding:5px 7px;background:#0f31288a;font-size:11px;font-weight:900;line-height:1.05;text-align:center}.foster-pet-photo-preview div:last-of-type{display:grid;gap:2px}.foster-pet-photo-preview div:last-of-type span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.foster-pet-photo-preview div:last-of-type strong{color:var(--ink);font-size:16px;text-transform:capitalize}.foster-notebook-note-feed article{display:grid;gap:10px;padding:14px;border:1px solid #ddd6cb;border-left:4px solid var(--clay);border-radius:8px;background:#fffdf8;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.foster-notebook-note-feed .foster-observation-disclosure{gap:0}.foster-notebook-note-feed .foster-observation-disclosure:hover,.foster-notebook-note-feed .foster-observation-disclosure:has(summary:focus-visible){border-color:#2866538c;border-left-color:var(--green);background:#d9e8df4d;box-shadow:0 0 0 3px #2866531f,0 12px 24px #17211f14}.foster-notebook-note-feed .foster-observation-disclosure summary{border-radius:6px}.foster-observation-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.foster-observation-summary>span:first-child{display:grid;gap:3px}.foster-observation-summary strong{color:var(--ink);line-height:1.15}.foster-observation-summary small{color:var(--muted);font-size:12px;font-weight:850}.foster-observation-preview{grid-column:1 / -1;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.foster-observation-disclosure .foster-disclosure-body footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.foster-notebook-note-feed header,.foster-notebook-note-feed footer{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.foster-notebook-note-feed header div{display:grid;gap:3px}.foster-notebook-note-feed header span,.foster-notebook-note-feed footer span{color:var(--muted);font-size:12px;font-weight:800}.foster-notebook-note-feed p{margin:0;color:var(--ink);line-height:1.5}.foster-note-flag-button--active{border-color:#28665361;background:var(--green-soft);color:var(--green)}.foster-note-flag-button--active:hover,.foster-note-flag-button--active:focus-visible{border-color:var(--green);background:#28665324;color:var(--green)}.foster-assigned-card--hero{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);min-height:260px;padding:0;overflow:hidden}.foster-assigned-card__body{display:grid;align-content:center;gap:13px;padding:22px}.foster-assigned-card__body h2{font-size:25px}.foster-assigned-card__body p{max-width:760px;font-size:15px}.foster-assigned-card--hero .access-flags{display:none}.foster-pet-photo{min-height:260px;border-radius:0;background:radial-gradient(circle at 32% 24%,rgba(255,253,248,.34),transparent 28%),linear-gradient(135deg,#d8e5dc,#f4eadb 54%,#f0d9cc);color:#051a16d1;text-align:center}.foster-pet-photo span{max-width:160px;padding:8px 12px;border:1px solid rgba(255,253,248,.58);border-radius:8px;background:#fffdf885;font-size:24px;line-height:1.05;text-transform:capitalize}.foster-status-pill,.foster-next-action,.foster-help-list article,.foster-care-note-preview,.foster-document-list article,.foster-recommended-grid article{border:1px solid rgba(183,95,59,.2);background:#f0d9cc5c}.foster-status-pill{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:6px 11px;color:#18362d;font-size:12px;font-weight:900}.foster-next-action{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-radius:8px}.foster-next-action div,.foster-care-note-preview div{display:grid;gap:3px}.foster-next-action span,.foster-care-note-preview span{color:#7f563b;font-size:12px;font-weight:850}.foster-next-action .button.primary{min-height:40px;padding:8px 13px}.foster-profile-main .button.ghost,.foster-profile-main .button:not(.primary){border-color:#b75f3b47;background:#f0d9cc42;color:#74431f}.foster-profile-main .button.ghost:hover,.foster-profile-main .button.ghost:focus-visible,.foster-profile-main .button:not(.primary):hover,.foster-profile-main .button:not(.primary):focus-visible{border-color:var(--clay);background:var(--clay-soft);color:var(--clay)}.foster-profile-meta--facts span{background:#fff7ea;color:#74431f}.foster-help-list,.foster-impact-grid,.foster-journey-list,.foster-prompt-grid,.foster-care-filter-row,.foster-document-list,.foster-recommended-grid,.foster-staged-photo-list{display:grid;gap:10px}.foster-help-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px 11px;border-radius:8px}.foster-help-list span{color:var(--ink);font-size:14px;font-weight:760}.foster-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-impact-grid article,.foster-home-summary-grid article{border-color:#c2c8c5e6;background:#fffdf8}.foster-impact-grid article{display:grid;gap:4px;min-height:74px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:8px}.foster-impact-grid strong{color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:23px}.foster-impact-grid span{color:var(--ink-soft);font-size:12px;font-weight:850}.foster-journey-list{grid-template-columns:repeat(9,minmax(100px,1fr));overflow-x:auto;padding-bottom:4px}.foster-journey-list article{position:relative;display:grid;gap:5px;min-height:100px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.foster-journey-list article:before{content:"";width:14px;height:14px;border:2px solid var(--line);border-radius:999px;background:#fffdf8}.foster-journey-list article.complete:before{border-color:var(--clay);background:var(--clay)}.foster-journey-list article span{color:var(--clay);font-size:10px;font-weight:900;text-transform:uppercase}.foster-journey-list small{color:var(--muted);font-size:12px}.foster-prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-prompt-grid span{padding:12px;border:1px solid rgba(183,95,59,.24);border-radius:8px;background:#f0d9cc61;color:#74431f;font-weight:850}.foster-note-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.foster-photo-review-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.foster-photo-review-row span{color:var(--muted);font-size:13px}.foster-photo-profile-toggle{display:inline-flex;gap:8px;align-items:center;min-height:36px;border:1px solid rgba(40,102,83,.18);border-radius:999px;background:#f6f4eed1;padding:7px 11px;color:var(--green);font-size:12px;font-weight:850;cursor:pointer}.foster-photo-profile-toggle input{width:15px;height:15px;accent-color:var(--green)}.foster-photo-profile-toggle:hover,.foster-photo-profile-toggle:focus-within{border-color:#2866536b;background:#d9e8df5c}.foster-photo-profile-toggle--home{justify-self:start;margin-top:4px}.foster-shelter-contact-card{gap:14px}.foster-shelter-contact-list{display:grid;gap:10px}.foster-shelter-contact-list article{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(207,200,187,.78);border-radius:8px;background:#fffdf8bd}.foster-shelter-contact-list span{color:var(--clay);font-size:11px;font-weight:900;text-transform:uppercase}.foster-shelter-contact-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px}.foster-shelter-contact-list small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.foster-staged-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-staged-photo-list span{overflow:hidden;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.foster-observation-timeline{display:grid;gap:12px}.foster-observation-timeline article{position:relative;display:grid;gap:8px;padding:14px 14px 14px 24px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.foster-observation-timeline article:before{content:"";position:absolute;top:17px;left:9px;width:7px;height:7px;border-radius:999px;background:var(--clay)}.foster-observation-timeline article div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.foster-observation-timeline span,.foster-care-filter-row button,.foster-shelter-context summary,.foster-care-tips summary{color:var(--muted);font-size:12px;font-weight:850}.foster-care-filter-row{grid-template-columns:repeat(5,minmax(0,1fr))}.foster-care-filter-row button{min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink)}.foster-care-filter-row button.active,.foster-care-filter-row button:hover,.foster-care-filter-row button:focus-visible{border-color:var(--green);background:var(--green-soft);color:var(--green)}.foster-shelter-context details,.foster-care-tips details{border:1px solid var(--line);border-radius:8px;background:#fffdf8}.foster-shelter-context summary,.foster-care-tips summary{cursor:pointer;padding:13px 14px;color:var(--ink)}.foster-shelter-context details p,.foster-care-tips details p{padding:0 14px 14px;white-space:pre-line}.foster-message-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:14px}.foster-conversation-list,.foster-thread-panel,.foster-thread-messages{display:grid;gap:10px}.foster-conversation-list button{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-align:left}.foster-conversation-list button.active{border-color:var(--green);background:var(--green-soft)}.foster-conversation-list span,.foster-conversation-list small,.foster-thread-header span{color:var(--muted);font-size:12px}.foster-conversation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foster-thread-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.foster-thread-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.foster-thread-header h3{margin:2px 0 0}.foster-care-note-preview{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px}.foster-thread-messages article{display:grid;gap:5px;max-width:82%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f4eec7}.foster-thread-messages article.from-foster{justify-self:end;border-color:#28665338;background:#d9e8df9e}.foster-opportunity-photo{min-height:108px;padding:10px;text-align:center}.foster-opportunity-photo span{font-size:18px;line-height:1.08;text-transform:capitalize}.foster-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-opportunity-card{border-color:#c2c8c5e6;background:#fffdf8}.foster-opportunity-card.compact{gap:10px;padding:12px}.foster-opportunity-card.compact .foster-opportunity-copy{gap:8px}.foster-opportunity-card.compact .foster-requirement-list{font-size:13px}.foster-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-recommended-grid article,.foster-document-list article{display:grid;gap:6px;padding:13px;border-radius:8px}.foster-medication-comfort{display:grid;gap:7px}.foster-medication-comfort span{color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.foster-medication-comfort select{min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink);padding:0 11px}@media(max-width:1100px){.foster-profile-shell{grid-template-columns:1fr}.foster-profile-shell .app-sidebar{position:static;height:auto;min-height:0}.foster-profile-main{padding:22px 22px 52px}.foster-hub-hero{min-height:136px;padding:20px}.foster-hub-hero h2{font-size:34px}.foster-home-two-column,.foster-home-two-column--notebook,.foster-notebook-layout,.foster-hub-board,.foster-message-layout{grid-template-columns:1fr}.foster-hub-urgent-grid,.foster-learning-path-grid,.foster-opportunity-grid,.foster-recommended-grid,.foster-impact-grid,.foster-prompt-grid,.foster-care-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.foster-assigned-card--hero{grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);min-height:0}.foster-pet-photo{min-height:100%}.foster-assigned-card__body{gap:11px;padding:18px}.foster-next-action{gap:10px}}@media(max-width:860px){.foster-training-layout{grid-template-columns:1fr}}@media(max-width:720px){.foster-profile-main{padding:16px 14px 44px}.foster-hub-hero h2{font-size:34px}.foster-hub-hero{padding:22px}.foster-home-intro h1{font-size:24px}.foster-training-hero{display:grid;padding:17px}.foster-assigned-photo-expanded{grid-template-columns:1fr}.foster-assigned-photo-expanded .button{justify-self:start}.foster-training-hero h1{font-size:31px}.foster-training-hero p,.foster-home-intro p{font-size:14px}.foster-notebook-heading h1{font-size:28px}.foster-pet-photo{min-height:168px}.foster-assigned-card--hero{grid-template-columns:1fr}.foster-pet-photo span{max-width:140px;font-size:21px}.foster-assigned-card__body h2{font-size:23px}.foster-assigned-card__body p{font-size:14px}.foster-status-pill,.foster-profile-meta span,.foster-match-reasons span,.good-match-badge,.access-flag{min-height:25px;padding:4px 9px;font-size:11px}.foster-next-action{display:grid}.foster-observation-tools{width:100%;justify-content:space-between}.foster-pet-photo-preview{grid-template-columns:1fr}.foster-pet-photo-preview-image{min-height:128px}.foster-opportunity-grid,.foster-recommended-grid,.foster-impact-grid,.foster-featured-training-grid,.foster-learning-path-grid,.foster-prompt-grid,.foster-care-filter-row,.foster-staged-photo-list,.foster-note-type-grid,.foster-hub-urgent-grid,.foster-help-list article{grid-template-columns:1fr}.foster-thread-messages article{max-width:100%}.foster-training-event-card{grid-template-columns:1fr}.foster-training-event-date{min-height:0;justify-items:start;text-align:left}.foster-training-event-card .button{width:100%}.foster-observation-card--compact .foster-note-type-grid,.foster-care-filter-row--compact,.foster-notebook-fact-grid{grid-template-columns:1fr}}.foster-hub-stack{--hub-forest: #286653;--hub-forest-deep: #173b31;--hub-forest-soft: #aebc9f;--hub-terracotta: #b75f3b;--hub-terracotta-deep: #7c3f22;--hub-terracotta-soft: #f3dfd3;--hub-parchment: #fffaf1;--hub-card: #fffdf8;--hub-line: rgba(124, 63, 34, .18);--hub-chip-bg: #f6f4ee;--hub-chip-border: #c7d2c8;--hub-chip-text: #2e5b4e;gap:20px}.foster-hub-stack .foster-kicker{color:var(--hub-terracotta-deep);font-size:10px;font-weight:950}.foster-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:28px;align-items:center;min-height:236px;padding:34px 36px;border-color:#b75f3b33;background:linear-gradient(135deg,#fffdf8f5,#fcefe2db);box-shadow:inset 0 0 0 1px #ffffff73,0 14px 34px #17211f0b}.foster-hub-hero-copy{display:grid;gap:12px}.foster-hub-hero h2{max-width:660px;color:#09231d;font-size:42px;line-height:1.04}.foster-hub-hero p{max-width:650px;color:var(--ink-soft);font-size:15px;line-height:1.48}.foster-hub-hero-actions{gap:10px;margin-top:2px}.foster-hub-hero-photo{min-height:184px;border:1px solid rgba(183,95,59,.18);border-radius:12px;background-image:linear-gradient(180deg,#fffaf10a,#7c3f2214),url(/assets/foster-hub-pets.png);background-position:0 0;background-size:200% auto;background-repeat:no-repeat;box-shadow:0 16px 34px #17211f1a}.foster-hub-stack .button.primary,.foster-hub-stack .foster-hub-hero-actions .button:first-child,.foster-hub-stack .foster-hub-urgent-body .button.primary,.foster-hub-stack .foster-hub-event-card .button.primary{border-color:var(--hub-forest-deep);background:var(--hub-forest-deep);color:#fffdf8}.foster-hub-stack .button.ghost,.foster-hub-stack .foster-hub-urgent-body .button:not(.primary){border-color:#b75f3b52;background:#fffaf1b8;color:var(--hub-terracotta-deep)}.foster-hub-stack .button:hover,.foster-hub-stack .button:focus-visible{border-color:var(--hub-forest);box-shadow:0 0 0 3px #28665329}.foster-hub-board{grid-template-columns:minmax(0,1fr) minmax(286px,.34fr);gap:22px}.foster-hub-main-column,.foster-hub-side-column,.foster-hub-update-list,.foster-hub-event-list{gap:14px}.foster-hub-section-card,.foster-hub-side-card{border-color:var(--hub-line);background:#fffdf8b8;box-shadow:0 10px 24px #17211f0a}.foster-hub-section-card{padding:17px}.foster-hub-side-card{padding:14px}.foster-hub-section-card h2,.foster-hub-side-card h2{color:#09231d;font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:650;line-height:1.08}.foster-hub-section-card h2{font-size:24px}.foster-hub-side-card h2{font-size:18px}.foster-hub-urgent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.foster-hub-urgent-card,.foster-hub-match-card{border-color:#7c3f2229;background:var(--hub-card);box-shadow:0 12px 26px #17211f0e}.foster-hub-urgent-card.is-clickable:hover,.foster-hub-urgent-card.is-clickable:focus-visible,.foster-hub-match-card.is-clickable:hover,.foster-hub-match-card.is-clickable:focus-visible,.foster-opportunity-card.is-clickable:hover,.foster-opportunity-card.is-clickable:focus-visible{border-color:var(--hub-forest);background:#fbfff9;box-shadow:0 0 0 3px #28665329,0 16px 34px #17211f1f}.foster-opportunity-photo.foster-hub-photo{min-height:164px;padding:0;background-image:url(/assets/foster-hub-pets.png);background-size:200% auto;background-repeat:no-repeat;color:transparent}.foster-hub-match-card .foster-opportunity-photo.foster-hub-photo{min-height:108px}.foster-opportunity-photo.foster-hub-photo span{opacity:0}.foster-opportunity-photo.foster-hub-photo.cat{background-position:100% 100%}.foster-opportunity-photo.foster-hub-photo.dog{background-position:0 100%}.foster-opportunity-photo.foster-hub-photo.foster-hub-photo--kitten-litter,.foster-opportunity-photo.foster-hub-photo.foster-hub-photo--miso-window{background-position:100% 100%}.foster-opportunity-photo.foster-hub-photo.foster-hub-photo--olive-blanket{background-position:0 0}.foster-opportunity-photo.foster-hub-photo.foster-hub-photo--benny-yard{background-position:0 100%}.foster-opportunity-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.foster-home-request-card{display:block;overflow:hidden;padding:0}.foster-home-request-card summary{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:102px;padding:12px;cursor:pointer;list-style:none}.foster-home-request-card summary::-webkit-details-marker{display:none}.foster-home-request-card summary:hover,.foster-home-request-card summary:focus-visible{background:color-mix(in srgb,var(--green-soft) 62%,#fffdf8)}.foster-home-request-card summary:focus-visible{outline:3px solid rgba(40,102,83,.3);outline-offset:-3px}.foster-opportunity-photo.foster-home-request-thumb{width:76px;min-height:76px;height:76px;padding:0;border-radius:8px;background-size:230% auto}.foster-home-request-summary{display:grid;min-width:0;gap:5px}.foster-home-request-summary h3{display:-webkit-box;overflow:hidden;font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.foster-home-request-summary p{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.foster-home-request-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.foster-home-request-badges span:not(.good-match-badge){display:inline-flex;min-height:21px;align-items:center;border:1px solid var(--hub-chip-border);border-radius:999px;padding:3px 7px;background:var(--hub-chip-bg);color:var(--hub-chip-text);font-size:10.5px;font-weight:760}.foster-home-request-cue{display:inline-flex;min-height:21px;align-items:center;border:1px solid var(--hub-chip-border);border-radius:999px;padding:3px 7px;background:var(--hub-chip-bg);color:var(--hub-chip-text);font-size:10.5px;font-weight:780}.foster-home-request-badges span.foster-home-request-cue{border-color:var(--hub-chip-border);background:var(--hub-chip-bg);color:var(--hub-chip-text)}.foster-home-request-card[open] .foster-home-request-cue{border-color:var(--hub-chip-border);background:var(--hub-chip-bg)}.foster-home-request-card[open] .foster-home-request-cue:before{content:"Hide "}.foster-home-request-details{display:grid;gap:10px;padding:0 12px 12px 100px;border-top:1px solid rgba(207,200,187,.65)}.foster-home-request-details .button{justify-self:start}.foster-hub-urgent-body{gap:9px;padding:14px}.foster-hub-urgent-body h3,.foster-hub-match-card h3,.foster-hub-event-card h3{color:#102822;font-size:17px;line-height:1.14}.foster-hub-urgent-body h3{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:21px;font-weight:650}.foster-hub-urgent-body p,.foster-hub-match-card p,.foster-hub-event-card p,.foster-hub-update-list p{color:#4b625b;font-size:13px;line-height:1.42}.foster-urgency-pill{min-height:21px;border-color:var(--hub-chip-border);background:var(--hub-chip-bg);color:var(--hub-chip-text);padding:3px 7px;font-size:9.5px;font-weight:780}.good-match-badge{min-height:21px;border:1px solid var(--hub-chip-border);background:var(--hub-chip-bg);color:var(--hub-chip-text);padding:3px 7px;font-size:10px;font-weight:780}.foster-hub-requirements{gap:6px}.foster-hub-requirements span,.foster-hub-stack .foster-match-reasons span{min-height:21px;border:1px solid var(--hub-chip-border);background:var(--hub-chip-bg);color:var(--hub-chip-text);padding:3px 7px;font-size:10.5px;font-weight:760}.foster-hub-match-row{grid-auto-columns:minmax(168px,210px);gap:12px;padding:1px 1px 8px}.foster-hub-match-card>div:last-child{gap:7px;padding:11px}.foster-hub-update-list article,.foster-hub-event-card,.foster-hub-side-card .foster-document-list article{border-color:#b75f3b24;background:#fffaf194;padding:10px}.foster-hub-update-list span{color:var(--hub-terracotta-deep);font-size:10px}.foster-hub-event-card{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}.foster-hub-event-card time{min-height:40px;background:var(--hub-forest-soft);color:var(--hub-forest);font-size:11px}.foster-hub-preference-card .foster-match-reasons{gap:5px}@media(max-width:1100px){.foster-hub-board{grid-template-columns:1fr}.foster-hub-hero{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.foster-hub-hero h2{font-size:34px}.foster-hub-urgent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.foster-hub-hero{grid-template-columns:1fr;padding:20px}.foster-hub-hero-photo{min-height:180px}.foster-hub-hero h2{font-size:30px}.foster-hub-hero p{font-size:13px}.foster-hub-urgent-grid{grid-template-columns:1fr}.foster-hub-section-card .foster-card-title-row,.foster-hub-side-card .foster-card-title-row{display:grid;grid-template-columns:1fr}.foster-hub-event-card{grid-template-columns:46px minmax(0,1fr)}.foster-opportunity-grid--home{grid-template-columns:1fr}.foster-opportunity-photo.foster-home-request-thumb{width:64px;min-height:64px;height:64px}.foster-home-request-details{padding:0 12px 12px}}.foster-preferences-page{gap:28px}.foster-preferences-hero{display:grid;grid-template-columns:minmax(520px,1fr) 320px minmax(320px,380px);gap:18px;align-items:start;width:100%;max-width:none;padding:0;border:0;background:transparent}.foster-preferences-hero h1{max-width:620px;margin:6px 0 10px;color:#051a16;font-size:56px;font-weight:650;line-height:1.06}.foster-preferences-hero p{max-width:600px;color:var(--ink-soft);font-size:18px;line-height:1.45}.foster-preferences-hero-copy{min-width:0;padding-top:8px;justify-self:start;width:min(100%,640px)}.foster-preferences-page .foster-kicker,.foster-preference-card-heading p,.foster-likely-match-card article>span,.foster-likely-match-card small,.foster-profile-hero-stats span,.foster-profile-summary-top span,.foster-medication-inline>span{color:#9a5630}.foster-preferences-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.foster-preferences-hero-meta span,.foster-last-updated{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.foster-preferences-hero-meta span{border:1px solid rgba(40,102,83,.16);background:#d9e8df94;color:var(--green)}.foster-last-updated{width:fit-content;margin-top:4px;border:1px solid rgba(183,95,59,.2);background:#f0d9cc6b;color:#74431f}.foster-preferences-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:26px}.foster-preferences-main,.foster-preferences-side{gap:20px}.foster-preference-profile-card,.foster-profile-summary-card,.foster-staff-preview-card,.foster-preference-impact-card{border-color:#cfc8bbd1;background:#fffdf8e6;box-shadow:0 6px 16px #17211f09}.foster-profile-summary-card{gap:12px;border-color:#28665333;padding:16px}.foster-profile-summary-card--hero{position:relative;overflow:hidden;width:100%;max-width:320px;min-height:240px;align-self:start;justify-self:end;border-color:#cfc8bbe6;background:#fffdf8d1}.foster-staff-preview-card--hero{width:100%;max-width:380px;min-height:0;padding:16px;background:#fffdf8c7}.foster-staff-preview-card--hero .panel-title-row h2{font-size:18px}.foster-staff-preview-card--hero .foster-staff-summary-list{gap:0}.foster-staff-preview-card--hero .foster-staff-summary-list article{grid-template-columns:17px minmax(0,1fr);gap:8px;padding:6px 0}.foster-staff-preview-card--hero .foster-staff-summary-list strong{font-size:12px;line-height:1.25}.foster-profile-summary-card--hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--green)}.foster-profile-identity-summary{display:grid;gap:2px;padding-top:6px}.foster-profile-identity-summary strong{color:var(--ink);font-size:18px;line-height:1.1}.foster-profile-identity-summary span{color:#9a5630;font-size:12px;font-weight:900;letter-spacing:.02em}.foster-profile-status-summary{display:grid;gap:9px;padding-top:2px}.foster-profile-status-summary strong{color:var(--ink);font-size:20px;line-height:1.15}.foster-profile-status-pill{display:inline-flex;width:fit-content;min-height:30px;align-items:center;border:1px solid rgba(40,102,83,.24);border-radius:999px;background:#d9e8dfb8;color:var(--green);padding:6px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.foster-profile-status-pill.paused{border-color:#b75f3b3d;background:#f0d9cc6b;color:#7c3f22}.foster-profile-status-pill.unavailable{border-color:#5a564e33;background:#f0ebe1b3;color:var(--muted)}.foster-preference-profile-card h2,.foster-staff-preview-card h2,.foster-profile-summary-card h2{font-size:20px;line-height:1.15}.foster-preference-profile-card summary{align-items:start}.foster-preference-profile-card{padding:20px}.foster-preference-card-heading{gap:14px}.foster-preference-card-heading p{max-width:640px;font-size:14px}.foster-preference-icon{width:38px;height:38px;border-radius:8px;background:#d9e8dfb8}.foster-preference-edit-cue{border-radius:999px;background:#fffaf1}.foster-preference-chip-row{margin-top:8px}.foster-preference-chip-row span{min-height:30px;border-color:#2866532e;background:#d9e8df9e;font-size:12px}.foster-preference-editor{margin-top:12px}.foster-preference-editor label{border-radius:8px}.foster-preference-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(207,200,187,.58)}.foster-preference-form-grid label,.foster-household-pet-list label,.foster-capacity-list label{display:grid;gap:7px;color:var(--ink);font-weight:800}.foster-preference-form-grid label>span,.foster-household-pet-list label>span,.foster-capacity-list label>span,.foster-subsection-heading strong,.foster-capacity-list article>strong{color:#9a5630;font-size:12px;font-weight:900;line-height:1.25}.foster-preference-form-grid input,.foster-preference-form-grid select,.foster-preference-form-grid textarea,.foster-household-pet-list input,.foster-household-pet-list select,.foster-capacity-list input{min-width:0;border:1px solid rgba(207,200,187,.95);border-radius:8px;background:#fffdf8f5;color:var(--ink);padding:10px 11px;font:inherit;font-size:14px}.foster-preference-form-grid textarea{resize:vertical}.foster-preference-form-grid input:focus-visible,.foster-preference-form-grid select:focus-visible,.foster-preference-form-grid textarea:focus-visible,.foster-household-pet-list input:focus-visible,.foster-household-pet-list select:focus-visible,.foster-capacity-list input:focus-visible{outline:3px solid rgba(40,102,83,.18);border-color:#28665385}.foster-preference-form-grid select:disabled{color:var(--muted);background:#f0ebe199}.foster-preference-form-grid .span-2{grid-column:1 / -1}.foster-subsection-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.foster-household-pet-list,.foster-capacity-list{display:grid;gap:12px;margin-top:12px}.foster-household-pet-list article{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;border:1px solid rgba(207,200,187,.72);border-radius:8px;background:#f6f2eb85;padding:12px}.foster-household-pet-list article .button{align-self:end;white-space:nowrap}.foster-capacity-list article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,auto) minmax(170px,.7fr);gap:12px;align-items:center;border-bottom:1px solid rgba(207,200,187,.62);padding:10px 0}.foster-capacity-list article:last-child{border-bottom:0}.foster-capacity-list label:has(input[type=checkbox]){display:inline-flex;gap:8px;align-items:center;color:var(--green)}.foster-capacity-list input[type=number]{max-width:98px}.foster-medication-inline{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(207,200,187,.62)}.foster-medication-inline>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.foster-medication-option-row{display:flex;flex-wrap:wrap;gap:8px}.foster-medication-option-row button{min-height:34px;border:1px solid rgba(207,200,187,.95);border-radius:999px;background:#fffdf8;color:var(--ink-soft);padding:6px 11px;font-size:12px;font-weight:850}.foster-medication-option-row button:hover,.foster-medication-option-row button:focus-visible,.foster-medication-option-row button.active{border-color:#28665357;background:#d9e8df9e;color:var(--green)}.foster-profile-summary-meta{display:flex;flex-wrap:wrap;gap:8px}.foster-profile-summary-meta span{display:inline-flex;min-height:27px;align-items:center;border:1px solid rgba(183,95,59,.18);border-radius:999px;background:#f0d9cc52;color:#7c3f22;padding:5px 9px;font-size:12px;font-weight:850}.foster-profile-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid rgba(207,200,187,.78)}.foster-profile-summary-card--hero .foster-profile-hero-stats{grid-template-columns:1fr;gap:8px}.foster-profile-hero-stats article{display:grid;gap:2px}.foster-profile-summary-card--hero .foster-profile-hero-stats article{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline}.foster-profile-hero-stats strong{color:var(--ink);font-size:22px;line-height:1}.foster-profile-hero-stats span{font-size:11px;font-weight:850;line-height:1.25}.foster-profile-summary-list{display:grid;gap:8px}.foster-profile-summary-list article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(207,200,187,.76)}.foster-profile-summary-list article:last-child{border-bottom:0}.foster-profile-summary-list span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.foster-profile-summary-list strong{color:var(--ink);font-size:14px;line-height:1.25;text-align:right}.foster-staff-summary-list article{grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;border:0;border-bottom:1px solid rgba(207,200,187,.6);border-radius:0;background:transparent;padding:8px 0}.foster-staff-summary-list article:last-child{border-bottom:0}.foster-staff-summary-list svg{color:var(--green);margin-top:1px}.foster-staff-summary-list strong{font-size:13px;font-weight:800}.foster-impact-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.foster-impact-grid--compact article:last-child{grid-column:auto}.foster-preference-journey-card{background:#fffdf8e6}.foster-likely-match-card{gap:12px}.foster-likely-match-card article{display:grid;gap:5px;padding:12px;border:1px solid rgba(40,102,83,.13);border-radius:8px;background:#d9e8df47}.foster-likely-match-card article>span,.foster-likely-match-card small{color:var(--ink-soft);font-size:12px;font-weight:850}.foster-likely-match-card article strong{color:var(--ink);font-size:18px}.foster-likely-match-card .button{justify-self:start;margin-top:4px}.foster-preference-impact-card{gap:12px;background:#fffdf8b8}.foster-preference-impact-card .panel-title-row h2{font-size:18px}.foster-journey-list--compact article{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;border-color:#cfc8bbd6;background:#f6f2eb}.foster-journey-list--compact article span{width:26px;height:26px;font-size:0}.foster-journey-list--compact article span:after{content:"";display:block;width:10px;height:10px;border-radius:999px;background:#b75f3b}.foster-journey-list--compact article.complete span:after{background:var(--green)}.foster-journey-list--compact small{color:var(--ink-soft);font-size:12px;font-weight:850;text-align:right}.foster-preference-journey-card--collapsed{max-width:820px;padding:0;background:#fffdf8b8}.foster-preference-journey-card--collapsed>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;list-style:none}.foster-preference-journey-card--collapsed>summary::-webkit-details-marker{display:none}.foster-preference-journey-card--collapsed>summary>span:first-child{display:inline-flex;gap:9px;align-items:center;min-width:0;color:var(--ink)}.foster-preference-journey-card--collapsed>summary svg{flex:0 0 auto;color:var(--green)}.foster-preference-journey-card--collapsed>summary strong{font-size:16px}.foster-preference-journey-card--collapsed .foster-journey-list{padding:0 18px 18px}.foster-preference-journey-card--collapsed[open] .foster-preference-edit-cue svg{transform:rotate(180deg)}@media(max-width:1080px){.foster-preferences-hero,.foster-preferences-layout{grid-template-columns:1fr}.foster-preferences-hero{max-width:none}}@media(max-width:560px){.foster-profile-main{padding:20px 16px 44px}.foster-preferences-hero{padding:18px}.foster-preferences-hero h1{font-size:30px}.foster-preference-profile-card summary,.foster-profile-summary-list article,.foster-preference-form-grid,.foster-household-pet-list article,.foster-capacity-list article,.foster-journey-list--compact article{grid-template-columns:1fr}.foster-preference-edit-cue{width:fit-content}.foster-profile-summary-list strong,.foster-journey-list--compact small{text-align:left}}.script-route.route-shell{display:grid;gap:20px;padding:0;border:0;background:transparent;box-shadow:none}.script-hero,.script-panel,.script-command,.script-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.script-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:26px;box-shadow:var(--shadow)}.script-hero h1{max-width:820px;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.script-actions,.action-strip,.flow-step-header,.script-section-heading,.check-row{display:flex;align-items:center}.script-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.script-doc-pill{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink-soft);padding:9px 12px;font-weight:800}.script-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;color:var(--ink-soft)}.script-command span,.script-card-label,.qa-item span{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.script-command code{overflow-x:auto;padding:8px 10px;border-radius:7px;background:#21312c;color:#fff}.script-command strong{color:var(--ink);font-size:13px}.script-grid{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.script-card{min-height:144px;padding:16px}.script-card strong{display:block;margin-top:8px;font-size:22px;line-height:1.15}.script-card p,.script-panel p,.qa-item p,.check-item p,.flow-action{color:var(--ink-soft)}.script-card p{margin:8px 0 0}.shelter-reports-route.route-shell{display:grid;gap:24px;padding:0;border:0;background:transparent;box-shadow:none}.shelter-reports-header,.shelter-report-summary-card,.shelter-report-section__trigger,.shelter-report-section__panel,.shelter-export-row,.available-reports-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.shelter-reports-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:28px 24px;border-bottom:1px solid rgba(40,102,83,.14);background:transparent}.shelter-reports-header h1{margin:8px 0 10px;color:var(--green);font-size:clamp(34px,4.4vw,52px);line-height:1}.shelter-reports-header .lede{max-width:760px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.shelter-reports-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shelter-reports-toolbar span{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fffefa;color:var(--ink-soft);font-size:13px;font-weight:850}.shelter-report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shelter-report-summary-card{display:grid;min-height:164px;align-content:start;gap:10px;padding:20px;box-shadow:0 10px 28px #1f2c270a}.shelter-report-summary-card__top,.shelter-report-summary-card__footer,.available-reports-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shelter-report-summary-card__top svg{flex:0 0 auto;color:color-mix(in srgb,var(--green) 78%,var(--ink-soft))}.shelter-report-summary-card span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35;text-transform:uppercase}.shelter-export-row span{color:var(--ink-soft);font-size:13px;font-weight:650;line-height:1.4}.shelter-report-summary-card strong{color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:42px;font-weight:550;line-height:1}.shelter-report-summary-card small{color:var(--ink-soft);font-size:13px;line-height:1.35}.export-icon-button{width:34px;height:34px;color:var(--green)}.report-trend{display:inline-flex;width:fit-content;align-items:center;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:900;line-height:1.25}.report-trend--up{background:var(--green-soft);color:var(--green)}.report-trend--down{background:var(--clay-soft);color:var(--clay)}.shelter-report-ledger,.shelter-export-list{display:grid;gap:12px}.shelter-report-section{display:grid}.shelter-report-section__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:72px;padding:16px 18px;background:#fffefa;color:var(--ink);text-align:left}.shelter-report-section__trigger:hover,.shelter-report-section__trigger:focus-visible,.shelter-report-section__trigger.is-open{border-color:#28665347;background:#fbfaf6;box-shadow:none}.shelter-report-section__trigger>svg:first-child{color:var(--green)}.shelter-report-section__trigger>svg:last-child{color:var(--ink-soft);transition:transform .14s ease}.shelter-report-section__trigger.is-open>svg:last-child{transform:rotate(180deg)}.shelter-report-section__trigger span{display:grid;min-width:0;gap:4px}.shelter-report-section__trigger strong{color:var(--ink);font-size:16px}.shelter-report-section__trigger small{overflow:hidden;color:var(--ink-soft);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shelter-report-section__trigger em{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.shelter-report-section__panel{display:grid;gap:14px;margin-top:-1px;padding:20px;border-top:0;border-radius:0 0 8px 8px;background:#fffefa}.monthly-snapshot-ledger{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:24px;align-items:stretch}.monthly-snapshot-chart{display:grid;min-height:250px;place-items:center;border:1px solid rgba(40,102,83,.12);border-radius:7px;background:linear-gradient(rgba(40,102,83,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,102,83,.035) 1px,transparent 1px),#f7f6f1;background-size:24px 24px;color:var(--ink-soft);font-size:13px;font-weight:900}.monthly-key-indicators{display:grid;align-content:start;gap:12px}.monthly-key-indicators h3,.available-reports-heading h2{margin:0;font-size:18px;line-height:1.2}.monthly-key-indicators dl{display:grid;gap:0;margin:0}.monthly-key-indicators div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.monthly-key-indicators dt{color:var(--ink)}.monthly-key-indicators dd{margin:0;color:var(--ink);font-weight:900}.shelter-report-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.shelter-report-table{width:100%;min-width:620px;border-collapse:collapse}.shelter-report-table th,.shelter-report-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}.shelter-report-table th{background:#f2f0eb;color:var(--muted);font-size:12px;text-transform:uppercase}.shelter-report-table td{color:var(--ink)}.shelter-report-table td:nth-child(2),.shelter-report-table td:nth-child(3){font-weight:850}.shelter-report-table tbody tr:last-child td{border-bottom:0}.available-reports-section{display:grid;gap:16px;padding:20px}.available-reports-heading p{margin:5px 0 0;color:var(--ink-soft)}.shelter-export-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px}.shelter-export-row>svg{color:var(--green)}.shelter-export-row div{display:grid;min-width:0;gap:4px}.shelter-export-row strong{color:var(--ink);font-size:14px}.shelter-export-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.script-panel{display:grid;gap:16px;min-width:0;padding:20px}.script-section-heading{justify-content:space-between;gap:16px}.script-section-heading h2,.script-section-heading p,.flow-step h3,.check-item h3,.visibility-columns h3,.qa-item p{margin:0}.script-section-heading h2{font-size:24px;line-height:1.1}.script-section-heading p{margin-top:5px}.action-strip{flex-wrap:wrap;gap:10px}.script-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850}.script-pill.pass{background:var(--green-soft);color:var(--green)}.script-pill.warn{background:var(--gold-soft);color:var(--gold)}.script-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.script-table{width:100%;border-collapse:collapse;min-width:860px}.script-table th,.script-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.script-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.script-table td:first-child{min-width:180px}.script-table td span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.link-button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:850;padding:0;text-align:left}.flow-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.flow-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}.flow-step:first-child{border-top:0}.flow-step-index{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:900}.flow-step-header{justify-content:space-between;gap:12px}.button.compact{min-height:34px;padding:7px 10px;font-size:13px}.flow-action{margin:8px 0 12px}.transition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.transition-list div{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#faf8f2}.transition-list dt{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.transition-list dd{margin:0;color:var(--ink)}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.check-row{justify-content:space-between;gap:12px}.check-row strong,.check-item small{color:var(--muted)}.check-item h3{font-size:18px}.check-item small{line-height:1.45}.qa-list{display:grid;gap:10px}.qa-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#faf8f2}.qa-item strong{display:block;margin-bottom:4px}.visibility-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plain-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.plain-list li{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--line)}.plain-list li:first-child{border-top:0}.plain-list span{color:var(--ink-soft)}@media(max-width:980px){.script-hero,.shelter-reports-header,.script-command,.transition-list,.checklist-grid,.visibility-columns{grid-template-columns:1fr}.metrics-grid,.shelter-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-snapshot-ledger{grid-template-columns:1fr}.script-actions,.shelter-reports-toolbar,.script-section-heading,.flow-step-header{align-items:flex-start;justify-content:flex-start}.script-actions,.shelter-reports-toolbar,.script-section-heading,.flow-step-header{flex-direction:column}}@media(max-width:560px){.app-header,.header-actions{width:100%}.app-header{flex-direction:column}.select-label,.select-label select{width:100%;max-width:100%}.metrics-grid,.shelter-report-summary-grid,.flow-step,.qa-item,.shelter-export-row{grid-template-columns:1fr}.script-hero,.script-panel,.shelter-reports-header{padding:16px}.script-hero h1,.shelter-reports-header h1{font-size:36px}.script-actions .button,.shelter-reports-toolbar,.shelter-reports-toolbar .button,.shelter-reports-toolbar span,.shelter-export-row__actions,.shelter-export-row__actions .button,.shelter-report-summary-card__footer,.action-strip .button,.script-doc-pill{width:100%}.shelter-report-summary-card__footer{align-items:flex-start}.shelter-report-section__trigger{grid-template-columns:auto minmax(0,1fr) auto}.shelter-report-section__trigger small{white-space:normal}.shelter-report-section__trigger em{grid-column:2;width:fit-content}.shelter-report-section__trigger>svg:last-child{grid-column:3;grid-row:1}.flow-step-index{width:48px;height:48px}}.admin-route{display:grid;gap:28px}.admin-hero{display:grid;gap:16px;padding-bottom:4px}.admin-workspace,.admin-queue,.admin-support-grid,.admin-shelter-card,.admin-panel,.admin-detail-panel,.admin-detail-section,.admin-report-queue,.admin-report-card{display:grid;gap:18px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.admin-metric span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-metric strong{display:block;margin-top:8px;font-size:34px;line-height:1}.admin-queue-section{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.admin-section-heading,.admin-card-header,.admin-panel-heading,.admin-detail-heading,.admin-report-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading h2,.admin-panel h2,.admin-shelter-card h3,.admin-detail-heading h2{margin:0;font-size:22px;line-height:1.15}.admin-section-heading p,.admin-card-header p,.admin-panel-heading p,.admin-card-block p,.admin-detail-heading p{margin:5px 0 0;color:var(--ink-soft)}.admin-count,.admin-status-pill,.admin-review-pill,.admin-report-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.admin-card-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-count{min-width:34px;padding:4px 10px;background:var(--soft)}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-shelter-card,.admin-panel,.admin-detail-panel,.admin-denied-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-denied-panel{display:grid;gap:6px;border-style:dashed;background:#fffaf0}.admin-denied-panel p{margin:0;color:var(--ink-soft)}.admin-status-pill{padding:5px 10px;border:1px solid var(--line)}.admin-review-pill,.admin-report-status{padding:5px 10px}.admin-status-pill.submitted{background:var(--gold-soft);color:var(--gold)}.admin-status-pill.verified-private{background:var(--blue-soft);color:var(--blue)}.admin-status-pill.launched{background:var(--green-soft);color:var(--green)}.admin-status-pill.unpublished{background:var(--clay-soft);color:var(--red)}.admin-review-pill.queued,.admin-report-status.open{background:var(--gold-soft);color:var(--gold)}.admin-review-pill.approved,.admin-report-status.resolved{background:var(--green-soft);color:var(--green)}.admin-review-pill.request-info,.admin-report-status.triaged{background:var(--blue-soft);color:var(--blue)}.admin-review-pill.rejected{background:var(--clay-soft);color:var(--red)}.admin-proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-proof-summary div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.admin-proof-summary dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-proof-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750}.admin-card-block{display:grid;gap:8px}.admin-card-block h4{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.admin-signal-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.admin-signal-list li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:14px}.admin-signal-list svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.admin-visibility-note{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.admin-audit{border-top:1px solid var(--line);padding-top:12px}.admin-audit summary{cursor:pointer;font-weight:850}.admin-audit ol{display:grid;gap:6px;margin:10px 0 0;padding-left:20px;color:var(--ink-soft)}.admin-card-actions,.admin-placeholder-actions{display:flex;flex-wrap:wrap;gap:8px}.button.danger{color:var(--red)}.admin-detail-panel{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--paper)}.admin-detail-section{gap:12px;padding-top:14px;border-top:1px solid var(--line)}.admin-detail-section h3{display:flex;align-items:center;gap:7px;margin:0;font-size:16px}.admin-proof-checklist{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-proof-checklist li{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.admin-proof-checklist li.verified svg{color:var(--green)}.admin-proof-checklist li.review svg{color:var(--gold)}.admin-proof-checklist li.missing svg{color:var(--red)}.admin-proof-checklist span{display:grid;gap:3px}.admin-proof-checklist small,.admin-timeline span,.admin-report-card span{color:var(--muted);line-height:1.4}.admin-review-note{display:grid;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:800}.admin-review-note textarea{width:100%;min-height:108px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.admin-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-timeline li{position:relative;display:grid;gap:4px;padding:0 0 14px 24px;border-left:2px solid var(--line)}.admin-timeline li:before{position:absolute;top:2px;left:-7px;width:12px;height:12px;border:2px solid var(--blue);border-radius:999px;background:var(--paper);content:""}.admin-timeline li:last-child{padding-bottom:0}.admin-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-contact-panel{grid-column:1 / -1}.admin-placeholder-controls{display:grid;gap:12px;margin:0;padding:0;border:0}.admin-placeholder-controls legend{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-placeholder-controls label{display:grid;gap:5px;color:var(--ink-soft);font-size:13px;font-weight:750}.admin-placeholder-controls select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.admin-explanation,.admin-empty{margin:0;color:var(--ink-soft)}.admin-report-table{width:100%;border-collapse:collapse}.admin-report-table caption{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:850;text-align:left;text-transform:uppercase}.admin-report-table th,.admin-report-table td{padding:10px 8px;border-top:1px solid var(--line);text-align:left}.admin-report-table th{color:var(--muted);font-size:12px;text-transform:uppercase}.admin-report-queue{gap:12px}.admin-report-card{gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.admin-report-card header div{display:grid;gap:3px}.admin-report-card p{margin:0;color:var(--ink-soft)}.admin-report-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-report-card dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-report-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750}.applications-email-route{gap:24px}.applications-email-hero{display:grid;gap:8px}.applications-email-hero h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.02}.action-needed-today{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;padding:14px;border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--surface) 76%,var(--gold-soft))}.action-needed-heading,.action-needed-today article{min-width:0;padding:14px 16px;border-radius:var(--radius);background:var(--surface)}.action-needed-heading{display:flex;align-items:center;gap:10px;color:var(--green)}.action-needed-heading h2{margin:0;font-size:18px}.action-needed-today span,.inbox-filter-grid span,.inbox-reply-box span,.inbox-note-box span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.action-needed-today strong{display:block;margin-top:6px;font-size:28px;line-height:1}.inbox-workspace{display:grid;grid-template-columns:190px minmax(320px,.9fr) minmax(390px,1.24fr);min-height:760px;overflow:hidden;border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--surface) 86%,var(--paper));box-shadow:0 18px 42px #17211f12}.inbox-folder-panel,.inbox-message-column,.inbox-detail-panel{min-width:0}.inbox-folder-panel{display:grid;align-content:start;gap:7px;padding:16px;border-right:1px solid rgba(83,70,49,.12);background:#fff7e9}.inbox-folder-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--green)}.inbox-folder{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:800;text-align:left}.inbox-folder strong{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;text-align:center}.inbox-folder.active,.inbox-folder:hover,.inbox-folder:focus-visible{border-color:#28665340;background:var(--green-soft);color:var(--green)}.inbox-message-column{display:grid;grid-template-rows:auto auto 1fr;border-right:1px solid rgba(83,70,49,.12);background:#fffaf1}.inbox-search-row,.inbox-filter-grid{padding:14px;border-bottom:1px solid rgba(83,70,49,.1)}.inbox-search{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.inbox-search input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.inbox-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inbox-filter-grid label{display:grid;gap:5px}.inbox-filter-grid select{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.inbox-message-list{display:grid;align-content:start;overflow:auto}.inbox-message-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:14px;border:0;border-bottom:1px solid rgba(83,70,49,.1);background:transparent;color:var(--ink);font:inherit;text-align:left}.inbox-message-row:hover,.inbox-message-row:focus-visible{background:#fffdf8;outline:2px solid rgba(40,102,83,.2);outline-offset:-2px}.inbox-message-row.active{background:color-mix(in srgb,var(--green-soft) 72%,var(--surface))}.inbox-message-row.unread{background-image:linear-gradient(90deg,rgba(40,102,83,.12),transparent 50%)}.inbox-message-row.priority{box-shadow:inset 3px 0 0 var(--clay)}.inbox-message-row__status{width:9px;height:9px;margin-top:7px;border-radius:999px;background:transparent}.inbox-message-row.unread .inbox-message-row__status{background:var(--green)}.inbox-message-row__main,.inbox-message-row__top,.inbox-message-row__meta{min-width:0}.inbox-message-row__main{display:grid;gap:4px}.inbox-message-row__top{display:flex;justify-content:space-between;gap:12px}.inbox-message-row__top strong,.inbox-message-row__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-message-row__top small,.inbox-message-row__email,.inbox-message-row__preview,.inbox-message-row__meta{color:var(--muted);font-size:12px}.inbox-message-row__subject{font-weight:850}.inbox-message-row__preview{color:var(--ink-soft);line-height:1.35}.inbox-message-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.inbox-message-row__meta span{padding:2px 7px;border-radius:999px;background:var(--surface)}.inbox-detail-panel{display:grid;align-content:start;gap:18px;overflow:auto;padding:22px;background:var(--surface)}.animal-conversation-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:6px 0 16px;border-bottom:1px solid rgba(83,70,49,.12)}.animal-conversation-photo{display:grid;width:96px;aspect-ratio:1;place-items:center;border-radius:18px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.74),transparent 34%),linear-gradient(145deg,#dba36b,#446b5a);color:#fff;font-size:38px;font-weight:900}.animal-conversation-photo.cat{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.74),transparent 34%),linear-gradient(145deg,#b98562,#567c77)}.animal-conversation-card h2{margin:8px 0 4px;font-size:30px;line-height:1.05}.animal-conversation-card p{margin:0;color:var(--ink-soft)}.inbox-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inbox-detail-header h2{margin:8px 0 5px;font-size:24px;line-height:1.15}.inbox-detail-header p,.inbox-message-body p,.application-suggestion span,.inbox-attachment-note,.inbox-history p,.conversation-timeline small,.forward-original p{margin:0;color:var(--ink-soft);line-height:1.45}.inbox-status-pill{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:850}.inbox-status-pill.status-new,.inbox-status-pill.status-needs-reply{background:var(--gold-soft);color:var(--gold)}.inbox-status-pill.status-application-sent,.inbox-status-pill.status-forwarded,.inbox-status-pill.status-assigned{background:var(--blue-soft);color:var(--blue)}.inbox-status-pill.status-application-received,.inbox-status-pill.status-resolved{background:var(--green-soft);color:var(--green)}.conversation-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border-radius:var(--radius);background:#5346311a}.inbox-message-body,.application-suggestion,.application-progress,.quick-actions-panel,.conversation-timeline,.inbox-reply-box,.inbox-note-box,.inbox-history,.forward-original{min-width:0;padding:14px;border:0;border-radius:var(--radius);background:var(--paper)}.conversation-ribbon div{min-width:0;padding:12px;background:var(--paper)}.conversation-ribbon dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.conversation-ribbon dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.relationship-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--green)}.relationship-section-heading h3{margin:0;font-size:17px}.application-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.application-progress li{display:flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:820;line-height:1.25}.application-progress li span,.conversation-timeline li>span{flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent)}.application-progress li.complete,.application-progress li.active{color:var(--green)}.application-progress li.complete span,.application-progress li.active span,.conversation-timeline li.active>span{background:var(--green)}.application-progress li.active{font-weight:900}.quick-actions-panel{background:#fff8ec}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.conversation-timeline ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.conversation-timeline li{display:flex;align-items:flex-start;gap:10px}.conversation-timeline li div{display:grid;gap:2px}.application-suggestion{display:flex;align-items:flex-start;gap:10px;border-color:color-mix(in srgb,var(--clay) 35%,var(--line));background:var(--clay-soft)}.application-suggestion svg{flex:0 0 auto;color:var(--clay)}.inbox-detail-actions,.application-template-row{display:flex;flex-wrap:wrap;gap:8px}.inbox-reply-box,.inbox-note-box,.forward-dialog form{display:grid;gap:12px}.inbox-reply-box label,.inbox-note-box label{display:grid;gap:6px}.inbox-history{display:grid;gap:8px}.inbox-history h3{margin:0;font-size:16px}@media(max-width:980px){.admin-metrics,.admin-card-grid,.admin-support-grid,.action-needed-today{grid-template-columns:1fr}.inbox-workspace{grid-template-columns:1fr;min-height:0}.inbox-folder-panel{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.inbox-folder-heading{grid-column:1 / -1}.inbox-message-column{border-right:0;border-bottom:1px solid var(--line)}.inbox-filter-grid,.conversation-ribbon,.application-progress ol,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-contact-panel{grid-column:auto}}@media(max-width:620px){.admin-route{padding:20px}.admin-section-heading,.admin-card-header,.admin-panel-heading,.admin-detail-heading,.admin-report-card header{display:grid}.admin-proof-summary{grid-template-columns:1fr}.admin-card-actions .button,.admin-placeholder-actions .button{width:100%}.admin-card-statuses{justify-content:flex-start}.admin-report-card dl{grid-template-columns:1fr}.applications-email-hero h1{font-size:34px}.inbox-folder-panel,.inbox-filter-grid,.conversation-ribbon,.application-progress ol,.quick-actions-grid{grid-template-columns:1fr}.animal-conversation-card{grid-template-columns:72px minmax(0,1fr)}.animal-conversation-photo{width:72px;border-radius:14px;font-size:30px}.inbox-detail-actions .button,.quick-actions-grid .button,.application-template-row .button,.inbox-reply-box .button,.inbox-note-box .button{width:100%}}.shelter-workspace{display:grid;gap:24px;padding:24px 28px 0;background:var(--paper)}.shelter-workspace__header,.shelter-launch,.status-workflow__header,.shelter-profile__topline,.approval-note header,.summary-editor__actions,.note-composer__controls,.approval-note__actions,.status-workflow__actions,.animal-profile-form__header,.animal-profile-form__footer,.note-composer__status-strip,.note-composer__nav,.raw-note-history__heading,.summary-editor__accounting{display:flex;align-items:flex-start}.shelter-workspace__header{justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:0;background:#fffdf8eb;box-shadow:none}.shelter-workspace__header--topbar{align-items:center;margin:-24px -28px 8px;padding:12px 28px;border-width:0 0 1px}.shelter-workspace__header--topbar .eyebrow,.shelter-workspace__header--topbar h1,.shelter-workspace__header--topbar .shelter-workspace__lede{display:none}.shelter-workspace__header--topbar>div:first-child{flex:1 1 520px}.shelter-workspace h1{margin:8px 0;font-size:clamp(32px,4vw,52px);line-height:1}.shelter-workspace__header--registry{padding:16px 18px}.shelter-workspace__header--registry .eyebrow{color:var(--ink-soft);font-size:11px;letter-spacing:.08em}.shelter-workspace__header--registry h1{margin:4px 0 6px;color:var(--ink);font-size:clamp(24px,2.4vw,34px);line-height:1.08}.shelter-workspace__header--registry .shelter-workspace__lede{max-width:680px;font-size:14px}.shelter-workspace h2,.shelter-workspace h3,.shelter-workspace p{margin-bottom:0}.shelter-workspace__lede{max-width:760px;color:var(--ink-soft);font-size:16px}.animal-search{position:relative;display:grid;max-width:420px;gap:7px;margin-top:0}.animal-search label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.animal-search__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.animal-search__control input{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.animal-search__control:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.animal-search__results{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.animal-search__results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.animal-search__results button:hover,.animal-search__results button:focus-visible,.animal-search__results button[aria-selected=true]{background:var(--green-soft);outline:none}.animal-search__results span{color:var(--ink-soft);font-size:12px;font-weight:800}.shelter-workspace__role{display:grid;min-width:240px;gap:4px;padding:0 0 0 18px;border:0;border-left:1px solid var(--line);background:transparent}.shelter-workspace__role span,.shelter-field span,.shelter-facts dt{color:var(--muted);font-size:12px;font-weight:800}.shelter-workspace__role small{color:var(--ink-soft);font-size:12px;font-weight:780}.shelter-workspace__grid{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:18px;align-items:start}.shelter-workspace__grid--home{grid-template-columns:minmax(150px,240px) minmax(0,1fr)}.shelter-workspace__grid--profile{grid-template-columns:1fr}.shelter-workspace__main{display:grid;gap:22px;min-width:0}.pet-profile-return{display:flex;justify-content:flex-start}.shelter-home{display:grid;gap:18px}.shelter-settings-page{display:grid;gap:20px}.shelter-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fffdf8eb}.shelter-settings-hero h1{margin:6px 0 8px;color:var(--ink);font-size:clamp(30px,3vw,44px)}.shelter-settings-hero p{max-width:760px;color:var(--ink-soft);font-size:15px}.shelter-settings-hero__status{display:grid;min-width:190px;gap:6px;padding:14px;border:1px solid rgba(36,107,85,.22);border-radius:8px;background:var(--green-soft)}.shelter-settings-hero__status span,.settings-card-header>span,.settings-fact dt,.settings-owner-list span{color:var(--muted);font-size:12px;font-weight:850}.shelter-settings-hero__status strong{color:#205f4c;font-size:18px}.shelter-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shelter-settings-card{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #17211f0d}.shelter-settings-card--wide{grid-column:1 / -1}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-card-header h2{margin-bottom:6px;color:#205f4c;font-size:22px;line-height:1.12}.settings-card-header p{max-width:760px;color:var(--ink-soft);font-size:14px}.settings-card-header>span{flex:0 0 auto;max-width:180px;padding:6px 9px;border:1px solid rgba(36,107,85,.18);border-radius:999px;background:var(--green-soft);color:#205f4c;text-align:center}.shelter-public-profile-settings{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.shelter-logo-preview{display:grid;min-height:168px;place-items:center;align-content:center;gap:10px;border:1px dashed rgba(36,107,85,.34);border-radius:8px;background:var(--paper);color:#205f4c;text-align:center}.shelter-logo-preview span{max-width:130px;color:var(--ink-soft);font-size:13px;font-weight:850}.settings-field-grid,.settings-status-list,.settings-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settings-status-list{grid-template-columns:1fr}.settings-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fact{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(217,204,185,.76);border-radius:8px;background:#fffdf8bd}.settings-fact--wide{grid-column:1 / -1}.settings-fact dd{min-width:0;margin:0;color:var(--ink);font-size:14px;font-weight:780;overflow-wrap:anywhere}.settings-card-actions,.settings-export-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-card-actions--stack{align-items:stretch}.settings-warning{padding:11px 12px;border-left:4px solid var(--clay);border-radius:8px;background:#b05b3e17;color:#793b2b;font-size:13px;font-weight:850}.settings-routing-list,.settings-template-list,.settings-toggle-list,.settings-owner-list{display:grid;gap:10px}.settings-routing-row,.settings-template-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center;padding:12px;border:1px solid rgba(217,204,185,.76);border-radius:8px;background:#fffdf8bd}.settings-routing-row div,.settings-template-row div:first-child{display:grid;gap:4px}.settings-routing-row strong,.settings-template-row strong,.settings-owner-list strong,.settings-quiet-danger strong{color:var(--ink)}.settings-routing-row span,.settings-template-row span,.settings-quiet-danger span{color:var(--ink-soft);font-size:13px;font-weight:760}.settings-template-row>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:42px;padding:10px 12px;border:1px solid rgba(217,204,185,.76);border-radius:8px;background:#fffdf8bd;color:var(--ink);font-size:14px;font-weight:780}.settings-toggle-row input{width:18px;height:18px;accent-color:var(--green)}.settings-owner-list{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-owner-list div{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(217,204,185,.76);border-radius:8px;background:var(--paper)}.settings-quiet-danger{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.settings-quiet-danger div{display:grid;gap:4px}.shelter-panel,.shelter-animal-list,.today-work-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.shelter-panel{display:grid;gap:16px;padding:18px}.shelter-panel__title{display:flex;align-items:center;gap:8px}.shelter-panel__title h2{font-size:17px;font-weight:750;line-height:1.2}.animal-list-title-button{display:inline-flex;min-height:38px;align-items:center;margin:-8px 0;padding:8px 0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.animal-list-title-button:hover,.animal-list-title-button:focus-visible{color:var(--green)}.today-work-panel{display:grid;gap:24px;padding:0;border:0;background:transparent;box-shadow:none}.workbench-command-center{gap:18px}.today-work-panel__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-command-center__intro{padding-bottom:0;border-bottom:0}.workbench-command-center__intro h2{margin-bottom:8px;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(32px,3.2vw,44px);line-height:1}.workbench-command-center__intro p{color:var(--clay);font-size:18px;font-weight:760}.workbench-animal-search{max-width:520px;margin-top:18px}.today-work-panel__intro p,.workspace-group-heading p{max-width:720px;color:var(--ink-soft);font-size:14px}.workbench-section{display:grid;gap:12px}.workbench-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.workbench-section__heading h3{margin-top:4px;color:#205f4c;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;line-height:1.12}.workbench-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workbench-stat-card{display:grid;min-height:98px;align-content:center;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 10px 24px #17211f0d}.workbench-stat-card:hover,.workbench-stat-card:focus-visible{border-color:#246b5575;background:var(--green-soft);color:#18362d}.workbench-stat-card span{color:var(--ink-soft);font-size:13px;font-weight:900}.workbench-stat-card strong{color:#205f4c;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:32px;line-height:1}.workbench-stat-card--attention strong{color:var(--clay)}.workbench-operational-insight{margin:-6px 0 2px;color:var(--ink-soft);font-size:13px;font-weight:760}.workbench-daily-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}.workbench-primary-column{display:grid;gap:24px}.workbench-card-shell{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px #17211f0d}.priority-queue__list,.quick-actions-panel__actions{display:grid;gap:10px}.priority-queue__group{display:grid}.priority-queue__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.priority-queue__item+.priority-queue__item{border-top:0}.priority-queue__item:hover,.priority-queue__item:focus-visible{border-color:#246b557a;background:var(--green-soft)}.priority-queue__chevron{transition:transform .16s ease}.priority-queue__chevron.is-open{transform:rotate(180deg)}.priority-queue__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--clay-soft);color:var(--clay)}.priority-queue__item--steady .priority-queue__icon{background:var(--green-soft);color:#205f4c}.priority-queue__item strong,.priority-queue__item small{display:block}.priority-queue__item strong{display:flex;align-items:center;gap:8px;color:#205f4c;font-size:15px}.priority-queue__count{display:inline-flex;min-width:26px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--clay-soft);color:var(--clay);font-size:13px;font-weight:900}.priority-queue__item small{margin-top:4px;color:var(--ink-soft);font-size:14px;line-height:1.35}.priority-scroll-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding:10px 14px 14px 58px;border:1px solid var(--line);border-top:0;background:#fffaf4;scrollbar-color:rgba(36,107,85,.46) transparent;scrollbar-width:thin}.priority-note-row,.priority-roster-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(100px,.8fr) minmax(0,1.4fr) minmax(86px,.7fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);text-align:left}.priority-note-row:hover,.priority-note-row:focus-visible,.priority-roster-row:hover,.priority-roster-row:focus-visible{border-color:#246b5570;background:var(--green-soft)}.priority-note-row span,.priority-note-row small,.priority-roster-row span,.priority-roster-row small{min-width:0;color:var(--ink-soft);font-size:12px}.priority-note-row small,.priority-roster-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-scroll-list__footer{justify-self:end}.today-shift__list{display:grid;border-top:1px solid var(--line)}.today-shift__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.9fr) minmax(0,1.35fr) auto;gap:14px;align-items:center;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line)}.today-shift__row div{display:grid;gap:3px}.today-shift__row span{color:var(--ink-soft);font-size:13px;line-height:1.35}.today-shift__coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.today-shift__coverage div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.today-shift__coverage span{color:var(--ink-soft);font-size:12px;font-weight:900}.today-shift__coverage strong{color:#205f4c}.text-link-button{min-height:34px;border:0;background:transparent;color:#205f4c;font-size:13px;font-weight:900}.quick-actions-panel{position:sticky;top:18px}.quick-actions-panel h3{color:#205f4c;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px}.command-modal{display:grid;width:min(520px,100%);gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 28px 80px #17211f3d}.command-modal header,.command-modal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.command-modal h3{margin-bottom:5px;color:#205f4c;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:28px}.command-modal p{color:var(--ink-soft);font-size:14px}.command-modal footer{justify-content:flex-end}.roster-status-handoff__known{padding:10px 12px;border:1px solid rgba(40,102,83,.18);border-radius:8px;background:var(--green-soft)}.roster-status-handoff__form{display:grid;gap:12px}.roster-status-handoff__link{display:grid;gap:4px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--paper)}.roster-status-handoff__link span{color:var(--ink-soft);font-size:12px;font-weight:850}.roster-status-handoff__link strong{color:var(--green);font-size:13px;overflow-wrap:anywhere}.roster-status-handoff footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.log-observation-results{display:grid;max-height:280px;overflow:auto;gap:8px}.log-observation-result{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-align:left}.log-observation-result span{color:var(--ink-soft);font-size:12px}.log-observation-result:hover,.log-observation-result:focus-visible,.log-observation-result.is-selected{border-color:#246b5580;background:var(--green-soft)}.workbench-section__heading>span{color:var(--ink-soft);font-size:13px;font-weight:850}.workbench-review-home{display:grid;gap:16px}.review-queue-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.review-queue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-queue-tabs--stacked{grid-template-columns:1fr}.review-queue-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.review-queue-tab:hover,.review-queue-tab:focus-visible,.review-queue-tab.is-active{border-color:#28665380;background:var(--green-soft)}.review-queue-tab span{overflow:hidden;color:var(--ink-soft);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.review-queue-tab strong{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:#18362d;color:#fff;font-size:13px}.review-queue-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.review-queue-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-queue-panel__header p{max-width:620px;color:var(--ink-soft);font-size:14px;line-height:1.4}.review-queue-notifications{display:grid;gap:8px}.review-queue-notification{display:grid;gap:4px;padding:10px 0;border:1px solid var(--line);border-width:0 0 1px;border-radius:0;background:transparent}.review-queue-notification:last-child{border-bottom:0}.review-queue-notification span{color:var(--ink-soft);font-size:13px}.workbench-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-priority-list,.activity-snapshot-grid{display:grid;gap:10px}.daily-priority-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.daily-priority-item p{margin-top:3px;color:var(--ink-soft);font-size:13px;line-height:1.35}.activity-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-snapshot-card{display:grid;min-height:108px;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;color:var(--ink);text-align:left}.activity-snapshot-card:hover,.activity-snapshot-card:focus-visible{border-color:#2866537a;background:var(--green-soft)}.activity-snapshot-card strong{font-size:30px;line-height:1}.activity-snapshot-card span{color:var(--ink-soft);font-size:13px;font-weight:850;line-height:1.25}.workbench-attention-card{display:grid;min-height:208px;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;color:var(--ink);text-align:left}.workbench-attention-card:hover,.workbench-attention-card:focus-visible,.action-queue__item:hover,.action-queue__item:focus-visible,.recent-animal-update:hover,.recent-animal-update:focus-visible{border-color:#2866537a;background:var(--green-soft);box-shadow:0 10px 28px #17211f14}.workbench-attention-card strong{font-size:28px;line-height:1}.workbench-attention-card p{color:var(--ink-soft);font-size:14px;line-height:1.45}.workbench-attention-card__label,.action-queue__urgency{display:inline-flex;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:5px 10px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.workbench-attention-card__label.critical,.action-queue__item.critical .action-queue__urgency{background:var(--red-soft);color:var(--red)}.workbench-attention-card__label.warning,.action-queue__item.warning .action-queue__urgency{background:var(--gold-soft);color:var(--gold)}.workbench-attention-card__label.steady,.action-queue__item.steady .action-queue__urgency{background:var(--green-soft);color:var(--green)}.workbench-reason-list{display:flex;flex-wrap:wrap;gap:7px}.workbench-reason-list span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:850}.workbench-card-link{margin-top:auto;color:var(--green);font-size:13px;font-weight:900}.workbench-command-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.action-queue,.recent-animal-updates{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.action-queue__list,.recent-animal-updates__list{display:grid;gap:9px}.action-queue__item,.recent-animal-update{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px;text-align:left}.action-queue__item{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.action-queue__item strong,.action-queue__item small{min-width:0}.action-queue__item small{grid-column:2}.action-queue__item small,.recent-animal-update span,.recent-animal-update small{color:var(--ink-soft);font-size:13px}.recent-animal-update span{font-weight:850}.today-work-panel__tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.today-task-card{display:grid;min-height:96px;align-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;text-decoration:none;text-align:left}.today-task-card:hover,.today-task-card:focus-visible{border-color:var(--green);background:var(--green-soft)}.admin-inquiry-panel{gap:12px}.admin-inquiry-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.admin-inquiry-panel__header .shelter-panel__title{align-items:flex-start}.admin-inquiry-panel__header p{margin:3px 0 0;color:var(--ink-soft);font-size:13px}.admin-inquiry-panel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-inquiry-list{display:grid;gap:10px}.inbox-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.inbox-category-tab{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);padding:7px 10px;font-size:13px;font-weight:900;white-space:nowrap}.inbox-category-tab.is-active,.inbox-category-tab:hover,.inbox-category-tab:focus-visible{border-color:#256b5673;background:var(--green-soft);color:var(--green)}.inbox-category-tab span{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ffffffb3}.admin-inquiry-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.admin-inquiry-card.is-open{border-color:#256b5659}.admin-inquiry-card__summary{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left}.admin-inquiry-card__summary span:first-child{display:grid;gap:3px;min-width:0}.admin-inquiry-card__summary small{color:var(--ink-soft);font-size:13px;font-weight:700}.admin-inquiry-card__body{display:grid;gap:10px}.admin-inquiry-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.admin-inquiry-card__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.admin-inquiry-card__topline div{display:grid;gap:3px}.admin-inquiry-card__topline span{color:var(--ink-soft);font-size:13px}.admin-inquiry-card footer,.admin-inquiry-card p{color:var(--ink-soft);font-size:13px}.admin-inquiry-card p{margin:0}.admin-inquiry-card footer{padding-top:8px;border-top:1px solid var(--line);font-weight:800}.inbox-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;text-transform:lowercase;white-space:nowrap}.inbox-status--new{background:var(--gold-soft);color:var(--gold)}.inbox-status--read{background:var(--blue-soft);color:var(--blue)}.inbox-status--responded{background:var(--green-soft);color:var(--green)}.admin-inquiry-card__status-actions{display:flex;justify-content:flex-end}.admin-reply-form{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.foster-email-compose{border-color:#256b5659;background:var(--green-soft)}.foster-admin-email-card{gap:10px;padding:12px;border-color:#31699359;background:var(--blue-soft)}.foster-admin-email-card .shelter-panel__title h2{font-size:18px}.admin-compose-email{border-color:#31699359;background:var(--blue-soft)}.admin-compose-grid{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:10px}.admin-reply-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-reply-form__actions span,.admin-reply-preview p{color:var(--ink-soft);font-size:13px}.admin-reply-preview{display:grid;gap:4px;padding:10px;border:1px solid var(--green);border-radius:8px;background:var(--green-soft)}.admin-reply-preview p{margin:0}.inbox-shared-status{color:var(--ink-soft);font-size:13px;font-weight:800}.admin-attention-panel{gap:12px}.admin-attention-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.admin-attention-panel__header .shelter-panel__title{align-items:flex-start}.admin-attention-panel__header p{margin-top:3px;color:var(--ink-soft);font-size:13px}.admin-review-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-review-tab{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font-weight:900}.admin-review-tab.is-active{border-color:#256b5673;background:var(--green-soft);color:var(--green)}.admin-review-tab span{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px}.admin-attention-list{display:grid;gap:10px}.admin-attention-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.admin-attention-card p,.admin-attention-card footer{margin:0;color:var(--ink-soft);font-size:13px}.admin-attention-card footer{font-weight:800}.admin-attention-card__actions{display:flex;justify-content:flex-end}.foster-public-browse{gap:12px}.public-account-browse-card{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--green);border-radius:8px;background:#f4fbf5}.public-account-browse-card div{display:grid;gap:3px;min-width:0}.public-account-browse-card span{color:var(--ink-soft);font-size:13px}.public-account-browse-card .button{margin-left:auto;white-space:nowrap}.public-account-browse-card--bottom{margin-top:4px}.foster-public-tabs{display:flex;gap:8px;overflow-x:auto}.foster-public-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.foster-public-list{display:grid;gap:10px;position:sticky;top:12px}.today-task-card strong{font-size:28px;line-height:1}.today-task-card span{color:var(--ink-soft);font-size:13px;font-weight:800}.shelter-workspace__group{display:grid;gap:14px;min-width:0;scroll-margin-top:16px}.animal-basics-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.animal-basics-snapshot .shelter-profile-photo{width:72px;min-height:72px}.animal-basics-snapshot p{margin:4px 0 0;color:var(--ink-soft)}.animal-basics-snapshot__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.animal-basics-snapshot__facts span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:850}.foster-placement-chip{position:relative;display:inline-flex;align-items:center;transform:rotate(-1.2deg);min-height:30px;padding:6px 14px 6px 16px;border-radius:999px;border-width:1px;border-color:#9c7a2f59;background:linear-gradient(180deg,#fff8d9,var(--gold-soft));color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.01em;box-shadow:0 2px #ffffff7a inset,0 6px 14px #6c32003d,0 0 0 1px #ffffff7a inset;overflow:hidden}.foster-placement-chip:before{content:"";position:absolute;inset:50% 0 auto 0;height:6px;width:120%;transform:translate(-8%,-50%);background:#ffffff40;pointer-events:none}.workspace-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px}.workspace-group-heading h2{margin-top:4px;font-size:24px;line-height:1.1}.lost-pet-database__note{margin:6px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.35;max-width:680px}.shelter-launch{gap:10px;padding:12px}.shelter-launch__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.shelter-launch__summary .shelter-panel__title{gap:6px}.shelter-launch__summary h2{font-size:16px}.shelter-launch__summary p{margin:3px 0 0;color:var(--ink-soft);font-size:13px}.shelter-launch__actions{display:flex;flex-wrap:wrap;gap:8px}.shelter-launch__details{display:block}.shelter-launch__details summary{width:fit-content;cursor:pointer;color:var(--green);font-size:13px;font-weight:850}.shelter-launch__details summary:focus-visible{border-radius:6px;outline:3px solid var(--green-soft);outline-offset:3px}.shelter-launch__details p{margin:8px 0 0;color:var(--ink-soft);font-size:13px}.shelter-launch__details:not([open]) p,.shelter-launch__details:not([open]) .shelter-launch__actions,.shelter-launch__details:not([open]) .shelter-launch__audit{display:none}.shelter-launch__details[open]{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.shelter-launch__audit{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.shelter-launch__audit li,.suggestion-chip,.shelter-status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.shelter-launch__audit li{padding:5px 10px;background:var(--blue-soft);color:var(--blue)}.shelter-animal-list{position:sticky;top:16px;display:grid;gap:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-gutter:stable}.shelter-animal-list__items{display:grid;gap:10px}.shelter-animal-roster{display:grid;gap:9px}.shelter-animal-roster__label{color:var(--clay);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shelter-list-tools{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.shelter-list-tools__actions{display:grid;gap:8px}.shelter-list-tools__actions .button{width:100%;justify-content:center}.new-intake-record-page{display:grid;justify-items:center;gap:16px;margin:-16px;padding:34px clamp(18px,4vw,52px) 56px;background:#f6f2eb}.new-intake-record-card{display:grid;width:min(1120px,100%);gap:18px;padding:0;background:transparent;box-shadow:none}.new-intake-record__back{width:fit-content;justify-content:flex-start;border:0;background:transparent;color:var(--ink-soft);padding:0;min-height:0;font-size:12px}.new-intake-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.new-intake-record__title-wrap{display:flex;align-items:center;gap:8px;color:var(--ink)}.new-intake-record__title-wrap h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px);line-height:1.02}.new-intake-record__header p{margin:0;max-width:620px;color:var(--ink-soft);font-size:16px}.new-intake-record__status{display:grid;min-width:220px;gap:4px;padding:12px 14px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#fffdf8d1;color:var(--ink-soft);font-size:12px;font-weight:850}.new-intake-record__status strong{color:var(--green);font-size:14px}.new-intake-form{display:grid;gap:12px}.new-intake-photo-upload,.new-intake-document-upload{width:fit-content;position:relative;overflow:hidden}.new-intake-photo-upload input[type=file],.new-intake-document-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.new-intake-section{display:grid;border:1px solid rgba(40,102,83,.13);border-radius:8px;background:#fffdf8e6;box-shadow:0 12px 28px #17211f0e}.new-intake-section summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:68px;padding:14px 16px;cursor:pointer;list-style:none}.new-intake-section summary::-webkit-details-marker{display:none}.new-intake-section summary:focus-visible{outline:3px solid var(--green-soft);outline-offset:-3px}.new-intake-section[open] summary{border-bottom:1px solid rgba(40,102,83,.12)}.new-intake-section summary>svg{color:var(--ink-soft);transition:transform .16s ease}.new-intake-section[open] summary>svg{transform:rotate(180deg)}.new-intake-section__number{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#18362d;color:#fffdf8;font-weight:900}.new-intake-section__copy{display:grid;gap:3px;min-width:0}.new-intake-section__copy strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.1}.new-intake-section__copy small{color:var(--ink-soft);font-size:13px;line-height:1.35}.new-intake-section__badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.new-intake-section__badge.optional{background:var(--clay-soft);color:var(--clay)}.new-intake-section__body{display:grid;gap:14px;padding:16px}.new-intake-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:10px}.shelter-field--wide{grid-column:1 / -1}.new-intake-record-card .shelter-field span b{margin-left:4px;color:var(--clay);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.new-intake-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.new-intake-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-intake-option-button{display:inline-flex;align-items:center;min-height:34px;width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;justify-content:flex-start}.new-intake-option-button.is-selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.new-intake-upload-list{display:grid;gap:8px}.new-intake-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.new-intake-upload-field{display:grid;gap:8px;align-content:start}.new-intake-upload-item{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.new-intake-upload-item span{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:13px}.new-intake-registry-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.new-intake-registry-actions span{color:var(--ink-soft);font-size:13px;font-weight:850}.new-intake-registry-results{display:grid;gap:8px}.new-intake-registry-results article{display:grid;gap:4px;padding:11px 12px;border:1px solid rgba(40,102,83,.14);border-radius:8px;background:#fffaf4}.new-intake-registry-results strong{color:var(--green)}.new-intake-registry-results span,.new-intake-registry-results small{color:var(--ink-soft);line-height:1.35}.new-intake-voice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.new-intake-attention-check{align-self:end;min-height:40px}.new-intake-form-footer{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px;margin-top:6px;border:1px solid rgba(40,102,83,.14);border-radius:8px;background:#fffdf8f0;box-shadow:0 14px 36px #17211f14;z-index:2}.new-intake-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.new-intake-actions .button{min-width:140px}.new-intake-actions .button.primary{min-width:164px;background:#153f35;border-color:#153f35}.new-intake-record-card .shelter-field input,.new-intake-record-card .shelter-field select,.new-intake-record-card .shelter-field textarea{border-radius:7px;background:#fcfbfa;border-color:#d9ddd9}.new-intake-record-card .shelter-field input,.new-intake-record-card .shelter-field select{min-height:34px;padding:7px 10px;font-size:13px}.new-intake-record-card .shelter-field textarea{min-height:96px;padding:9px 10px;font-size:13px}.new-intake-record-card .shelter-field span{font-size:12px;letter-spacing:.01em}.shelter-animal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;min-height:66px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fffdf8c7;color:var(--ink);text-align:left;box-shadow:0 8px 18px #17211f0a}.animal-directory-page{min-height:60vh;margin:-16px;padding:34px clamp(18px,4vw,52px) 56px;background:#f6f2eb}.animal-directory-panel{display:grid;gap:24px;border:0;background:transparent;box-shadow:none;overscroll-behavior:contain}.animal-directory-header,.animal-directory-actions,.animal-roster-toolbar,.animal-roster-name{display:flex;align-items:center}.animal-directory-header{display:grid;align-items:flex-start;justify-content:stretch;gap:18px;width:100%}.animal-directory-copy{display:grid;max-width:720px;gap:10px}.animal-directory-header h1{margin:0;max-width:620px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,44px);font-weight:900;line-height:1.08;letter-spacing:0}.animal-directory-header p{max-width:620px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.animal-directory-record-count{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(40,102,83,.18);border-radius:8px;background:#fffdf8b8;color:var(--ink-soft);font-size:13px}.animal-directory-record-count strong{color:var(--green);font-size:18px}.animal-directory-actions{display:flex;align-items:center;justify-content:space-between;justify-self:stretch;gap:14px;width:100%;max-width:none;padding-top:0}.animal-directory-return{width:auto;justify-content:flex-start;border-color:transparent;background:transparent;padding-left:0;color:var(--ink);box-shadow:none}.animal-directory-action-set{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.animal-roster-stats{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:14px}.animal-roster-stat-card{display:grid;gap:8px;min-height:90px;align-content:center;padding:16px 18px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#fffdf8db;box-shadow:0 12px 26px #17211f12}.animal-roster-stat-card span{color:var(--ink-soft);font-size:13px;font-weight:800}.animal-roster-stat-card strong{color:var(--clay);font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.animal-roster-stat-card__metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.animal-roster-stat-card__trend{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:12px;font-weight:850}.animal-roster-stat-card__trend--up{color:var(--green)}.animal-roster-stat-card__trend--down{color:var(--clay)}.animal-roster-toolbar{align-items:center;gap:12px}.animal-roster-search{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1;min-width:240px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8e0}.animal-roster-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.animal-roster-search input{min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.animal-roster-select-group{display:flex;flex-wrap:wrap;gap:8px}.animal-roster-select-group select{min-height:38px;padding:7px 34px 7px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8e6;color:var(--ink);font-size:13px;font-weight:800}.animal-roster-select-group select:disabled{color:var(--muted);background:#ece7dd99}.animal-roster-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fffdf8eb;box-shadow:0 16px 34px #17211f14}.animal-roster-table{width:100%;min-width:920px;border-collapse:collapse}.animal-roster-table th,.animal-roster-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.animal-roster-table th{color:var(--ink-soft);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.animal-roster-table td{font-size:14px}.animal-roster-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.animal-roster-table tbody tr:hover,.animal-roster-table tbody tr.is-selected{background:#e6efe8}.animal-roster-table tbody tr{cursor:pointer}.animal-roster-table tbody tr:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.animal-roster-name{gap:10px}.animal-roster-avatar{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:900}.animal-roster-name strong,.animal-roster-name small,.animal-roster-table td small{display:block}.animal-roster-name small,.animal-roster-table td small{margin-top:2px;color:var(--ink-soft);font-size:12px}.animal-roster-species{display:block;font-weight:900}.animal-roster-status-control{display:inline-flex}.animal-roster-status-select{min-height:30px;max-width:154px;padding:4px 28px 4px 12px;border:1px solid transparent;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:900}.animal-roster-status-select--behavior-hold{border-color:#9c7a2f3d;background:var(--gold-soft);color:var(--gold)}.animal-roster-status-select--medical-hold,.animal-roster-status-select--adopted-dormant{border-color:#9443383d;background:var(--red-soft);color:var(--red)}.animal-roster-status-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.animal-roster-visibility{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:900}.animal-roster-visibility.is-public{border-color:#2866533d;background:var(--green-soft);color:var(--green)}.animal-roster-table-footer{padding:13px 16px;color:var(--ink-soft);font-size:13px;font-weight:750}.animal-directory-card{display:grid;min-height:188px;align-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;text-align:left}.animal-directory-card:hover,.animal-directory-card:focus-visible,.animal-directory-card.is-selected{border-color:var(--green);background:var(--green-soft)}.animal-directory-card__icon{display:grid;min-height:80px;place-items:center;border-radius:12px;background:#d9eadf;color:var(--green);font-size:18px;font-weight:900;text-transform:capitalize}.animal-directory-card strong,.animal-directory-card small{display:block}.animal-directory-card small{margin-top:2px;color:var(--ink-soft);font-size:13px}.shelter-animal-card:hover,.shelter-animal-card.is-selected{border-color:var(--green);background:var(--green-soft)}.shelter-animal-card strong,.approval-note strong,.summary-editor__sources strong{display:block}.shelter-animal-card small,.shelter-animal-card__meta,.approval-note header span{color:var(--ink-soft);font-size:13px}.shelter-animal-card__meta{grid-column:2 / -1;margin-top:-4px;font-size:12px;font-weight:750}.shelter-status{width:fit-content;padding:5px 10px;background:var(--soft);color:var(--ink-soft)}.shelter-status--available,.shelter-status--in-foster{background:var(--green-soft);color:var(--green)}.shelter-status--behavior-hold,.shelter-status--medical-hold{background:var(--gold-soft);color:var(--gold)}.animal-profile-story-shell{display:grid;gap:16px}.admin-animal-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:20px;align-items:start;padding-bottom:28px}.admin-animal-profile__main,.admin-animal-profile__sidebar{display:grid;gap:16px}.admin-animal-profile__sidebar{position:sticky;top:16px}.admin-animal-profile>.compact-animal-card{grid-column:1 / -1}.compact-animal-card{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr);gap:18px;align-items:center;padding:18px 72px 18px 18px;border:1px solid rgba(43,72,63,.13);border-radius:8px;background:#fffefa;box-shadow:0 10px 24px #212a260b}.compact-animal-card__photo{display:grid;aspect-ratio:1;place-items:end start;overflow:hidden;border-radius:8px;padding:12px;color:#fff;font-size:18px;font-weight:900;text-transform:capitalize}.compact-animal-card__photo.dog{background:linear-gradient(180deg,#17211f08,#17211f6b),linear-gradient(135deg,#c87951,#315f52)}.compact-animal-card__photo.cat{background:linear-gradient(180deg,#17211f08,#17211f6b),linear-gradient(135deg,#315f7d,#9c7a7e)}.compact-animal-card__photo.rabbit,.compact-animal-card__photo.other{background:linear-gradient(180deg,#17211f08,#17211f6b),linear-gradient(135deg,#829c54,#286653)}.compact-animal-card__body,.placement-status-card,.placement-status-card__details,.placement-status-card__actions{display:grid;gap:12px}.compact-animal-card__headline,.placement-status-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compact-animal-card__headline>div{display:grid;gap:5px;min-width:0}.compact-animal-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.compact-animal-card__headline h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.12}.compact-animal-card__meta,.placement-status-card__details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0}.placement-status-card__details div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.placement-status-card__details dt{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.placement-status-card__details dd{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:850}.compact-animal-card__meta>span:not(.shelter-status){color:var(--ink-soft);font-size:16px;font-weight:750}.compact-animal-card__meta>span+span:before{content:"•";margin-right:14px;color:var(--muted)}.compact-animal-card__id{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:3px 9px;background:var(--paper);color:var(--ink)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px!important;font-weight:800!important;letter-spacing:.04em}.compact-animal-card__edit{position:absolute;top:14px;right:14px;display:inline-flex;min-height:30px;align-items:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--clay);padding:4px 7px;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.compact-animal-card__edit:hover,.compact-animal-card__edit:focus-visible{background:var(--clay-soft)}.compact-animal-card__edit-form{display:grid;gap:12px;padding-top:6px}.compact-animal-card__edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-animal-card__edit-grid .shelter-field span{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.compact-animal-card__edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.placement-status-card{padding:28px 20px 20px;border-color:#bc5a372e;background:linear-gradient(180deg,#fffdf8f5,#faf4eaf5),#fffefa;box-shadow:0 10px 24px #58412a12}.placement-status-card__header{align-items:center;min-height:34px;margin-bottom:14px}.placement-status-card__header h2{font-family:Georgia,Times New Roman,serif;color:var(--green);font-size:18px;font-weight:550;line-height:1.15}.placement-status-card__details{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(188,90,55,.16)}.placement-status-card__details div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.2fr);gap:8px;align-items:baseline;padding:10px 0;border:0;border-bottom:1px solid rgba(188,90,55,.16);border-radius:0;background:transparent}.placement-status-card__details dt{color:#6f766d;font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:none}.placement-status-card__details dd{color:#20332e;font-size:14px;font-weight:800}.placement-status-card__email-tools{display:grid;gap:10px}.placement-status-card__email{justify-self:start;min-height:34px;border-color:#bc5a3747;background:#bc5a371a;color:var(--clay);padding:6px 11px;font-size:13px;font-weight:850}.placement-status-card__email:hover,.placement-status-card__email:focus-visible{border-color:#bc5a376b;background:#bc5a3729;color:var(--clay)}.placement-status-card__email-compose{display:grid;gap:10px;padding:12px;border:1px solid rgba(188,90,55,.22);border-radius:8px;background:#fff9ef}.placement-status-card__email-compose .input,.placement-status-card__email-compose .textarea{border-color:#bc5a3733;background:#fffefa}.placement-status-card__email-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-status-card__email-actions span{color:var(--ink-soft);font-size:12px;font-weight:750}.placement-status-card__email-actions .button{min-height:32px;padding:6px 12px;background:var(--green)}.placement-status-card__change{gap:7px}.placement-status-card__change select{min-height:38px;border-color:#bc5a3738;background:#fffefa;color:#20332e;font-weight:800}.animal-profile-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:22px;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fffdf8,#f2f7ef);box-shadow:var(--shadow)}.animal-profile-hero__photo{display:grid;min-height:330px;place-items:end start;overflow:hidden;border-radius:8px;padding:18px;color:#fff;font-size:30px;font-weight:900;text-transform:capitalize}.animal-profile-hero__photo.dog{background:linear-gradient(180deg,#17211f0d,#17211f80),linear-gradient(135deg,#c87951,#6f8f7d)}.animal-profile-hero__photo.cat{background:linear-gradient(180deg,#17211f0d,#17211f80),linear-gradient(135deg,#6e8fa7,#b8918e)}.animal-profile-hero__photo.rabbit,.animal-profile-hero__photo.other{background:linear-gradient(180deg,#17211f0d,#17211f80),linear-gradient(135deg,#8fa76e,#587c67)}.animal-profile-hero__content{display:grid;align-content:center;gap:14px;min-width:0}.animal-profile-hero__content h2{margin:6px 0 0;font-size:clamp(46px,7vw,84px);line-height:.95}.animal-profile-hero__content p{color:var(--ink-soft);font-size:22px;font-weight:850}.animal-profile-hero__facts{display:flex;flex-wrap:wrap;gap:8px}.animal-profile-hero__facts>span:not(.shelter-status){display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:6px 10px;font-size:13px;font-weight:850}.animal-story-profile,.animal-photo-gallery{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.animal-photo-gallery{position:relative}.animal-photo-gallery--embedded{position:relative;border:0;background:transparent;padding:8px 0 0}.summary-editor__public-gallery{margin-top:6px}.animal-photo-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.animal-photo-gallery__toggle{min-height:30px;padding:0 10px;border-radius:999px}.animal-story-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.animal-story-card{display:grid;align-content:start;gap:8px;min-height:164px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6}.animal-story-card h3{margin:0;font-size:20px}.animal-story-card p{color:var(--ink-soft);font-size:14px;line-height:1.5}.animal-photo-gallery__grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(110px,1fr));gap:8px}.animal-photo-gallery--compact .animal-photo-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.animal-photo-tile{display:grid;min-height:90px;place-items:end start;border-radius:8px;padding:10px;color:#fff;font-size:13px;font-weight:900;text-transform:capitalize}.animal-photo-tile.primary{min-height:150px;grid-row:span 2;font-size:20px}.animal-photo-gallery--compact .animal-photo-tile{min-height:58px;font-size:11px;padding:7px}.animal-photo-gallery--compact .animal-photo-tile.primary{min-height:68px;grid-row:auto;font-size:13px}.animal-photo-gallery__upload{position:absolute;top:8px;right:8px}.animal-photo-gallery--embedded .animal-photo-gallery__upload{position:static;top:auto;right:auto;margin-left:auto;margin-top:4px}.animal-photo-gallery--embedded .animal-photo-gallery__toggle{min-height:24px;padding:0 8px;font-size:12px;border-radius:999px}.animal-photo-tile.dog{background:linear-gradient(135deg,#c87951,#315f52)}.animal-photo-tile.cat{background:linear-gradient(135deg,#315f7d,#9c7a7e)}.animal-photo-tile.rabbit,.animal-photo-tile.other{background:linear-gradient(135deg,#829c54,#286653)}.shelter-profile__topline{align-items:center;justify-content:space-between;gap:14px}.shelter-profile__identity{display:flex;align-items:center;gap:12px;min-width:0}.shelter-profile__topline p{color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:800;line-height:1.35}.shelter-profile-photo{display:grid;width:88px;min-height:88px;place-items:center;padding:10px;border-radius:8px;color:#fff;font-size:13px;font-weight:900;text-align:center;text-transform:capitalize}.shelter-profile-photo--inline{width:52px;min-height:52px;flex:0 0 52px;padding:7px;font-size:11px;line-height:1.05}.shelter-profile-photo.dog{background:var(--clay)}.shelter-profile-photo.cat{background:var(--blue)}.shelter-profile-photo.rabbit,.shelter-profile-photo.other{background:var(--green)}.shelter-facts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0}.shelter-facts div,.internal-profile-section,.raw-note-history article,.raw-note-history__locked-copy,.voice-review,.ai-suggestions,.note-step-panel,.category-review-card,.note-save-review article,.approval-note,.summary-editor__sources article,.summary-editor__disclaimer,.summary-editor__accounting span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shelter-facts div{display:inline-flex;align-items:baseline;gap:6px;padding:0;border:0;background:transparent}.shelter-facts dd{margin:0;color:var(--clay);font-size:13px;font-weight:800}.foster-contact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--green-soft)}.foster-contact-card div{display:grid;gap:4px}.foster-contact-card strong{color:var(--ink);font-size:16px}.foster-contact-card p{margin:0;color:var(--ink-soft);font-size:13px}.internal-profile-accordion{display:grid;gap:10px;border-bottom:0}.internal-profile-section,.raw-note-history,.voice-review,.ai-suggestions,.summary-editor__disclaimer{display:grid;gap:8px;padding:12px}.shelter-profile h3{font-size:15px}.profile-accordion-trigger{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;padding:14px 16px;border:1px solid rgba(43,72,63,.12);border-radius:8px;background:#fffefa;color:var(--ink);text-align:left;box-shadow:0 4px 12px #212a2606}.profile-accordion-trigger:hover,.profile-accordion-trigger:focus-visible,.profile-accordion-trigger.active{border-color:#28665347;background:#fbfaf6;color:var(--green)}.profile-accordion-trigger span{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:550;color:var(--ink)}.profile-accordion-trigger svg{transition:transform .14s ease}.profile-accordion-trigger.active svg{transform:rotate(180deg)}.profile-accordion-trigger strong{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:12px}.internal-profile-accordion>.internal-profile-section{margin-top:-6px;margin-bottom:4px;border-color:#2b483f1f;background:#fffefa}.internal-profile-section--wide{grid-column:1 / -1}.internal-profile-section{display:grid;gap:8px}.editable-profile-section{display:grid;gap:10px}.editable-profile-section__actions{display:flex;justify-content:flex-end}.internal-profile-section p{color:var(--ink-soft);font-size:14px}.readonly-shelter-profile{padding-bottom:0}.original-shelter-record{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--clay) 20%,var(--line));border-radius:8px;background:#fbf8f1;padding:14px}.original-shelter-record h3{margin:2px 0 0;color:var(--ink);font-size:20px}.original-shelter-record dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.original-shelter-record div{display:grid;gap:3px}.original-shelter-record dt{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.original-shelter-record dd{margin:0;color:var(--ink);font-size:14px;font-weight:850}.readonly-record-label{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:999px;background:var(--green-soft);color:var(--green);padding:6px 10px;font-size:12px;font-weight:850}.raw-note-category-summary span.raw-note-category-filter,.raw-note-category-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);padding:5px 9px;font-size:12px;font-weight:850}.readonly-media-stack,.animal-reports-panel{display:grid;gap:16px}.animal-reports-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:4px}.animal-reports-panel__header h3{margin:4px 0 5px;color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:26px;font-weight:550;line-height:1.08}.animal-reports-panel__header p{max-width:680px;color:var(--ink-soft);font-size:14px;line-height:1.45}.animal-reports-panel__range{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue);font-size:13px;font-weight:850}.animal-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.animal-report-metric{display:grid;min-height:112px;align-content:center;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.animal-report-metric span,.animal-report-fact span,.animal-export-row span{color:var(--ink-soft);font-size:12px;font-weight:850;line-height:1.35}.animal-report-metric strong{color:var(--green);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:30px;font-weight:550;line-height:1}.animal-report-metric small{color:var(--ink-soft);font-size:12px;line-height:1.35}.animal-report-trend{display:inline-flex;width:fit-content;align-items:center;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--ink-soft);font-size:11px;font-style:normal;font-weight:900;line-height:1.25}.animal-report-trend--up{background:var(--green-soft);color:var(--green)}.animal-report-trend--down{background:var(--clay-soft);color:var(--clay)}.animal-report-trend--flat{background:var(--blue-soft);color:var(--blue)}.animal-report-metric--blue strong{color:var(--blue)}.animal-report-metric--neutral strong{color:var(--ink)}.animal-report-sections,.animal-export-list{display:grid;gap:10px}.animal-report-disclosure{display:grid}.animal-report-disclosure__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:64px;padding:13px 14px;border:1px solid rgba(43,72,63,.12);border-radius:8px;background:#fffefa;color:var(--ink);text-align:left}.animal-report-disclosure__trigger:hover,.animal-report-disclosure__trigger:focus-visible,.animal-report-disclosure__trigger.is-open{border-color:#28665347;background:#fbfaf6}.animal-report-disclosure__trigger>svg:first-child{color:var(--blue)}.animal-report-disclosure__trigger>svg:last-child{color:var(--ink-soft);transition:transform .14s ease}.animal-report-disclosure__trigger.is-open>svg:last-child{transform:rotate(180deg)}.animal-report-disclosure__trigger span{display:grid;min-width:0;gap:3px}.animal-report-disclosure__trigger strong{color:var(--ink);font-size:15px}.animal-report-disclosure__trigger small{overflow:hidden;color:var(--ink-soft);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.animal-report-disclosure__trigger em{padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.animal-report-disclosure__panel{display:grid;gap:12px;margin-top:-1px;padding:14px;border:1px solid rgba(43,72,63,.12);border-top:0;border-radius:0 0 8px 8px;background:#fffefa}.animal-report-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.animal-report-fact{display:grid;gap:5px;min-height:72px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.animal-report-fact strong{color:var(--ink);font-size:14px;line-height:1.25}.animal-report-note{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--blue-soft);color:var(--blue);font-weight:760}.animal-export-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.animal-export-row>svg{color:var(--blue)}.animal-export-row div{display:grid;min-width:0;gap:3px}.animal-export-row strong{color:var(--ink);font-size:14px}.animal-export-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.uploaded-vet-documents{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.uploaded-vet-documents h3{margin:0}.vet-documents-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.vet-document-upload-button{position:relative;overflow:hidden}.vet-document-upload-button input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vet-document-list{display:grid;gap:8px}.vet-document-list article{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.vet-document-list article div{display:grid;gap:3px}.vet-document-list span{color:var(--ink-soft);font-size:13px;font-weight:800}.uploaded-vet-documents .privacy-copy{margin:0;color:var(--ink-soft);font-size:13px}.shelter-missing-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.shelter-missing-list li{padding:5px 10px;border-radius:999px;background:var(--clay-soft);color:var(--clay);font-size:12px;font-weight:850}.raw-note-history article{position:relative;display:grid;gap:8px;padding:12px 42px 12px 12px}.raw-note-history__item.is-focused{border-color:#b75f3bb8;box-shadow:0 0 0 3px #b75f3b29}.raw-note-delete-action{position:absolute;top:10px;right:10px;display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--clay);padding:4px 8px;font-size:12px;font-weight:850;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.raw-note-history article:hover .raw-note-delete-action,.raw-note-history article:focus-within .raw-note-delete-action,.raw-note-delete-action:focus-visible{opacity:1;transform:translateY(0)}.raw-note-category-summary,.raw-note-category-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.raw-note-category-summary{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.raw-note-category-summary strong{width:100%;color:var(--ink);font-size:13px}.raw-note-category-summary span,.raw-note-category-summary button,.raw-note-category-tags button{display:inline-flex;min-height:26px;align-items:center;gap:6px;border:1px solid transparent;padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.raw-note-category-summary button{cursor:pointer}.raw-note-category-summary button:hover,.raw-note-category-summary button:focus-visible,.raw-note-category-summary button.active{border-color:currentColor;background:#fff}.raw-note-category-summary span strong,.raw-note-category-summary button strong{width:auto;color:inherit;font-size:12px}.raw-note-category-tags button{background:var(--blue-soft);color:var(--blue);cursor:pointer}.raw-note-category-tags button:hover,.raw-note-category-tags button:focus-visible,.raw-note-category-tags button.active{border-color:currentColor;background:#fff}.raw-note-filter-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:8px;background:#fffaf0;color:var(--ink-soft);font-size:13px;font-weight:800}.raw-note-history__heading{flex-wrap:wrap;justify-content:space-between;gap:8px}.raw-note-history__heading span,.raw-note-history__locked-copy span,.demo-alert{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:800}.raw-note-history__locked-copy{display:grid;gap:6px;padding:11px;background:var(--surface)}.raw-note-history__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.raw-note-history header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.raw-note-history header span:not(.shelter-status),.raw-note-history p,.raw-note-history li{color:var(--ink-soft);font-size:13px}.raw-note-history ul{display:grid;gap:6px;margin:0;padding-left:18px}.note-composer form,.animal-profile-form form{display:grid;gap:14px}.note-composer{border-color:#2b483f24;background:#fffefa;box-shadow:0 8px 20px #212a260a}.note-composer__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#fffefa;color:var(--ink);border:1px solid rgba(43,72,63,.18);padding:13px 16px;min-height:54px;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .12s ease,background-color .12s ease}.note-composer__header:hover,.note-composer__header:focus-visible{border-color:#286653b3}.note-composer__header--open{background:#fbfaf6}.note-composer__header .shelter-panel__title{gap:10px}.note-composer__header .shelter-panel__title h2{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:550}.note-composer__header-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:130px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,102,83,.42);background:#28665317;color:#173f36;font-size:12px;font-weight:900;letter-spacing:.03em}.note-composer__header:hover .note-composer__header-action,.note-composer__header:focus-visible .note-composer__header-action{box-shadow:0 0 0 2px #173f3626}.note-composer__header p{max-width:720px;color:var(--ink-soft);font-size:14px}.note-composer__header:hover .shelter-panel__title h2,.note-composer__header:focus-visible .shelter-panel__title h2{color:var(--green)}.note-composer__collapsed-status{padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:#fffaf0;color:var(--ink-soft);font-size:13px;font-weight:850}.shelter-field{display:grid;gap:6px}.shelter-field input,.shelter-field select,.shelter-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.shelter-field input,.shelter-field select{min-height:40px;padding:8px 10px}.shelter-field textarea{min-height:92px;padding:10px 11px;resize:vertical}.note-composer .shelter-field:first-child textarea{min-height:170px}.animal-profile-form__header,.animal-profile-form__footer,.note-composer__status-strip,.note-composer__nav,.summary-editor__accounting{flex-wrap:wrap;justify-content:space-between;gap:10px}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.segmented-control button{min-height:38px;padding:8px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);font-weight:850}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active,.button.is-active{background:var(--green-soft);color:var(--green)}.button.danger{border-color:#b5483659;color:#9f3325}.button.danger:not(:disabled):hover{border-color:#b548368c;background:#b5483614}.animal-profile-form__tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.animal-profile-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lost-pet-database{padding:2px;border-radius:var(--radius);background:linear-gradient(180deg,#f7faf4,#f5f0e6)}.animal-registry-page{display:grid;gap:18px}.registry-search-card{display:grid;gap:16px;padding:20px;border:1px solid rgba(40,102,83,.12);border-radius:8px;background:#ffffffd1;box-shadow:0 14px 34px #212a260d}.registry-search-card__header{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}.registry-search-card__header h2{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:650;letter-spacing:0}.registry-search-card__header p,.registry-results__hint{max-width:720px;margin:4px 0 0;color:var(--ink-soft)}.registry-search-card__header>span{padding:5px 10px;border:1px solid rgba(40,102,83,.16);border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.registry-search-form{display:grid;gap:14px}.registry-active-inventory-note{margin:10px 0 0;color:var(--ink-soft);font-size:13px;font-weight:750}.registry-primary-fields,.registry-advanced-fields__grid{display:grid;grid-template-columns:1.4fr minmax(160px,.55fr) minmax(180px,.8fr);gap:12px;align-items:end}.registry-primary-fields .shelter-field:first-child input{border-color:#28665357;background:#fffefa;font-weight:800}.registry-advanced-fields{border-top:1px solid rgba(40,102,83,.1);padding-top:8px}.registry-advanced-fields summary{width:fit-content;cursor:pointer;color:var(--green);font-size:13px;font-weight:900}.registry-advanced-fields__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.registry-flag-filter{align-self:end;min-height:38px}.registry-flag-filter--wide{grid-column:span 2}.registry-search-actions,.registry-row-actions,.registry-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.registry-results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;overflow-anchor:none}.registry-results-layout--drawer-open{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.registry-results{display:grid;gap:10px}.registry-result-row{display:grid;grid-template-columns:auto minmax(150px,1.1fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(150px,1fr) auto minmax(118px,auto);gap:12px;align-items:center;padding:14px;border:1px solid rgba(40,102,83,.11);border-radius:8px;background:#ffffffdb;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.registry-result-row:hover,.registry-result-row:focus-visible,.registry-result-row.is-selected{border-color:#2866533d;background:#e6efe8}.registry-result-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.registry-result-row__identity,.registry-result-row__meta{display:grid;gap:3px;min-width:0}.registry-result-row__identity strong,.registry-result-row__meta span{color:var(--ink);overflow-wrap:anywhere}.registry-result-row__identity small,.registry-result-row__meta small{color:var(--ink-soft);line-height:1.35}.registry-alert-list--inline{display:flex;flex-wrap:wrap}.registry-actions-menu{position:relative}.registry-actions-menu summary{min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;list-style:none}.registry-actions-menu summary::-webkit-details-marker{display:none}.registry-actions-menu[open] summary{border-color:#28665347;background:var(--green-soft);color:var(--green)}.registry-actions-menu>div{position:absolute;right:0;z-index:8;display:grid;min-width:220px;margin-top:6px;padding:6px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#fffefa;box-shadow:0 18px 36px #212a2629}.registry-actions-menu button{border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;padding:8px;text-align:left;font-weight:800}.registry-actions-menu button:hover,.registry-actions-menu button:focus-visible{background:var(--green-soft)}.registry-actions-menu button:disabled{color:var(--ink-soft);cursor:not-allowed}.registry-detail-drawer{position:sticky;top:18px;display:grid;gap:11px;padding:16px;border:4px solid var(--green);border-radius:8px;background:#fffefa;box-shadow:0 16px 40px #212a261a;overflow-anchor:none}.registry-detail-drawer__header{display:flex;gap:10px;align-items:start;justify-content:space-between}.registry-detail-drawer h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.08}.registry-detail-drawer>p{margin:0;color:var(--ink-soft);font-size:14px}.registry-detail-list,.registry-detail-summary{display:grid;gap:8px}.registry-detail-list{margin:0}.registry-detail-list div{display:grid;gap:4px;padding:10px 11px;border-radius:8px;background:#5b503f13}.registry-detail-list dt{color:var(--ink-soft);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.registry-detail-list dd{margin:0;color:var(--ink);font-size:14px;line-height:1.28;overflow-wrap:anywhere}.registry-access-zones{display:grid;gap:8px}.registry-access-zone{display:grid;gap:6px;padding:10px;border:1px solid rgba(91,80,63,.14);border-radius:8px;background:#ffffffc7}.registry-access-zone span{font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.registry-access-zone ul{display:grid;gap:4px;margin:0;padding-left:17px;color:var(--ink-soft);font-size:12px}.registry-access-zone--visible{border-color:#28665338;background:#28665314}.registry-access-zone--visible span{color:#1f6d55}.registry-access-zone--private{border-color:#2f6f9d3d;background:#2f6f9d17}.registry-access-zone--private span{color:#285f89}.registry-access-zone--restricted{border-color:#b5483638;background:#b5483612}.registry-access-zone--restricted span{color:#8f3f31}.registry-detail-summary{padding-top:8px;border-top:1px solid rgba(40,102,83,.12)}.registry-detail-summary strong{color:var(--ink);font-size:13px;font-weight:760}.registry-detail-summary p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.42}.lost-pet-database__grid{align-items:start;grid-template-columns:1fr;gap:18px}.lost-pet-database__main{border-color:#d8e2d5}.lost-pet-database__sidebar,.lost-pet-database__sidebar p{display:none}.lost-pet-nav{display:grid;gap:8px}.lost-pet-nav .button{justify-content:flex-start;width:100%}.lost-pet-nav .button.is-active{border-color:#2866536b;background:var(--green-soft);color:var(--green)}.lost-pet-filters{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:14px;align-items:stretch}.lost-pet-filters .shelter-field{margin:0}.lost-pet-filters .shelter-field select,.lost-pet-filters .shelter-field input{min-height:38px}.registry-search-group{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#ffffffbd}.registry-search-group legend{padding:0 6px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.registry-search-group p{margin:0;color:var(--ink-soft);font-size:13px}.registry-search-group--exact{border-color:#2866535c;background:#f8fbf4;box-shadow:inset 3px 0 0 var(--green)}.registry-search-group--exact input{border-color:#28665366;font-weight:800}.registry-search-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lost-pet-record-identity{display:flex;align-items:flex-start;gap:10px}.lost-pet-record-identity__text{display:grid;gap:2px;min-width:0}.lost-pet-record-photo{display:grid;width:46px;min-height:46px;align-items:center;justify-items:center;padding:6px;border-radius:8px;color:#fff;font-size:10px;font-weight:900;text-align:center;text-transform:capitalize;line-height:1.1;overflow:hidden}.lost-pet-record-photo.dog{background:var(--clay)}.lost-pet-record-photo.cat{background:var(--blue)}.lost-pet-record-photo.rabbit,.lost-pet-record-photo.other{background:var(--green)}.lost-pet-results-table{min-width:1280px;font-size:13px}.lost-pet-results-table th{background:#f6faf3}.lost-pet-confidence{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:var(--soft);color:var(--ink-soft);font-size:12px;font-weight:800}.lost-pet-confidence--exact{border-color:#127e5052;background:var(--green-soft);color:var(--green)}.lost-pet-confidence--strong{border-color:#127e504d;background:var(--green-soft);color:var(--green)}.lost-pet-confidence--possible{border-color:#976b1759;background:var(--gold-soft);color:var(--gold)}.lost-pet-confidence--low{border-color:#976b1738;background:#976b1714;color:#7b5c17}.lost-pet-confidence--resolved{border-color:#17211f52;background:#f3f4f2;color:var(--ink)}.lost-pet-actions{display:flex;flex-wrap:wrap;gap:7px}.registry-id-stack,.registry-alert-list{display:grid;gap:5px}.registry-alert-badge,.registry-lock-badge{display:inline-flex;width:fit-content;align-items:center;min-height:23px;padding:3px 8px;border:1px solid rgba(181,72,54,.24);border-radius:999px;background:#b5483617;color:#8f3f31;font-size:11px;font-weight:900;text-transform:capitalize}.registry-lock-badge{border-color:#5b503f42;background:#5b503f14;color:#675844}.registry-alert-badge--adopted{border-color:#2f6f9d47;background:#2f6f9d1c;color:#285f89;text-transform:none}.registry-muted{color:var(--ink-soft);font-size:12px}.registry-compare{display:grid;gap:14px;padding:16px;border:1px solid rgba(181,72,54,.2);border-radius:8px;background:#fffaf4}.registry-compare__header,.registry-compare__actions,.registry-alert-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.registry-compare__header h4{margin:0;color:var(--ink)}.registry-alert-strip{justify-content:flex-start;padding:10px;border-radius:8px;background:#b5483614}.registry-compare__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registry-compare__panel{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgba(40,102,83,.14);border-radius:8px;background:#fff}.registry-compare__panel h5{margin:0;color:var(--green);font-size:13px}.registry-compare__panel p{display:grid;gap:2px;margin:0;padding:8px;border-radius:8px;background:var(--soft)}.registry-compare__panel p span{color:var(--ink-soft);font-size:11px;font-weight:800;text-transform:uppercase}.registry-compare__panel p strong{overflow-wrap:anywhere}.registry-compare__field--match{outline:2px solid rgba(40,102,83,.2);background:var(--green-soft)!important}.registry-compare__field--conflict{outline:2px solid rgba(181,72,54,.2);background:#b5483614!important}.registry-permission-note{margin:0;padding:10px 12px;border-left:3px solid rgba(181,72,54,.62);border-radius:8px;background:#b5483614;color:#7f3a2e;font-weight:800}.registry-empty-state{display:grid;gap:12px;padding:16px;border:1px dashed rgba(40,102,83,.24);border-radius:8px;background:#ffffffb3}.registry-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px}.animal-profile-form__check{align-self:end;padding-top:0;padding-bottom:7px}.animal-profile-form__footer{align-items:center}.animal-profile-form__footer p{max-width:540px;color:var(--ink-soft);font-size:13px}.adopter-basics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.adopter-basics-summary div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.adopter-basics-summary dt{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adopter-basics-summary dd{margin:0;color:var(--ink);font-size:14px;font-weight:850}.adopter-media-panel{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.adopter-media-actions{display:flex;flex-wrap:wrap;gap:10px}.adopter-media-actions input,.profile-photo-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-photo-upload--compact{margin:0;padding:0;border:0;background:transparent}.profile-photo-upload__button{display:inline-flex;align-items:center;gap:6px}.profile-photo-upload__button--compact{min-height:26px;font-size:12px;padding:0 10px;border-radius:999px;border-color:#ffffffc7;background:#17211fcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f7faf8}.profile-photo-upload__button--compact:hover,.profile-photo-upload__button--compact:focus-visible{border-color:#f7faf8;background:#17211ff2}.profile-photo-upload__count{margin:4px 0 0;padding:4px 8px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#17211fcc;color:#f7faf8;font-size:11px}.profile-photo-upload__list{margin-top:10px}.profile-photo-upload__list article{align-items:center}.profile-photo-upload__list--compact article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.profile-photo-upload__rename{gap:4px}.profile-photo-upload__rename span{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-photo-upload__rename input{min-height:34px;padding:6px 8px;font-size:12px}.adopter-media-list{display:grid;gap:8px}.adopter-media-list article{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.adopter-media-list div{display:grid;gap:2px}.adopter-media-list span{color:var(--ink-soft);font-size:13px}.adopter-story{display:grid;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,#fffdf8b8,#f6f4efe6),var(--paper)}.adopter-story-hero{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:22px;align-items:stretch}.adopter-story-photo,.photo-memory{display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.3),transparent 32%),linear-gradient(135deg,#b86a43,#286653);color:#fffaf0;text-align:center;text-transform:capitalize}.adopter-story-photo{min-height:360px;border-radius:8px;box-shadow:inset 0 -82px 90px #17211f57}.adopter-story-photo.cat,.photo-memory.cat{background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.3),transparent 32%),linear-gradient(135deg,#6f7f70,#286653)}.adopter-story-photo.rabbit,.adopter-story-photo.other,.photo-memory.rabbit,.photo-memory.other{background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.3),transparent 32%),linear-gradient(135deg,#b99059,#4f6f65)}.adopter-story-photo span{max-width:80%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,62px);font-weight:760;line-height:.95}.adopter-story-hero__copy{display:grid;align-content:center;gap:14px;min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--paper))}.adopter-story-hero__copy h2,.adopter-story-card h3{margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;color:var(--ink);line-height:1}.adopter-story-hero__copy h2{font-size:clamp(48px,6.5vw,88px)}.adopter-story-hero__copy p,.adopter-story-card p{margin:0;color:var(--ink-soft);line-height:1.55}.adopter-story-status{display:flex;flex-wrap:wrap;gap:8px}.adopter-story-status span,.adopter-story-pill{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900;padding:5px 10px}.adopter-story-pill{white-space:nowrap}.adopter-story-pill--warm{border-color:color-mix(in srgb,var(--clay) 28%,var(--line));background:var(--clay-soft);color:var(--clay)}.adopter-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.adopter-story-facts div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.adopter-story-facts dt{color:var(--ink-soft);font-size:11px;font-weight:900;text-transform:uppercase}.adopter-story-facts dd{margin:0;color:var(--ink);font-weight:850}.adopter-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px}.adopter-story-card{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--paper))}.adopter-story-card--journal,.adopter-story-card--memories{border-color:color-mix(in srgb,var(--clay) 26%,var(--line));background:color-mix(in srgb,var(--surface) 76%,var(--clay-soft))}.adopter-story-card--records{border-color:color-mix(in srgb,var(--green) 18%,var(--line));background:color-mix(in srgb,var(--surface) 76%,var(--paper))}.adopter-story-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adopter-story-card__heading>div{display:grid;gap:4px}.adopter-story-card h3{font-size:30px}.mission-records-timeline{position:relative;display:grid;gap:12px;padding-left:13px}.mission-records-timeline:before{position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:color-mix(in srgb,var(--green) 26%,var(--line));content:""}.mission-record,.private-journal-entry{display:grid;gap:8px;min-width:0;padding:13px;border-radius:8px}.mission-record{position:relative;grid-template-columns:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--green) 14%,var(--line));background:color-mix(in srgb,var(--paper) 70%,var(--surface))}.mission-record__marker{position:relative;z-index:1;width:11px;height:11px;margin:5px 2px 0 -13px;border:2px solid var(--surface);border-radius:50%;background:var(--green)}.mission-record header,.private-journal-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mission-record header div,.private-journal-entry header div{display:grid;gap:3px}.mission-record header span,.private-journal-entry header span{color:var(--ink-soft);font-size:12px}.mission-record p,.private-journal-entry p{color:var(--ink)}.adopter-story-card--journal .adopter-journal-composer{padding:14px;border-color:color-mix(in srgb,var(--clay) 28%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--paper))}.adopter-story-card--journal .adopter-journal-composer h2{font-size:20px}.adopter-readonly-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-soft) 72%,var(--surface));color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45}.adopter-readonly-note svg{margin-top:1px;color:var(--green)}.private-journal-list{display:grid;gap:10px}.private-journal-entry{border:1px solid color-mix(in srgb,var(--clay) 28%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--paper))}.private-journal-entry .raw-note-delete-action{position:static}.private-journal-entry .raw-note-category-tags span{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850;padding:4px 8px}.adopter-note-category-bar{display:flex;flex-wrap:wrap;gap:8px}.adopter-note-category-bar button{min-height:34px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:999px;background:#fbf8f1;color:var(--ink-soft);font-size:12px;font-weight:850;padding:6px 10px}.adopter-note-category-bar button:hover,.adopter-note-category-bar button:focus-visible,.adopter-note-category-bar button.active{background:var(--green);color:#fff}.adopter-story-card .uploaded-vet-documents{margin-top:2px}.adopter-story-media-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adopter-story-media-actions label{position:relative}.adopter-story-media-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.photo-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-memory{min-height:132px;border-radius:8px;padding:10px;box-shadow:inset 0 -46px 58px #17211f47}.photo-memory.primary{grid-column:span 2;min-height:180px}.photo-memory span{max-width:86%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:22px;font-weight:760;line-height:1}.photo-memory--added{gap:6px;border-style:dashed;background:color-mix(in srgb,var(--green-soft) 64%,var(--surface));color:var(--green);box-shadow:none;text-transform:none}.adopter-home-profile{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:12px;background:#f6f1e8}.adopter-home-header{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.adopter-home-photo{display:grid;width:88px;height:88px;place-items:center;align-self:center;justify-self:center;overflow:hidden;border:3px solid #fffaf0;border-radius:50%;background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.35),transparent 32%),linear-gradient(135deg,#b86a43,#286653);color:#fffaf0;text-align:center;text-transform:capitalize}.adopter-home-photo.cat{background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.35),transparent 32%),linear-gradient(135deg,#6f7f70,#286653)}.adopter-home-photo.rabbit,.adopter-home-photo.other{background:radial-gradient(circle at 24% 22%,rgba(255,253,248,.35),transparent 32%),linear-gradient(135deg,#b99059,#4f6f65)}.adopter-home-photo span{max-width:76%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:760;line-height:1}.adopter-home-header__copy{display:grid;gap:8px;min-width:0}.adopter-home-title-row,.adopter-home-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.adopter-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.adopter-home-title-row h2,.adopter-home-card h3{margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;color:var(--ink);line-height:1.08}.adopter-home-title-row h2{font-size:clamp(24px,2.5vw,34px)}.adopter-home-header__copy p,.adopter-home-card p{margin:0;color:var(--ink-soft);line-height:1.45}.adopter-private-badge{display:inline-flex;min-height:28px;align-items:center;gap:6px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--clay) 22%,var(--line));border-radius:999px;background:#f0eadd;color:var(--ink);font-size:12px;font-weight:850;padding:5px 10px}.adopter-profile-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-soft) 42%,#fffefa);padding:14px}.adopter-profile-edit-form__footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in srgb,var(--green) 18%,var(--line));color:var(--ink-soft);font-size:13px;font-weight:760;padding-top:12px}.adopter-home-meta{display:flex;flex-wrap:wrap;gap:7px}.adopter-home-meta span{display:inline-flex;min-height:25px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fbf8f1;color:var(--ink-soft);font-size:12px;font-weight:800;padding:4px 8px}.adopter-overview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.adopter-overview-list div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbf8f1}.adopter-overview-list dt{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adopter-overview-list dd{margin:0;color:var(--ink);font-size:20px;font-weight:850}.adopter-profile-wall{gap:16px}.adopter-current-about{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--paper) 74%,#fffefa);padding:13px}.adopter-current-about h4{margin:0;color:var(--ink);font-size:18px}.adopter-current-about p{margin:0}.adopter-social-header{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px;align-items:center}.adopter-social-avatar{display:grid;width:132px;height:132px;place-items:center;overflow:hidden;border:5px solid #fffaf0;border-radius:50%;background:radial-gradient(circle at 22% 18%,rgba(255,253,248,.38),transparent 30%),linear-gradient(135deg,#bb7650,#2f6c5e);color:#fffaf0;text-align:center;text-transform:capitalize}.adopter-social-avatar.cat{background:radial-gradient(circle at 22% 18%,rgba(255,253,248,.38),transparent 30%),linear-gradient(135deg,#7c8b75,#2f6c5e)}.adopter-social-avatar span{max-width:78%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:26px;font-weight:760;line-height:1}.adopter-social-copy{display:grid;gap:7px;min-width:0}.adopter-social-copy h3{margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;color:var(--ink);font-size:clamp(36px,5vw,56px);line-height:.96}.adopter-social-meta,.adopter-warm-stats{display:flex;flex-wrap:wrap;gap:8px}.adopter-social-meta span,.adopter-warm-stats div{border:1px solid color-mix(in srgb,var(--clay) 20%,var(--line));border-radius:999px;background:#fbf8f1;color:var(--ink-soft);font-size:12px;font-weight:800;padding:6px 9px}.adopter-warm-stats div{display:grid;min-width:104px;border-radius:10px;text-align:center}.adopter-warm-stats strong{color:var(--ink);font-size:20px}.adopter-profile-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adopter-profile-wall-grid__heading{grid-column:1 / -1}.adopter-profile-wall-grid article,.adopter-profile-wall-grid button{display:grid;gap:6px;padding:13px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:10px;background:#fbf8f1}.adopter-profile-wall-grid article>span,.adopter-profile-wall-grid button>span,.memory-album-grid article>span{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adopter-profile-wall-grid strong,.memory-album-grid strong{color:var(--ink);font-size:15px}.adopter-home-living-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);gap:12px}.adopter-featured-memory,.adopter-next-up-card,.adopter-activity-feed{border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:10px;background:#fbf8f1}.adopter-home-nav-tile{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));background:#fbf8f1;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adopter-home-nav-tile:hover,.adopter-home-nav-tile:focus-visible{border-color:color-mix(in srgb,var(--green) 70%,var(--line));background:color-mix(in srgb,var(--green-soft) 68%,#fffefa);box-shadow:0 10px 24px #21584721;outline:0;transform:translateY(-1px)}.adopter-home-nav-tile:hover h4,.adopter-home-nav-tile:focus-visible h4,.adopter-home-nav-tile:hover strong,.adopter-home-nav-tile:focus-visible strong{color:var(--green)}.adopter-home-nav-tile:hover>span,.adopter-home-nav-tile:focus-visible>span{color:var(--green)}.adopter-featured-memory{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1fr);gap:12px;padding:12px}.adopter-featured-memory__photo{display:flex;min-height:190px;align-items:end;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 22% 20%,rgba(255,253,248,.4),transparent 30%),linear-gradient(135deg,#bb7650,#2f6c5e);box-shadow:inset 0 -62px 68px #17211f57;color:#fffaf0;padding:14px;text-transform:capitalize}.adopter-featured-memory__photo.cat{background:radial-gradient(circle at 22% 20%,rgba(255,253,248,.4),transparent 30%),linear-gradient(135deg,#7c8b75,#2f6c5e)}.adopter-featured-memory__photo.rabbit,.adopter-featured-memory__photo.other{background:radial-gradient(circle at 22% 20%,rgba(255,253,248,.4),transparent 30%),linear-gradient(135deg,#bd925d,#55756c)}.adopter-featured-memory__photo span{max-width:92%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;font-weight:760;line-height:1}.adopter-featured-memory h4,.adopter-next-up-card h4,.adopter-activity-feed h4{margin:2px 0 0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;line-height:1.08}.adopter-featured-memory>div:last-child,.adopter-next-up-card{display:grid;align-content:center;gap:8px}.adopter-featured-memory__caption{color:var(--ink);font-size:15px;line-height:1.35}.adopter-next-up-card{padding:14px}.adopter-next-up-card h4{font-size:22px}.adopter-next-up-card strong{color:var(--ink);font-size:15px;line-height:1.35}.adopter-return-home{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);cursor:pointer;font-size:13px;font-weight:850;padding:0 0 4px}.adopter-return-home:hover,.adopter-return-home:focus-visible{color:var(--ink);outline:0;text-decoration:underline;text-underline-offset:4px}.adopter-activity-feed{display:grid;gap:10px;padding:14px}.adopter-activity-feed ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.adopter-activity-feed li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}.adopter-activity-feed strong{color:var(--ink);font-size:13px}.adopter-activity-feed p{margin-top:2px}.adopter-overview-photos{display:grid;gap:10px;padding-top:2px}.adopter-overview-photos__heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.adopter-overview-photos__heading h4{margin:1px 0 0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:22px;line-height:1.05}.adopter-overview-photos__heading>span{color:var(--ink-soft);font-size:12px;font-weight:800}.adopter-overview-photo-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:10px}.adopter-overview-photo{display:flex;min-height:118px;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:8px;background:radial-gradient(circle at 18% 18%,rgba(255,253,248,.38),transparent 28%),linear-gradient(135deg,#bb7650,#2f6c5e);box-shadow:inset 0 -50px 56px #17211f52;color:#fffaf0;padding:10px;text-transform:capitalize}.adopter-overview-photo.cat{background:radial-gradient(circle at 18% 18%,rgba(255,253,248,.38),transparent 28%),linear-gradient(135deg,#7c8b75,#2f6c5e)}.adopter-overview-photo.rabbit,.adopter-overview-photo.other{background:radial-gradient(circle at 18% 18%,rgba(255,253,248,.38),transparent 28%),linear-gradient(135deg,#bd925d,#55756c)}.adopter-overview-photo.primary{min-height:150px}.adopter-overview-photo span{max-width:92%;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:20px;font-weight:760;line-height:1}.adopter-overview-photo small{width:fit-content;border-radius:999px;background:#fffaf033;color:#fffaf0;font-size:11px;font-weight:850;padding:4px 7px}.adopter-snapshot{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,#f0eadd)}.adopter-snapshot__heading{display:grid;gap:3px}.adopter-snapshot__heading h3{margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;color:var(--ink);font-size:24px;line-height:1.08}.adopter-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adopter-snapshot-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.adopter-snapshot-grid span{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adopter-snapshot-grid strong{color:var(--ink);font-size:15px}.adopter-snapshot-grid p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adopter-profile-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fbf8f1}.adopter-profile-tabs button{min-height:36px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:850;padding:7px 13px}.adopter-profile-tabs button:hover,.adopter-profile-tabs button:focus-visible{border-color:color-mix(in srgb,var(--green) 24%,var(--line));background:var(--surface);color:var(--ink)}.adopter-profile-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.adopter-tab-panel,.adopter-tab-stack{display:grid;gap:16px;min-width:0}.adopter-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.adopter-home-main,.adopter-home-sidebar{display:grid;gap:16px;min-width:0}.adopter-home-sidebar{position:sticky;top:18px}.adopter-home-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.adopter-home-card--journal,.adopter-home-card--memories{border-color:color-mix(in srgb,var(--clay) 22%,var(--line));background:color-mix(in srgb,var(--surface) 86%,#f0eadd)}.adopter-home-card--memories{gap:18px}.memory-book-section{display:grid;gap:10px}.memory-book-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-book-section__heading h4{margin:1px 0 0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:22px;line-height:1.05}.memory-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-album-grid article,.memory-album-add{display:grid;gap:6px;min-height:116px;align-content:start;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:10px;background:#fbf8f1;color:var(--ink);padding:13px;text-align:left}.editable-memory-tile{position:relative}.memory-tile-actions{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;gap:5px;opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.editable-memory-tile:hover .memory-tile-actions,.editable-memory-tile:focus-within .memory-tile-actions{opacity:1;transform:translateY(0)}.memory-tile-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--clay) 28%,var(--line));border-radius:999px;background:#fffaf0eb;color:var(--ink);box-shadow:0 8px 18px #2a1f181f}.memory-tile-actions button:hover,.memory-tile-actions button:focus-visible{background:var(--green);color:#fff}.memory-edit-fields{display:grid;gap:8px;padding-right:64px}.memory-edit-fields input,.memory-edit-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);font:inherit;padding:8px 9px}.memory-album-add{grid-template-columns:22px minmax(0,1fr);align-items:center;border-style:dashed;color:var(--green)}.memory-album-add span{display:grid;gap:3px}.memory-album-add small{color:var(--ink-soft);font-weight:800}.adopter-home-card h3{font-size:25px}.adopter-milestones-panel{display:grid;gap:10px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--clay) 20%,var(--line))}.adopter-milestones-panel>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.adopter-milestones-panel h3{margin:0}.milestone-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.milestone-card{display:grid;gap:7px;min-height:112px;align-content:start;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:10px;background:#fbf8f1;color:var(--ink);padding:13px}.milestone-card svg{color:var(--green)}.milestone-card span{font-weight:900}.milestone-card strong{color:var(--ink-soft);font-size:13px}.adopter-journal-composer{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--clay) 24%,var(--line));border-radius:10px;background:#fffdf8}.adopter-journal-composer form{display:grid;gap:10px;padding-top:12px}.adopter-journal-composer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.adopter-journal-composer summary::-webkit-details-marker{display:none}.adopter-journal-composer summary>span:last-child{color:var(--ink-soft);font-size:13px;font-weight:750}.adopter-journal-composer .shelter-field{margin:0}.care-guide-grid,.care-guide-handbook{display:grid;gap:12px}.care-guide-intro{max-width:760px;color:var(--ink-soft);font-size:14px}.care-guide-card,.adopter-folder-section{border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:10px;background:#fbf8f1;overflow:hidden}.care-guide-card{display:grid;align-content:start;border-left-width:7px;background:linear-gradient(90deg,#fffaf0d1,#fffdf8f2),#fffdf8}.care-guide-card--green{border-left-color:#286653}.care-guide-card--orange{border-left-color:#b75f3b}.care-guide-card__summary,.adopter-folder-section summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:13px;text-align:left}.care-guide-card__summary{width:100%;border:0;background:transparent;color:inherit}.adopter-folder-section summary::-webkit-details-marker{display:none}.care-guide-card__summary strong,.adopter-folder-section summary{color:var(--ink);font-weight:900}.care-guide-card__summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.care-guide-card__summary small{color:var(--ink-soft);font-size:12px;font-weight:800}.care-guide-section-number{color:#b75f3b;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:30px;font-weight:850;line-height:1}.care-guide-card__summary svg{flex:0 0 auto;color:var(--ink-soft);transition:transform .16s ease}.care-guide-card--expanded .care-guide-card__summary svg{transform:rotate(180deg)}.care-guide-card__body{display:none;gap:10px;padding:0 13px 13px}.care-guide-card--expanded .care-guide-card__body{display:grid;gap:12px;padding:0 18px 18px 62px}.care-guide-card__count{display:inline-flex;margin-left:auto;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:999px;background:#fffefa;color:var(--ink-soft);font-size:12px;font-weight:850;padding:5px 9px;white-space:nowrap}.care-guide-chip-row{display:flex;flex-wrap:wrap;gap:7px}.care-guide-chip-row span,.care-guide-note-topic{display:inline-flex;width:fit-content;align-items:center;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:900;padding:5px 8px}.care-guide-card--orange .care-guide-chip-row span,.care-guide-card--orange .care-guide-note-topic{border-color:color-mix(in srgb,#b75f3b 24%,var(--line));background:#f7e8dc;color:#93482d}.care-guide-note-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-guide-note-card{display:grid;gap:8px;align-content:start;border:1px solid color-mix(in srgb,var(--clay) 16%,var(--line));border-radius:8px;background:#fffefa;padding:11px}.care-guide-note-card--adopter{border-style:dashed;background:color-mix(in srgb,var(--paper) 72%,#fffefa)}.care-guide-note-card p{margin:0;color:var(--ink);font-size:14px;line-height:1.45}.care-guide-inline-edit,.care-guide-add-note{display:grid;grid-template-columns:minmax(128px,.55fr) minmax(0,1fr) auto;gap:8px;align-items:center}.care-guide-inline-edit{grid-template-columns:minmax(128px,.7fr) minmax(0,1fr)}.care-guide-inline-edit select,.care-guide-inline-edit input,.care-guide-add-note select,.care-guide-add-note input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fffefa;color:var(--ink);font:inherit;font-size:13px;padding:8px 10px}.care-guide-add-note{border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green-soft) 36%,#fffefa);padding:10px}.care-guide-note-list{display:grid;gap:10px;margin:0;padding-left:20px}.care-guide-note-list li{color:var(--ink);line-height:1.45}.care-guide-note-list li span{display:block}.care-guide-note-list time{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px;font-weight:850}.care-guide-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.care-guide-note-actions button{border:0;background:transparent;color:#b75f3b;font-size:12px;font-weight:850;padding:0}.care-guide-memories-strip{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--clay) 20%,var(--line))}.care-guide-memory-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.care-guide-memory-preview-grid .adopter-overview-photo,.care-guide-memory-add{min-height:118px}.adopter-health-folder{gap:10px}.adopter-folder-section>:not(summary){margin:0 13px 13px}.editable-health-grid{display:grid;gap:10px}.editable-health-field{position:relative;display:grid;gap:6px;min-height:54px;padding:10px 46px 10px 10px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:8px;background:#fffdf8}.editable-health-field span{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.editable-health-field input{min-width:0;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:850;padding:2px 0}.editable-health-field input:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:3px}.editable-health-field strong{color:var(--ink);font-size:15px}.editable-health-action{position:absolute;top:8px;right:8px;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--clay) 28%,var(--line));border-radius:999px;background:#fffaf0f2;color:var(--ink);opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.editable-health-field:hover .editable-health-action,.editable-health-field:focus-within .editable-health-action{opacity:1;transform:translateY(0)}.editable-health-action:hover,.editable-health-action:focus-visible{background:var(--green);color:#fff}.editable-health-field--locked{background:color-mix(in srgb,#fffdf8 76%,var(--green-soft));padding-right:10px}.breed-dna-card{display:grid;gap:14px}.breed-dna-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.breed-dna-header h4,.breed-info-drawer h4{margin:2px 0 0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.breed-dna-header p,.breed-dna-partner-note span{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.breed-dna-header>span{border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:999px;background:var(--green-soft);color:var(--green);padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.breed-dna-breakdown,.breed-dna-edit-list{display:grid;gap:8px}.breed-dna-bar{display:grid;gap:7px;width:100%;border:1px solid color-mix(in srgb,var(--clay) 20%,var(--line));border-radius:10px;background:#fffefa;color:var(--ink);cursor:pointer;font:inherit;padding:11px;text-align:left}.breed-dna-bar:hover,.breed-dna-bar:focus-visible{border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:color-mix(in srgb,var(--green-soft) 64%,#fffefa);outline:0}.breed-dna-bar>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.breed-dna-bar strong{color:var(--ink)}.breed-dna-bar em{color:var(--clay);font-size:13px;font-style:normal;font-weight:900}.breed-dna-bar i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--clay))}.breed-dna-bar small{color:var(--ink-soft);font-size:12px;font-weight:760}.breed-dna-edit-list article,.breed-dna-add-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(88px,.5fr) minmax(130px,1fr) minmax(128px,.85fr) auto;gap:9px;align-items:end;border:1px dashed color-mix(in srgb,var(--clay) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--paper) 72%,#fffefa);padding:10px}.breed-dna-row-actions{display:flex;flex-wrap:wrap;gap:6px}.breed-dna-upload{position:relative;min-height:40px}.breed-dna-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.breed-dna-partner-note{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gold-soft) 44%,#fffefa);padding:12px}.breed-dna-partner-note strong{color:var(--ink)}.breed-info-drawer{position:relative;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:10px;background:#fffefa;box-shadow:0 18px 38px #2158471f;padding:16px}.breed-info-drawer__close{position:absolute;top:10px;right:10px;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.breed-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.breed-info-grid div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:10px}.breed-info-grid strong{color:var(--green);font-size:13px}.breed-info-grid p,.breed-info-grid ul{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.breed-info-grid ul{padding-left:18px}.breed-info-disclaimer{margin:0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:800;padding-top:10px}.care-reminder-section{display:grid;gap:9px}.care-reminder-section h4{margin:0;color:var(--ink);font-size:14px}.care-reminder-add-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) minmax(120px,.6fr) auto;gap:10px;align-items:end;padding:12px;border:1px dashed color-mix(in srgb,var(--clay) 32%,var(--line));border-radius:10px;background:#fbf8f1}.care-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-notes-grid article,.care-reminder,.vet-contact-list div,.adopter-quick-facts div{border:1px solid var(--line);border-radius:8px;background:#fbf8f1}.care-notes-grid article{display:grid;gap:5px;padding:12px}.care-notes-grid strong{color:var(--ink)}.care-reminder-list{display:grid;gap:8px}.care-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px}.care-reminder input{accent-color:var(--green)}.care-reminder-main{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:inherit;text-align:left;padding:0}.care-reminder-main span{color:var(--ink);font-weight:780}.care-reminder-main small{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.care-reminder em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:850}.care-reminder--complete .care-reminder-main span{color:var(--ink-soft);text-decoration:line-through}.care-reminder-actions{display:inline-flex;gap:6px}.care-reminder-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--clay) 24%,var(--line));border-radius:999px;background:#fffdf8;color:var(--ink-soft)}.care-reminder-actions button:hover,.care-reminder-actions button:focus-visible{background:color-mix(in srgb,var(--clay) 16%,#fffdf8);color:var(--clay)}.care-reminder-detail{display:grid;grid-column:2 / -1;gap:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--clay) 16%,var(--line))}.care-reminder-detail p{margin:0;color:var(--ink-soft);line-height:1.45}.adopter-doc-tabs{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fbf8f1}.adopter-doc-tabs button{min-height:29px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:850;padding:4px 10px}.adopter-doc-tabs button.active{background:var(--green);color:#fff}.shelter-health-records{display:grid;gap:12px}.adopter-shelter-archive{border-color:color-mix(in srgb,var(--green) 16%,var(--line));background:color-mix(in srgb,var(--surface) 76%,var(--paper))}.adopter-shelter-archive summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.adopter-shelter-archive summary::-webkit-details-marker{display:none}.adopter-shelter-archive summary>span:first-child{display:grid;gap:3px}.adopter-shelter-archive summary strong{font-family:Newsreader,Georgia,Times New Roman,serif;font-size:25px}.shelter-archive-grid{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.shelter-archive-grid h4{margin:0 0 8px;color:var(--ink)}.shelter-archive-photo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:10px}.shelter-archive-photo-grid .adopter-overview-photo{min-height:116px}.shelter-archive-photo-grid .adopter-overview-photo.primary{min-height:146px}.shelter-archive-about{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--clay) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--paper) 76%,#fffaf0);padding:14px}.shelter-archive-about p{max-width:68ch;margin:0;color:var(--ink);font-size:15px;line-height:1.55}.shelter-archive-about small{color:var(--ink-soft);font-size:12px;font-weight:760}.adopter-quick-facts,.vet-contact-list{display:grid;gap:8px;margin:0}.adopter-quick-facts div,.vet-contact-list div{display:grid;gap:3px;padding:10px}.adopter-quick-facts dt,.vet-contact-list dt{color:var(--ink-soft);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adopter-quick-facts dd,.vet-contact-list dd{margin:0;color:var(--ink);font-weight:850}.milestone-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.milestone-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;color:var(--ink)}.milestone-list svg{color:var(--clay)}.milestone-list strong{grid-column:2;color:var(--ink-soft);font-size:12px}.profile-lifecycle-controls{display:grid;gap:12px;border-color:#b548363d;background:linear-gradient(135deg,#b548360f,#ffffffd1)}.profile-lifecycle-controls>p{max-width:760px;color:var(--ink-soft);font-size:14px}.profile-lifecycle-controls__actions{display:flex;flex-wrap:wrap;gap:10px}.outcome-workflow-dialog{width:min(760px,100%);max-height:85vh;overflow:auto;border-color:#bc5a372e;background:#fffefa}.outcome-workflow__subject{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbf5ea}.outcome-workflow__subject div{display:grid;gap:3px}.outcome-workflow__subject strong{font-size:20px}.outcome-workflow__subject span{color:var(--ink-soft);font-size:13px}.outcome-workflow__options{display:grid;gap:10px;margin:10px 0 0;padding:0;border:none}.outcome-workflow__option{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px;border:1px solid rgba(43,72,63,.14);border-radius:10px;background:#fffefa;cursor:pointer}.outcome-workflow__option--promote{border-color:#28665338;background:linear-gradient(180deg,#fbfff8,#fffefa)}.outcome-workflow__option--warning{border-color:#94433873;background:linear-gradient(180deg,#fff4f2,#fffefa)}.outcome-workflow__option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.outcome-workflow__option.is-selected{border-color:var(--green);box-shadow:0 0 0 2px #2866532e}.outcome-workflow__option--warning.is-selected{border-color:var(--red);box-shadow:0 0 0 2px #94433838}.outcome-workflow__option strong{display:block;margin-bottom:4px;color:#17211f;font-size:15px}.outcome-workflow__option span{display:block;color:var(--ink-soft);font-size:13px}.outcome-workflow__option em{display:block;margin-top:8px;color:var(--green);font-size:12px;font-style:normal;font-weight:800}.outcome-workflow__option input{margin-top:4px}.outcome-workflow__followup,.outcome-workflow__danger-zone{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(43,72,63,.12);border-radius:8px;background:#fbfaf6}.outcome-workflow__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outcome-workflow__field--wide{grid-column:1 / -1}.outcome-workflow__field{display:grid;gap:6px}.outcome-workflow__field span{color:var(--ink-soft);font-size:12px;font-weight:800}.outcome-workflow__field select,.outcome-workflow__field .input,.outcome-workflow__field .textarea{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px 10px;background:var(--surface);color:var(--ink)}.outcome-workflow__field .textarea{min-height:86px}.outcome-workflow__danger-zone{border-color:#94433852;background:#fff5f2}.outcome-workflow__danger-zone>strong{color:var(--red);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outcome-workflow__danger-zone p{color:#7b443a;font-size:13px}.outcome-workflow__manual-text{display:grid;gap:6px}.outcome-workflow__manual-text span{color:var(--ink-soft);font-size:12px;font-weight:800}.outcome-workflow__manual-text input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px 10px;background:var(--surface);color:var(--ink)}.outcome-workflow__confirm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--red);font-size:13px;font-weight:800}.outcome-workflow__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.outcome-workflow__footer-note{margin:10px 0 0;color:var(--ink-soft);font-size:13px}.note-composer__status-strip{align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.note-composer__status-strip span{color:var(--ink-soft);font-size:13px;font-weight:800}.note-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.note-stepper button{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink-soft);font-size:13px;font-weight:850;text-align:left}.note-stepper span{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:999px;background:var(--soft);color:var(--ink-soft);font-size:12px}.note-stepper .is-current button,.note-stepper .is-complete button{border-color:var(--green);color:var(--ink)}.note-stepper .is-current span,.note-stepper .is-complete span{background:var(--green);color:#fff}.note-step-panel{display:grid;gap:12px;padding:14px;border-color:#2b483f24;background:#fffefa}.note-step-panel--primary{border-color:#2b483f24;background:#fffefa}.note-step-panel--primary .textarea,.note-composer .textarea{border-color:#2b483f33;background:#fffefa;box-shadow:inset 0 1px #212a2608}.voice-capture-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border:0;background:transparent}.voice-capture-row .button{min-height:34px;border-color:transparent;background:transparent;color:var(--ink-soft);padding-inline:0}.quick-observation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft)}.quick-observation-actions .button.primary{background:#4c6259}.flag-on-save-toggle{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:#fffaf0;padding:8px 10px;color:var(--ink);font-size:13px;font-weight:850}.flag-on-save-toggle input{width:18px;height:18px;accent-color:var(--gold)}.voice-capture-row small,.quick-observation-actions span{color:var(--ink-soft);font-size:13px}.status-workflow{gap:14px}.status-workflow__header{justify-content:space-between;gap:12px}.status-workflow__actions{flex-wrap:wrap;gap:8px}.status-workflow__packet{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.status-workflow__packet-copy{display:grid;gap:4px;align-self:center}.status-workflow__packet-copy p,.status-workflow__hint,.status-workflow__sent{color:var(--ink-soft);font-size:13px}.status-workflow__sent{grid-column:1 / -1;margin:0;color:var(--green);font-weight:850}.note-composer__controls,.approval-note__actions,.summary-editor__actions{flex-wrap:wrap;gap:10px}.note-composer__controls{justify-content:space-between}.note-composer__controls .shelter-field{min-width:min(100%,260px)}.shelter-checkbox,.suggestion-toggle{display:flex;align-items:flex-start;gap:9px}.shelter-checkbox{padding-top:26px;color:var(--ink-soft);font-weight:750}.shelter-checkbox input,.suggestion-toggle input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}.ai-suggestions__heading{display:flex;align-items:center;gap:8px}.suggestion-toggle{padding:10px 0;border-top:1px solid var(--line)}.suggestion-toggle span{display:grid;flex:1;gap:2px;color:var(--ink-soft);font-size:13px}.suggestion-toggle span strong{color:var(--ink);font-size:14px}.suggestion-toggle em{color:var(--blue);font-size:12px;font-style:normal;font-weight:850;text-transform:capitalize}.category-review-card{display:grid;gap:8px;padding:12px}.category-review-card .suggestion-toggle{padding:0;border-top:0}.category-review-card__override span{color:var(--muted);font-size:12px;font-weight:800}.demo-alert{width:fit-content;max-width:100%;padding:9px 11px;border:1px solid var(--gold);border-radius:8px;background:var(--gold-soft);color:var(--gold)}.note-composer__visibility,.note-save-review{display:grid;gap:12px}.note-save-review article{display:grid;gap:7px;padding:12px}.note-save-review p,.note-save-review li{color:var(--ink-soft);font-size:13px}.note-save-review ul{display:grid;gap:5px;margin:0;padding-left:18px}.note-composer__nav{align-items:center}.approval-queue__items,.summary-editor__sources{display:grid;gap:12px}.approval-note{display:grid;gap:12px;padding:14px}.approval-note header{justify-content:space-between;gap:10px}.approval-note p{color:var(--ink-soft)}.approval-note__guidance{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px}.approval-note__suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{border:0;padding:5px 9px;background:var(--blue-soft);color:var(--blue);cursor:pointer}.suggestion-chip.is-rejected{background:var(--soft);color:var(--muted);text-decoration:line-through}.summary-editor__accounting{justify-content:flex-start}.summary-editor__header{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.admin-animal-profile__sidebar .summary-editor{position:relative;padding:18px;border-color:#2b483f21;background:#fffefa;box-shadow:0 8px 20px #212a260a}.summary-editor__header h2{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:550;padding-right:64px}.summary-editor__header-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.admin-animal-profile__sidebar .summary-editor__public-notes{grid-template-columns:1fr}.admin-animal-profile__sidebar .animal-story-card{min-height:auto}.admin-animal-profile__sidebar .animal-photo-gallery__header h2{font-size:18px}.admin-animal-profile__sidebar .animal-photo-gallery__grid,.admin-animal-profile__sidebar .animal-photo-gallery--compact .animal-photo-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-animal-profile__sidebar .animal-photo-tile.primary,.admin-animal-profile__sidebar .animal-photo-gallery--compact .animal-photo-tile.primary{min-height:76px}.button.ghost.summary-editor__edit-button{position:absolute;top:14px;right:14px;min-height:26px;height:26px;padding:3px 7px;border-color:transparent;border-radius:7px;background:transparent;color:var(--clay);font-size:12px;font-weight:850;line-height:1}.button.ghost.summary-editor__edit-button svg{width:13px;height:13px}.button.ghost.summary-editor__edit-button:not(:disabled):hover,.button.ghost.summary-editor__edit-button:not(:disabled):focus-visible{border-color:#bc5a3738;background:#bc5a3714;color:var(--clay)}.button.ghost.summary-editor__preview-button{min-height:26px;height:26px;padding:3px 9px;border-color:#315f7d38;background:var(--blue-soft);color:var(--blue);border-radius:7px;font-size:12px;font-weight:850;line-height:1}.button.ghost.summary-editor__preview-button[aria-pressed=true]{border-color:#315f7d5c;background:var(--blue);color:#fffefa}.button.ghost.summary-editor__preview-button:not(:disabled):hover,.button.ghost.summary-editor__preview-button:not(:disabled):focus-visible{border-color:#315f7d57;background:var(--blue-soft);color:var(--blue)}.button.ghost.summary-editor__preview-button[aria-pressed=true]:not(:disabled):hover,.button.ghost.summary-editor__preview-button[aria-pressed=true]:not(:disabled):focus-visible{background:var(--blue);color:#fffefa}.summary-editor__public-preview{display:grid;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(43,72,63,.12)}.summary-editor__public-preview .public-profile{gap:16px}.summary-editor__public-preview .profile-hero-card{grid-template-columns:1fr;gap:14px;padding:14px;border-top-width:4px}.summary-editor__public-preview .profile-photo{min-height:170px}.summary-editor__public-preview .profile-hero-copy{gap:9px}.summary-editor__public-preview .public-profile h2{font-size:30px}.summary-editor__public-preview .profile-summary{font-size:14px}.summary-editor__public-preview .profile-meta,.summary-editor__public-preview .profile-section p{font-size:13px}.summary-editor__public-preview .profile-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.summary-editor__public-preview .profile-tabs{gap:14px}.summary-editor__public-preview .profile-tab{min-height:34px;padding-bottom:8px;font-size:12px}.summary-editor__public-preview .profile-section h3,.summary-editor__public-preview .snapshot-section h3,.summary-editor__public-preview .compatibility-summary h3,.summary-editor__public-preview .profile-gallery-heading h3{font-size:20px}.summary-editor__public-preview .public-fact-list,.summary-editor__public-preview .compatibility-summary dl,.summary-editor__public-preview .public-profile-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-editor__public-preview .public-fact-list div,.summary-editor__public-preview .compatibility-summary div{padding:11px 12px}.summary-editor__public-preview .public-photo-token{min-height:86px}.summary-editor__public-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-editor__public-notes article{display:grid;gap:8px;padding:13px;border:1px solid var(--green);border-radius:8px;background:var(--green-soft)}.summary-editor--public .summary-editor__public-notes article{border-color:#2b483f1f;background:#fbfaf6}.summary-editor--public .summary-editor__public-notes span{color:var(--ink-soft)}.summary-editor__public-notes span{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.summary-editor__public-notes p{margin:0;color:var(--ink-soft)}.summary-editor__edit-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.summary-editor__accounting span{display:grid;min-width:150px;gap:2px;padding:10px 12px;color:var(--ink-soft);font-size:13px;font-weight:800}.summary-editor__accounting strong{color:var(--ink);font-size:22px;line-height:1}.summary-editor__sources article{display:grid;gap:4px;padding:12px}.summary-editor__sources span,.summary-editor__disclaimer p,.empty-state{color:var(--ink-soft)}.summary-editor__actions{justify-content:flex-end}.empty-state{margin:0;padding:12px;border:1px dashed var(--line);border-radius:var(--radius)}@media(max-width:980px){.shelter-workspace__grid,.admin-animal-profile,.shelter-settings-grid,.shelter-public-profile-settings,.shelter-facts,.animal-profile-form__grid,.lost-pet-filters,.registry-primary-fields,.registry-search-group__grid,.registry-advanced-fields__grid,.registry-results-layout,.registry-compare__columns,.adopter-basics-summary,.summary-editor__public-notes,.foster-public-layout,.animal-profile-hero,.animal-story-card-grid,.animal-photo-gallery__grid,.today-work-panel__tasks,.workbench-attention-grid,.workbench-command-grid,.activity-snapshot-grid,.review-queue-tabs{grid-template-columns:1fr}.adopter-story-hero,.adopter-story-grid,.adopter-home-grid,.adopter-home-living-grid,.adopter-social-header,.adopter-featured-memory,.adopter-profile-wall-grid,.memory-album-grid,.milestone-card-grid,.adopter-snapshot-grid,.adopter-overview-list,.adopter-overview-photo-grid,.care-guide-memory-preview-grid,.care-guide-grid,.care-guide-note-board,.care-guide-inline-edit,.care-guide-add-note,.care-reminder-add-form,.adopter-profile-edit-form,.original-shelter-record dl,.care-notes-grid,.breed-dna-edit-list article,.breed-dna-add-row,.breed-info-grid{grid-template-columns:1fr}.adopter-social-avatar{width:112px;height:112px}.adopter-home-sidebar{position:static}.adopter-story-photo{min-height:280px}.workbench-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid,.settings-snapshot-grid,.settings-owner-list{grid-template-columns:1fr}.animal-report-metrics,.animal-report-detail-grid,.animal-roster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-directory-actions{max-width:none;padding-top:0}.workbench-daily-grid{grid-template-columns:1fr}.quick-actions-panel,.admin-animal-profile__sidebar{position:static}.compact-animal-card{grid-template-columns:120px minmax(0,1fr);padding-right:18px}.new-intake-form-grid,.new-intake-flag-grid,.new-intake-upload-grid{grid-template-columns:1fr}.animal-photo-gallery{padding:14px}.animal-photo-gallery__grid{grid-template-columns:1fr 1fr}.animal-photo-tile,.animal-photo-tile.primary{min-height:100px}.animal-photo-gallery__upload{top:10px;right:10px}.shelter-animal-list,.foster-public-list{position:static}.shelter-workspace__grid--home{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.shelter-workspace__grid--profile,.lost-pet-database__grid{grid-template-columns:1fr}.lost-pet-database__sidebar{position:static}.registry-result-row{grid-template-columns:auto minmax(0,1fr)}.registry-result-row__meta,.registry-alert-list--inline,.registry-row-actions,.registry-result-row .lost-pet-confidence{grid-column:2}.registry-detail-drawer{position:static}}@media(max-width:620px){.shelter-workspace{gap:16px;padding:16px}.shelter-workspace__header,.shelter-launch,.shelter-settings-hero,.settings-card-header,.public-account-browse-card,.admin-compose-grid,.today-work-panel__intro,.animal-directory-header,.animal-roster-toolbar,.workbench-section__heading,.daily-priority-item,.action-queue__item,.review-queue-panel__header,.animal-basics-snapshot,.workspace-group-heading,.foster-contact-card,.quick-observation-actions,.status-workflow__header,.status-workflow__packet,.shelter-profile__topline,.approval-note header,.animal-profile-form__header,.animal-profile-form__footer,.note-composer__status-strip,.note-composer__nav{display:grid}.adopter-story,.adopter-home-profile,.adopter-home-header,.adopter-home-card{padding:14px}.adopter-home-header,.adopter-home-title-row,.adopter-home-card__heading,.care-reminder{display:grid}.adopter-home-header{grid-template-columns:1fr}.adopter-home-photo{width:80px;height:80px}.adopter-doc-tabs{display:grid;grid-template-columns:1fr;border-radius:8px}.adopter-profile-tabs{display:grid;grid-template-columns:1fr}.adopter-profile-tabs button{width:100%;border-radius:8px}.adopter-story-hero__copy,.adopter-story-card{padding:14px}.adopter-story-photo{min-height:230px}.adopter-story-hero__copy h2{font-size:44px}.adopter-story-facts,.photo-memory-grid{grid-template-columns:1fr}.adopter-story-card__heading,.mission-record header,.private-journal-entry header{display:grid}.adopter-story-media-actions{justify-content:stretch}.adopter-story-media-actions .button,.photo-memory.primary{grid-column:auto}.adopter-story-card h3{font-size:25px}.shelter-workspace__header,.shelter-panel,.shelter-settings-card,.shelter-animal-list,.today-work-panel{padding:14px}.shelter-settings-hero{padding:16px}.shelter-settings-hero__status,.settings-card-header>span,.settings-card-actions .button,.settings-export-actions .button{width:100%}.settings-routing-row,.settings-template-row{grid-template-columns:1fr}.settings-template-row>div:last-child{justify-content:stretch}.settings-template-row .button,.settings-quiet-danger .button{width:100%}.settings-quiet-danger{align-items:stretch;flex-direction:column}.shelter-workspace__header--topbar{margin:-16px -16px 4px;padding:12px 16px}.shelter-workspace__header--topbar>div:first-child{width:100%}.shelter-workspace__header--topbar .shelter-workspace__role{padding-left:0;border-left:0}.today-work-panel{padding:0}.workbench-stat-grid,.animal-report-metrics,.animal-report-detail-grid,.today-shift__row,.today-shift__coverage,.priority-note-row,.priority-roster-row{grid-template-columns:1fr}.workbench-command-center__intro h2{font-size:34px}.priority-queue__item{grid-template-columns:auto minmax(0,1fr)}.priority-scroll-list{padding:10px}.priority-note-row small,.priority-roster-row small{white-space:normal}.priority-queue__item>svg{display:none}.shelter-workspace h1{font-size:34px}.animal-directory-page{margin:-16px;padding:22px 16px 36px}.animal-directory-record-count,.animal-roster-select-group{width:100%}.animal-directory-actions{align-items:stretch;flex-direction:column}.animal-directory-action-set{width:100%;margin-left:0}.animal-roster-stats{grid-template-columns:1fr}.animal-roster-select-group select{width:100%}.shelter-workspace__role,.today-work-panel__primary,.workbench-command-center__intro .button,.animal-profile-hero__facts>span,.animal-directory-actions,.animal-directory-actions .button,.animal-roster-toolbar .button,.animal-roster-search,.quick-observation-actions .button,.status-workflow__actions .button,.status-workflow__packet .button,.shelter-launch__actions .button,.animal-profile-form__footer .button,.profile-lifecycle-controls__actions .button,.note-composer__status-strip .button,.note-composer__nav .button,.summary-editor__actions .button,.placement-status-card__actions .button,.public-account-browse-card .button,.approval-note__actions .button{width:100%}.compact-animal-card{grid-template-columns:1fr;padding-top:52px}.compact-animal-card__photo{width:112px}.compact-animal-card__edit{top:12px;right:12px}.profile-accordion-trigger{flex:1 1 100%;border-bottom-width:1px;border-radius:8px;background:var(--surface)}.profile-accordion-trigger.active{background:var(--green-soft)}.animal-reports-panel__header,.animal-export-row{display:grid}.animal-reports-panel__range{width:fit-content}.animal-report-disclosure__trigger{grid-template-columns:auto minmax(0,1fr) auto}.animal-report-disclosure__trigger small{white-space:normal}.animal-report-disclosure__trigger em{grid-column:2;width:fit-content}.animal-report-disclosure__trigger>svg:last-child{grid-column:3;grid-row:1}.animal-export-row__actions,.animal-export-row__actions .button{width:100%}.new-intake-actions{display:grid}.new-intake-record-page{margin:0;padding:22px 0 36px}.new-intake-record__header{display:grid}.new-intake-record__status{width:100%;min-width:0}.new-intake-section summary{grid-template-columns:auto minmax(0,1fr) auto}.new-intake-section__badge{grid-column:2;width:fit-content}.new-intake-section summary>svg{grid-column:3;grid-row:1}.new-intake-form-footer,.new-intake-voice-row{display:grid;grid-template-columns:1fr}.new-intake-form-footer .button,.new-intake-registry-actions .button,.new-intake-document-upload{width:100%}.action-queue__item small{grid-column:1}.workbench-attention-card{min-height:0}.animal-profile-hero__photo,.animal-photo-tile.primary{min-height:220px}.public-account-browse-card .button{margin-left:0}.shelter-launch__actions,.profile-lifecycle-controls__actions,.summary-editor__actions,.approval-note__actions{justify-content:stretch}.note-composer .shelter-field:first-child textarea{min-height:210px}.note-stepper{grid-template-columns:1fr}.lost-pet-filters,.registry-primary-fields,.registry-search-group__grid,.registry-advanced-fields__grid,.lost-pet-actions{display:grid;grid-template-columns:1fr}.registry-search-card,.registry-result-row,.registry-detail-drawer{padding:14px}.registry-result-row{grid-template-columns:1fr}.registry-result-row__meta,.registry-alert-list--inline,.registry-row-actions,.registry-result-row .lost-pet-confidence{grid-column:auto}.registry-row-actions,.registry-row-actions .button,.registry-actions-menu,.registry-actions-menu summary{width:100%}.registry-actions-menu>div{position:static;width:100%}.lost-pet-actions .button{width:100%}.shelter-checkbox{padding-top:0}}.foster-hub-management-page{display:grid;gap:18px;max-width:1320px;margin:0 auto;padding:28px;background:var(--paper)}.foster-hub-management-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border-color:#28665338;background:linear-gradient(135deg,#d9e8dfb8,#fffaf0f2 64%,#f0d9cc70),#fffdf8}.foster-hub-management-hero h1{margin:0;color:var(--ink);font-family:Newsreader,Georgia,Times New Roman,serif;font-size:38px;line-height:1.06}.foster-hub-management-hero p{max-width:760px;margin:8px 0 0;color:var(--ink-soft)}.foster-hub-management-summary,.foster-hub-management-layout{display:grid;gap:16px}.foster-hub-management-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.foster-hub-management-summary article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#fffdf8}.foster-hub-management-summary span,.foster-hub-management-form-grid label span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.foster-hub-management-summary strong{color:var(--ink);font-size:30px;line-height:1}.foster-hub-management-layout{grid-template-columns:minmax(0,.56fr) minmax(340px,.44fr);align-items:start}.foster-hub-management-layout--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.foster-hub-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foster-hub-management-form-grid label,.foster-hub-management-inline-form{display:grid;gap:6px}.foster-hub-management-form-grid .span-2{grid-column:1 / -1}.foster-hub-management-form-grid input,.foster-hub-management-form-grid select,.foster-hub-management-form-grid textarea,.foster-hub-management-inline-form input,.foster-hub-management-inline-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);padding:10px 11px}.foster-hub-management-chip-list{display:flex;flex-wrap:wrap;gap:8px}.foster-hub-management-chip-list button{min-height:32px;border:1px solid rgba(40,102,83,.22);border-radius:999px;background:#d9e8df70;color:var(--green);padding:6px 10px;font-weight:800}.foster-hub-management-chip-list button.active{border-color:var(--green);background:var(--green-soft)}.foster-hub-management-chip-list--small{gap:6px}.foster-hub-management-chip-list--small span{min-height:26px;border:1px solid rgba(40,102,83,.18);border-radius:999px;background:#d9e8df75;color:var(--green);padding:4px 8px;font-size:12px;font-weight:800}.foster-hub-request-list,.foster-hub-request-list article,.foster-hub-management-card-main,.foster-hub-management-card-actions,.foster-hub-management-mini-list{display:grid;gap:10px}.foster-hub-request-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fffdf8}.foster-hub-management-card-main h3,.foster-hub-management-mini-list strong{margin:0;color:var(--ink)}.foster-hub-management-card-main p,.foster-hub-management-card-main small,.foster-hub-management-interest span,.foster-hub-management-mini-list span{margin:0;color:var(--ink-soft)}.foster-hub-management-interest{display:grid;gap:3px;border:1px solid rgba(183,95,59,.2);border-radius:8px;padding:10px;background:#f0d9cc4d}.foster-hub-management-audience{display:grid;gap:10px;border:1px solid rgba(40,102,83,.18);border-radius:8px;padding:11px;background:#d9e8df3d}.foster-hub-management-audience>div:first-child{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.foster-hub-management-audience span,.foster-hub-management-match-list span{color:var(--ink-soft)}.foster-hub-management-match-list{display:grid;gap:8px}.foster-hub-management-match-list article{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:10px;border:1px solid rgba(40,102,83,.16);border-radius:8px;background:#fffdf8;padding:10px}.foster-hub-management-match-list article>div:first-child{display:grid;gap:2px}.foster-hub-management-card-actions{min-width:110px}.status-pill--draft{background:#f0d9cc80;color:#74431f}.status-pill--published{background:#d9e8dfad;color:var(--green)}.status-pill--archived{background:#e2e2dad1;color:var(--muted)}.foster-hub-management-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.foster-hub-management-inline-form--stacked{grid-template-columns:1fr}.foster-hub-management-mini-list article{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fffdf8}@media(max-width:900px){.foster-hub-management-page{padding:18px}.foster-hub-management-hero,.foster-hub-management-summary,.foster-hub-management-layout,.foster-hub-management-layout--secondary,.foster-hub-management-form-grid,.foster-hub-request-list article,.foster-hub-management-inline-form{grid-template-columns:1fr}.foster-hub-management-card-actions{display:flex;flex-wrap:wrap}.foster-hub-management-match-list article{grid-template-columns:1fr}}.volunteer-home-shell{display:grid;gap:24px;min-height:calc(100vh - 96px);padding:2px}.volunteer-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border:1px solid rgba(216,208,194,.72);border-radius:var(--radius);background:#fffdf8db;box-shadow:0 10px 26px #17211f0f}.volunteer-home-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.volunteer-home-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.volunteer-home-topbar__actions{display:flex;align-items:center;gap:10px}.volunteer-home-topbar__actions>button{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-soft)}.volunteer-home-topbar__actions>button:hover,.volunteer-home-topbar__actions>button:focus-visible{border-color:var(--line);background:var(--paper);color:var(--green)}.volunteer-home-identity{display:grid;gap:2px;padding-left:12px;border-left:1px solid var(--line);text-align:right}.volunteer-home-identity span,.volunteer-liaison-summary strong{color:var(--ink);font-weight:850}.volunteer-home-identity small,.volunteer-liaison-summary small{color:var(--muted);font-size:12px;font-weight:750}.volunteer-home-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:900}.volunteer-home-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);gap:24px;align-items:start}.volunteer-home-main,.volunteer-home-rail{display:grid;gap:18px}.volunteer-shift-card,.volunteer-welcome-card,.volunteer-home-card,.volunteer-rail-card{border:1px solid rgba(216,208,194,.8);border-radius:var(--radius);box-shadow:0 14px 34px #17211f12}.volunteer-shift-card{display:grid;gap:18px;padding:24px;background:#163f34;color:#fffdf8}.volunteer-shift-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.volunteer-shift-card h1{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.05}.volunteer-shift-card__header>span{border-radius:999px;padding:8px 14px;background:#d9e8df;color:#163f34;font-weight:900}.volunteer-shift-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(255,253,248,.2);border-radius:var(--radius);background:#fffdf814}.volunteer-shift-card__details div,.volunteer-impact-card article,.volunteer-cert-group{display:grid;gap:4px}.volunteer-shift-card small{color:#fffdf8bf;font-weight:800}.volunteer-shift-card strong{font-size:20px}.volunteer-welcome-card,.volunteer-home-card,.volunteer-rail-card{background:var(--surface)}.volunteer-welcome-card{display:flex;gap:18px;align-items:flex-start;padding:22px}.volunteer-welcome-card__icon{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;border-radius:999px;background:#b75f3b1f;color:var(--clay)}.volunteer-welcome-card h2,.volunteer-home-card h2,.volunteer-rail-card h2{margin:0;color:var(--green)}.volunteer-welcome-card p{max-width:720px;margin:6px 0 10px;color:var(--ink-soft)}.volunteer-welcome-card ul{display:grid;gap:4px;margin:0 0 14px;padding-left:20px;color:var(--ink-soft)}.volunteer-home-badges{display:flex;flex-wrap:wrap;gap:8px}.volunteer-home-badges span,.volunteer-notebook-list em{border-radius:999px;padding:5px 9px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:850}.volunteer-home-badges span:first-child,.volunteer-notebook-list em:first-letter{color:var(--green)}.volunteer-home-card{display:grid;gap:14px;padding:20px}.volunteer-home-card__header h2,.volunteer-rail-card h2{display:flex;align-items:center;gap:8px;font-size:20px}.volunteer-home-checklist{display:grid;gap:10px}.volunteer-home-task{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid rgba(216,208,194,.78);border-radius:var(--radius);background:#f6f4ef7a;cursor:pointer}.volunteer-home-task:hover,.volunteer-home-task:focus-within{background:var(--paper);border-color:#28665357}.volunteer-home-task input{width:20px;height:20px;margin-top:10px;accent-color:var(--green)}.volunteer-home-task.is-done strong{text-decoration:line-through}.volunteer-home-task strong,.volunteer-home-task small,.volunteer-notebook-list strong,.volunteer-notebook-list small{display:block}.volunteer-home-task strong{color:var(--ink)}.volunteer-home-task small,.volunteer-notebook-list small{margin-top:3px;color:var(--muted)}.volunteer-home-pet-thumb{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-weight:900}.volunteer-home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.volunteer-home-actions button{display:grid;min-height:118px;place-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--green);box-shadow:0 12px 28px #17211f0f;font-weight:900}.volunteer-home-actions button.accent{color:var(--clay)}.volunteer-home-actions button:hover,.volunteer-home-actions button:focus-visible{background:var(--paper);border-color:#2866535c}.volunteer-home-rail{align-content:start}.volunteer-rail-card{display:grid;gap:14px;padding:16px}.volunteer-impact-card{background:#eef1ea}.volunteer-impact-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.volunteer-impact-card article{padding:12px;border:1px solid rgba(216,208,194,.78);border-radius:var(--radius);background:var(--surface);text-align:center}.volunteer-impact-card strong{color:var(--green);font-size:24px}.volunteer-impact-card article:first-child strong{color:var(--clay)}.volunteer-impact-card span{color:var(--muted);font-size:12px;font-weight:800}.volunteer-liaison-summary{display:flex;align-items:center;gap:12px}.volunteer-rail-list{display:grid;gap:7px;padding:0;margin:0;color:var(--ink-soft);list-style:none}.volunteer-rail-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:var(--radius);background:var(--green);color:var(--surface);font-weight:900}.volunteer-rail-card__split{display:flex;align-items:center;justify-content:space-between;gap:12px}.volunteer-rail-card__split>button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:850}.volunteer-notebook-list{display:grid;gap:10px}.volunteer-notebook-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-cert-group h3{margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-cert-group p{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.volunteer-cert-group p>svg{flex:0 0 auto;color:var(--green)}.volunteer-cert-group button{border:0;border-radius:999px;padding:4px 8px;background:var(--green);color:var(--surface);font-size:12px;font-weight:850}.volunteer-cert-group.muted{opacity:.72}.volunteer-photo-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.volunteer-photo-needs button{display:grid;aspect-ratio:1;place-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:850}.volunteer-photo-needs button:hover,.volunteer-photo-needs button:focus-visible{color:var(--green);border-color:#2866536b}.volunteer-stack{display:grid;gap:18px}.volunteer-hero,.volunteer-animal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-hero--compact{align-items:center}.volunteer-hero h1,.volunteer-animal-hero h1{margin:2px 0 8px;font-size:clamp(32px,4vw,56px);line-height:1}.volunteer-hero p,.volunteer-animal-hero p{max-width:760px;margin:0;color:var(--ink-soft);font-size:17px}.volunteer-id-panel,.volunteer-mini-dl{display:grid;gap:10px;margin:0}.volunteer-id-panel{min-width:250px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.volunteer-id-panel div,.volunteer-mini-dl div{display:grid;gap:3px}.volunteer-id-panel dt,.volunteer-mini-dl dt{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.volunteer-id-panel dd,.volunteer-mini-dl dd{margin:0;color:var(--ink);font-weight:800}.volunteer-metric-grid,.volunteer-action-grid,.volunteer-card-grid,.volunteer-profile-grid,.volunteer-two-column{display:grid;gap:14px}.volunteer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.volunteer-two-column,.volunteer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-metric-grid>div,.volunteer-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-metric-grid span,.volunteer-metric-grid small{display:block}.volunteer-metric-grid span,.volunteer-metric-grid small,.volunteer-panel p,.volunteer-panel li{color:var(--ink-soft)}.volunteer-metric-grid strong{display:block;margin:6px 0;font-size:22px}.volunteer-section-header{display:flex;gap:14px;align-items:start;justify-content:space-between;margin-bottom:14px}.volunteer-section-header h1,.volunteer-section-header h2,.volunteer-panel h1,.volunteer-panel h2{margin:0 0 6px}.volunteer-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-action-grid button{display:flex;min-height:64px;align-items:center;gap:10px;justify-content:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-weight:800;text-align:left}.volunteer-action-grid button:hover,.volunteer-action-grid button:focus-visible,.volunteer-roster-card:hover{border-color:#28665380;box-shadow:0 10px 24px #17211f14}.volunteer-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin-bottom:16px}.volunteer-filters label,.volunteer-section-header label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.volunteer-filters input,.volunteer-filters select,.volunteer-section-header select,.volunteer-panel textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.volunteer-filters input,.volunteer-filters select,.volunteer-section-header select{min-height:42px;padding:0 12px}.volunteer-panel textarea{padding:12px;resize:vertical}.volunteer-roster-list,.volunteer-list,.volunteer-task-section{display:grid;gap:12px}.volunteer-task-section+.volunteer-task-section{margin-top:20px}.volunteer-roster-card,.volunteer-task-row,.volunteer-note-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.volunteer-roster-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;align-items:center}.volunteer-roster-card h2,.volunteer-task-row strong,.volunteer-note-card strong{margin:0}.volunteer-roster-card p,.volunteer-task-row p,.volunteer-note-card p{margin:4px 0 0}.volunteer-badge-row{display:flex;flex-wrap:wrap;gap:6px}.volunteer-badge-row span,.volunteer-status-pill,.volunteer-priority{width:fit-content;border-radius:999px;padding:5px 9px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.volunteer-priority--high{background:var(--red-soft);color:var(--red)}.volunteer-priority--medium{background:var(--gold-soft);color:var(--gold)}.volunteer-priority--low{background:var(--blue-soft);color:var(--blue)}.volunteer-task-row{grid-template-columns:minmax(0,1fr) auto auto minmax(250px,auto);align-items:center}.volunteer-check-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.volunteer-check-list li{display:flex;gap:8px;align-items:center}.volunteer-care-library{padding-bottom:18px}.volunteer-care-library-hero{border-color:#d8d0c2db;background:radial-gradient(circle at 92% 12%,rgba(255,222,161,.34),transparent 26%),linear-gradient(135deg,#fffdf8,#f6efe0);box-shadow:0 18px 42px #40494514}.volunteer-care-library-status{display:grid;gap:8px;min-width:150px;place-items:center;padding:16px;border:1px solid rgba(40,102,83,.18);border-radius:var(--radius);background:#d9e8dfb8;color:var(--green);font-weight:900;text-align:center}.volunteer-care-tabs{display:flex;flex-wrap:wrap;gap:22px;padding:0;border-bottom:1px solid rgba(216,208,194,.92)}.volunteer-care-tabs button{border:1px solid transparent;border-bottom:2px solid transparent;border-radius:0;padding:0 0 12px;background:transparent;color:var(--ink-soft);font-weight:850}.volunteer-care-tabs button.active,.volunteer-care-tabs button:hover,.volunteer-care-tabs button:focus-visible{border-bottom-color:var(--green);background:transparent;color:var(--green)}.volunteer-care-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:14px;align-items:center;padding:14px 0 4px;border:1px solid rgba(216,208,194,.82);border-width:0 0 1px;border-radius:0;background:transparent}.volunteer-care-library-tools label{display:flex;min-width:0;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid rgba(216,208,194,.9);border-radius:14px;background:#fffdf8;color:var(--muted)}.volunteer-care-library-tools input,.volunteer-care-filter-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.volunteer-care-filter-select{min-width:180px}.volunteer-care-filter-select select{min-height:42px;padding:0 10px}.volunteer-care-library-tools>span{color:var(--muted);font-size:13px;font-weight:800}.volunteer-care-library-section{display:grid;gap:22px;padding:24px;border:1px solid rgba(216,208,194,.82);border-radius:var(--radius);background:#fbf6ea;box-shadow:inset 0 1px #ffffff8c}.volunteer-care-library-section .volunteer-section-header{margin-bottom:0}.volunteer-care-guide-grid,.volunteer-handling-grid{display:grid;gap:18px}.volunteer-care-guide-grid{grid-template-columns:minmax(0,1fr)}.volunteer-handling-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.volunteer-glossary-groups{display:grid;gap:16px}.volunteer-glossary-group{display:grid;gap:14px;padding-top:20px;border-top:1px solid rgba(216,208,194,.86)}.volunteer-glossary-group h3{margin:0;color:var(--green);font-size:18px}.volunteer-care-card,.volunteer-glossary-card,.volunteer-handling-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(216,208,194,.9);border-radius:var(--radius);background:#fffdf8;box-shadow:0 10px 24px #17211f0d}.volunteer-care-card{align-content:start}.volunteer-care-field-card{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:0;overflow:hidden;padding:0;border-radius:18px;box-shadow:0 18px 30px #28665314}.volunteer-care-field-card__media{position:relative;display:grid;min-height:280px;align-content:end;gap:12px;padding:22px;overflow:hidden;color:#fffdf8;background:linear-gradient(160deg,#064e3c1a,#064e3ce0),linear-gradient(135deg,#406c55,#a9693d)}.volunteer-care-field-card__media:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,253,248,.32);border-radius:16px}.volunteer-care-field-card__media:after{content:"";position:absolute;right:-46px;top:-40px;width:150px;height:150px;border-radius:999px;background:#ffdea16b}.volunteer-care-field-card__media svg,.volunteer-care-field-card__media span{position:relative;z-index:1}.volunteer-care-field-card__media span{width:fit-content;padding:5px 9px;border-radius:999px;background:#fffdf82e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.volunteer-care-field-card__media--quiet-perch,.volunteer-care-field-card__media--calm-condo{background:linear-gradient(160deg,#064e3c14,#064e3cd1),linear-gradient(135deg,#5f7a68,#d5b88f)}.volunteer-care-field-card__media--soft-enclosure,.volunteer-care-field-card__media--warming-nest{background:linear-gradient(160deg,#064e3c0f,#594000c7),linear-gradient(135deg,#b18f66,#e3c98f)}.volunteer-care-field-card__media--structured-walk,.volunteer-care-field-card__media--leash-check{background:linear-gradient(160deg,#064e3c0d,#064e3ce0),linear-gradient(135deg,#124d3e,#be7b44)}.volunteer-care-field-card__body{display:grid;gap:14px;min-width:0;padding:24px}.volunteer-care-field-card__notes{display:grid;gap:10px;margin:0}.volunteer-care-field-card__notes div{display:grid;gap:4px;padding:12px 14px;border-left:4px solid rgba(40,102,83,.72);border-radius:10px;background:#d9e8df66}.volunteer-care-field-card__notes div:nth-child(3){border-left-color:#b46132;background:#ffdea157}.volunteer-care-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.volunteer-care-card__header>span,.volunteer-care-disclaimer,.volunteer-care-tags span{width:fit-content;border-radius:999px;padding:5px 9px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.volunteer-care-card h3,.volunteer-glossary-card h3,.volunteer-handling-card h3{margin:0;color:var(--green);font-size:24px}.volunteer-care-card p,.volunteer-glossary-card p,.volunteer-handling-card p{margin:0}.volunteer-care-card dl,.volunteer-glossary-card dl,.volunteer-handling-card dl{display:grid;gap:10px;margin:0}.volunteer-care-card dt,.volunteer-glossary-card dt,.volunteer-handling-card dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.volunteer-care-card dd,.volunteer-glossary-card dd,.volunteer-handling-card dd{margin:3px 0 0;color:var(--ink-soft)}.volunteer-care-inline-list{display:grid;gap:4px;margin:0;padding-left:18px}.volunteer-care-disclaimer{background:var(--gold-soft);color:var(--gold)}.volunteer-care-tags{display:flex;flex-wrap:wrap;gap:7px}.volunteer-glossary-essentials{display:grid;gap:14px}.volunteer-glossary-essential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.volunteer-glossary-essential-card{display:grid;gap:6px;min-height:104px;align-content:center;padding:14px;border:1px solid rgba(216,208,194,.9);border-left:4px solid var(--green);border-radius:16px;background:#fffdf8;text-align:center;box-shadow:0 10px 22px #17211f0d}.volunteer-glossary-essential-card strong{color:var(--green);font-size:18px}.volunteer-glossary-essential-card span{color:var(--muted);font-size:13px;font-weight:750}.volunteer-glossary-card{border-left:4px solid rgba(40,102,83,.7)}.volunteer-glossary-card dl div:nth-child(2),.volunteer-glossary-card dl div:nth-child(3){padding:12px;border-radius:10px}.volunteer-glossary-card dl div:nth-child(2){background:#d9e8df6b}.volunteer-glossary-card dl div:nth-child(3){background:#ffdea157}.volunteer-handling-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(216,208,194,.88);border-radius:18px;background:#fffdf8;box-shadow:0 16px 30px #28665312}.volunteer-handling-progress__badge{display:grid;width:108px;height:108px;place-items:center;border-radius:999px;background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 8px #fffdf8c7}.volunteer-handling-progress h2{margin:0 0 5px;color:var(--green)}.volunteer-handling-progress p{margin:0 0 10px;color:var(--ink-soft)}.volunteer-handling-card{position:relative;overflow:hidden;border-left:4px solid rgba(40,102,83,.72)}.volunteer-handling-card--in-progress{border-left-color:#b46132}.volunteer-handling-card--locked{border-left-color:#70797499;background:#fffdf8b8}.volunteer-handling-card--certified:after{content:"Certified";position:absolute;top:26px;right:-28px;padding:3px 32px;transform:rotate(18deg);border:2px solid currentColor;color:#286653c7;font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-handling-card__title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.volunteer-handling-card__title>div:first-child{position:relative;display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:#d9e8df9e;color:var(--green)}.volunteer-handling-card__check{position:absolute;right:-5px;bottom:-5px;padding:2px;border-radius:999px;background:#fffdf8;color:var(--green)}.volunteer-handling-card__title p{color:var(--muted)}.volunteer-care-reference-placeholder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(240px,1fr);gap:18px;align-items:center;padding:20px;border:1px dashed rgba(40,102,83,.36);border-radius:18px;background:#fffdf8b8}.volunteer-care-reference-placeholder>div:first-child>span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-care-reference-placeholder h2,.volunteer-care-reference-placeholder p{margin:0}.volunteer-care-reference-placeholder h2{color:var(--green)}.volunteer-care-reference-list,.volunteer-care-context-list{display:flex;flex-wrap:wrap;gap:8px}.volunteer-care-reference-list span,.volunteer-care-reference-list button,.volunteer-care-context-list span{width:fit-content;border:1px solid rgba(40,102,83,.18);border-radius:999px;padding:7px 10px;background:#fffdf8;color:var(--green);font-size:13px;font-weight:850}.volunteer-care-reference-list button{cursor:pointer}.volunteer-care-help-button{position:fixed;right:28px;bottom:28px;z-index:20;display:inline-flex;gap:8px;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(89,64,0,.18);border-radius:999px;background:#ffdea1;color:#594000;font-weight:900;box-shadow:0 14px 28px #40494529}.volunteer-care-help-button:hover,.volunteer-care-help-button:focus-visible{transform:translateY(-1px);background:#f1c878}.volunteer-care-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;justify-items:end}.volunteer-care-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#17211f47}.volunteer-care-drawer{position:relative;z-index:1;display:grid;gap:16px;width:min(560px,100%);height:100%;overflow:auto;padding:22px;border-left:1px solid var(--line);background:#fffdf8;box-shadow:-18px 0 42px #17211f2e}.volunteer-care-drawer__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.volunteer-care-drawer__header span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.volunteer-care-drawer__header h2,.volunteer-care-drawer__related h3{margin:4px 0 0;color:var(--green)}.volunteer-care-drawer__details{display:grid;gap:12px;margin:0}.volunteer-care-drawer__details div,.volunteer-care-drawer__related{display:grid;gap:6px}.volunteer-care-drawer__details dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.volunteer-care-drawer__details dd{margin:0;color:var(--ink-soft)}.volunteer-care-drawer__details ul{display:grid;gap:5px;margin:0;padding-left:18px}.volunteer-care-context{display:grid;gap:10px}.volunteer-care-context strong{color:var(--green);font-size:18px}.volunteer-care-context p{margin:0}.volunteer-care-context-actions{display:flex;flex-wrap:wrap;gap:8px}.volunteer-empty-state{margin:0;padding:14px;border:1px dashed rgba(40,102,83,.28);border-radius:var(--radius);background:#fffdf8b8;color:var(--muted);font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.volunteer-public-search{display:grid;max-width:760px;gap:12px}.volunteer-schedule-dashboard{gap:15px;padding-bottom:18px}.volunteer-schedule-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px;border:1px solid rgba(216,208,194,.86);border-radius:var(--radius);background:radial-gradient(circle at 94% 4%,rgba(255,222,161,.34),transparent 27%),linear-gradient(135deg,#fffdf8,#f6efe0);box-shadow:0 18px 42px #40494514}.volunteer-schedule-header h1{margin:4px 0 8px;color:var(--green);font-size:clamp(34px,4vw,54px);line-height:1}.volunteer-schedule-header p{max-width:680px;margin:0;color:var(--ink-soft);font-size:17px}.volunteer-schedule-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.volunteer-schedule-header__actions .button{display:inline-flex;gap:8px;align-items:center}.volunteer-next-shift-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:16px;padding:22px;border:1px solid rgba(216,208,194,.9);border-radius:22px;background:#fffdf8;box-shadow:0 18px 34px #28665314}.volunteer-next-shift-card__main{display:grid;gap:10px;align-content:start}.volunteer-next-shift-card__main>span{width:fit-content;border-radius:999px;padding:6px 10px;background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-next-shift-card h2{margin:0;color:var(--green);font-size:clamp(28px,4vw,46px);line-height:1}.volunteer-next-shift-card strong{color:var(--ink);font-size:22px}.volunteer-next-shift-meta{display:flex;flex-wrap:wrap;gap:8px}.volunteer-next-shift-meta span{display:inline-flex;gap:6px;align-items:center;width:fit-content;border:1px solid rgba(40,102,83,.18);border-radius:999px;padding:7px 10px;background:#d9e8df94;color:var(--green);font-size:12px;font-weight:900}.volunteer-next-shift-meta span:last-child{border-color:#d18f2d47;background:var(--gold-soft);color:var(--gold)}.volunteer-next-shift-card p{display:inline-flex;gap:8px;align-items:center;margin:0;color:var(--ink-soft);font-weight:750}.volunteer-next-shift-card__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.volunteer-shift-prep-checklist{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid rgba(40,102,83,.16);border-radius:18px;background:#d9e8df73}.volunteer-shift-prep-checklist h3{display:inline-flex;gap:8px;align-items:center;margin:0;color:var(--green)}.volunteer-shift-prep-checklist ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.volunteer-shift-prep-checklist li{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-weight:800}.volunteer-shift-prep-checklist li svg{color:var(--green)}.volunteer-level-progress{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(40,102,83,.16)}.volunteer-level-progress div:first-child{display:grid;gap:3px}.volunteer-level-progress span:first-child{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-level-progress strong{color:var(--green);font-size:15px}.volunteer-level-progress__bar{overflow:hidden;height:10px;border:1px solid rgba(40,102,83,.14);border-radius:999px;background:#fffdf8db}.volunteer-level-progress__bar span{display:block;width:60%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#79a98f)}.volunteer-level-progress p{margin:0;color:var(--ink-soft);font-size:13px;font-weight:800}.volunteer-schedule-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.volunteer-schedule-stats article{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid rgba(216,208,194,.86);border-radius:16px;background:#fffdf8;box-shadow:0 10px 22px #17211f0d}.volunteer-schedule-stat-marker{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--green-soft);color:var(--green)}.volunteer-schedule-stats span,.volunteer-available-shift-card dt,.volunteer-shift-prep-grid article>span,.volunteer-recommended-shift-card dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-schedule-stats strong{color:var(--green);font-size:24px}.volunteer-schedule-stats small{color:var(--ink-soft);font-size:13px;font-weight:800}.volunteer-certification-progress-section{background:radial-gradient(circle at 92% 12%,rgba(217,232,223,.82),transparent 28%),#fffdf8}.volunteer-certification-progress-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;align-items:start;padding:16px;border:1px solid rgba(40,102,83,.18);border-left:4px solid var(--green);border-radius:18px;background:#fffdf8e6;box-shadow:0 12px 28px #28665314}.volunteer-certification-progress-card>div:first-child{display:grid;gap:9px}.volunteer-progress-level{width:fit-content;border-radius:999px;padding:6px 10px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.volunteer-certification-progress-card h3{margin:0;color:var(--green);font-size:24px}.volunteer-certification-progress-card strong{color:var(--ink);font-size:17px}.volunteer-certification-progress-card dl{display:grid;gap:10px;margin:0}.volunteer-certification-progress-card dl div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(216,208,194,.76)}.volunteer-certification-progress-card dl div:last-child{border-bottom:0;padding-bottom:0}.volunteer-certification-progress-card dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-certification-progress-card dd{margin:0;color:var(--ink-soft);font-weight:800}.volunteer-schedule-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(216,208,194,.82);border-radius:var(--radius);background:#fbf6ea}.volunteer-schedule-dashboard .volunteer-section-header{margin-bottom:10px}.volunteer-recommended-shift-section{background:radial-gradient(circle at 92% 12%,rgba(217,232,223,.82),transparent 28%),#fffdf8}.volunteer-recommended-shift-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(40,102,83,.18);border-left:4px solid var(--green);border-radius:18px;background:#fffdf8e6;box-shadow:0 12px 28px #28665314}.volunteer-recommended-shift-card>div{display:grid;gap:10px}.volunteer-recommended-shift-card h3{margin:0;color:var(--green);font-size:24px}.volunteer-recommended-shift-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.volunteer-recommended-shift-card dd{margin:2px 0 0;color:var(--ink-soft);font-weight:800}.volunteer-recommended-shift-card p{margin:0;color:var(--ink-soft);font-weight:750}.volunteer-shift-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.volunteer-shift-filter-chips button{border:1px solid rgba(216,208,194,.9);border-radius:999px;padding:8px 12px;background:#fffdf8;color:var(--ink-soft);font-size:13px;font-weight:900}.volunteer-shift-filter-chips button.active,.volunteer-shift-filter-chips button:hover,.volunteer-shift-filter-chips button:focus-visible{border-color:#2866536b;background:var(--green-soft);color:var(--green)}.volunteer-available-shift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.volunteer-available-shift-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(216,208,194,.9);border-left:4px solid var(--green);border-radius:18px;background:#fffdf8;box-shadow:0 12px 26px #17211f0f}.volunteer-available-shift-card.is-locked{border-left-color:#b46132;background:#fffdf8b8}.volunteer-available-shift-card__topline{display:flex;justify-content:space-between;gap:10px}.volunteer-available-shift-card__topline span,.volunteer-available-shift-card__topline strong{width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.volunteer-available-shift-card__topline span{background:var(--green-soft);color:var(--green)}.volunteer-available-shift-card__topline strong{background:var(--gold-soft);color:var(--gold)}.volunteer-difficulty-badge{width:fit-content;border-radius:999px;padding:6px 10px;background:#d9e8dfad;color:var(--green);font-size:12px;font-weight:900}.volunteer-difficulty-badge--intermediate{background:var(--gold-soft);color:var(--gold)}.volunteer-difficulty-badge--advanced{background:#b461321f;color:#9d4e27}.volunteer-available-shift-card h3{margin:0;color:var(--green);font-size:21px}.volunteer-available-shift-card dl{display:grid;gap:8px;margin:0}.volunteer-available-shift-card dl>div{display:grid;gap:2px;min-width:0}.volunteer-available-shift-card dd{margin:2px 0 0;color:var(--ink-soft)}.volunteer-available-shift-card dd .volunteer-difficulty-badge{margin-top:1px}.volunteer-available-shift-card p{margin:0;color:var(--ink-soft)}.volunteer-lock-reason{border-radius:14px;padding:10px;background:#b461321a;color:#8f4320;font-weight:850}.volunteer-available-shift-card .button{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:fit-content}.volunteer-available-shift-card button:disabled{cursor:not-allowed;opacity:.68}.volunteer-training-pathways-section{background:radial-gradient(circle at 92% 8%,rgba(217,232,223,.7),transparent 24%),#fbf6ea}.volunteer-pathway-progress-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:16px;align-items:start;padding:16px;border:1px solid rgba(40,102,83,.18);border-left:4px solid var(--green);border-radius:18px;background:#fffdf8;box-shadow:0 12px 28px #28665314}.volunteer-pathway-progress-card>div{display:grid;gap:8px}.volunteer-pathway-progress-card h3,.volunteer-pathway-progress-card p{margin:0}.volunteer-pathway-progress-card h3{color:var(--green);font-size:24px}.volunteer-pathway-progress-card p{color:var(--ink-soft);font-weight:800}.volunteer-pathway-progress-card ol,.volunteer-pathway-card ol{display:grid;gap:9px;margin:0;padding-left:22px;color:var(--ink-soft);font-weight:800}.volunteer-pathway-progress-card li::marker,.volunteer-pathway-card li::marker{color:var(--green);font-weight:950}.volunteer-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.volunteer-pathway-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(216,208,194,.86);border-radius:16px;background:#fffdf8}.volunteer-pathway-card h3{margin:0;color:var(--green);font-size:18px}.volunteer-pathway-card ol{font-size:14px}.volunteer-required-orientations{display:grid;gap:12px}.volunteer-required-orientations .volunteer-section-header{margin-bottom:0}.volunteer-required-orientations h3{margin:0 0 6px;color:var(--green);font-size:20px}.volunteer-schedule-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px;align-items:start}.volunteer-readiness-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.volunteer-upcoming-shift-list,.volunteer-completed-shift-list{display:grid;gap:10px}.volunteer-upcoming-shift-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(216,208,194,.86);border-radius:16px;background:#fffdf8}.volunteer-upcoming-shift-list article>svg{color:var(--green)}.volunteer-upcoming-shift-list h3,.volunteer-upcoming-shift-list p{margin:0}.volunteer-upcoming-shift-list h3{color:var(--ink);font-size:17px}.volunteer-upcoming-shift-list p{color:var(--muted);font-weight:800}.volunteer-upcoming-shift-list article>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.volunteer-shift-status-badge{width:fit-content;border-radius:999px;padding:6px 9px;background:#d9e8dfbd;color:var(--green);font-size:12px;font-weight:900}.volunteer-shift-status-badge--upcoming{background:var(--gold-soft);color:var(--gold)}.volunteer-shift-status-badge--pending-approval,.volunteer-shift-status-badge--waitlisted{background:#b461321f;color:#9d4e27}.volunteer-calendar-preview-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(40,102,83,.16);border-radius:16px;background:#fffdf8db}.volunteer-calendar-preview-card header{display:flex;gap:8px;align-items:center;color:var(--green)}.volunteer-calendar-preview-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.volunteer-calendar-preview-card li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;color:var(--ink-soft);font-weight:800}.volunteer-calendar-preview-card li span{display:inline-grid;place-items:center;min-height:32px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:950}.volunteer-training-list{display:grid;gap:10px}.volunteer-training-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(216,208,194,.86);border-radius:16px;background:#fffdf8}.volunteer-training-list article>svg{color:var(--green)}.volunteer-training-list article.is-locked>svg{color:#9d4e27}.volunteer-training-list h3,.volunteer-training-list strong,.volunteer-training-list p{margin:0}.volunteer-training-list h3{color:var(--ink);font-size:17px}.volunteer-training-list strong,.volunteer-training-list span{color:var(--muted);font-weight:850}.volunteer-training-list p{color:var(--ink-soft);font-weight:800}.volunteer-training-list button:disabled{cursor:not-allowed;opacity:.68}.volunteer-requirements-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.volunteer-requirements-card li{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-weight:850}.volunteer-requirements-card svg{flex:0 0 auto;color:var(--green)}.volunteer-completed-shift-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(216,208,194,.76)}.volunteer-completed-shift-list article:last-child{border-bottom:0}.volunteer-completed-shift-list svg{color:var(--green)}.volunteer-completed-shift-list span{color:var(--ink);font-weight:850}.volunteer-completed-shift-list strong{color:var(--green)}.volunteer-completed-total{border-top:1px solid rgba(216,208,194,.76);padding-top:12px;color:var(--green);font-weight:900}.volunteer-shift-prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.volunteer-shift-prep-grid article{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid rgba(216,208,194,.86);border-radius:16px;background:#fffdf8}.volunteer-shift-prep-grid svg{color:var(--green)}.volunteer-shift-prep-grid h3,.volunteer-shift-prep-grid p{margin:0}.volunteer-shift-prep-grid h3{color:var(--green);font-size:18px}.volunteer-shift-prep-grid p{color:var(--ink-soft)}.volunteer-impact-section{background:radial-gradient(circle at 88% 10%,rgba(255,222,161,.32),transparent 24%),#fffdf8}.volunteer-impact-footer-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.volunteer-impact-footer-list li{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(40,102,83,.16);border-radius:999px;padding:8px 11px;background:#fbf6eac7;color:var(--green);font-weight:900}.volunteer-impact-footer-list svg{flex:0 0 auto}.volunteer-shift-board{display:grid;gap:18px}.volunteer-tasks-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid rgba(216,208,194,.78);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 34px #17211f12}.volunteer-tasks-hero h1{margin:4px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1}.volunteer-tasks-hero p{max-width:680px;margin:0;color:var(--ink-soft);font-size:17px}.volunteer-task-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:var(--radius);background:var(--paper)}.volunteer-task-glance div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-task-glance div:last-child{grid-column:1 / -1}.volunteer-task-glance span,.volunteer-liaison-summary-grid span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.volunteer-task-glance strong,.volunteer-liaison-summary-grid strong{color:var(--ink);font-size:19px}.volunteer-task-filters{display:flex;flex-wrap:wrap;gap:8px}.volunteer-task-filters button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface);color:var(--ink-soft);font-size:13px;font-weight:850}.volunteer-task-filters button.active,.volunteer-task-filters button:hover,.volunteer-task-filters button:focus-visible{border-color:#2866536b;background:var(--green-soft);color:var(--green)}.volunteer-shift-board-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;align-items:start}.volunteer-task-groups,.volunteer-shift-task-list,.volunteer-liaison-board{display:grid;gap:14px}.volunteer-task-group,.volunteer-liaison-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(216,208,194,.78);border-radius:var(--radius);background:#fffdf8db;box-shadow:0 12px 30px #17211f0f}.volunteer-task-group__header{display:flex;justify-content:space-between;gap:12px}.volunteer-task-group__header h2,.volunteer-liaison-panel h2{margin:0 0 4px}.volunteer-task-group__header p,.volunteer-liaison-panel p,.volunteer-task-empty{margin:0;color:var(--ink-soft)}.volunteer-task-group__header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--paper);color:var(--green);font-weight:900}.volunteer-shift-task-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-shift-task-card.is-locked{background:#ece7dd9e}.volunteer-shift-task-card.is-complete{border-color:#28665347;background:#d9e8df42}.volunteer-shift-task-card__thumb{display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-weight:900}.volunteer-shift-task-card.is-locked .volunteer-shift-task-card__thumb{background:var(--soft);color:var(--muted)}.volunteer-shift-task-card.is-complete .volunteer-shift-task-card__thumb{background:var(--green);color:var(--surface)}.volunteer-shift-task-card__body{display:grid;gap:10px;min-width:0}.volunteer-shift-task-card__title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.volunteer-shift-task-card h3{margin:0;font-size:18px}.volunteer-shift-task-card__title-row p,.volunteer-shift-task-card__description{margin:4px 0 0;color:var(--ink-soft)}.volunteer-shift-task-card__badges{display:flex;flex-wrap:wrap;gap:7px}.volunteer-shift-task-card__badges span{width:fit-content;border-radius:999px;padding:5px 9px;background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:850}.volunteer-shift-task-card__badges .certified{background:var(--green-soft);color:var(--green)}.volunteer-shift-task-card__badges .locked{background:var(--gold-soft);color:var(--gold)}.volunteer-completion-note{display:grid;gap:6px}.volunteer-completion-note span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.volunteer-completion-note textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface);color:var(--ink);resize:vertical}.volunteer-shift-task-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.volunteer-shift-task-card__actions .button.primary{min-width:124px}.link-button{border:0;background:transparent;color:var(--green);font-size:13px;font-weight:850}.link-button:hover,.link-button:focus-visible{text-decoration:underline}.volunteer-liaison-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.volunteer-liaison-summary-grid div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.volunteer-task-field-list{display:flex;flex-wrap:wrap;gap:7px}.volunteer-task-field-list span{border-radius:999px;padding:6px 9px;background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:800}.volunteer-mission-center{display:grid;gap:16px;width:min(100%,1320px);margin:0 auto;padding:8px clamp(80px,6vw,112px) 0 clamp(80px,6vw,112px)}.volunteer-mission-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.volunteer-mission-header h1{margin:4px 0 6px;font-size:clamp(36px,4vw,56px);line-height:1}.volunteer-mission-header p{margin:0;color:var(--ink-soft);font-size:18px}.volunteer-mission-header .volunteer-mission-welcome{margin-top:6px;color:var(--green);font-size:16px;font-weight:850}.volunteer-mission-filters{display:flex;flex-wrap:wrap;gap:8px}.volunteer-mission-filters button{border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:850}.volunteer-mission-filters button.active,.volunteer-mission-filters button:hover,.volunteer-mission-filters button:focus-visible{background:var(--green);color:var(--surface);border-color:var(--green)}.volunteer-mission-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:clamp(28px,3vw,42px);align-items:start}.volunteer-mission-main,.volunteer-mission-rail,.volunteer-ready-list,.volunteer-unlock-list{display:grid;gap:14px}.volunteer-mission-section{display:grid;gap:9px;scroll-margin-top:18px}.volunteer-mission-section>h2{display:flex;align-items:center;gap:8px;margin:0;font-size:25px}.volunteer-mission-section>h2>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#b75f3b24;color:var(--clay);font-weight:900}.volunteer-mission-section>p{margin:-4px 0 4px;color:var(--ink-soft)}.volunteer-mission-section--animals{margin-top:-4px}.volunteer-mission-section--animals>h2,.volunteer-mission-section--recommended>h2{font-size:27px}.volunteer-mission-section--recommended{padding:11px;border:1px solid rgba(40,102,83,.18);border-radius:var(--radius);background:#d9e8df3d}.volunteer-mission-section--secondary>h2,.volunteer-mission-section--future>h2{font-size:21px}.volunteer-mission-section--secondary .volunteer-mission-task-card{border-color:#d8d0c294;background:#fffdf8ad;box-shadow:none}.volunteer-mission-section--future .volunteer-unlock-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.volunteer-mission-section--future .volunteer-unlock-card{align-content:start;grid-template-columns:minmax(0,1fr)}.volunteer-mission-section--future .volunteer-unlock-card>span{width:34px;height:34px}.volunteer-mission-section--future .volunteer-unlock-card h3{font-size:17px}.volunteer-mission-section--future .volunteer-unlock-card p{font-size:13px;line-height:1.35}.volunteer-mission-section--future .volunteer-unlock-card button{justify-self:start;padding-inline:0}.volunteer-critical-card,.volunteer-mission-task-card,.volunteer-unlock-card,.volunteer-briefing-card{border:1px solid rgba(216,208,194,.78);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 28px #17211f12}.volunteer-critical-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px;overflow:hidden;background:#fff9f5;border-color:#b75f3b47}.volunteer-critical-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--clay);content:""}.volunteer-animal-thumb{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-size:22px;font-weight:900}.volunteer-animal-thumb.large{width:70px;height:70px;background:#f0d9cc;color:var(--clay)}.volunteer-mission-badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}.volunteer-mission-badge-row span{border-radius:999px;padding:5px 8px;background:var(--paper);color:var(--ink-soft);font-size:12px;font-weight:850}.volunteer-mission-badge-row .urgent{background:#b75f3b1f;color:var(--clay)}.volunteer-mission-badge-row .certified{background:var(--green-soft);color:var(--green)}.volunteer-critical-card h3,.volunteer-mission-task-card h3,.volunteer-unlock-card h3{margin:0;font-size:21px}.volunteer-critical-card p,.volunteer-mission-task-card p,.volunteer-unlock-card p{margin:5px 0 0;color:var(--ink-soft)}.volunteer-critical-card small{display:block;margin-top:10px;color:var(--muted);font-weight:800}.volunteer-critical-card__action{display:flex;grid-column:2;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px}.volunteer-critical-card__action>span{border-radius:var(--radius);padding:6px 9px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:850}.volunteer-critical-card__action button,.volunteer-mission-task-card>button,.volunteer-unlock-card button{border:0;border-radius:var(--radius);padding:10px 16px;background:#051a16;color:var(--surface);font-weight:900}.volunteer-critical-card__action button:disabled{background:var(--green-soft);color:var(--green);cursor:default}.volunteer-animal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.volunteer-animal-strip button{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 10px 24px #17211f0f}.volunteer-animal-strip button:hover,.volunteer-animal-strip button:focus-visible{border-color:#28665385;background:#fffaf0;box-shadow:0 16px 34px #17211f1f;transform:translateY(-2px)}.volunteer-animal-photo{display:grid;height:62px;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,#d9e8df,#f0d9cc);color:var(--green);font-size:34px;font-weight:900}.volunteer-animal-photo.cat{background:linear-gradient(135deg,#f7dfbf,#e8d8bd);color:var(--clay)}.volunteer-animal-strip em{width:fit-content;max-width:100%;border-radius:999px;padding:4px 7px;background:#b75f3b1f;color:var(--clay);font-size:11px;font-style:normal;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volunteer-mission-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px}.volunteer-mission-task-card.is-complete{background:#d9e8df47}.volunteer-mission-task-card>button:disabled{background:var(--green-soft);color:var(--green);opacity:1}.volunteer-mission-task-card>small{grid-column:2 / -1;color:var(--green);font-weight:850}.volunteer-unlock-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;background:#fffdf8b8}.volunteer-unlock-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:var(--soft);color:var(--muted)}.volunteer-unlock-card button{background:transparent;color:var(--green)}.volunteer-impact-panel{display:grid;grid-template-columns:minmax(160px,.52fr) minmax(0,1.48fr);gap:8px 12px;align-items:start;padding:10px;border:1px solid rgba(40,102,83,.26);border-radius:var(--radius);background:#d9e8df94}.volunteer-impact-panel h2{margin:0}.volunteer-impact-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;grid-column:1 / -1}.volunteer-impact-strip div{display:grid;gap:2px;padding:6px;border-radius:var(--radius);background:#fffdf899;text-align:center}.volunteer-impact-strip strong{color:var(--green);font-size:19px}.volunteer-impact-strip span{color:var(--ink-soft);font-size:11px;font-weight:850}.volunteer-impact-panel p{display:flex;gap:8px;align-items:center;margin:0;padding:7px 9px;border-radius:var(--radius);background:#fffdf894;font-size:14px;font-weight:800}.volunteer-recent-completions{display:grid;gap:4px;padding:7px 9px;border-radius:var(--radius);background:#fffdf880}.volunteer-recent-completions strong{color:var(--ink);font-size:13px}.volunteer-recent-completions ul{display:grid;gap:2px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px}.volunteer-help-shortcut{display:grid;gap:3px;padding:10px;border:1px solid rgba(40,102,83,.16);border-radius:var(--radius);background:var(--green-soft)}.volunteer-help-shortcut p{margin:0;color:var(--green);font-size:13px;font-weight:850}.volunteer-mission-rail{display:grid;gap:14px}.volunteer-briefing-card{display:grid;gap:12px;padding:16px;background:var(--green-soft)}.volunteer-briefing-card h2{margin:0}.volunteer-briefing-card dl,.volunteer-needs-list{display:grid;gap:10px;margin:0;padding:0}.volunteer-briefing-card div{display:flex;justify-content:space-between;gap:10px}.volunteer-briefing-card dt{color:var(--ink-soft);font-weight:800}.volunteer-briefing-card dd{margin:0;color:var(--ink);font-weight:850;text-align:right}.volunteer-needs-list{list-style:none}.volunteer-needs-list li{display:block}.volunteer-needs-list button{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-soft);text-align:left;font-weight:800}.volunteer-needs-list button:after{margin-left:auto;color:var(--muted);content:">";font-weight:900}.volunteer-needs-list button:hover,.volunteer-needs-list button:focus-visible{border-color:#28665333;background:var(--green-soft);color:var(--green)}.volunteer-needs-list button:hover:after,.volunteer-needs-list button:focus-visible:after{color:var(--green);transform:translate(2px)}.volunteer-needs-list span,.volunteer-needs-list button span{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--green)}.volunteer-needs-list .urgent-dot{background:var(--clay)}.volunteer-cert-progress{display:grid;gap:6px;padding:10px;border:1px solid rgba(40,102,83,.2);border-radius:var(--radius);background:var(--paper)}.volunteer-cert-progress span{color:var(--ink-soft);font-size:12px;font-weight:850}.volunteer-cert-progress small{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-cert-progress ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px}.volunteer-cert-accordion{display:grid;gap:7px;border-top:1px solid rgba(216,208,194,.7);padding-top:8px}.volunteer-cert-accordion summary{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.volunteer-cert-accordion p{display:flex;align-items:center;gap:8px;margin:0;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px}.volunteer-cert-accordion p>svg{flex:0 0 auto;color:var(--green)}.volunteer-cert-accordion.muted{opacity:.72}.volunteer-cert-progress div{height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}.volunteer-cert-progress i{display:block;width:45%;height:100%;border-radius:inherit;background:var(--green)}.volunteer-user-meta{display:grid;gap:2px;margin-bottom:10px;padding:12px;border:1px solid var(--profile-sidebar-border);border-radius:var(--radius);background:var(--profile-sidebar-panel);color:var(--profile-sidebar-text)}.volunteer-user-meta small{color:var(--profile-sidebar-text-muted);font-weight:750}.volunteer-user-meta strong{font-size:14px}.volunteer-rail-secondary{display:flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(40,102,83,.28);border-radius:var(--radius);background:var(--surface);color:var(--green);font-weight:900}.volunteer-view-all-matches{justify-self:start;border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--green);font-size:13px;font-weight:900}.volunteer-view-all-matches:hover,.volunteer-view-all-matches:focus-visible{background:var(--green-soft)}.volunteer-animal-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;justify-items:end}.volunteer-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#17211f52}.volunteer-preview-drawer{position:relative;display:grid;width:min(420px,calc(100vw - 28px));min-height:100vh;gap:16px;padding:24px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 46px #17211f2e}.volunteer-preview-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)}.volunteer-preview-photo{display:grid;min-height:176px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#d9e8df,#f0d9cc);color:var(--green)}.volunteer-preview-photo.cat{background:linear-gradient(135deg,#f7dfbf,#e8d8bd);color:var(--clay)}.volunteer-preview-heading{display:grid;gap:4px}.volunteer-preview-heading span{width:fit-content;border-radius:999px;padding:5px 8px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:900}.volunteer-preview-heading h2{margin:0;font-size:34px}.volunteer-preview-heading p{margin:0;color:var(--ink-soft)}.volunteer-preview-facts{display:grid;gap:10px;margin:0}.volunteer-preview-facts div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.volunteer-preview-facts dt{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.volunteer-preview-facts dd{margin:0;color:var(--ink);font-weight:850}.volunteer-preview-note{display:grid;gap:7px;padding:12px;border-radius:var(--radius);background:#fff9f5}.volunteer-preview-note h3,.volunteer-preview-note p{margin:0}.volunteer-preview-note h3{font-size:15px}.volunteer-preview-note p{color:var(--ink-soft);line-height:1.5}.volunteer-preview-actions{display:grid;gap:10px;margin-top:auto}.volunteer-preview-actions button{min-height:42px;border-radius:var(--radius);font-weight:900}.volunteer-preview-actions button:first-child{border:0;background:var(--green);color:var(--surface)}.volunteer-preview-actions button:last-child{border:1px solid rgba(40,102,83,.28);background:var(--surface);color:var(--green)}@media(max-width:1060px){.volunteer-nav-item{min-width:190px}.volunteer-nav-item span{overflow:hidden;text-overflow:ellipsis}}@media(max-width:1120px){.volunteer-mission-center{padding-inline:clamp(24px,5vw,44px)}.volunteer-metric-grid,.volunteer-card-grid,.volunteer-profile-grid,.volunteer-care-guide-grid,.volunteer-handling-grid,.volunteer-glossary-list,.volunteer-schedule-stats,.volunteer-available-shift-grid,.volunteer-pathway-grid,.volunteer-shift-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-roster-card,.volunteer-task-row,.volunteer-tasks-hero,.volunteer-shift-board-layout,.volunteer-schedule-header,.volunteer-next-shift-card,.volunteer-schedule-columns,.volunteer-recommended-shift-card,.volunteer-certification-progress-card,.volunteer-pathway-progress-card,.volunteer-mission-layout,.volunteer-critical-card{grid-template-columns:minmax(0,1fr)}.volunteer-schedule-header__actions{justify-content:flex-start}.volunteer-animal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-impact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-impact-panel{grid-template-columns:minmax(0,1fr)}.volunteer-recommended-shift-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-critical-card__action{justify-items:start}}@media(max-width:760px){.volunteer-mission-center{padding-inline:12px}.volunteer-hero,.volunteer-animal-hero,.volunteer-two-column,.volunteer-metric-grid,.volunteer-action-grid,.volunteer-card-grid,.volunteer-profile-grid,.volunteer-care-library-tools,.volunteer-care-guide-grid,.volunteer-care-field-card,.volunteer-handling-grid,.volunteer-handling-progress,.volunteer-glossary-essential-grid,.volunteer-glossary-list,.volunteer-care-reference-placeholder,.volunteer-filters,.volunteer-task-glance,.volunteer-schedule-stats,.volunteer-available-shift-grid,.volunteer-recommended-shift-card dl,.volunteer-pathway-grid,.volunteer-shift-prep-grid,.volunteer-liaison-summary-grid{grid-template-columns:minmax(0,1fr)}.volunteer-care-tabs,.volunteer-care-drawer__header{display:grid}.volunteer-care-tabs button{text-align:left}.volunteer-care-drawer{width:100%;border-left:0}.volunteer-care-field-card__media{min-height:190px}.volunteer-handling-progress{justify-items:start}.volunteer-handling-progress__badge{width:88px;height:88px}.volunteer-care-help-button{right:16px;bottom:16px}.volunteer-shift-task-card,.volunteer-shift-task-card__title-row,.volunteer-upcoming-shift-list article,.volunteer-animal-strip,.volunteer-impact-strip,.volunteer-mission-task-card,.volunteer-training-list article,.volunteer-unlock-card{grid-template-columns:minmax(0,1fr)}.volunteer-mission-header h1{font-size:36px}.volunteer-mission-header p{font-size:16px}.volunteer-shift-task-card__title-row,.volunteer-shift-task-card__actions,.volunteer-upcoming-shift-list article>div:last-child,.volunteer-critical-card__action,.volunteer-mission-task-card>button,.volunteer-unlock-card button{display:grid;justify-content:stretch}.volunteer-shift-task-card__actions .button.primary,.volunteer-schedule-header__actions .button,.volunteer-next-shift-card__actions .button,.volunteer-recommended-shift-card .button,.volunteer-upcoming-shift-list article>div:last-child .button,.volunteer-training-list .button,.volunteer-critical-card__action button,.volunteer-mission-task-card>button,.volunteer-unlock-card button{width:100%}.volunteer-id-panel{min-width:0}.volunteer-preview-drawer{width:100%;min-height:100vh}.volunteer-section-header{display:grid}}:root{--ink: #17211f;--ink-soft: #52615c;--muted: #74827d;--paper: #f6f4ef;--surface: #fffdf8;--soft: #ece7dd;--line: #d8d0c2;--green: #286653;--green-soft: #d9e8df;--blue: #315f7d;--blue-soft: #dce9ef;--clay: #b75f3b;--clay-soft: #f0d9cc;--gold: #9c7a2f;--gold-soft: #f1e4bc;--red: #944338;--red-soft: #f4d9d5;--profile-sidebar-bg: #246b55;--profile-sidebar-panel: rgba(24, 54, 45, .28);--profile-sidebar-panel-hover: rgba(24, 54, 45, .34);--profile-sidebar-item-active: rgba(24, 54, 45, .42);--profile-sidebar-item-hover: rgba(24, 54, 45, .22);--profile-sidebar-text: #fffdf8;--profile-sidebar-text-soft: rgba(255, 255, 255, .76);--profile-sidebar-text-muted: rgba(255, 255, 255, .72);--profile-sidebar-border: rgba(255, 255, 255, .16);--radius: 8px;--focus: rgba(49, 95, 125, .38);--shadow: 0 18px 48px rgba(23, 33, 31, .12);color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,select,input,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:850;text-decoration:none;transform:translateY(-72px)}.skip-link:focus{transform:translateY(0)}.app-frame{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh;background:var(--paper);transition:grid-template-columns .18s ease}.foster-app-frame{min-height:100vh;background:var(--paper)}.foster-app-main{min-width:0;min-height:100vh}.app-frame--sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.public-site-app{min-height:100vh;background:#fbfaf6}.public-site-main{width:100%;min-width:0;min-height:100vh}.app-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;min-height:100vh;gap:22px;padding:22px 18px;border-right:0;background:var(--profile-sidebar-bg);color:var(--profile-sidebar-text-soft)}.app-workspace{min-width:0;padding:0 0 56px;background:var(--paper)}.app-header,.header-actions,.view-tabs,.demo-status,.metric-grid,.row-actions,.chips{display:flex;align-items:center}.app-header{justify-content:space-between;gap:18px;padding:12px 28px;border-bottom:1px solid var(--line);background:#fffdf8d1}.brand-block{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.brand{display:inline-flex;min-height:44px;max-width:100%;align-items:center;text-decoration:none}.adoptly-logo{display:inline-flex;align-items:center;gap:7px;color:#0f5a46;line-height:1}.app-sidebar .adoptly-logo{color:var(--profile-sidebar-text)}.sidebar-collapse-button{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#18362d3d;color:var(--profile-sidebar-text)}.sidebar-collapse-button:hover,.sidebar-collapse-button:focus-visible{background:#18362d6b}.adoptly-logo__mark{width:32px;height:27px;flex:0 0 auto;fill:currentColor}.adoptly-logo__copy{display:grid;min-width:0;gap:2px}.adoptly-logo__copy strong{overflow:hidden;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:26px;font-weight:500;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.adoptly-logo__copy small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.adoptly-logo{gap:7px}.adoptly-logo__mark{width:28px;height:24px}.adoptly-logo__copy strong{font-size:22px}}.app-header p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.header-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-language-toggle{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft)}.app-language-toggle button{min-height:30px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:850}.app-language-toggle button.active{background:var(--blue);color:#fff}.app-language-toggle button:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.select-label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:750}.select-label select,.mobile-view-switcher select,.input,.textarea{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.select-label select,.mobile-view-switcher select{min-height:38px;padding:7px 10px}.select-label select:hover,.mobile-view-switcher select:hover,.input:hover,.textarea:hover{border-color:#28665375}.role-summary{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:7px;background:#fbfaf6;color:var(--ink-soft);font-size:13px;font-weight:850}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.eyebrow{color:var(--clay);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.app-header h1,.route-shell h1{max-width:820px;margin:5px 0 0;line-height:1}.app-header h1{font-size:clamp(26px,3vw,38px);line-height:1.04}.route-shell h1{font-size:clamp(28px,3vw,40px);line-height:1.05}.lede{max-width:780px;margin-bottom:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.sidebar-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-sidebar .sidebar-card{border-color:var(--profile-sidebar-border);background:var(--profile-sidebar-panel);color:#ffffffdb}.sidebar-card strong{display:inline-flex;align-items:center;gap:7px}.sidebar-card span,.chip,.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:800}.sidebar-card span{padding:5px 10px;background:var(--soft);color:var(--ink-soft);justify-content:flex-start}.app-sidebar .sidebar-card span{background:#fffdf81f;color:#ffffffc7}.sidebar-card .button{width:100%;margin-top:4px}.sidebar-user{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}.app-sidebar .sidebar-user{border-top-color:var(--profile-sidebar-border);color:var(--profile-sidebar-text)}.sidebar-avatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--green);font-size:13px;font-weight:900}.app-sidebar .sidebar-avatar{border-color:#ffffff2e;background:#fffdf81f;color:var(--profile-sidebar-text)}.sidebar-user span:last-child{display:grid;min-width:0;gap:2px}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .sidebar-user small{color:var(--profile-sidebar-text-muted)}.sidebar-user strong{font-size:14px;line-height:1.15}.sidebar-user small{color:var(--ink-soft);font-size:12px;font-weight:760}.demo-user-card{align-items:start}.demo-user-card__body{display:grid;min-width:0;gap:3px}.demo-user-card__label{color:#ffffff94;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-demo-switcher{position:fixed;left:18px;bottom:18px;z-index:30;width:min(280px,calc(100vw - 36px))}.demo-user-card--public{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8f0;box-shadow:0 14px 34px #17211f24;color:var(--ink)}.demo-user-card--public .demo-user-card__label{color:var(--clay)}.demo-user-card--public small{color:var(--ink-soft)}.demo-user-card__action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;width:fit-content;margin-top:3px;padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#fffdf81a;color:var(--profile-sidebar-text);font-size:12px;font-weight:850}.demo-user-card--public .demo-user-card__action{border-color:var(--line);background:var(--surface);color:var(--green)}.demo-user-card__action:hover,.demo-user-card__action:focus-visible{border-color:#ffffff47;background:var(--profile-sidebar-panel-hover)}.demo-user-card--public .demo-user-card__action:hover,.demo-user-card--public .demo-user-card__action:focus-visible{border-color:#28665375;background:var(--green-soft)}.mobile-view-switcher{display:none;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.view-tabs{display:grid;align-items:stretch;align-content:start;gap:10px;min-height:0;padding:0}.view-tabs.admin-nav-scroll{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:rgba(23,54,45,.48) transparent;scrollbar-width:thin}.view-tabs.admin-nav-scroll::-webkit-scrollbar{width:8px}.view-tabs.admin-nav-scroll::-webkit-scrollbar-thumb{border:2px solid #f7f6f1;border-radius:999px;background:#17362d6b}.view-tabs.admin-nav-scroll::-webkit-scrollbar-track{background:transparent}.tab-button,.button,.icon-button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:800}.app-sidebar .tab-button{border-color:transparent;background:transparent;color:var(--profile-sidebar-text-soft)}.app-sidebar .tab-button svg{color:#ffffffbd}.tab-button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;width:100%;min-height:52px;align-items:center;column-gap:10px;row-gap:2px;padding:9px 12px;text-align:left;white-space:nowrap}.tab-button svg{grid-row:1 / 3;justify-self:center;color:var(--muted)}.tab-button span{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis}.tab-button small{color:var(--muted);font-size:11px;font-weight:750}.tab-button.active,.button.primary{border-color:var(--green);background:#18362d;color:#fff}.app-sidebar .tab-button.active{border-color:#ffffff0f;background:var(--profile-sidebar-item-active);color:var(--profile-sidebar-text)}.tab-button.active svg,.tab-button.active small{color:#ffffffc7}.admin-nav-item{grid-template-rows:auto;min-height:46px}.admin-nav-item svg{grid-row:1}.admin-nav-item span{align-self:center;font-size:16px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.18}.adopter-nav-item{min-height:44px}.adopter-nav-item span{font-size:15px}.sidebar-public-search{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:10px;border:1px solid var(--profile-sidebar-border);border-radius:8px;background:#fffdf814;color:var(--profile-sidebar-text);text-align:left}.sidebar-public-search svg{justify-self:center;color:#ffffffbd}.sidebar-public-search span{display:grid;min-width:0;gap:2px}.sidebar-public-search strong,.sidebar-public-search small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-public-search strong{font-size:13px;line-height:1.18}.sidebar-public-search small{color:var(--profile-sidebar-text-muted);font-size:11px;font-weight:750}.sidebar-public-search:hover,.sidebar-public-search:focus-visible{border-color:#ffffff3d;background:var(--profile-sidebar-panel-hover)}.tab-button:not(.active):hover,.button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:#28665375;box-shadow:0 8px 22px #17211f14;transform:translateY(-1px)}.app-sidebar .tab-button:not(.active):hover,.app-sidebar .tab-button:not(.active):focus-visible{border-color:#ffffff14;background:var(--profile-sidebar-item-hover);color:var(--profile-sidebar-text);box-shadow:none}.app-frame--sidebar-collapsed .app-sidebar{padding-inline:12px}.app-frame--sidebar-collapsed .brand{justify-content:center}.app-frame--sidebar-collapsed .adoptly-logo__copy,.app-frame--sidebar-collapsed .tab-button span,.app-frame--sidebar-collapsed .tab-button small,.app-frame--sidebar-collapsed .sidebar-public-search span,.app-frame--sidebar-collapsed .sidebar-card,.app-frame--sidebar-collapsed .sidebar-user span:last-child{display:none}.app-frame--sidebar-collapsed .brand-block{display:grid;justify-items:center}.app-frame--sidebar-collapsed .tab-button,.app-frame--sidebar-collapsed .admin-nav-item,.app-frame--sidebar-collapsed .sidebar-public-search{grid-template-columns:1fr;min-width:0;justify-items:center;padding:10px}.app-frame--sidebar-collapsed .tab-button svg,.app-frame--sidebar-collapsed .admin-nav-item svg{grid-row:1}.app-frame--sidebar-collapsed .sidebar-footer{justify-items:center}.app-frame--sidebar-collapsed .sidebar-user{grid-template-columns:42px;justify-content:center}.button:not(:disabled):active,.icon-button:not(:disabled):active,.tab-button:not(:disabled):active{transform:translateY(0)}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:9px 14px}.button.ghost{background:transparent}.button.secondary-action{border-color:var(--clay);background:transparent;color:var(--clay)}.button.secondary-action:not(:disabled):hover,.button.secondary-action:focus-visible{border-color:var(--clay);background:var(--clay-soft);color:#8f4628}.button.success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.button.compact{min-height:32px;padding:6px 10px;font-size:13px}.icon-button{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center}.icon-button span{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:var(--clay);color:#fff;font-size:11px;line-height:18px}.workspace-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:18px;align-items:center;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6}.workspace-strip strong{display:block;margin-bottom:4px;font-size:15px}.workspace-strip span{color:var(--ink-soft);font-size:13px}.workspace-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.workspace-stat-list div{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.workspace-stat-list dt{color:var(--muted);font-size:12px;font-weight:800}.workspace-stat-list dd{overflow:hidden;margin:0;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.route-content{min-width:0}.route-shell{min-height:420px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2,.section-heading h3{margin-bottom:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.panel,.card,.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel,.card{padding:18px}.panel.subtle,.notice{background:#fbfaf6}.notice{padding:14px;border-left:4px solid var(--green)}.notice.warning{border-left-color:var(--gold)}.notice.info{border-left-color:var(--blue)}.notice.success{border-left-color:var(--green)}.notice.danger{border-left-color:var(--red)}.card.interactive{text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.card.interactive:hover{border-color:#28665373;box-shadow:0 12px 34px #17211f1a;transform:translateY(-1px)}.input,.textarea{width:100%;padding:12px 13px}.textarea{min-height:140px;resize:vertical}.field{display:grid;gap:7px}.field span,.field label{color:var(--ink-soft);font-size:13px;font-weight:800}.row-list{display:grid}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.row-actions,.chips{flex-wrap:wrap;gap:8px}.chip,.status-pill{border:1px solid transparent;padding:5px 10px}.chip{border:0;background:var(--soft);color:var(--ink-soft)}.chip.green,.status-pill.good{background:var(--green-soft);color:var(--green)}.chip.blue,.status-pill.info{background:var(--blue-soft);color:var(--blue)}.chip.clay,.status-pill.warn{background:var(--clay-soft);color:var(--clay)}.chip.gold,.status-pill.review{background:var(--gold-soft);color:var(--gold)}.chip-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.chip-button:hover{border-color:#28665375;color:var(--ink)}.chip-button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6}.metric strong{display:block;font-size:32px;line-height:1}.muted{color:var(--muted)}.small{font-size:12px}.media-tile{position:relative;min-height:180px;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.6),transparent 20%),linear-gradient(135deg,#d8c5aa,#8ea79b 56%,#354f49)}.media-tile.cat{background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.6),transparent 20%),linear-gradient(135deg,#dcc7bd,#9c7a7e 56%,#53403f)}.media-tile.other{background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.6),transparent 20%),linear-gradient(135deg,#e2d8b8,#a3b783 56%,#4e6448)}.media-tile:after{position:absolute;left:50%;bottom:28px;width:116px;height:68px;border-radius:56px 58px 42px 42px;background:#17211fcc;box-shadow:-44px -18px 0 -24px #17211fcc,44px -18px 0 -24px #17211fcc;content:"";transform:translate(-50%)}.empty-state{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);background:#fbfaf6;color:var(--ink-soft);text-align:center}.toast-region{position:fixed;right:20px;bottom:20px;z-index:20;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);padding:12px 14px;text-align:left}.toast.warning{border-left-color:var(--gold)}.toast.info{border-left-color:var(--blue)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#17211f5c}.confirm-dialog{position:relative;width:min(520px,100%);padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px #17211f3d}.confirm-dialog h2{margin:8px 34px 10px 0;font-size:28px;line-height:1.05}.confirm-dialog p{color:var(--ink-soft)}.demo-profile-dialog{width:min(620px,100%)}.demo-profile-list{display:grid;gap:10px;margin-top:14px}.demo-profile-option{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6;color:var(--ink);text-align:left}.demo-profile-option>span{display:grid;min-width:0;gap:3px}.demo-profile-option strong,.demo-profile-option small,.demo-profile-option>span:last-of-type{overflow-wrap:anywhere}.demo-profile-option small,.demo-profile-option>span:last-of-type{color:var(--ink-soft);font-size:12px;line-height:1.35}.demo-profile-option.active{border-color:var(--green);background:var(--green-soft)}.demo-profile-option svg{color:var(--green)}.demo-profile-option:hover,.demo-profile-option:focus-visible{border-color:#28665380;box-shadow:0 8px 22px #17211f14}.dialog-close{position:absolute;top:12px;right:12px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.fatal-error{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--paper)}.fatal-error>div{width:min(680px,100%);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.fatal-error h1{margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1060px){.app-frame,.app-frame--sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;min-height:0;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:14px;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-collapse-button{display:none}.app-frame--sidebar-collapsed .adoptly-logo__copy,.app-frame--sidebar-collapsed .tab-button span,.app-frame--sidebar-collapsed .tab-button small,.app-frame--sidebar-collapsed .sidebar-card,.app-frame--sidebar-collapsed .sidebar-user span:last-child{display:initial}.app-frame--sidebar-collapsed .demo-user-card__body{display:grid}.view-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.view-tabs.admin-nav-scroll{overflow-x:auto;overflow-y:hidden;padding-right:0}.tab-button{min-width:138px}.admin-nav-item{min-width:164px}.sidebar-footer{align-items:center;margin-top:0}.demo-user-card{min-width:210px}.sidebar-card{min-width:180px}.sidebar-card span{display:none}.sidebar-user{padding-top:10px}}@media(max-width:860px){.app-workspace{padding:14px 12px 48px}.app-header,.workspace-strip{grid-template-columns:1fr}.app-header,.header-actions{align-items:flex-start;justify-content:flex-start}.header-actions{width:100%}.select-label{width:min(100%,420px)}.select-label select{width:100%}.role-summary{max-width:100%}.app-header h1,.route-shell h1{font-size:38px}.workspace-stat-list{grid-template-columns:1fr}.route-shell{padding:18px}.grid.two,.grid.three,.grid.sidebar,.metric-grid{grid-template-columns:1fr}.section-heading,.data-row{align-items:stretch;grid-template-columns:1fr}}@media(max-width:620px){.app-sidebar{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;padding:12px}.header-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px}.header-actions>.select-label,.header-actions>.role-summary,.header-actions>.button.ghost{grid-column:1 / -1}.header-actions>.button.ghost{width:100%}.sidebar-card{display:none}.demo-profile-option{grid-template-columns:minmax(0,1fr)}.sidebar-footer{margin-top:0}.app-header h1,.route-shell h1{font-size:30px}.lede{font-size:15px}.mobile-view-switcher{display:grid}.mobile-view-switcher select{width:100%}.view-tabs{display:none}.toast-region{right:9px;bottom:9px;width:calc(100vw - 18px)}}
