:root{--bg:#f6f1e8;--surface:#fffdf9;--surface-muted:#f7f1e8;--surface-alt:#f1e3cf;--text:#241d16;--ink:#1d1712;--muted:#695745;--border:#d4c1aa;--border-strong:#bea386;--brand:#925234;--brand-deep:#5b2d17;--brand-soft:#efe0d2;--recorded:#2d5f8f;--pending:#7f7f7f;--success-bg:#e4efe2;--success-text:#294c35;--success-border:#a8c4ae;--warning-bg:#f4e6c8;--warning-text:#6f4d12;--warning-border:#d9b77d;--error-bg:#f5dfdc;--error-text:#7a2f2c;--error-border:#d7a3a0;--info-bg:#e4edf7;--info-text:#294662;--info-border:#a9bfd8;--color-primary:var(--brand);--color-primary-strong:var(--brand-deep);--color-secondary:var(--recorded);--color-accent-soft:var(--brand-soft);--color-background:var(--bg);--color-background-panel:var(--surface);--color-background-muted:var(--surface-muted);--color-text:var(--text);--color-text-strong:var(--ink);--color-text-muted:var(--muted);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-success:var(--success-text);--color-success-bg:var(--success-bg);--color-warning:var(--warning-text);--color-warning-bg:var(--warning-bg);--color-error:var(--error-text);--color-error-bg:var(--error-bg);--font-body:"Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-document:Georgia,"Times New Roman",serif;--text-xs:0.78rem;--text-sm:0.9rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-page-title:clamp(1.8rem,4vw,2.8rem);--space-1:0.35rem;--space-2:0.6rem;--space-3:0.85rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--page-max-width:1160px;--card-padding:clamp(1rem,1.5vw,1.35rem);--button-height:2.85rem;--field-radius:14px;--card-radius:22px;--card-radius-sm:16px;--badge-info-bg:#dcebd7;--badge-info-text:#335842;--badge-info-border:#afc8a8;--badge-action-bg:#efd8a6;--badge-action-text:#7b5615;--badge-action-border:#d2b06c;--badge-history-bg:#d8e2ef;--badge-history-text:#2d4f73;--badge-history-border:#a9bfd9;--shadow:0 18px 42px rgba(49,33,19,0.1);--shadow-soft:0 10px 24px rgba(49,33,19,0.06);--radius:22px;--radius-sm:16px;--focus-ring:0 0 0 3px rgba(146,82,52,0.2)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:radial-gradient(circle at top left,rgba(255,255,255,.8),transparent 30%),linear-gradient(145deg,#f8f4ed,#efe2ce);color:var(--text);font-family:var(--font-body);line-height:1.55}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.18;color:var(--ink)}p{margin-top:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,251,245,.94);border-bottom:1px solid rgba(212,193,170,.8)}.page-section,.topbar-inner{width:min(var(--page-max-width),calc(100% - 2rem));margin:0 auto}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:grid;grid-gap:.2rem;gap:.2rem}.brand-mark{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--brand);font-weight:700}.brand-name{font-size:1rem;font-weight:700}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a{color:var(--muted);padding:.35rem 0;font-weight:600}.nav-links .member-session-badge{display:grid;grid-gap:.05rem;gap:.05rem;min-width:9.5rem;padding:.28rem .7rem;border:1px solid rgba(161,118,78,.45);border-radius:.5rem;color:var(--brand);line-height:1.1}.member-session-badge small,.member-session-badge span{color:var(--muted);font-size:.68rem;font-weight:600}.member-session-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.page-section{padding:clamp(1.4rem,2vw,2rem) 0 clamp(2.2rem,4vw,3.5rem)}.content-card,.hero-panel,.metric-card,.workflow-card{background:rgba(255,253,249,.94);border:1px solid rgba(212,193,170,.85);border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}.hero-panel{padding:clamp(1.25rem,2vw,2rem);display:grid;grid-gap:1rem;gap:1rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--brand);font-weight:700}.hero-title{margin:0;font-size:clamp(2rem,4.8vw,4rem);line-height:1}.hero-copy,.muted,.section-copy{color:var(--muted)}.muted,.section-copy{max-width:72ch}.hero-actions,.section-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);border-radius:999px;padding:.85rem 1.25rem;border:1px solid transparent;font-weight:700;cursor:pointer;text-align:center}.button{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:white;box-shadow:0 8px 18px rgba(91,45,23,.18)}.button-secondary{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.grid-2,.grid-3,.workflow-grid{display:grid;grid-gap:1rem;gap:1rem}.grid-3,.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card,.metric-card,.workflow-card{padding:var(--card-padding)}.member-workflow-card{padding:clamp(1rem,1.8vw,1.45rem);display:grid;grid-gap:.85rem;gap:.85rem;background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(246,238,226,.98)),radial-gradient(circle at top right,rgba(233,217,196,.55),transparent 32%);border:1px solid rgba(190,163,134,.92);border-radius:calc(var(--card-radius) + 2px);box-shadow:0 18px 40px rgba(63,41,24,.1)}.member-workflow-intro{gap:.3rem}.member-workflow-card .page-title{margin-bottom:.2rem}.member-workflow-card .section-copy{max-width:52rem}.member-workflow-meta{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.member-workflow-meta-item{min-width:0;padding:.72rem .8rem;border-radius:16px;border:1px solid rgba(190,163,134,.88);background:rgba(255,253,249,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.member-workflow-meta-label{display:block;margin-bottom:.16rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--brand)}.member-workflow-meta-value{display:block;color:var(--color-text-strong);font-weight:700;font-size:.96rem;line-height:1.22;overflow-wrap:anywhere}.workflow-card{display:grid;grid-gap:1rem;gap:1rem;align-content:space-between}.workflow-card-choice{width:100%;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.workflow-card-choice.active{border-color:rgba(146,82,52,.68);background:linear-gradient(180deg,rgba(239,224,210,.48),rgba(255,255,255,.94)),radial-gradient(circle at top right,rgba(146,82,52,.12),transparent 34%);box-shadow:0 14px 30px rgba(91,45,23,.1);transform:translateY(-1px)}.workflow-card-choice.dimmed{opacity:.56;filter:saturate(.72)}.workflow-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-badge-row{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.dashboard-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid transparent}.dashboard-badge-info{background:var(--badge-info-bg);color:var(--badge-info-text);border-color:var(--badge-info-border)}.dashboard-badge-action{background:var(--badge-action-bg);color:var(--badge-action-text);border-color:var(--badge-action-border)}.dashboard-badge-history{background:var(--badge-history-bg);color:var(--badge-history-text);border-color:var(--badge-history-border)}.persistent-alert{background:#f4dfb8;border:1px solid #d2b06c;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 10px 24px rgba(91,45,23,.08);position:-webkit-sticky;position:sticky;top:5.5rem;z-index:6}.persistent-alert-title{margin:0 0 .45rem;color:#5b2d17;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.persistent-alert-copy{margin:.35rem 0 0;color:#4f3b1d}.history-filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.history-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.history-filter-chip.active{background:var(--surface-alt);color:var(--brand-deep);border-color:var(--brand)}.history-card-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.85rem}.metric-label{color:var(--muted);font-size:.88rem}.metric-value{margin:.35rem 0 0;font-size:1.7rem}.status-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.status-pill{display:inline-flex;align-items:center;border-radius:999px;min-height:1.8rem;padding:.25rem .7rem;background:var(--surface-alt);color:var(--brand-deep);font-weight:700;font-size:.82rem;border:1px solid rgba(146,82,52,.12)}.status-pill.recorded{color:white;background:var(--recorded)}.status-pill.pending{color:white;background:var(--pending)}.section-heading{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.search-panel{display:grid;grid-gap:1.15rem;gap:1.15rem}.search-panel>.content-card:first-child{border-color:rgba(190,163,134,.88);box-shadow:var(--shadow)}.search-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.search-bar input,.search-bar select{width:100%;border:1px solid var(--border);border-radius:var(--field-radius);padding:.8rem .9rem;font:inherit;background:white}form{display:grid;grid-gap:1rem;gap:1rem}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--field-radius);padding:.82rem .9rem;font:inherit;color:var(--ink);background:white}.search-bar select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-weight:700;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,var(--brand-deep) 50%),linear-gradient(135deg,var(--brand-deep) 50%,transparent 50%),linear-gradient(180deg,rgba(241,227,207,.9),rgba(255,255,255,.92));background-position:calc(100% - 1.15rem) calc(50% - .18rem),calc(100% - .75rem) calc(50% - .18rem),0 0;background-size:.42rem .42rem,.42rem .42rem,100% 100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer}.app-neutral-select,.search-bar select,select{background-color:white;background-repeat:no-repeat}.app-neutral-select{background-image:linear-gradient(45deg,transparent 50%,var(--brand-deep) 50%),linear-gradient(135deg,var(--brand-deep) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .18rem),calc(100% - .75rem) calc(50% - .18rem);background-size:.42rem .42rem,.42rem .42rem;box-shadow:none}.hard-stop-panel{position:relative;border:2px solid rgba(145,36,36,.92);background:linear-gradient(180deg,rgba(255,234,234,.98),rgba(255,248,248,.98)),radial-gradient(circle at top right,rgba(160,54,54,.2),transparent 38%);box-shadow:0 18px 36px rgba(111,35,35,.2)}.hard-stop-panel-inline{position:-webkit-sticky;position:sticky;top:5.5rem;z-index:2;margin-bottom:1rem}.hard-stop-panel .section-heading{text-align:center;justify-items:center}.hard-stop-panel .section-copy{color:#5d1f1f}.hard-stop-banner{display:inline-flex;align-items:center;gap:.65rem;justify-content:center}.hard-stop-banner .eyebrow{color:#7a1f1f;margin-bottom:0}.hard-stop-shield{width:1.2rem;height:1.4rem;display:inline-block;background:linear-gradient(180deg,rgba(197,48,48,.98),rgba(125,18,18,1));-webkit-clip-path:polygon(50% 0,100% 12%,100% 55%,50% 100%,0 55%,0 12%);clip-path:polygon(50% 0,100% 12%,100% 55%,50% 100%,0 55%,0 12%);box-shadow:0 6px 14px rgba(111,35,35,.26)}.hard-stop-panel h2{color:#7a1f1f}.hard-stop-corner{position:absolute;width:.95rem;height:1.1rem;display:inline-block;background:linear-gradient(180deg,rgba(197,48,48,.98),rgba(125,18,18,1));-webkit-clip-path:polygon(50% 0,100% 12%,100% 55%,50% 100%,0 55%,0 12%);clip-path:polygon(50% 0,100% 12%,100% 55%,50% 100%,0 55%,0 12%);box-shadow:0 6px 14px rgba(111,35,35,.26)}.hard-stop-corner-top-left{top:.9rem;left:.9rem}.hard-stop-corner-top-right{top:.9rem;right:.9rem}.hard-stop-corner-bottom-left{bottom:.9rem;left:.9rem}.hard-stop-corner-bottom-right{bottom:.9rem;right:.9rem}.hard-stop-dimmed{opacity:.42;filter:saturate(.7);pointer-events:none}.hard-stop-active-field input,.hard-stop-active-field select{border-color:var(--warning-border);box-shadow:0 0 0 3px rgba(203,167,70,.18)}input[type=file],input[type=file].app-file-input{width:100%;border:1px solid var(--border);border-radius:var(--field-radius);padding:.52rem .58rem;font:inherit;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,232,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}input[type=file].app-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=file].app-file-input::-webkit-file-upload-button,input[type=file]::-webkit-file-upload-button{margin-right:.75rem;min-height:2.4rem;border:1px solid rgba(146,82,52,.22);border-radius:999px;padding:.55rem .95rem;font:inherit;font-weight:700;color:var(--brand-deep);background:linear-gradient(180deg,rgba(239,224,210,.96),rgba(255,255,255,.94));cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}input[type=file].app-file-input::file-selector-button,input[type=file]::file-selector-button{margin-right:.75rem;min-height:2.4rem;border:1px solid rgba(146,82,52,.22);border-radius:999px;padding:.55rem .95rem;font:inherit;font-weight:700;color:var(--brand-deep);background:linear-gradient(180deg,rgba(239,224,210,.96),rgba(255,255,255,.94));cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.app-file-trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--button-height);border:1px solid rgba(146,82,52,.22);border-radius:var(--field-radius);padding:.85rem 1rem;font:inherit;font-weight:700;color:var(--brand-deep);background:linear-gradient(180deg,rgba(239,224,210,.96),rgba(255,255,255,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.95);cursor:pointer;text-align:center}.app-file-trigger-inline{width:auto;min-width:11rem;justify-self:start;margin-top:.2rem}.app-inline-upload{display:grid;grid-gap:.5rem;gap:.5rem;padding:.2rem 0 0}.app-file-status{margin-top:.1rem}.app-file-status-attached{font-weight:700;color:var(--color-text-strong)}label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong)}fieldset{margin:0;padding:0;border:0;min-width:0}.workflow-gated-shell,.workflow-section-stack{display:grid;grid-gap:1.15rem;gap:1.15rem}.workflow-gated-shell{position:relative}.workflow-gated-shell:before{content:"Choose Breeding Method To Continue";position:-webkit-sticky;position:sticky;top:5.5rem;z-index:2;justify-self:center;margin:0 auto -.15rem;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--warning-border);background:rgba(244,230,200,1);color:var(--warning-text);font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 22px rgba(91,45,23,.12)}.workflow-gated-shell-germplasm:before{content:"Choose Germplasm Type To Continue"}.workflow-gated-shell>*{opacity:.48;filter:saturate(.72)}legend{padding:0;margin-bottom:.5rem;font-weight:700;color:var(--color-text-strong)}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:#8b7966}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.empty-state,.feedback-message,.state-card{border-radius:var(--card-radius-sm);padding:1rem 1.05rem}.feedback-message{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text)}.feedback-message.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.feedback-message.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.feedback-message.error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.empty-state p:last-child,.feedback-message p:last-child,.state-card p:last-child{margin-bottom:0}.empty-state,.state-card{border:1px dashed rgba(190,163,134,.9);background:var(--surface-muted)}.state-card{display:grid;grid-gap:.6rem;gap:.6rem}.state-card h1,.state-card h2{margin-bottom:0}.search-results{display:grid;grid-gap:.85rem;gap:.85rem}.search-result-card{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(212,193,170,.85);border-radius:18px;background:rgba(255,255,255,.88);padding:1rem 1.05rem;box-shadow:0 8px 20px rgba(49,33,19,.04)}.search-result-card strong{color:var(--ink)}.registry-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(212,193,170,.85);border-radius:var(--card-radius-sm);background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(49,33,19,.04)}.registry-table{width:100%;border-collapse:collapse;min-width:42rem;background:transparent}.registry-table td,.registry-table th{padding:.82rem .95rem;text-align:left;border-bottom:1px solid rgba(212,193,170,.65);vertical-align:top}.registry-table th{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(247,241,232,.92)}.registry-table td{color:var(--color-text);background:rgba(255,255,255,.5)}.registry-table tbody tr:last-child td{border-bottom:none}.field-hint{font-size:.82rem;color:var(--color-text-muted)}.field-error{font-size:.82rem;font-weight:600;color:var(--color-error)}.card-section{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(212,193,170,.55)}.card-section:first-child{padding-top:0;border-top:none}.card-section-title{margin:0;font-size:var(--text-lg)}.card-section-kicker{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.subcard{border:1px solid rgba(212,193,170,.82);border-radius:var(--card-radius-sm);background:rgba(255,255,255,.82);padding:1rem 1.05rem;box-shadow:0 8px 20px rgba(49,33,19,.04)}.subcard-info{border-color:var(--info-border);background:rgba(228,237,247,.42)}.subcard-selection{border-color:rgba(146,82,52,.4);background:linear-gradient(180deg,rgba(239,224,210,.42),rgba(255,255,255,.88)),radial-gradient(circle at top right,rgba(146,82,52,.08),transparent 32%);box-shadow:0 10px 24px rgba(91,45,23,.08)}.subcard-warning{border-color:var(--warning-border);background:rgba(244,230,200,.55)}.subcard-recorded{border-color:var(--recorded);background:rgba(45,95,143,.08)}.detail-list{display:grid;grid-gap:.65rem;gap:.65rem}.detail-pairs{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pair{display:grid;grid-gap:.16rem;gap:.16rem}.detail-pair strong,.detail-pair-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.detail-pair-value{color:var(--color-text-strong)}.review-detail-page{display:grid;grid-gap:1.15rem;gap:1.15rem}.review-detail-shell{padding:clamp(1rem,1.8vw,1.4rem);background:linear-gradient(180deg,rgba(255,253,250,.98),rgba(246,239,230,.98)),radial-gradient(circle at top right,rgba(233,217,196,.4),transparent 30%);border:1px solid rgba(190,163,134,.92);box-shadow:0 18px 42px rgba(63,41,24,.09)}.review-detail-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding:clamp(1rem,1.8vw,1.35rem);border:1px solid rgba(178,150,118,.72);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,244,237,.88)),radial-gradient(circle at top right,rgba(146,82,52,.07),transparent 30%);box-shadow:0 12px 26px rgba(54,34,19,.06)}.review-detail-hero-status{justify-content:flex-end;align-self:flex-start}.review-detail-summary-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-detail-summary-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-color:rgba(197,171,140,.78);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(251,247,241,.9)),radial-gradient(circle at top right,rgba(91,45,23,.05),transparent 36%);box-shadow:0 8px 18px rgba(52,36,22,.04)}.review-detail-summary-title{color:var(--color-text-strong);font-size:1.04rem;line-height:1.3}.review-detail-summary-copy{margin:0;color:var(--color-text)}.review-detail-decision-area,.review-detail-workspace{display:grid;grid-gap:1rem;gap:1rem}.review-detail-workspace>.subcard{border-color:rgba(193,170,143,.76);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,246,240,.9))}.review-detail-decision-area{margin-top:.2rem;padding-top:1rem;border-top:1px solid rgba(212,193,170,.58)}.review-detail-decision-area>.subcard{border-color:rgba(178,150,118,.7);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,243,235,.92))}.selection-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.selection-summary-card{border:1px solid rgba(212,193,170,.82);border-radius:16px;background:rgba(255,255,255,.82);padding:.85rem .95rem;display:grid;grid-gap:.16rem;gap:.16rem}.selection-summary-card strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.selection-summary-card span{color:var(--color-text-strong)}.photo-upload-card{border:1px solid rgba(146,82,52,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,241,232,.8)),radial-gradient(circle at top right,rgba(146,82,52,.06),transparent 35%);padding:1rem 1.05rem;box-shadow:0 8px 20px rgba(49,33,19,.05);display:grid;grid-gap:.85rem;gap:.85rem}.photo-upload-card.has-photo{border-color:rgba(45,95,143,.32);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(228,237,247,.6)),radial-gradient(circle at top right,rgba(45,95,143,.08),transparent 35%)}.upload-status-block{display:grid;grid-gap:.45rem;gap:.45rem}.upload-status-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.84rem}.upload-status-head strong{color:var(--color-text-strong)}.upload-status-head span{color:var(--color-text-muted);font-weight:700}.upload-progress-track{height:.55rem;border-radius:999px;background:rgba(212,193,170,.56);overflow:hidden}.upload-progress-fill{height:100%;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.upload-preview-card{display:flex;gap:.8rem;align-items:center;padding:.75rem .8rem;border:1px solid rgba(146,82,52,.18);border-radius:14px;background:rgba(255,255,255,.88)}.upload-preview-thumb{width:4rem;height:4rem;object-fit:cover;border-radius:12px;border:1px solid rgba(212,193,170,.9);background:var(--surface-muted)}.upload-preview-copy{display:grid;grid-gap:.15rem;gap:.15rem}.upload-preview-copy strong{color:var(--color-text-strong)}.upload-preview-copy span{font-size:.82rem;color:var(--color-text-muted)}.photo-upload-row{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr);align-items:start}.photo-upload-row.has-preview{grid-template-columns:minmax(0,1fr) 11rem}.photo-upload-main,.photo-upload-side{display:grid;grid-gap:.7rem;gap:.7rem}.photo-upload-side{align-content:start}.queue-item{width:100%;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.queue-item.active{border-color:var(--color-primary);background:rgba(239,224,210,.42)}.checkbox-row{display:flex;align-items:flex-start;gap:.7rem;color:var(--color-text);font-weight:500}.checkbox-row input{margin-top:.2rem}.stack-sm{display:grid;grid-gap:.6rem;gap:.6rem}.result-list{display:grid;grid-gap:.75rem;gap:.75rem}.result-card{border:1px solid var(--border);border-radius:18px;padding:1rem;background:white}.cos-start-card{display:grid;grid-gap:1rem;gap:1rem}.cos-request-list .result-card{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;border-color:rgba(212,193,170,.82);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,246,240,.96));box-shadow:0 10px 24px rgba(49,33,19,.05)}.cos-request-list .result-card .muted{margin:0}.cos-request-list .queue-item.active{border-color:rgba(146,82,52,.58);background:linear-gradient(180deg,rgba(239,224,210,.56),rgba(255,255,255,.96)),radial-gradient(circle at top right,rgba(146,82,52,.08),transparent 30%);box-shadow:0 14px 28px rgba(91,45,23,.08)}.result-link{display:grid;grid-gap:1rem;gap:1rem}.review-document-select{width:100%;display:grid;grid-gap:.3rem;gap:.3rem;padding:0;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer}.result-title{margin:0 0 .25rem;font-size:1.15rem}.content-card h2,.workflow-card h2{margin-bottom:.1rem}.detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr 1fr}.detail-grid-focused{grid-template-columns:1fr}.review-comparison-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.review-comparison-column{display:grid;grid-gap:1rem;gap:1rem}.review-document-viewer-card{position:-webkit-sticky;position:sticky;top:1rem}.review-document-frame{width:100%;min-height:42rem;border:1px solid rgba(190,163,134,.45);border-radius:18px;background:#fff}.test-list{display:grid;grid-gap:.65rem;gap:.65rem}.test-item{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(212,193,170,.6);padding-bottom:.65rem}.test-item:last-child{border-bottom:none}.test-item-right{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.back-link{display:inline-flex;margin-bottom:1rem;color:var(--muted)}.certificate-sheet{--certificate-accent:122,77,41;width:10.5in;height:8in;min-height:8in;margin-inline:auto;position:relative;font-family:Georgia,Times New Roman,serif;background:linear-gradient(180deg,rgba(255,253,248,.99),rgba(251,247,239,.99)),radial-gradient(circle at 18% 14%,rgba(255,255,255,.9),transparent 31%);border:none;border-radius:0;box-shadow:none;overflow:hidden}.certificate-frame-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.certificate-sheet.registration{--certificate-accent:122,77,41;border-color:rgba(154,123,84,.55)}.certificate-sheet.recording{--certificate-accent:78,111,79;border-color:rgba(122,147,116,.55)}.certificate-sheet.back{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(250,246,239,.98)),radial-gradient(circle at bottom left,rgba(153,171,145,.12),transparent 35%)}.certificate-sheet-inner{position:relative;z-index:3;padding:.45in;display:grid;grid-gap:.45rem;gap:.45rem}.certificate-sheet.front .certificate-sheet-inner{height:100%;box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto}.certificate-sheet.back .certificate-sheet-inner{height:100%;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto}.certificate-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,10vw,8rem);font-weight:700;letter-spacing:.2em;color:rgba(91,45,23,.12);transform:rotate(-18deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.certificate-masthead{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding-bottom:.55rem;border-bottom:1px solid rgba(198,180,156,.7)}.certificate-masthead-brand{display:flex;align-items:center;gap:.95rem}.certificate-sheet.back .certificate-masthead{margin-inline:.5in;margin-top:.1in;border-bottom:none}.certificate-sheet.back .certificate-masthead-brand{margin-left:.16in}.certificate-sheet.back .certificate-topbar-right .status-pill{transform:translateX(-.16in)}.certificate-front-masthead{position:relative;display:block;min-height:1.82in;padding:.16in .12in .04in;border-bottom:none}.certificate-sheet.front .certificate-front-logo{width:1.96in;height:1.12in;position:absolute;left:.62in;top:.16in}.certificate-sheet.front .certificate-front-logo .certificate-logo-art{mix-blend-mode:multiply;transform:none}.certificate-front-title-block{display:grid;justify-items:center;align-content:center;grid-gap:.11in;gap:.11in;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.15in}.certificate-front-society-name{display:grid;grid-gap:.03in;gap:.03in;margin:0;color:var(--ink);font-size:.34in;line-height:.96;letter-spacing:.105em;text-transform:uppercase}.certificate-front-title-divider{display:grid;grid-template-columns:1.15in auto 1.15in;grid-gap:.12in;gap:.12in;align-items:center;color:rgba(var(--certificate-accent),.92)}.certificate-front-title-divider span{height:1px;background:currentColor}.certificate-front-title-divider b{font-size:.12in;line-height:1}.certificate-front-document-title{margin:0;color:rgba(var(--certificate-accent),.95);font-size:.17in;letter-spacing:.08em;text-transform:uppercase}.certificate-recording-grade-banner{margin:.01in 0 0;padding:.06in .16in;border:1px solid rgba(var(--certificate-accent),.72);border-radius:.04in;color:rgba(var(--certificate-accent),.96);font-size:.15in;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.certificate-front-masthead-mark{justify-self:center;text-align:center;gap:.24rem}.certificate-sheet.front .certificate-front-masthead .certificate-society-name{font-size:1.38rem;line-height:1;letter-spacing:.12em;color:var(--ink)}.certificate-sheet.front .certificate-front-masthead .certificate-society-subtitle{font-size:.76rem;letter-spacing:.16em;color:rgba(var(--certificate-accent),.94)}.certificate-sheet.front .certificate-front-seal{width:1.52in;height:1.52in;position:absolute;right:.7in;top:54%;transform:translateY(-50%)}.certificate-logo-mark{flex:0 0 auto;width:4.3rem;height:3.25rem;display:grid;place-items:center;padding:.1rem;border:none;background:transparent;box-shadow:none}.certificate-logo-art{width:100%;height:100%;display:block;object-fit:contain}.certificate-masthead-mark{display:grid;grid-gap:.12rem;gap:.12rem}.certificate-society-name{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--brand-deep)}.certificate-society-subtitle{margin:0;font-size:1rem;color:#7c5a39;letter-spacing:.14em;text-transform:uppercase;line-height:1.05}.certificate-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.certificate-topbar-right{display:grid;grid-gap:.22rem;gap:.22rem;justify-items:end;text-align:right}.certificate-seal-mark{position:relative;width:7.3rem;height:7.3rem;border-radius:999px;color:#7a4d29;background:rgba(255,253,248,.75)}.certificate-sheet.recording .certificate-seal-mark{color:#4e6f4f}.certificate-seal-art{width:100%;height:100%;display:block;overflow:visible}.certificate-seal-inner-ring,.certificate-seal-outer-ring,.certificate-seal-tick{stroke:currentColor}.certificate-seal-tick{stroke-width:1.8;stroke-linecap:square}.certificate-seal-outer-ring{fill:none;stroke-width:.7}.certificate-seal-inner-ring{fill:none;stroke-width:1.5;stroke-dasharray:.1 4.2;stroke-linecap:round}.certificate-seal-text-path{fill:none;stroke:none}.certificate-seal-text{fill:currentColor;font-family:Georgia,Times New Roman,serif;font-size:8.1px;font-weight:700;letter-spacing:.8px}.certificate-seal-text-bottom{font-size:7px;letter-spacing:1px}.certificate-seal-established,.certificate-seal-year{fill:currentColor;font-family:Georgia,Times New Roman,serif;font-size:6.5px;font-weight:700;letter-spacing:1.3px}.certificate-seal-year{font-size:10px;letter-spacing:2px}.certificate-seal-ram{filter:sepia(27%) saturate(870%) hue-rotate(347deg) brightness(87%) contrast(89%)}.certificate-sheet.recording .certificate-seal-ram{filter:sepia(18%) saturate(946%) hue-rotate(68deg) brightness(86%) contrast(83%)}.certificate-class-chip{margin:0;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid rgba(198,180,156,.8)}.certificate-sheet.registration .certificate-class-chip{background:rgba(187,161,120,.16);border-color:rgba(154,123,84,.45)}.certificate-sheet.registration .certificate-registry-number,.certificate-sheet.registration .certificate-title-kicker{color:#7a4d29}.certificate-sheet.recording .certificate-class-chip{background:rgba(153,171,145,.2);border-color:rgba(122,147,116,.45)}.certificate-sheet.recording .certificate-registry-number,.certificate-sheet.recording .certificate-title-kicker{color:#4e6f4f}.certificate-upper-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);grid-gap:1.1rem;gap:1.1rem;align-items:flex-start}.certificate-front-record-row{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,.86fr);grid-gap:.34in;gap:.34in;padding:.04in .2in .02in;margin-top:-.08in;margin-bottom:-.08in;align-items:center;position:relative}.certificate-front-record-row:after{display:none}.certificate-sheet.front .certificate-identity-block{padding-right:.34in}.certificate-sheet.front .certificate-label{color:rgba(var(--certificate-accent),.92);font-size:.1in;letter-spacing:.06em}.certificate-sheet.front .certificate-registry-number{margin-top:.01in;font-size:.31in;font-weight:500;letter-spacing:.03em;color:rgba(var(--certificate-accent),.98)}.certificate-sheet.front .certificate-detail-grid-front{grid-template-columns:1fr;gap:0;max-width:none;margin-top:.38in;padding-right:0}.certificate-sheet.front .certificate-detail-row{grid-template-columns:1.05in minmax(0,1fr);gap:.12in;padding:.025in 0;border-bottom:none}.certificate-sheet.front .certificate-detail-term{font-size:.085in;letter-spacing:.04em;color:rgba(var(--certificate-accent),.86)}.certificate-sheet.front .certificate-detail-value{font-size:.115in;line-height:1.18}.certificate-sheet.front .certificate-detail-value.certificate-registry-number{font-size:.24in;line-height:1;white-space:nowrap}.certificate-sheet.front .certificate-detail-value.certificate-animal-name{font-size:clamp(.16in,1.8vw,.24in);line-height:1;white-space:nowrap;color:rgba(var(--certificate-accent),.98)}.certificate-sheet.recording .certificate-detail-grid-front>.certificate-detail-row,.certificate-sheet.recording .certificate-detail-subgrid{margin-left:.08in}.certificate-sheet.front .certificate-detail-subgrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-column-gap:.18in;column-gap:.18in;grid-row-gap:0;row-gap:0}.certificate-sheet.front .certificate-detail-subgrid .certificate-detail-row{grid-template-columns:.65in minmax(0,1fr)}.certificate-sheet.front .certificate-detail-tag-row{grid-column:1;grid-row:1}.certificate-sheet.front .certificate-detail-sex-row{grid-column:1;grid-row:2}.certificate-sheet.front .certificate-detail-breeder-row{grid-column:2;grid-row:2}.certificate-sheet.front .certificate-detail-dob-row{grid-column:1;grid-row:3}.certificate-sheet.front .certificate-detail-owner-row{grid-column:2;grid-row:3}.certificate-sheet.front .certificate-pedigree-block .section-heading{padding-left:.14in}.certificate-sheet.recording .certificate-pedigree-block .section-heading{padding-left:.22in}.certificate-identity-block{display:grid;grid-gap:.35rem;gap:.35rem;align-content:flex-start;max-width:43rem}.certificate-animal-heading{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:.35rem}.certificate-title-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;color:var(--muted)}.certificate-title{margin:.08rem 0 0;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.02;color:var(--ink)}.certificate-title-meta{margin:.14rem 0 0;font-size:.84rem;color:var(--muted)}.certificate-seal-panel{display:flex;justify-content:flex-end;align-items:flex-start}.certificate-verification-panel{display:flex;justify-content:flex-start;align-items:flex-start}.certificate-seal-stack{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:end}.certificate-side-note{text-align:left;padding:.68rem .85rem;border:1px solid rgba(198,180,156,.8);border-radius:16px;background:rgba(255,255,255,.68)}.certificate-side-note p{margin:0;font-size:.9rem}.certificate-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:var(--muted);margin-bottom:.16rem}.certificate-registry-number{margin:0;font-size:1.7rem;font-weight:700;color:var(--brand-deep);line-height:1}.certificate-registry-subnote{margin:.14rem 0 0;font-size:.75rem;color:var(--muted)}.certificate-detail-grid{display:grid;grid-gap:.15rem 2rem;gap:.15rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-detail-grid-front{margin-top:.1rem;max-width:40rem;padding-right:.4rem}.certificate-detail-row{display:grid;grid-template-columns:6.6rem 1fr;grid-gap:.7rem;gap:.7rem;align-items:baseline;padding:.1rem 0;border-bottom:1px solid rgba(198,180,156,.18)}.certificate-detail-term{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--muted)}.certificate-detail-value{font-size:.86rem;line-height:1.28;color:var(--text)}.certificate-detail-row:last-child,.certificate-detail-row:nth-last-child(2){border-bottom:none}.certificate-detail-cell p{margin:0;font-size:.86rem}.certificate-pedigree-block{margin-top:.1rem;padding:.45rem 0 .2rem;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;background:transparent}.certificate-pedigree-block .section-heading h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(var(--certificate-accent),.96)}.certificate-compact-pedigree-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:.15rem 0 .35rem}.certificate-compact-pedigree-branch{min-width:0}.certificate-compact-pedigree-heading{margin:0 0 .28rem;padding-bottom:.2rem;border-bottom:1px solid rgba(198,180,156,.58);text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;font-weight:700;color:var(--brand-deep)}.certificate-compact-pedigree-entries{display:grid;grid-gap:.08rem;gap:.08rem}.certificate-compact-pedigree-entry{--pedigree-depth:0;position:relative;display:flex;align-items:baseline;gap:.22rem;min-width:0;padding:.05rem 0 .05rem calc(.42rem + (var(--pedigree-depth) * .48rem));font-size:.61rem;line-height:1.16;color:var(--text)}.certificate-compact-pedigree-entry:before{content:"";top:.08rem;bottom:.08rem;width:1px}.certificate-compact-pedigree-connector,.certificate-compact-pedigree-entry:before{position:absolute;left:calc((var(--pedigree-depth) * .48rem) + .06rem);background:rgba(146,82,52,.28)}.certificate-compact-pedigree-connector{top:50%;width:.34rem;height:1px}.certificate-compact-pedigree-entry strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.certificate-compact-pedigree-entry>span:last-child{flex:0 0 auto;color:var(--muted);font-size:.56rem}.certificate-compact-pedigree-entry-root{padding-left:.42rem;font-size:.67rem}.certificate-compact-pedigree-entry-root:before{background:rgba(var(--certificate-accent),.54)}.certificate-compact-pedigree-entry-root strong{color:var(--text)}.certificate-pedigree-tree-svg{display:block;width:100%;height:100%;max-height:100%;min-height:0;overflow:visible}.certificate-pedigree-tree-connectors{fill:none;stroke:rgba(var(--certificate-accent),.34);stroke-linecap:round;stroke-linejoin:round;stroke-width:.72}.certificate-pedigree-tree-nodes text{fill:var(--text);font-family:Georgia,Times New Roman,serif;font-size:9.6px;dominant-baseline:middle}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-1{fill:var(--text);font-size:25px;font-weight:700}.certificate-pedigree-tree-number{fill:var(--muted);font-size:7.2px;letter-spacing:.025em}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-1 .certificate-pedigree-tree-number{font-size:17px}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-2{font-size:22.5px;font-weight:400}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-2 .certificate-pedigree-tree-number{font-size:17px}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-3{font-size:20px}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-3 .certificate-pedigree-tree-number,.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-4{font-size:17px}.certificate-pedigree-tree-nodes .certificate-pedigree-tree-generation-4 .certificate-pedigree-tree-number{font-size:inherit}@media print{@page{size:letter landscape;margin:0}body,html{width:100%;height:100%;margin:0;padding:0;background:#fff!important}body *{visibility:hidden}.certificate-sheet,.certificate-sheet *{visibility:visible}.certificate-sheet{position:fixed;top:50%;left:50%;width:10.5in;height:8in;min-height:8in;margin:0;box-sizing:border-box;transform:translate(-50%,-50%);border-radius:0;box-shadow:none;break-after:avoid-page;page-break-after:avoid}.certificate-pedigree-tree-svg{min-height:0}}.certificate-qr-block{width:100%;max-width:19rem;min-width:13rem;display:grid;grid-template-columns:4rem 1fr;grid-gap:.7rem;gap:.7rem;align-items:flex-start;padding:.58rem .68rem;border:1px solid rgba(198,180,156,.84);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(250,246,239,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.certificate-sheet.front .certificate-qr-block{max-width:none;min-width:0;grid-template-columns:.98in minmax(0,1fr);gap:.12in;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.certificate-sheet.front .certificate-qr-art{width:.9in;height:.9in;transform:translateY(.16in)}.certificate-sheet.front .certificate-qr-copy{padding-top:.03in}.certificate-sheet.recording.front .certificate-qr-block{transform:translate(-.05in,.24in)}.certificate-sheet.front .certificate-qr-copy p{font-size:.09in;line-height:1.25;color:var(--text)}.certificate-sheet.front .certificate-qr-id{margin-top:.08in!important;font-size:.075in!important}.certificate-qr-art{width:4rem;height:4rem;display:block}.certificate-qr-loading{border:1px solid rgba(var(--certificate-accent),.42);background:#fffdf9}body:has(.certificate-verification-page) .topbar{display:none}.certificate-verification-page{padding-top:1rem}.certificate-qr-copy p{margin:0;font-size:.7rem;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.certificate-qr-subnote{margin-top:.2rem!important}.certificate-qr-id{margin-top:.42rem!important;color:var(--text)!important;font-size:.64rem!important;line-height:1.22!important;letter-spacing:.03em}.certificate-qr-id strong{display:inline-block;margin-bottom:.08rem;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;color:var(--muted)}.certificate-pedigree-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-start;padding-top:.4rem;min-height:11.25rem}.certificate-pedigree-column{display:flex;flex-direction:column;justify-content:space-evenly;gap:.52rem;position:relative;min-height:100%}.certificate-pedigree-column:not(:last-child):after{content:"";position:absolute;top:.4rem;right:-.5rem;bottom:.35rem;width:1px;background:linear-gradient(180deg,rgba(146,82,52,.02),rgba(146,82,52,.14),rgba(146,82,52,.02))}.certificate-pedigree-entry{min-height:4.1rem;display:grid;grid-gap:.15rem;gap:.15rem;align-content:flex-start;padding:.12rem .15rem .12rem .58rem;border-left:1px solid rgba(146,82,52,.22);border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.24),rgba(255,255,255,0));position:relative}.certificate-pedigree-entry:before{content:"";position:absolute;left:-.58rem;top:1.1rem;width:.58rem;height:1px;background:rgba(146,82,52,.18)}.certificate-pedigree-entry strong{font-size:.8rem;line-height:1.1;font-weight:600}.certificate-pedigree-entry span{font-size:.69rem;color:var(--muted)}.certificate-pedigree-count-0,.certificate-pedigree-count-1,.certificate-pedigree-count-2{justify-content:space-evenly}.certificate-pedigree-count-3,.certificate-pedigree-count-4{justify-content:space-between}.certificate-pedigree-count-3 .certificate-pedigree-entry,.certificate-pedigree-count-4 .certificate-pedigree-entry{min-height:3.5rem}.certificate-pedigree-count-5,.certificate-pedigree-count-6,.certificate-pedigree-count-7,.certificate-pedigree-count-8{justify-content:space-between;gap:.28rem}.certificate-pedigree-count-5 .certificate-pedigree-entry,.certificate-pedigree-count-6 .certificate-pedigree-entry,.certificate-pedigree-count-7 .certificate-pedigree-entry,.certificate-pedigree-count-8 .certificate-pedigree-entry{min-height:2.45rem;padding-top:.08rem;padding-bottom:.08rem}.certificate-pedigree-count-5 .certificate-pedigree-entry strong,.certificate-pedigree-count-6 .certificate-pedigree-entry strong,.certificate-pedigree-count-7 .certificate-pedigree-entry strong,.certificate-pedigree-count-8 .certificate-pedigree-entry strong{font-size:.71rem;line-height:1.05}.certificate-pedigree-count-5 .certificate-pedigree-entry span,.certificate-pedigree-count-6 .certificate-pedigree-entry span,.certificate-pedigree-count-7 .certificate-pedigree-entry span,.certificate-pedigree-count-8 .certificate-pedigree-entry span{font-size:.62rem}.certificate-footer-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.14in .08in 0;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;color:rgba(var(--certificate-accent),.82)}.certificate-footer-band p{margin:0}.certificate-footer-band p:last-child{text-align:right}.certificate-footer-band-front{grid-template-columns:1fr 1fr}.certificate-footer-band-front p:first-child{padding-left:.64in}.certificate-footer-band-front p:last-child{padding-right:.64in}.certificate-footer-band-back{align-self:end}.certificate-footer-band-back p:first-child{padding-left:.64in}.certificate-footer-band-back p:last-child{padding-right:.64in}.certificate-footer-mark{width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(var(--certificate-accent),.68);outline:1px solid rgba(var(--certificate-accent),.25);outline-offset:3px;background:rgba(255,253,248,.88)}.certificate-footer-mark.registration{background:rgba(187,161,120,.18)}.certificate-footer-mark.recording{background:rgba(153,171,145,.22)}.certificate-footer-mark span{font-size:0;color:transparent}.certificate-footer-mark span:before{display:block;font-size:.8rem;color:rgba(var(--certificate-accent),.9)}.certificate-footer-mark.registration span:before{content:"\25C6"}.certificate-footer-mark.recording span:before{content:"\25CF"}.certificate-back-grid{display:grid;grid-gap:.95rem 1rem;gap:.95rem 1rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:flex-start}.certificate-sheet.back .certificate-back-grid{height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}.certificate-panel{padding:1rem 1.05rem 1.05rem;border-radius:18px;border:1px solid rgba(198,180,156,.72);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,246,239,.76)),radial-gradient(circle at top right,rgba(157,175,151,.06),transparent 36%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.certificate-panel-wide{grid-column:1/-1}.certificate-ownership-panel{padding:0;margin-inline:.35in;margin-top:.09in;border:none;border-radius:0;background:transparent;box-shadow:none}.certificate-health-panel{grid-column:1/-1;grid-row:3}.certificate-health-panel,.certificate-notes-panel{align-self:end;padding:0;margin-inline:.35in;border:none;border-radius:0;background:transparent;box-shadow:none}.certificate-notes-panel{grid-row:4;margin-bottom:.14in}.certificate-notes-panel .certificate-panel-heading{margin-bottom:.18rem}.certificate-notes-panel .certificate-note-block p{margin-left:.29in;margin-right:.29in;padding:0;border:none;border-radius:0;background:transparent}.certificate-panel-heading{margin-bottom:.72rem}.certificate-panel-heading h3{margin:0;font-size:1rem;line-height:1.1}.certificate-panel-kicker{margin:0 0 .18rem;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--muted)}.certificate-sheet.back .certificate-panel-kicker{font-size:.74rem;font-weight:700;letter-spacing:.13em;color:rgba(var(--certificate-accent),.96)}.certificate-back-id{margin:0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.certificate-owner-summary{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-end;padding:.7rem .8rem;margin-bottom:.8rem;border:1px solid rgba(198,180,156,.62);border-radius:14px;background:rgba(255,255,255,.58)}.certificate-owner-summary strong{font-size:1rem;line-height:1.15;color:var(--ink);text-align:right}.certificate-owner-label{display:block;margin:0 0 .16rem;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;color:var(--muted)}.certificate-history-list,.certificate-record-list{display:grid;grid-gap:.7rem;gap:.7rem}.certificate-ownership-panel .certificate-history-list{gap:0}.certificate-history-table{display:grid}.certificate-history-table-header,.certificate-history-table-row{display:grid;grid-template-columns:.92in minmax(2.15in,1.15fr) minmax(2.15in,1fr);grid-column-gap:.18in;column-gap:.18in}.certificate-history-table-header{padding:0 0 .07in;border-bottom:1px solid rgba(var(--certificate-accent),.5);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;font-weight:600;color:var(--muted)}.certificate-history-table-row{padding:.09in 0;border-bottom:1px solid rgba(var(--certificate-accent),.24);font-size:.82rem;line-height:1.25;color:var(--ink)}.certificate-history-table-row>span:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.certificate-history-row,.certificate-record-card{padding:.8rem .85rem;border:1px solid rgba(198,180,156,.6);border-radius:14px;background:rgba(255,255,255,.54)}.certificate-ownership-panel .certificate-history-row{padding:.1in 0;border:none;border-top:1px solid rgba(var(--certificate-accent),.28);border-radius:0;background:transparent}.certificate-history-row{display:grid;grid-template-columns:minmax(9rem,.46fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:flex-start}.certificate-history-row-stacked{align-items:center}.certificate-history-date strong{display:block;font-size:.96rem;line-height:1.12;color:var(--ink)}.certificate-history-story{display:grid;grid-gap:.12rem;gap:.12rem}.certificate-history-primary,.certificate-history-secondary{margin:0}.certificate-history-primary{font-size:.88rem;line-height:1.25;color:var(--ink)}.certificate-history-secondary{font-size:.72rem;line-height:1.28;color:var(--muted);overflow-wrap:anywhere}.certificate-history-change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.certificate-history-change p,.certificate-note-block p,.certificate-panel-copy,.certificate-record-note{margin:0;font-size:.78rem;line-height:1.35;color:var(--text)}.certificate-record-id{margin:0;font-size:.84rem;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.certificate-record-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.certificate-record-note{margin-top:.32rem;color:var(--muted)}.certificate-fact-list{display:grid;grid-gap:.45rem;gap:.45rem}.certificate-health-snapshot{display:grid;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(var(--certificate-accent),.5)}.certificate-health-snapshot-cell{display:grid;grid-gap:.04in;gap:.04in;align-content:start;padding:.08in .1in;border-bottom:1px solid rgba(var(--certificate-accent),.24)}.certificate-health-snapshot-cell+.certificate-health-snapshot-cell{border-left:1px solid rgba(var(--certificate-accent),.24)}.certificate-health-snapshot-cell dt{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:600;color:var(--muted)}.certificate-health-snapshot-cell dd{margin:0;font-size:.84rem;line-height:1.24;color:var(--ink)}.certificate-fact-row{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;padding:.18rem 0;border-bottom:1px solid rgba(198,180,156,.28)}.certificate-fact-row span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.certificate-fact-row strong{font-size:.9rem;color:var(--ink)}.certificate-fact-list+.certificate-panel-copy,.certificate-note-block+.certificate-note-block,.certificate-note-block+.certificate-panel-copy{margin-top:.8rem}.certificate-note-block p{background:rgba(255,255,255,.45);border:1px solid rgba(198,180,156,.42);border-radius:12px;padding:.72rem .8rem}.certificate-panel-copy{color:var(--muted)}.pedigree-grid{display:grid;grid-gap:1rem;gap:1rem}.pedigree-generation{border:1px solid var(--border);border-radius:18px;padding:1rem;background:white}.pedigree-list{display:grid;grid-gap:.75rem;gap:.75rem}.pedigree-editor-block{padding-bottom:.75rem}.pedigree-editor-scroll{overflow-x:auto;padding-bottom:.35rem}.pedigree-editor-grid{min-width:1100px;position:relative}.pedigree-editor-grid .certificate-pedigree-column{justify-content:flex-start;gap:.32rem;min-height:auto;z-index:1}.pedigree-editor-grid .certificate-pedigree-column:after,.pedigree-editor-grid .certificate-pedigree-entry:before{display:none}.pedigree-editor-grid .certificate-pedigree-entry{min-height:auto}.pedigree-editor-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.pedigree-editor-connectors path{fill:none;stroke:rgba(146,82,52,.42);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.pedigree-editor-entry{gap:.34rem;min-height:0;padding-left:.62rem}.pedigree-editor-entry strong{display:block;margin-bottom:.08rem}.pedigree-editor-fields{display:grid;grid-gap:.34rem;gap:.34rem}.pedigree-editor-identity-fields{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:.28rem;gap:.28rem}.pedigree-match-notice{display:grid;grid-gap:.28rem;gap:.28rem;padding:.5rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 38%,transparent);font-size:.68rem}.pedigree-match-notice span{line-height:1.35}.pedigree-match-notice div{display:flex;align-items:center;gap:.44rem}.pedigree-match-notice .button-link,.pedigree-match-notice .button-secondary{padding:.28rem .42rem;font-size:.62rem}.pedigree-editor-field-label{display:block;margin-bottom:.12rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pedigree-editor-fields input,.pedigree-editor-fields select{min-width:0;font-size:.7rem;padding:.42rem .5rem}.pedigree-editor-summary{display:grid;grid-gap:.12rem;gap:.12rem}.pedigree-editor-summary-name-row{display:flex;align-items:center;gap:.38rem;min-width:0}.pedigree-editor-summary-name-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;flex:0 1 auto}.pedigree-editor-summary-label{font-size:.54rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pedigree-editor-summary-value{display:block;font-size:.66rem;line-height:1.2;color:var(--color-text-strong);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.pedigree-editor-summary-connector{flex:1 1 auto;min-width:1.6rem;height:1px;background:rgba(146,82,52,.34);transform:translateY(.58rem)}.pedigree-editor-placeholder{display:grid;align-content:center;min-height:3.1rem}.pedigree-editor-placeholder span{font-size:.62rem;line-height:1.25;color:var(--muted)}.pedigree-editor-column-locked{opacity:.78}.pedigree-editor-column-tools{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;flex:0 0 auto}.pedigree-editor-column-button{padding:.34rem .62rem;font-size:.68rem}.pedigree-editor-column-body{display:flex;flex-direction:column;flex:1 1 auto;position:relative;display:grid;grid-template-rows:repeat(16,minmax(1.7rem,auto));grid-gap:.3rem;gap:.3rem;align-items:stretch}.pedigree-editor-slot{min-height:0;display:flex;align-items:stretch}.pedigree-editor-column-active .pedigree-editor-entry,.pedigree-editor-column-complete .pedigree-editor-entry,.pedigree-editor-column-future .pedigree-editor-entry{min-height:0;gap:.22rem;width:100%;height:100%}.pedigree-editor-column-complete .pedigree-editor-entry,.pedigree-editor-column-future .pedigree-editor-entry{opacity:.92}.pedigree-editor-column-active .pedigree-editor-entry,.pedigree-editor-column-editing .pedigree-editor-entry{padding-left:.74rem;box-shadow:inset 0 0 0 1px rgba(146,82,52,.12)}.pedigree-editor-column-active .pedigree-editor-entry:before,.pedigree-editor-column-editing .pedigree-editor-entry:before{width:.74rem;left:-.74rem;background:rgba(146,82,52,.34)}.pedigree-editor-column-future .pedigree-editor-entry{min-height:0}.pedigree-editor-entry-locked{background:linear-gradient(90deg,rgba(246,239,229,.55),rgba(255,255,255,0))}.pedigree-editor-entry-locked:before{background:rgba(146,82,52,.1)}.pedigree-editor-ram{background:linear-gradient(90deg,rgba(210,228,245,.74),rgba(255,255,255,.12)),linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}.pedigree-editor-ewe{background:linear-gradient(90deg,rgba(246,220,228,.76),rgba(255,255,255,.12)),linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0))}.pedigree-editor-column-active .pedigree-editor-ram,.pedigree-editor-column-editing .pedigree-editor-ram{background:linear-gradient(90deg,rgba(192,219,243,.92),rgba(255,255,255,.18)),linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0))}.pedigree-editor-column-active .pedigree-editor-ewe,.pedigree-editor-column-editing .pedigree-editor-ewe{background:linear-gradient(90deg,rgba(244,211,222,.94),rgba(255,255,255,.18)),linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0))}.page-title{margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}@media (max-width:900px){.detail-grid,.grid-2,.grid-3,.member-workflow-meta,.review-comparison-grid,.review-detail-summary-grid,.search-bar,.selection-summary-grid,.workflow-grid{grid-template-columns:1fr}.topbar-inner{align-items:flex-start;padding:1rem 0;flex-direction:column}.review-detail-hero,.review-detail-hero-status{align-items:flex-start;justify-content:flex-start}.certificate-health-snapshot-cell,.certificate-history-change,.certificate-history-row,.certificate-history-table-header,.certificate-history-table-row,.certificate-owner-summary{grid-template-columns:1fr}.certificate-owner-summary{align-items:flex-start}.certificate-owner-summary strong{text-align:left}.photo-upload-row.has-preview{grid-template-columns:1fr}}