:root { --ink: #29231f; --muted: #716960; --pine: #e85308; --pine-dark: #34271f; --coral: #ff6508; --cream: #fffaf5; --sand: #fff0dc; --yellow: #ffb21a; --white: #ffffff; --line: #eadfd5; --shadow: 0 16px 40px rgba(84, 47, 20, .12); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: 'Nunito Sans', sans-serif; font-size: 15px; line-height: 1.6; }
a { color: inherit; }
.site-header, .site-footer, main { padding-left: max(22px, calc((100% - 1160px) / 2)); padding-right: max(22px, calc((100% - 1160px) / 2)); }
.site-header { min-height: 94px; display: flex; align-items: center; justify-content: space-between; background: var(--white); }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--coral); font-family: 'Fredoka', sans-serif; font-size: 1.28rem; font-weight: 700; text-decoration: none; }
.brand-logo { width: 76px; height: 76px; flex: 0 0 auto; object-fit: contain; }
.site-header nav, .site-footer nav { display: flex; align-items: center; gap: 30px; }
.site-header nav a, .link-button { color: var(--pine-dark); font-size: .82rem; font-weight: 700; text-decoration: none; }
.site-header nav .button { color: var(--white); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; border: 1px solid var(--coral); border-radius: 5px; background: var(--coral); color: var(--white); padding: 11px 19px; font: 800 .8rem 'Nunito Sans', sans-serif; letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.button:hover { background: #d94b04; border-color: #d94b04; transform: translateY(-2px); }
.button-small { min-height: 38px; padding: 8px 13px; }
.link-button { border: 0; background: transparent; cursor: pointer; padding: 0; }
.site-header form { margin: 0; }
.navigation-menu summary { display: none; }
.home-page { padding-left: 0; padding-right: 0; }
.intro { min-height: 560px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .87fr); overflow: hidden; background: var(--sand); }
.intro-content { align-self: center; max-width: 780px; padding: 90px 9% 90px max(22px, calc((100vw - 1160px) / 2)); }
.eyebrow { margin: 0 0 12px; color: var(--coral); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; color: var(--pine-dark); font-family: 'Fredoka', sans-serif; letter-spacing: 0; line-height: 1.13; }
h1 { max-width: 690px; font-size: clamp(2.7rem, 4vw, 4.4rem); font-weight: 800; }
h2 { font-size: 2rem; font-weight: 800; }
h3 { font-size: 1.4rem; font-weight: 800; }
.intro-copy { max-width: 510px; margin: 22px 0 27px; color: var(--muted); font-size: 1rem; }
.intro-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.text-link { color: var(--pine); font-size: .79rem; font-weight: 800; text-decoration-color: var(--coral); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.intro-image { min-height: 560px; background: url('/assets/images/hero-dog.jpg') center / cover no-repeat; }
.catalog { padding: 80px max(22px, calc((100vw - 1160px) / 2)) 90px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 26px; }
.section-heading > span { color: var(--muted); font-size: .78rem; font-weight: 700; }
.filters { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr) auto; gap: 12px; align-items: end; padding: 18px; border-radius: 6px; background: var(--white); box-shadow: 0 9px 28px rgba(84, 47, 20, .07); }
label { display: grid; gap: 6px; color: var(--ink); font-size: .68rem; font-weight: 700; }
input, select { width: 100%; min-height: 43px; border: 1px solid #d9c8b9; border-radius: 5px; outline: none; background: var(--white); padding: 9px 10px; color: var(--ink); font: 500 .85rem 'Nunito Sans', sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
textarea { width: 100%; resize: vertical; border: 1px solid #d9c8b9; border-radius: 5px; outline: none; background: var(--white); padding: 9px 10px; color: var(--ink); font: 500 .85rem 'Nunito Sans', sans-serif; }
input:focus, select:focus, textarea:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(255, 101, 8, .16); }
.animal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.animal-card { overflow: hidden; border-radius: 6px; background: var(--white); box-shadow: 0 8px 25px rgba(84, 47, 20, .08); transition: transform .2s ease, box-shadow .2s ease; }
.animal-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.animal-photo-placeholder { min-height: 220px; display: grid; place-items: center; background: #ffe4c2; color: var(--pine); font-size: 4rem; font-weight: 800; }
.animal-card-body { padding: 21px; }
.animal-card-body p { margin: 0 0 5px; color: var(--coral); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.animal-card-body h3 { margin-bottom: 8px; }
.animal-card-body span { display: block; margin-bottom: 17px; color: var(--muted); font-size: .76rem; }
.animal-card-body a { color: var(--pine); font-size: .77rem; font-weight: 800; text-decoration: none; }
.animal-card-body a::after { content: ' →'; color: var(--coral); }
.empty-state { margin: 26px 0 0; padding: 38px; border: 1px dashed #d8bda8; border-radius: 6px; color: var(--muted); text-align: center; }
.pagination { display: flex; gap: 7px; margin-top: 32px; }
.pagination a { display: grid; min-width: 38px; min-height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 4px; color: var(--pine); font-size: .8rem; font-weight: 700; text-decoration: none; }
.pagination .current { border-color: var(--pine); background: var(--pine); color: var(--white); }
.account-page, .legal-page, .animal-page { min-height: calc(100vh - 182px); padding-top: 72px; padding-bottom: 84px; }
.admin-page { min-height: calc(100vh - 182px); padding-top: 72px; padding-bottom: 84px; }
.admin-heading { max-width: 650px; margin-bottom: 43px; }.admin-heading h1 { margin-bottom: 16px; font-size: 3rem; }.admin-heading p:last-child { color: var(--muted); }
.admin-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; }.admin-form-section { padding: 30px; border-radius: 6px; background: var(--white); box-shadow: 0 8px 25px rgba(32, 43, 58, .07); }.admin-form-section h2 { margin-bottom: 24px; font-size: 1.55rem; }
.organization-list { margin-top: 70px; }.organization-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.organization-item { padding: 22px; border-radius: 6px; background: var(--white); box-shadow: 0 8px 25px rgba(32, 43, 58, .06); }.organization-item-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.organization-item h3 { margin-bottom: 8px; font-size: 1.15rem; }.organization-item p, .organization-item span { margin: 0; color: var(--muted); font-size: .75rem; }.organization-item > span { display: block; margin-top: 14px; color: var(--pine); }.edit-link { color: var(--pine); font-size: .72rem; font-weight: 800; text-decoration: none; }.team-list { display: grid; gap: 8px; margin-top: 22px; border-top: 1px solid var(--line); padding-top: 15px; }.team-list strong { color: var(--ink); font-size: .7rem; text-transform: uppercase; }.team-list p { display: flex; justify-content: space-between; gap: 12px; }.team-list small { color: var(--coral); font-size: .67rem; font-weight: 800; }.admin-edit-form { max-width: 790px; padding: 30px; border-radius: 6px; background: var(--white); box-shadow: var(--shadow); }.edit-heading { margin-top: 23px; }.organization-workspace { min-height: calc(100vh - 182px); padding-top: 72px; padding-bottom: 84px; }.workspace-heading { max-width: 620px; margin-bottom: 42px; }.workspace-heading h1 { margin-bottom: 16px; font-size: 3rem; }.workspace-heading p:last-child, .workspace-card > p, .workspace-empty p { color: var(--muted); }.workspace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.workspace-card, .workspace-empty { padding: 28px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); box-shadow: 0 8px 25px rgba(32, 43, 58, .06); }.workspace-card h2, .workspace-empty h2 { margin-bottom: 12px; font-size: 1.5rem; }.workspace-card p:last-child, .workspace-empty p { margin-bottom: 0; }.workspace-empty { max-width: 620px; }
.account-page { background: linear-gradient(90deg, var(--cream) 0%, var(--cream) 50%, var(--sand) 50%, var(--sand) 100%); }
.account-panel { max-width: 535px; margin: 0 auto; padding: 38px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); box-shadow: var(--shadow); }
.account-panel-wide { max-width: 720px; }
.account-panel h1, .legal-page h1 { margin-bottom: 25px; font-size: 2.3rem; }
.account-form { display: grid; gap: 17px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 0; border: 0; background: transparent; }
.full-width { grid-column: 1 / -1; }
.checkbox { display: block; color: var(--muted); font-size: .75rem; font-weight: 500; line-height: 1.55; }
.checkbox input { width: auto; min-height: 0; margin: 0 7px 0 0; accent-color: var(--pine); }
.checkbox a { color: var(--pine); font-weight: 700; }
.form-error, .form-success { margin: 0 0 18px; border-left: 4px solid; padding: 12px 14px; font-size: .78rem; font-weight: 600; }
.form-error { border-color: var(--coral); background: #fbecef; color: #8c2946; }
.form-success { border-color: var(--pine); background: #fff0dc; color: var(--pine-dark); }
.animal-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 55px; margin-top: 25px; }
.animal-gallery { overflow: hidden; border-radius: 6px; box-shadow: var(--shadow); }
.animal-gallery img, .large-placeholder { width: 100%; min-height: 470px; object-fit: cover; }
.animal-info { padding: 15px 0; }
.animal-info h1 { margin-bottom: 11px; font-size: 3.3rem; }
.animal-info h2, .legal-page h2 { margin-top: 29px; margin-bottom: 9px; font-size: 1.2rem; }
.animal-facts, .location { color: var(--muted); font-size: .82rem; font-weight: 700; }
.animal-info form { margin-top: 28px; }
.back-link { color: var(--pine); font-size: .76rem; font-weight: 800; text-decoration-color: var(--coral); text-underline-offset: 4px; }
.legal-page { max-width: 850px; }
.legal-page p { max-width: 730px; color: var(--muted); font-size: .93rem; }
.request-list { display: grid; gap: 12px; }
.request-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; padding: 21px; border: 1px solid var(--line); border-radius: 6px; background: var(--white); }
.request-row h2 { margin-bottom: 4px; font-size: 1.25rem; }
.request-row p { margin: 0; font-size: .77rem; }
.request-row > a { color: var(--pine); font-size: .76rem; font-weight: 800; }
.status { border-radius: 999px; padding: 5px 9px; font-size: .65rem; font-weight: 800; }
.status-pending { background: #eee8db; color: #655933; }.status-in_analysis { background: #fff0c7; color: #76510a; }.status-approved { background: #e5f0df; color: #35602c; }.status-rejected, .status-cancelled { background: #f7e1e7; color: #8c2946; }
.site-footer { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); padding-top: 29px; padding-bottom: 29px; color: var(--muted); font-size: .7rem; }
.site-footer p { margin: 0; }.site-footer a { color: var(--pine); font-weight: 700; text-decoration: none; }
.organization-actions { display: flex; gap: 11px; }.workspace-card .button { margin-top: 20px; }.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 54px; }.metric-grid article { min-height: 122px; display: grid; align-content: space-between; padding: 19px; border-top: 3px solid var(--pine); background: var(--white); box-shadow: 0 8px 25px rgba(84, 47, 20, .07); }.metric-grid strong { font-family: 'Fredoka', sans-serif; font-size: 2.15rem; line-height: 1; }.metric-grid span { color: var(--muted); font-size: .7rem; font-weight: 700; }.workspace-section { margin-top: 54px; }.organization-animal-list { display: grid; gap: 10px; }.organization-animal-list > article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 21px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); }.organization-animal-list h3 { margin-bottom: 4px; font-size: 1rem; }.organization-animal-list p { margin: 0; color: var(--muted); font-size: .76rem; }.team-section { margin-top: 66px; }.team-management { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); gap: 22px; align-items: start; }.member-form { display: grid; gap: 14px; padding: 23px; border-left: 3px solid var(--yellow); background: var(--white); box-shadow: 0 8px 25px rgba(84, 47, 20, .07); }.member-form h3 { font-size: 1.12rem; }.member-actions { display: flex; align-items: center; gap: 10px; }.member-actions form { display: flex; align-items: center; gap: 7px; }.member-actions select { min-height: 34px; width: 105px; padding: 5px; font-size: .72rem; }.text-button { border: 0; background: none; color: var(--pine); padding: 0; font: 800 .7rem 'Nunito Sans', sans-serif; cursor: pointer; }.danger-button { color: #b93b18; }
@media (max-width: 860px) { .team-management { grid-template-columns: 1fr; gap: 25px; }.metric-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .metric-grid { grid-template-columns: 1fr; }.organization-animal-list > article { align-items: flex-start; flex-direction: column; }.member-actions, .member-actions form { width: 100%; }.member-actions { justify-content: space-between; } }
@media (max-width: 860px) { .intro { grid-template-columns: 1fr; }.intro-content { max-width: none; padding-top: 65px; padding-bottom: 45px; }.intro-image { min-height: 300px; }.filters { grid-template-columns: 1fr 1fr; }.filters .button { grid-column: 1 / -1; }.animal-grid, .organization-grid, .workspace-grid { grid-template-columns: repeat(2, 1fr); }.animal-detail, .admin-layout { grid-template-columns: 1fr; gap: 25px; } }
@media (max-width: 620px) { .site-header { position: relative; min-height: 76px; padding-top: 0; padding-bottom: 0; flex-direction: row; }.navigation-menu summary { display: grid; width: 43px; height: 43px; place-content: center; gap: 5px; list-style: none; cursor: pointer; }.navigation-menu summary::-webkit-details-marker { display: none; }.navigation-menu summary span { display: block; width: 22px; height: 2px; background: var(--pine-dark); transition: transform .2s ease, opacity .2s ease; }.navigation-menu[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.navigation-menu[open] summary span:nth-child(2) { opacity: 0; }.navigation-menu[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.navigation-menu nav { position: absolute; z-index: 10; top: 58px; right: 0; display: grid; min-width: 220px; gap: 0; padding: 9px; border-radius: 6px; background: var(--white); box-shadow: var(--shadow); }.navigation-menu nav a, .navigation-menu form { padding: 11px 13px; }.navigation-menu nav .button { margin: 4px; }.intro-content { padding-right: 22px; }h1 { font-size: 2.65rem; }.section-heading, .site-footer { align-items: flex-start; flex-direction: column; }.filters, .animal-grid, .organization-grid, .workspace-grid, .form-grid { grid-template-columns: 1fr; }.filters .button { grid-column: auto; }.catalog { padding-top: 52px; padding-bottom: 65px; }.account-page, .legal-page, .animal-page, .admin-page, .organization-workspace { padding-top: 45px; }.account-panel, .admin-form-section, .admin-edit-form, .workspace-card, .workspace-empty { padding: 25px 21px; }.account-panel h1, .legal-page h1, .animal-info h1, .admin-heading h1, .workspace-heading h1 { font-size: 2.2rem; }.request-row { grid-template-columns: 1fr; gap: 10px; }.animal-gallery img, .large-placeholder { min-height: 330px; } }

.management-body { min-height: 100vh; background: linear-gradient(135deg, #fffaf5 0%, #f8f2eb 100%); }
.organization-panel { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; padding: 0; background: transparent; }
.organization-sidebar { position: sticky; top: 0; min-width: 0; display: flex; flex-direction: column; gap: 22px; height: 100vh; overflow-y: auto; padding: 28px 24px 24px; border-right: 1px solid #4f392d; background: #30241e; color: #fff5eb; }
.panel-brand { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 21px; border-bottom: 1px solid rgba(255, 255, 255, .12); }.panel-brand-logo { width: 68px; height: 68px; flex: 0 0 auto; border-radius: 50%; background: var(--white); object-fit: contain; }.panel-brand > span { color: #d2b9a8; font-size: .64rem; font-weight: 700; }
.organization-selector { display: grid; gap: 7px; }.organization-selector label { color: #d2b9a8; font-size: .62rem; text-transform: uppercase; }.organization-selector-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }.organization-selector select { min-width: 0; min-height: 40px; border-color: #6b5041; background: #443228; color: var(--white); font-size: .73rem; }.organization-selector button { min-height: 40px; border: 1px solid #805c48; border-radius: 4px; background: transparent; color: var(--white); padding: 7px 10px; font: 800 .68rem 'Nunito Sans', sans-serif; cursor: pointer; }.organization-selector button:hover { border-color: var(--coral); background: var(--coral); }
.organization-identity { display: flex; align-items: center; gap: 11px; padding: 15px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 5px; background: rgba(255, 255, 255, .04); }
.organization-avatar { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 5px; background: #614331; color: var(--white); font-size: .88rem; font-weight: 800; }.organization-logo-image { object-fit: cover; }.platform-avatar { object-fit: contain; padding: 3px; background: #443228; }
.organization-identity strong, .organization-identity span { display: block; }.organization-identity strong { overflow-wrap: anywhere; color: var(--white); font-size: .78rem; line-height: 1.35; }.organization-identity div span { margin-top: 2px; color: #d2b9a8; font-size: .64rem; }
.organization-nav { display: grid; gap: 3px; }.panel-nav-label { margin: 0 0 8px 12px; color: #bd9c88; font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.organization-nav a { border-left: 3px solid transparent; padding: 10px 12px; color: #ead8ca; font-size: .75rem; font-weight: 700; text-decoration: none; }.organization-nav a:hover { background: rgba(255, 255, 255, .05); color: var(--white); }.organization-nav a.is-active { border-left-color: var(--yellow); background: #4a3428; color: var(--white); }.organization-sidebar-footer { display: grid; gap: 7px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); color: #c4a996; font-size: .65rem; font-weight: 600; }.organization-sidebar-footer a { color: #fff5eb; font-weight: 800; text-decoration-color: var(--yellow); text-underline-offset: 4px; }
.organization-panel-content { min-width: 0; width: min(100%, 1180px); padding: 48px 56px 72px; }.panel-page-heading { max-width: 720px; margin-bottom: 34px; padding-bottom: 25px; border-bottom: 1px solid #d3dae1; }.panel-page-heading h1 { margin-bottom: 10px; font-size: 2.25rem; }.panel-page-heading > p:last-child { margin: 0; color: var(--muted); font-size: .84rem; }.panel-metrics { margin-bottom: 38px; }.panel-section { margin-top: 38px; }.form-surface { max-width: 820px; border: 1px solid var(--line); border-top: 4px solid var(--pine); background: var(--white); box-shadow: 0 12px 30px rgba(32, 43, 58, .07); }.form-surface .account-form { max-width: none; padding: 30px; background: transparent; box-shadow: none; }
.button-secondary { border-color: #d9c8b9; background: var(--white); color: var(--pine-dark); }.button-secondary:hover { border-color: var(--pine); background: #fff0dc; color: var(--pine-dark); }.animal-row-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }.animal-row-actions form { margin: 0; }.status-draft { background: #eee8db; color: #655933; }.status-available { background: #e5f0df; color: #35602c; }.status-in_process { background: #fff0c7; color: #76510a; }.status-adopted { background: #ece5df; color: #594d45; }.status-archived { background: #eeeae7; color: #675d56; }
.panel-section-first { margin-top: 0; }.panel-worklist { max-width: 820px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); box-shadow: 0 8px 24px rgba(32, 43, 58, .05); }.panel-worklist header { padding: 22px 24px 17px; border-bottom: 1px solid var(--line); }.panel-worklist header .eyebrow { margin-bottom: 5px; }.panel-worklist h2 { font-size: 1.25rem; }.panel-worklist > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 14px 24px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }.panel-worklist > a:last-child { border-bottom: 0; }.panel-worklist > a:hover { background: #f3f6f8; }.panel-worklist span, .panel-worklist strong, .panel-worklist small { display: block; }.panel-worklist strong { font-size: .82rem; }.panel-worklist small { margin-top: 2px; color: var(--muted); font-size: .7rem; }.panel-worklist b { color: var(--coral); font-size: 1.15rem; }.organization-brand-settings { max-width: 820px; display: grid; grid-template-columns: auto minmax(180px, 1fr) minmax(260px, .8fr); align-items: center; gap: 20px; margin-bottom: 24px; border: 1px solid var(--line); padding: 19px 21px; background: var(--white); }.organization-brand-preview { display: grid; width: 66px; height: 66px; place-items: center; border-radius: 6px; background: #e4eaf0; color: var(--pine-dark); font-size: 1.3rem; font-weight: 800; object-fit: cover; }.organization-brand-copy .eyebrow { margin-bottom: 3px; }.organization-brand-copy h2 { font-size: 1.05rem; }.organization-brand-copy p:last-child { margin: 5px 0 0; color: var(--muted); font-size: .7rem; }.organization-brand-settings form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }.organization-brand-settings input[type="file"] { min-width: 0; font-size: .68rem; }.organization-logo-field { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; }.organization-logo-preview, .organization-list-logo, .animal-organization-logo { display: grid; flex: 0 0 auto; place-items: center; border-radius: 5px; object-fit: cover; font-weight: 800; }.organization-logo-preview { width: 64px; height: 64px; background: #e4eaf0; color: var(--pine-dark); }.organization-list-identity, .animal-organization { display: flex; align-items: center; gap: 11px; }.organization-list-logo { width: 42px; height: 42px; background: #e4eaf0; color: var(--pine-dark); }.animal-organization { margin-bottom: 8px; }.animal-organization-logo { width: 25px; height: 25px; background: #e4eaf0; color: var(--pine-dark); font-size: .65rem; }.animal-organization p { margin: 0; }.animal-organization-detail { margin-bottom: 10px; }.animal-organization-detail .eyebrow { margin: 0; }.admin-create-surface { max-width: 900px; }.admin-create-surface .form-surface-heading { padding: 27px 30px 0; margin-bottom: 0; }.admin-form-section.form-surface { max-width: 900px; padding: 0; }.compact-form-surface { max-width: 560px; padding: 27px 30px 30px; }.compact-form-surface .account-form { padding: 0; }.request-row-organization { grid-template-columns: minmax(0, 1fr) auto; }.request-row-organization p + p { margin-top: 4px; color: var(--muted); }.request-management { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }.request-management form { display: flex; align-items: center; gap: 8px; }.request-management select { min-width: 125px; min-height: 38px; }
@media (max-width: 860px) { .organization-panel { grid-template-columns: minmax(0, 1fr); }.organization-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; height: auto; overflow: visible; padding: 22px max(22px, calc((100% - 760px) / 2)); }.panel-brand { grid-column: 1 / -1; padding-bottom: 17px; }.organization-selector, .organization-identity { align-self: end; }.organization-nav { grid-column: 1 / -1; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }.panel-nav-label { grid-column: 1 / -1; margin: 0 0 5px; }.organization-nav a { border: 1px solid rgba(255, 255, 255, .12); border-bottom: 3px solid transparent; padding: 9px 10px; text-align: center; }.organization-nav a:hover, .organization-nav a.is-active { border-color: rgba(255, 255, 255, .16); border-bottom-color: var(--coral); background: rgba(255, 255, 255, .08); }.organization-sidebar-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 0; }.organization-panel-content { width: 100%; padding: 38px max(22px, calc((100% - 760px) / 2)) 62px; } }
@media (max-width: 620px) { .organization-sidebar { grid-template-columns: minmax(0, 1fr); padding-top: 19px; padding-bottom: 17px; }.organization-selector, .organization-identity, .organization-nav, .organization-sidebar-footer { grid-column: 1; }.organization-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }.organization-nav a { min-width: 0; overflow-wrap: anywhere; }.organization-panel-content { padding-top: 30px; }.panel-page-heading { margin-bottom: 27px; padding-bottom: 21px; }.panel-page-heading h1 { font-size: 1.9rem; }.form-surface .account-form { padding: 22px 18px; }.animal-row-actions { width: 100%; justify-content: flex-start; }.animal-row-actions .button { min-height: 36px; }.panel-worklist > a { min-height: 68px; padding: 13px 17px; }.organization-brand-settings { grid-template-columns: auto minmax(0, 1fr); }.organization-brand-settings form { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); }.organization-logo-field { grid-template-columns: minmax(0, 1fr); }.compact-form-surface { padding: 22px 18px; }.request-row-organization { grid-template-columns: 1fr; }.request-management, .request-management form { width: 100%; align-items: stretch; }.request-management { flex-direction: column; }.request-management form { flex-direction: column; }.request-management .button { width: 100%; } }
.photo-surface { margin-top: 24px; padding: 25px 30px 30px; }.form-surface-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }.form-surface-heading h2 { font-size: 1.25rem; }.form-surface-heading > span { border-radius: 999px; background: #fff0dc; color: var(--pine-dark); padding: 4px 9px; font-size: .68rem; font-weight: 800; }.photo-upload-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.photo-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; margin-top: 22px; }.photo-list figure { position: relative; overflow: hidden; height: 120px; margin: 0; border-radius: 5px; background: var(--sand); }.photo-list img { width: 100%; height: 100%; object-fit: cover; }.photo-list figcaption { position: absolute; left: 7px; bottom: 7px; border-radius: 3px; background: var(--pine-dark); color: var(--white); padding: 3px 6px; font-size: .62rem; font-weight: 700; } @media (max-width: 620px) { .photo-surface { padding: 21px 18px; }.photo-upload-form { grid-template-columns: 1fr; }.photo-upload-form .button { width: 100%; } }