:root{--record-grey:#6f675f;--record-pale:#f0e8dc}.workspace-hero{padding:10rem 0 3rem;background:var(--ink,#17110d);color:var(--ivory,#faf6ef);border-bottom:3px solid var(--orange,#f47f20)}
.workspace-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:4rem;align-items:end}.workspace-hero .display{max-width:12ch}.record-stamp{margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff35;font:600 .72rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.workspace{background:var(--ivory,#faf6ef);padding:2rem 0 8rem;min-height:70vh}.workspace-tools{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #cfc1ad;background:#fff}.workspace-tools label{display:grid;gap:.35rem}.workspace-tools input,.workspace-tools select,.result-controls select{min-height:46px;padding:.65rem .75rem;border:1px solid #b9aa96;background:#fff;color:#17110d;font:inherit}.advanced{grid-column:1/-1;border-top:1px solid #ddd0bf;padding-top:.75rem}.advanced summary,.analysis summary{cursor:pointer;font:700 .78rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.advanced__grid{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:.75rem;margin-top:1rem}.advanced__grid .check{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:.88rem}.advanced__grid .check input{min-height:auto;width:18px;height:18px}
.preset-row,.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.active-filters:empty{display:none}.active-filters .chip{background:#17110d;color:#fff}.result-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:2rem 0 1rem;border-bottom:2px solid #17110d}.result-head p{margin:.35rem 0 0}.result-controls{display:flex;align-items:center;gap:.5rem}.analysis{border-bottom:1px solid #b9aa96;padding:1rem 0}.analysis__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc1ad;margin-top:1rem;border:1px solid #cfc1ad}.analysis-card{background:#fff;padding:1rem}.analysis-card b{display:block;font:600 1.5rem Fraunces,serif}.analysis-card span{font:600 .68rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.record-table{width:100%;border-collapse:collapse;background:#fff}.record-table caption{padding:1rem;text-align:left}.record-table th{position:sticky;top:76px;z-index:2;background:#17110d;color:#faf6ef;text-align:left;font:600 .66rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.record-table th,.record-table td{padding:.65rem;border-bottom:1px solid #ded3c4;vertical-align:middle}.record-table tr:hover td{background:#fff8ef}.record-id{display:flex;align-items:center;gap:.75rem;min-width:13rem}.record-id img,.record-photo{width:58px;height:58px;object-fit:cover;background:#e6dccb}.record-name{font-weight:700}.record-sub,.record-value-note{display:block;color:#6f675f;font:500 .68rem "IBM Plex Mono",monospace}.record-status{display:flex;gap:.3rem;flex-wrap:wrap}.record-status span{padding:.25rem .4rem;background:#eee5d8;font:600 .62rem "IBM Plex Mono",monospace;text-transform:uppercase}.select-animal{width:22px;height:22px}.empty-results{padding:4rem 1rem;text-align:center;border-bottom:1px solid #b9aa96}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem;max-width:100%;overflow:hidden}.pagination button{min-width:44px;min-height:44px;border:1px solid #b9aa96;background:#fff}.pagination [aria-current]{background:#17110d;color:#fff}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem}.photo-record{background:#fff;border:1px solid #d8cbbb}.photo-record__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#e6dccb}.photo-record__media img{width:100%;height:100%;object-fit:cover}.photo-record__body{padding:1rem}.photo-record .select-row{display:flex;justify-content:space-between;gap:.75rem}
.sold-ribbon{position:absolute;z-index:2;left:0;bottom:.75rem;max-width:calc(100% - 1rem);padding:.38rem .62rem .38rem .78rem;background:rgba(38,23,16,.9);color:#ffd4ae;border-right:2px solid #e77c38;font:600 .58rem/1.2 var(--mono,monospace);letter-spacing:.075em;text-transform:uppercase;box-shadow:0 4px 14px rgba(31,17,9,.2)}
.selection-rail{position:fixed;z-index:90;left:50%;bottom:1rem;transform:translateX(-50%);width:min(1100px,calc(100% - 2rem));background:#17110d;color:#faf6ef;border-top:3px solid #f47f20;box-shadow:0 12px 45px #0008;padding:1rem}.selection-rail__row{display:flex;align-items:center;gap:1rem}.selection-rail__ids{display:flex;gap:.4rem;overflow:auto;flex:1}.selection-pill{white-space:nowrap;border:1px solid #ffffff33;padding:.45rem .6rem;font:600 .68rem "IBM Plex Mono",monospace}.selection-rail__actions{display:flex;gap:.5rem}.selection-rail .btn{min-height:42px;padding:.65rem .85rem}.selection-note{font-size:.75rem;color:#d9cbbb;margin:.5rem 0 0}
.compare-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:9rem 0 2rem;background:#17110d;color:#fff}.compare-grid{overflow:auto;padding:2rem 0}.compare-table{min-width:850px}.compare-table th:first-child{left:0;z-index:3}.compare-table td:first-child{position:sticky;left:0;background:#faf6ef;font-weight:700}.difference{background:#fff1df!important}.report{font-family:Archivo,sans-serif;color:#17110d;background:#fff;max-width:1100px;margin:auto;padding:8rem 3rem 3rem}.report-cover{min-height:70vh;display:flex;flex-direction:column;justify-content:space-between;border-top:8px solid #f47f20}.report h1,.report h2{font-family:Fraunces,serif}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid #17110d;padding-top:1rem}.report-section{break-inside:avoid;margin:3rem 0}.report .record-table th{position:static}.report-actions{position:sticky;top:0;display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem;background:#fff;border-bottom:1px solid #ddd}
@media(max-width:1050px){.workspace-tools{grid-template-columns:2fr repeat(2,1fr)}.workspace-tools .btn{align-self:stretch}.advanced__grid{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.workspace-hero{padding:7rem 0 2rem}.workspace-hero__grid{grid-template-columns:1fr;gap:1rem}.workspace-tools{display:flex;flex-direction:column;align-items:stretch}.workspace-tools>*{width:100%}.advanced__grid{grid-template-columns:1fr 1fr}.result-head{align-items:flex-start;flex-direction:column}.result-controls{width:100%;justify-content:space-between}.record-table,.record-table tbody{display:block}.record-table thead{display:none}.record-table tr{display:grid;grid-template-columns:32px 1fr;gap:.5rem;padding:1rem 0;border-bottom:1px solid #b9aa96}.record-table td{display:block;border:0;padding:.15rem .5rem}.record-table td:first-child{grid-row:1/6}.record-table td::before{content:attr(data-label);display:block;color:#6f675f;font:600 .62rem "IBM Plex Mono",monospace;text-transform:uppercase}.record-id{min-width:0}.record-id img{width:64px;height:64px}.photo-grid{grid-template-columns:1fr 1fr}.analysis__grid{grid-template-columns:1fr 1fr}.selection-rail{bottom:0;width:100%;padding:.75rem}.selection-rail__row{align-items:stretch;flex-wrap:wrap}.selection-rail__ids{order:2;width:100%}.selection-rail__actions{margin-left:auto}.selection-rail__actions .btn span{display:none}.report{padding:6.5rem 1rem 1rem}.report-meta{grid-template-columns:1fr}.report-actions{position:static}}
@media(max-width:430px){.advanced__grid,.photo-grid{grid-template-columns:1fr}.selection-rail__actions{width:100%}.selection-rail__actions .btn{flex:1}.workspace{padding-bottom:11rem}}
@media print{.site-head,.site-foot,.report-actions{display:none!important}.report{max-width:none;padding:0}.report-cover{min-height:95vh}.record-table{font-size:9pt}.report-section{break-inside:avoid}@page{size:A4;margin:14mm}}

/* Marketing-led database refinement: warm paper, stronger animal imagery and
   quieter record metadata without changing the underlying search contract. */
.workspace-hero{padding-bottom:4rem;background:linear-gradient(120deg,#17110d 0%,#2b1c13 72%,#3a2114 100%);border-bottom-width:4px}
.workspace-hero .display{max-width:13ch}.workspace-hero .lead{color:#fff7ed;opacity:1}.workspace-hero .crumbs,.workspace-hero .crumbs a{color:#ead9c8}.record-stamp{display:inline-block;margin-top:2rem;padding:.45rem .7rem;border:1px solid #ffffff4a;color:#fff4e7;font-size:.64rem;letter-spacing:.05em;text-transform:none}
.workspace{background:#f8f2e8;padding-top:2.5rem}.workspace-tools{padding:1.25rem;border:0;border-radius:2px;box-shadow:0 12px 40px rgba(45,25,12,.07)}.workspace-tools .field__key{color:#4b392c}.workspace-tools .btn--ghost{border-color:#a28c78;color:#35261d}.workspace-tools .advanced summary{color:#4b392c}
.workspace-tools input,.workspace-tools select,.result-controls select{border-color:#c7b49f;color:#2b211a}.workspace-tools input:focus,.workspace-tools select:focus,.result-controls select:focus{outline:2px solid #f47f20;outline-offset:1px}
.preset-row .chip{background:#fff;border-color:#d8c7b3;color:#46372d}.preset-row .chip:hover{border-color:#f47f20;color:#9c3f0f}.result-head{padding-top:2.5rem;border-bottom:1px solid #9f8c79}.result-head p{color:#685c52}
.analysis{border-bottom-color:#d8c7b3}.analysis__grid{background:#e2d3c0;border:0}.analysis-card{background:#fffaf4;padding:1.15rem}.analysis-card b{font-weight:500;color:#8f3d13}.analysis-card span{color:#685c52}
.record-table td{color:var(--ink)}.record-table td a{color:var(--ember)}.record-table td a:hover{color:var(--fire)}
.photo-grid{gap:1.1rem;padding-top:1.25rem}.photo-record{overflow:hidden;border:1px solid #3d2b20;background:#1d140f;box-shadow:0 10px 30px rgba(48,29,16,.12);transition:transform .3s ease,box-shadow .3s ease}.photo-record:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(48,29,16,.18)}.photo-record__media img{transition:transform .45s ease}.photo-record:hover .photo-record__media img{transform:scale(1.025)}.photo-record__media .record-photo{width:100%;height:100%}.record-photo--identity{display:grid;place-content:center;justify-items:center;gap:.45rem;background:radial-gradient(circle at 50% 35%,#4a3020,#1d140f 72%);color:#d87b3d}.photo-record__media .record-photo--identity b{font-family:Fraunces,serif;font-size:2.5rem;font-weight:400;letter-spacing:.03em}.record-photo--identity small{color:#d8c1ad;font:600 .62rem/1 var(--mono,monospace);letter-spacing:.12em}.record-id .record-photo--identity b{font:500 .72rem/1 var(--mono,monospace)}.record-id .record-photo--identity small{display:none}.photo-record__body{min-height:0;padding:1.05rem 1.1rem 1.15rem;border-top:1px solid #4a3325;color:#fff8ef}.photo-record .record-name{color:#fff8ef;font-family:Fraunces,serif;font-size:1.42rem;font-weight:450;text-decoration:none}.photo-record .record-name:hover{color:#f39558}.photo-record .record-sub{margin-top:.3rem;color:#e1884d;letter-spacing:.08em}.photo-record__pedigree{overflow:hidden;margin:.9rem 0 .45rem;color:#d8c4b2;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.photo-record__facts{margin:.45rem 0 0;color:#a99584;font:600 .63rem/1.5 var(--mono,monospace);letter-spacing:.045em;text-transform:uppercase}.photo-record .record-status{margin-top:.75rem}.photo-record .record-status span{border:1px solid #66503f;background:transparent;color:#d9c8b9}.photo-record .select-animal{accent-color:#f47f20}
.selection-rail{width:min(1180px,calc(100% - 2rem));background:#20150f;border:1px solid #59402d;border-top:4px solid #f47f20}.selection-rail button:disabled{opacity:.45;cursor:not-allowed}
.report h3{font-family:Fraunces,serif}.report-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-profile{break-inside:avoid;border:1px solid #d9cdbd}.report-profile img{width:100%;aspect-ratio:16/9;object-fit:cover}.report-profile__body{padding:1.25rem}.report-profile h3{font-size:1.8rem;margin:.25rem 0}.report-profile dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1rem 0}.report-profile dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#6f675f}.report-profile dd{margin:.2rem 0 0}.report-profile p{font-size:.85rem}.report-footnote{font-size:.78rem;color:#655b51;border-top:1px solid #d9cdbd;padding-top:1rem}
@media(max-width:700px){.report-profiles{grid-template-columns:1fr}.selection-rail__actions{width:100%;overflow:auto}.selection-rail__actions .btn{flex:none}}
/* Branded working states: comparison stays analytical without falling back to
   generic grey software tables; reports retain a clean printable structure. */
.compare-head{background:linear-gradient(120deg,#17110d,#2b1b12);border-bottom:4px solid #f47f20;color:#fff8ef}.compare-head .wrap{width:min(1180px,calc(100% - 2rem))}.compare-head .display{max-width:12ch}.compare-head p{max-width:48rem;color:#ead9c8}.compare-head .check{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;color:#fff4e7;font:600 .7rem/1 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}.compare-head .check input{width:18px;height:18px;accent-color:#f47f20}.compare-grid{max-width:1180px;padding:2.25rem 1rem 5rem}.compare-table{overflow:hidden;border:1px solid #4d3425;background:#1d140f;box-shadow:0 16px 42px rgba(45,25,12,.14)}.compare-table th{position:static;background:#21160f;color:#fff8ef;border-bottom-color:#59402d}.compare-table th img{display:block;width:100%;max-width:150px;aspect-ratio:4/3;margin:0 0 .7rem;object-fit:cover;border:1px solid #59402d}.compare-table th .record-sub{margin-top:.35rem;color:#e1884d}.compare-table td{border-bottom-color:#4a3325;background:#21160f;color:#f5eadf}.compare-table td:first-child{position:sticky;left:0;background:#18100c;color:#e69053;font:600 .65rem/1.35 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase}.compare-table tr:hover td{background:#2b1b12}.compare-table tr:hover td:first-child{background:#18100c}.compare-table tr.difference td{background:#332014!important}.compare-table tr.difference td:first-child{background:#21130c!important;color:#ff9a58}.compare-table .record-value-note{color:#8e7969}
.report-page .site-head{background:rgba(23,17,13,.97);border-bottom:1px solid rgba(244,127,32,.35)}.report-page .nav a{color:#fff8ef}.report{background:#f8f2e8}.report-actions{background:rgba(248,242,232,.96);border-bottom-color:#cdbda9;backdrop-filter:blur(12px)}.report-actions .btn--ghost{border-color:#8e765e;color:#332218}.report-actions .btn--ghost:hover{border-color:#f47f20;color:#9c3f0f}.report-cover{min-height:62vh;padding:clamp(2rem,5vw,4.5rem);border-top:0;border-left:6px solid #f47f20;background:linear-gradient(135deg,#17110d,#2b1b12);color:#fff8ef}.report-cover .lead,.report-cover p{color:#ead9c8}.report-cover .eyebrow{color:#ed8b4c}.report-meta{border-top-color:#73513a}.report-section>h2{padding-bottom:.8rem;border-bottom:1px solid #bca993;color:#2b211a}.report-profile{overflow:hidden;border-color:#4a3325;background:#1d140f;color:#fff8ef;box-shadow:0 10px 30px rgba(48,29,16,.1)}.report-profile__body .eyebrow{color:#e1884d}.report-profile h3{color:#fff8ef}.report-profile dt{color:#d78349}.report-profile dd,.report-profile p{color:#d8c8b9}.report-profile a{color:#f19a60}.report-footnote{border-top-color:#bca993;color:#554940}
@media print{.report-cover{min-height:70vh;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-profile{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){.photo-record__media img{transition:none}}
