.admin-shell{padding-block:35px 70px;min-height:70vh}.admin-bottom-actions,.admin-header,.admin-record,.admin-save-bar,.admin-staff-form,.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-header .eyebrow{margin-bottom:4px}.admin-identity{font-size:1rem;color:var(--sub)}.admin-nav{display:flex;gap:24px;padding:18px 0;border-block:1px solid var(--line);margin:20px 0 32px;flex-wrap:wrap}.admin-nav a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.admin-shell h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin-block:10px 12px}.admin-shell h2{font-size:1.3rem;line-height:1.4}.admin-title-row{align-items:flex-start;margin-bottom:26px}.admin-title-row>div:first-child{max-width:650px}.admin-lead,.admin-title-row p{font-size:1.05rem;color:var(--sub);line-height:1.7}.admin-shell button:disabled{opacity:.6;cursor:wait}.admin-shell .button{min-height:46px;font-size:.95rem;padding:12px 18px}.admin-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:600px;padding:0 16px}.admin-search input{padding:16px 0;width:100%;background:none;border:0;outline:0;font-size:1rem;min-width:0}.admin-search:focus-within{outline:3px solid var(--terra-ink);outline-offset:3px}.admin-count{margin:24px 0 14px;color:var(--sub)}.admin-record-list{display:grid;gap:12px}.admin-record{display:grid;grid-template-columns:32px minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.admin-record p{font-size:.9375rem;margin-top:7px;line-height:1.5;color:var(--sub)}.admin-record h2{overflow-wrap:anywhere}.admin-record-kind{color:var(--terra-ink)}.admin-muted{color:var(--sub);font-size:.875rem;line-height:1.65}.admin-error,.admin-success{border:1px solid var(--line);border-left:4px solid var(--terra-ink);padding:18px 22px;margin-block:20px;background:var(--surface-warm);line-height:1.7;overflow-wrap:anywhere}.admin-error .text-link{display:block;margin-top:12px}.admin-success{border-left-color:var(--forest);background:var(--surface-green)}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px;margin-block:28px;min-width:0}.admin-panel legend{font-family:var(--font-editorial);font-size:1.5rem;color:var(--ink);padding-inline:10px}.admin-panel>p{margin-bottom:20px;font-size:1rem;line-height:1.65;color:var(--sub)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-wide{grid-column:1/-1}.admin-field{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-field span,.admin-upload>span{font-weight:700;font-size:.95rem;line-height:1.5}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:13px 14px;min-width:0;width:100%;border-radius:9px;font:inherit;font-size:1rem}.admin-field textarea{resize:vertical;line-height:1.7}.admin-field input:focus-visible,.admin-field select:focus-visible,.admin-field textarea:focus-visible,.admin-upload input:focus-visible{outline:3px solid var(--terra-ink);outline-offset:3px}.admin-check{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin-block:15px}.admin-check input{width:20px;height:20px;accent-color:var(--terra-ink);flex-shrink:0;margin-top:4px}.admin-upload{display:grid;gap:10px;margin-block:22px}.admin-upload input{max-width:100%;font-size:1rem}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin-photo{display:grid;align-content:start;gap:12px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0}.admin-photo>img{width:100%;height:240px;object-fit:cover;border-radius:8px}.admin-photo>span{font-size:.85rem;color:var(--sub)}.admin-photo .button-row{gap:15px}.admin-photo .text-link{font-size:.875rem}.admin-save-bar{position:sticky;top:0;z-index:5;padding:18px 20px;background:var(--surface-warm);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap}.admin-save-bar p{font-size:.95rem}.admin-bottom-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:22px}.admin-staff-form{align-items:end;justify-content:flex-start;margin:30px 0}.admin-staff-form .admin-field{flex:1;max-width:500px}@media(max-width:900px){.admin-title-row{flex-direction:column}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-shell{padding-top:24px}.admin-form-grid,.admin-photo-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:20px 16px}.admin-wide{grid-column:auto}.admin-header{align-items:flex-start}.admin-nav{gap:16px;font-size:.9375rem}.admin-record{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:18px}.admin-record>.button{grid-column:2;justify-self:start}.admin-save-bar{position:static;padding:16px}.admin-save-bar .button-row{width:100%}.admin-save-bar button{flex:1}.admin-staff-form{align-items:stretch;flex-direction:column}.admin-title-row>.button-row{width:100%;flex-wrap:wrap}}.admin-publish-note{margin-top:12px}.admin-photo-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 18px}.admin-add-photos{position:relative;cursor:pointer;overflow:hidden}.admin-add-photos input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.admin-add-photos:focus-within{outline:3px solid var(--terra-ink);outline-offset:3px}.admin-save-status{display:grid;gap:6px;min-width:0}.admin-save-bottom{display:none}.admin-publication-error{padding:12px 16px;border:1px solid var(--terra-ink);border-radius:12px;background:var(--surface-warm);margin-top:16px;line-height:1.5}.admin-publication-error>div{display:flex;gap:8px 16px;flex-wrap:wrap}.admin-publication-error .text-link{min-height:44px;text-align:left;white-space:normal}.admin-publication-error:focus{outline:2px solid var(--terra-ink);outline-offset:3px}.admin-field-hint{font-size:.875rem;line-height:1.6;color:var(--sub)}.admin-field [aria-invalid=true]{border-color:var(--terra-ink)}.admin-field [aria-invalid=true]~.admin-field-hint{color:var(--terra-ink)}@media(max-width:600px){.admin-save-bottom{display:flex;position:static;flex-direction:column;align-items:stretch;margin-top:28px;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.admin-save-bottom .button-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-save-bottom button{width:100%;min-height:48px;white-space:normal}.admin-publication-error{padding:12px}.admin-bottom-actions{margin-top:32px}}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-photo{padding:12px;gap:10px}.admin-photo>img{height:150px}.admin-photo .button-row{flex-wrap:wrap;gap:12px}.admin-photo .text-link{min-height:36px;min-width:36px}.admin-photo-settings{display:grid;gap:16px;padding-top:16px}.admin-medical-details summary,.admin-photo summary,.admin-photo-defaults summary{cursor:pointer;font-weight:650;line-height:1.7;padding-block:8px}.admin-photo-defaults{margin-bottom:20px;max-width:600px}.admin-photo-defaults>.admin-field{margin-top:14px}.admin-medical-details{margin-top:20px}.admin-medical-details .admin-form-grid{margin-top:16px}.admin-error:focus{outline:2px solid var(--terra-ink);outline-offset:3px}@media(max-width:600px){.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-photo{padding:9px}.admin-photo>img{height:115px}.admin-photo>strong{font-size:.95rem}.admin-photo>span{font-size:.8rem}.admin-photo-settings input:not([type=range]){padding:10px 8px}.admin-photo-settings .admin-muted{font-size:.8rem}.admin-save-bar .button-row{flex-wrap:wrap}.admin-save-bar button{min-width:120px}}.admin-record h3{font-size:1.3rem;line-height:1.4;overflow-wrap:anywhere}.admin-nav a[aria-current]{color:var(--terra-ink);text-decoration-thickness:3px}.admin-audit-list{padding-left:24px}.admin-audit-list li{padding:20px 0;border-bottom:1px solid var(--line)}.admin-audit-id{font-size:.875rem;color:var(--sub)}.admin-audit-id code{overflow-wrap:anywhere}.admin-table-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin-top:20px}.admin-table-controls .admin-search{grid-column:1/-1;max-width:none}.admin-table-controls>.text-link{grid-column:1/-1;justify-self:start;min-height:44px}.admin-animal-table-wrap{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;margin-bottom:28px}.admin-animal-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5;table-layout:fixed}.admin-animal-table td,.admin-animal-table th{padding:16px 12px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.admin-animal-table thead{background:var(--surface-warm)}.admin-animal-table tbody tr:last-child>*{border-bottom:0}.admin-animal-table tbody th{font-weight:650}.admin-animal-table a{color:var(--terra-ink)}.admin-animal-table a:focus-visible{outline:3px solid var(--terra-ink);outline-offset:3px;border-radius:3px}.admin-animal-table .text-link{display:inline-flex;align-items:center;min-height:44px}.admin-animal-row-editable{cursor:pointer}.admin-animal-row-editable:focus-within,.admin-animal-row-editable:hover{background:var(--surface-warm)}@media(max-width:900px){.admin-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-animal-table td,.admin-animal-table th{padding:12px 8px}}@media(max-width:700px){.admin-animal-table-wrap{border:0;background:none;overflow:visible}.admin-animal-table,.admin-animal-table tbody{display:block;width:100%}.admin-animal-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-animal-table tbody tr{display:block;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 16px;margin-bottom:12px}.admin-animal-table tbody td,.admin-animal-table tbody th{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border:0}.admin-animal-table [data-label]:before{content:attr(data-label);color:var(--sub);font-weight:400}.admin-animal-table tbody .admin-table-action{display:block;text-align:right}.admin-table-action a{justify-content:center}}@media(max-width:400px){.admin-table-controls{grid-template-columns:minmax(0,1fr)}}