.kennel-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.65rem 0 .9rem}.kennel-summary>div{min-width:0;min-height:4rem;padding:.7rem .8rem;display:flex;flex-direction:column;justify-content:space-between;gap:.6rem;background:#fff;border:1px solid #e2e7e5;border-radius:.45rem}.kennel-summary span{font-size:.62rem;color:#65736c;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.kennel-summary strong{font-size:1rem;color:#1e3027;line-height:1.2}.kennel-summary>p{grid-column:1/-1;margin:0;font-size:.75rem}.app-shell .main .care-domain-summary{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.25rem 0 .75rem;padding:0;background:transparent;border:0;box-shadow:none}.app-shell .main .care-domain-summary>div{display:flex;gap:.35rem;align-items:baseline;padding:0;min-height:0;border:0;background:transparent}.app-shell .main .care-domain-summary span{font-size:.65rem;color:#65736c}.app-shell .main .care-domain-summary strong{font-size:.75rem;color:#293c32}.app-shell .main .page-header{min-height:0;margin-bottom:.6rem;gap:.6rem}.app-shell .main .page-header h1{font-size:1.45rem;line-height:1.25}.app-shell .main .care-hero{padding:.85rem 1rem;border-radius:.45rem}.app-shell .main .care-triage{gap:.45rem;margin:.65rem 0}.app-shell .main .care-triage>a,.app-shell .main .care-triage>button{border-radius:.4rem}.compatibility-page>.kennel-summary{order:-3}.dog-workspace-page .dog-workspace-toolbar{padding:.55rem .75rem;margin-bottom:.45rem;border-radius:.45rem}.dog-workspace-page .dog-workspace-hero{padding:.7rem .25rem}.dog-workspace-page .workspace-tabs{padding:.25rem 0;margin-bottom:.7rem;flex-wrap:wrap}.dog-workspace-page .workspace-tabs button{padding:.55rem .65rem}.dog-workspace-page .workspace-panel{border-radius:.5rem}.dog-workspace-page .profile-health-readout{grid-column:1/-1;display:grid;gap:.75rem}.profile-fact-panel,.profile-vaccination-readout{background:#fff;border:1px solid #e0e6e2;border-radius:.5rem;padding:.9rem 1rem}.profile-fact-panel>header,.profile-vaccination-readout>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.profile-fact-panel h2,.profile-vaccination-readout h2{margin:0;font-size:.95rem}.profile-fact-panel header span,.profile-fact-panel header a,.profile-vaccination-readout header a{font-size:.72rem}.profile-fact-panel ul{margin:0;padding:0;list-style:none}.profile-fact-panel li{padding:.65rem;background:#fff3f0;border:1px solid #ead4ce;border-radius:.4rem;margin-top:.4rem}.profile-fact-panel li strong,.profile-fact-panel li span{display:block}.profile-fact-panel li span{font-size:.75rem;color:#65736c;margin-top:.3rem}.profile-empty-fact{padding:1.2rem .6rem;text-align:center;color:#627169;font-size:.8rem;margin:0}.profile-controls-heading{grid-column:1/-1;font-size:1rem;margin:.5rem 0 0;scroll-margin-top:1rem}.profile-controls-heading:focus,.vaccination-ledger-panel:focus{outline:2px solid #287653;outline-offset:3px}.profile-vaccination-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.profile-vaccination-facts>section{padding:.8rem;background:#f7f9f8;border:1px solid #e3e9e5;border-radius:.45rem}.profile-vaccination-facts h3{font-size:.85rem;margin:0 0 .7rem}.profile-vaccination-facts dl{margin:0}.profile-vaccination-facts dl>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.45rem 0;border-top:1px solid #e8edea;font-size:.78rem}.profile-vaccination-facts dt{color:#647268}.profile-vaccination-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}.profile-fact-note{font-size:.72rem;color:#617068;margin:.8rem 0 0}.dog-workspace-page .recent-source-observations{grid-column:1/-1;border-top:1px solid #e0e7e2;padding-top:1rem;min-width:0}.recent-source-observations>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center}.recent-source-observations h3{margin:0;font-size:.9rem}.recent-source-observations header span{font-size:.72rem;color:#65736c}.recent-observation-chart{height:13rem;display:flex;gap:.45rem;padding:.75rem .25rem 0;border-bottom:1px solid #cbd8cf;margin-top:.6rem;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),#edf1ee calc(25% - 1px),#edf1ee 25%)}.recent-observation-chart>div{flex:1;min-width:0;display:grid;grid-template-rows:1.2rem minmax(0,1fr) 1.5rem;text-align:center;align-items:end}.recent-observation-chart strong{font-size:.65rem;font-weight:500;white-space:nowrap}.recent-observation-chart i{display:block;width:min(1.8rem,85%);justify-self:center;background:#2c9a6b;border-radius:.2rem .2rem 0 0}.recent-observation-chart time{font-size:.6rem;color:#52685b}.recent-observation-chart>div:focus-visible{outline:2px solid #195d45;outline-offset:2px}@media(max-width:760px){.app-shell .sidebar nav[aria-label="Primary navigation"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;overflow:visible;scroll-snap-type:none;margin:.55rem 0 0;padding:0}.app-shell .sidebar nav .nav-group,.app-shell .sidebar nav .nav-group>div{display:contents}.app-shell .sidebar nav .nav-group>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}.app-shell .sidebar nav[aria-label] a{position:relative;min-width:0;min-height:3.65rem;margin:0;padding:.4rem .2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;white-space:normal;text-align:center;background:#f3f6f4;border-radius:.55rem}.app-shell .sidebar nav[aria-label] a.active{background:#1c2930;color:#fff}.app-shell .sidebar nav[aria-label] .nav-label{display:block;visibility:visible;opacity:1;width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible;font-size:.62rem;line-height:1.2}.app-shell .sidebar nav[aria-label] .nav-glyph{display:grid;width:1.25rem;height:1.2rem}.app-shell .sidebar nav[aria-label] .nav-count{position:absolute;top:1px;right:1px;min-width:1rem;padding:.1rem;font-size:.5rem}.app-shell .sidebar-head{padding:0 8rem .25rem 0}.app-shell .global-search-trigger{margin-top:.35rem;width:100%;min-height:2rem}.app-shell .account-actions{display:flex;gap:.3rem;align-items:center}.app-shell .account-security-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid #d9e1dc;border-radius:.4rem}.app-shell .account-security-link>span{display:none}.app-shell .account-actions>.button{min-height:2.75rem}.app-shell .sidebar-foot{margin:0;padding:0;border:0}.app-shell .main{padding:.75rem}.kennel-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.65rem 0}.kennel-summary>div{padding:.55rem;min-height:3.7rem}.kennel-summary span{font-size:.55rem}.kennel-summary strong{font-size:.9rem}.profile-fact-panel,.profile-vaccination-readout{padding:.75rem}.profile-fact-panel>header,.profile-vaccination-readout>header{align-items:flex-start;flex-direction:column;gap:.4rem}.profile-vaccination-facts{grid-template-columns:1fr}.profile-vaccination-facts dl>div{font-size:.75rem}.recent-observation-chart{gap:.25rem;overflow-x:auto}.recent-observation-chart>div{min-width:2.4rem}.recent-observation-chart time{font-size:.55rem}.dog-workspace-page .workspace-tabs{gap:.1rem}.dog-workspace-page .workspace-tabs button{padding:.6rem .4rem;font-size:.72rem}}.dog-workspace-page .dog-operating-dashboard{grid-template-columns:minmax(0,1fr);min-width:0}.dog-workspace-page .dog-operating-dashboard>*{min-width:0}.dog-workspace-page .profile-training-layout{grid-template-columns:minmax(0,1fr)}.dog-workspace-page .training-evidence-panel .recent-source-observations{border-top:0;padding-top:0}.dog-workspace-page .profile-training-layout .record-timeline-row{padding:.75rem .25rem}.training-source-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0 1rem}.training-source-figures>div{padding:.8rem;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:.45rem}.training-source-figures span,.training-source-figures strong{display:block}.training-source-figures span{font-size:.7rem;color:#65736c}.training-source-figures strong{font-size:1.1rem;margin-top:.4rem}.training-evidence-panel h3{font-size:.95rem}.training-week-pattern{display:flex;gap:.5rem;height:10rem;min-width:0;overflow-x:auto;border-bottom:1px solid #cbd8cf}.training-week-pattern>div{flex:1;min-width:3rem;display:grid;grid-template-rows:1.2rem minmax(0,1fr) 1.5rem;text-align:center;align-items:end}.training-week-pattern strong,.training-week-pattern time{font-size:.65rem}.training-week-pattern i{width:min(2rem,70%);justify-self:center;background:#2c9a6b;border-radius:.2rem .2rem 0 0}.training-week-pattern>div:focus-visible{outline:2px solid #195d45;outline-offset:-2px}.training-observation-rows>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e4ebe6}.training-observation-rows time{font-weight:650}.training-observation-rows small{display:block;font-size:.7rem;color:#65736c;margin-top:.2rem}.training-observation-rows strong{white-space:nowrap}.training-observation-rows strong span{font-weight:400;font-size:.75rem}:root{color:#1c2723;background:#f1f3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1c2723;--ink-soft: #34433d;--label: #5b6963;--forest: #173f34;--forest-2: #24604f;--cream: #fbfcf8;--line: #dfe4e0;--line2: #edf0ed;--muted: #63716b;--accent: #d2a647;--danger: #a43434;--surface: #fff;--surface-soft: #f8faf8;--surface-sunken: #f0f3f0;--line-strong: #c7d0ca;--green: #247d59;--green-bg: #e4f2e9;--green-bd: #317b5d;--green-ring: #2c8b65;--amber-bg: #fbf1d8;--amber-bd: #8a621d;--blue-bg: #e7eef7;--blue-bd: #426b94;--scrim: rgb(18 31 26 / 48%);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .65rem;--r-xs: .3rem;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: .78rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--t-micro: .625rem;--t-xs: .6875rem;--t-sm: .75rem;--t-base: .8125rem;--t-md: .9375rem;--t-lg: 1.0625rem;--t-xl: 1.25rem;--t-2xl: 1.875rem;--track-micro: .1em;--shadow-1: 0 1px 2px rgb(24 55 47 / 5%);--shadow-hover: 0 2px 4px rgb(24 55 47 / 6%),0 7px 18px rgb(24 55 47 / 7%);--shadow-4: 0 4px 9px rgb(13 38 31 / 8%),0 24px 52px rgb(13 38 31 / 20%);--shadow: var(--shadow-1);--shadow-raised: var(--shadow-4);--focus-ring: 0 0 0 2px #fff, 0 0 0 4px #bd8120;--sidebar-width: 232px;--sidebar-rail-width: 72px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background:#f1f3f1;font-size:var(--t-base);line-height:1.42;-webkit-font-smoothing:antialiased}::selection{color:#fff;background:var(--forest-2)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--forest-2)}h1,h2,p{margin-top:0}h1{margin-bottom:.2rem;font-size:clamp(1.4rem,2.2vw,1.72rem);line-height:1.12;letter-spacing:-.025em}h2{margin-bottom:.35rem;font-size:var(--t-lg);line-height:1.25}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.6rem .8rem;color:#fff;background:var(--forest);border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{position:relative;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);padding:.9rem .65rem .65rem;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:#fbfcfb;border-right:1px solid var(--line-strong);box-shadow:.35rem 0 1rem #162d250a;transition:width .14s ease}.sidebar-head{padding:0 .35rem .7rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:2.3rem;height:2.3rem;padding:.4rem;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,var(--forest-2),var(--forest));border:1px solid #0d382c;border-radius:.6rem;box-shadow:inset 0 1px #ffffff24,var(--shadow-1)}.brand-mark svg{width:100%;height:100%;fill:currentColor}.brand strong,.brand small,.account strong,.account small{display:block}.brand strong{font-size:.95rem;letter-spacing:-.01em}.brand small,.account small{margin-top:.1rem;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.shell-environment{margin-top:.6rem;display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.shell-environment>span{width:.45rem;height:.45rem;background:#6fce91;border-radius:50%;box-shadow:0 0 0 .18rem #6fce9126}.sidebar nav{display:grid;gap:.68rem;margin-top:.7rem}.nav-group{min-width:0}.nav-group>h2{margin:0 0 .2rem;padding:0 .5rem;color:#74827c;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nav-group>div{display:grid;gap:.15rem}.sidebar nav a{min-height:2.15rem;padding:.34rem .45rem;display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;color:#405049;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;font-size:.75rem;font-weight:700}.sidebar nav a:hover{color:var(--forest);background:#f0f4f1;border-color:var(--line)}.sidebar nav a.active{color:#fff;background:var(--forest);border-color:#0e3b2f;box-shadow:inset .2rem 0 var(--accent),var(--shadow-1)}.sidebar nav a.nav-child:not(.active){margin-left:.68rem;color:var(--muted)}.nav-glyph{width:1.65rem;height:1.55rem;display:grid;place-items:center;color:#62736c;background:var(--surface-soft);border:1px solid var(--line);border-radius:.35rem}.sidebar nav a.active .nav-glyph{color:#fff;background:#ffffff17;border-color:#fff3}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{min-width:1.4rem;padding:.1rem .35rem;color:var(--forest);background:var(--accent);border:1px solid #c18d29;border-radius:999px;font-size:.64rem;text-align:center}.sidebar-foot{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line)}.account{padding:.65rem .35rem 0;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.35rem .55rem}.account-avatar{width:2rem;height:2rem;display:grid;place-items:center;color:var(--forest);background:#e2ebe6;border:1px solid #c6d4cd;border-radius:.55rem;font-size:.66rem;font-weight:850}.account-identity{min-width:0}.account-identity strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.account-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.account .button,.account-security-link{min-height:1.8rem;padding:.2rem .35rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--forest);font-size:.68rem}.account-security-link{font-weight:700}.global-search-trigger{width:100%;min-height:2.3rem;margin-top:.7rem;padding:.4rem .5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;color:#43524c;background:#f3f6f3;border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;font-size:.7rem;font-weight:750;text-align:left}.global-search-trigger:hover{color:var(--forest);background:#eaf0ec;border-color:#aebdb5}.global-search-trigger kbd,.global-search-dialog kbd{padding:.15rem .35rem;color:#c8d6d1;background:#17372f;border:1px solid #56776f;border-radius:.25rem;font-family:inherit;font-size:.62rem;white-space:nowrap}.search-overlay{position:fixed;inset:0;z-index:100;padding:min(10vh,5rem) 1rem 1rem;display:grid;place-items:start center;background:#081713a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.global-search-dialog{width:min(100%,48rem);max-height:min(80vh,48rem);display:grid;grid-template-rows:auto auto minmax(8rem,1fr) auto;overflow:hidden;color:#17211d;background:#f7f9f6;border:1px solid #94a59e;border-radius:.8rem;box-shadow:0 28px 80px #07151161}.global-search-dialog>header{padding:.85rem 1rem .65rem;display:flex;align-items:start;justify-content:space-between;gap:1rem;background:#fff}.global-search-dialog>header h2,.global-search-dialog>header p{margin-bottom:0}.global-search-dialog>header .button{min-height:2rem;padding:.25rem .4rem}.global-search-input{position:relative;padding:0 1rem .85rem;background:#fff}.global-search-input input{min-height:3.2rem;padding:.7rem 2.6rem .7rem .85rem;border-width:2px;font-size:1rem}.global-search-input>svg{position:absolute;right:1.9rem;bottom:1.62rem;color:var(--muted)}.global-search-body{min-height:12rem;padding:.75rem 1rem;overflow-y:auto;overscroll-behavior:contain}.search-guidance{min-height:9rem;display:grid;place-content:center;gap:.25rem;color:var(--muted);text-align:center}.search-guidance strong{color:var(--forest)}.search-lane{margin-bottom:.8rem;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.55rem}.search-lane>header{min-height:2rem;padding:.35rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#52615b;background:#e8ede8;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.search-lane>header span{padding:.08rem .3rem;color:#fff;background:var(--forest-2);border-radius:999px;font-weight:800}.search-lane>a{min-height:3.55rem;padding:.5rem .65rem;display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;color:inherit;border-top:1px solid var(--line);text-decoration:none}.search-lane>header+a{border-top:0}.search-lane>a:hover{background:#f4f7f3}.search-lane>a>span:nth-child(2){min-width:0}.search-lane>a strong,.search-lane>a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-lane>a strong{font-size:.82rem}.search-lane>a small{margin-top:.12rem;color:var(--muted);font-size:.7rem}.search-kind{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:#fff;background:var(--forest-2);border-radius:.4rem;font-size:.7rem;font-weight:900}.search-kind.kind-departure{color:var(--forest);background:var(--accent)}.search-kind.kind-run{background:#315b83}.search-kind.kind-account,.search-kind.kind-contact{color:#62491a;background:#f4df9e}.search-lane>a>svg{color:var(--muted)}.global-search-dialog>footer{min-height:2.8rem;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);background:#fff;border-top:1px solid var(--line);font-size:.67rem}.rail-toggle{width:100%;min-height:2rem;padding:.35rem .5rem;display:flex;align-items:center;gap:.5rem;color:var(--muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;font-size:.68rem;font-weight:750}.rail-toggle:hover{color:var(--forest);background:var(--surface-sunken)}.main{margin-left:var(--sidebar-width);padding:clamp(.9rem,1.8vw,1.5rem);min-height:100vh;transition:margin-left .14s ease}.main>section{max-width:1180px;margin:0 auto}.demo-mode-banner{position:sticky;top:.4rem;z-index:24;max-width:1180px;min-height:2.25rem;margin:0 auto .65rem;padding:.42rem .65rem;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#3e2c08;background:repeating-linear-gradient(135deg,#f7dc91 0 12px,#f4d47f 12px 24px);border:1px solid #9c6b12;border-radius:var(--r-md);box-shadow:0 2px 8px #422d0529;font-size:var(--t-sm)}.demo-mode-banner strong{flex:0 0 auto;padding-right:.55rem;border-right:1px solid rgb(86 58 7 / 35%);font-size:var(--t-xs);letter-spacing:var(--track-micro);text-transform:uppercase}.demo-mode-banner span{font-weight:700}@media(min-width:761px){.app-shell.is-rail .sidebar{width:var(--sidebar-rail-width);padding-inline:.55rem}.app-shell.is-rail .main{margin-left:var(--sidebar-rail-width)}.app-shell.is-rail .brand{justify-content:center}.app-shell.is-rail .brand>div,.app-shell.is-rail .shell-environment,.app-shell.is-rail .nav-group>h2,.app-shell.is-rail .nav-label,.app-shell.is-rail .global-search-label,.app-shell.is-rail .global-search-trigger kbd,.app-shell.is-rail .rail-toggle span,.app-shell.is-rail .account-identity,.app-shell.is-rail .account-actions span{display:none}.app-shell.is-rail .global-search-trigger{display:grid;grid-template-columns:1fr;place-items:center}.app-shell.is-rail .sidebar nav{gap:.45rem}.app-shell.is-rail .nav-group{padding-top:.45rem;border-top:1px solid var(--line)}.app-shell.is-rail .nav-group:first-child{padding-top:0;border-top:0}.app-shell.is-rail .sidebar nav a,.app-shell.is-rail .sidebar nav a.nav-child{margin-left:0;padding:.35rem;grid-template-columns:1fr;justify-items:center}.app-shell.is-rail .nav-count{position:absolute;margin:.1rem 0 0 1.45rem;padding:0 .25rem;font-size:.55rem}.app-shell.is-rail .sidebar-foot{display:grid;justify-items:center}.app-shell.is-rail .rail-toggle{justify-content:center}.app-shell.is-rail .account{padding:.55rem 0 0;display:grid;grid-template-columns:1fr;justify-items:center}.app-shell.is-rail .account-actions{display:flex;grid-column:auto}.app-shell.is-rail .account .button,.app-shell.is-rail .account-security-link{width:1.9rem;padding:0;display:grid;place-items:center}}.centered{min-height:100vh;display:grid;place-items:center}.page-header{min-height:3.45rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex;align-items:end;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line-strong)}.page-header h1{margin:0}.page-title-block{min-width:0}.page-actions{display:flex;align-items:center;gap:.5rem}.eyebrow{margin-bottom:.2rem;color:var(--forest-2);font-weight:800;font-size:.65rem;letter-spacing:.105em;text-transform:uppercase}.muted{color:var(--muted)}.date-chip{padding:.35rem .65rem;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--muted);font-size:.85rem;white-space:nowrap}.button{min-height:2.3rem;padding:.5rem .8rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:750;text-decoration:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.button:disabled{cursor:not-allowed;opacity:.55}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{color:#fff;background:var(--forest-2)}.button-primary:hover:not(:disabled){background:var(--forest)}.button-secondary{color:var(--forest);background:#e8eee9;border-color:#cdd8d0}.button-quiet{color:var(--forest);background:transparent}.button-row{display:flex;gap:.65rem;flex-wrap:wrap}.panel{margin-bottom:.7rem;padding:.8rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-heading p,.planner-actions p{margin:.25rem 0 0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-full{grid-column:1 / -1}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}.metric-card{padding:.7rem .8rem;display:grid;gap:.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.metric-card>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.metric-card strong{color:var(--forest);font-size:1.35rem;font-variant-numeric:tabular-nums}.metric-card a{font-size:.85rem;font-weight:700}.list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem}.list-row{min-height:3.5rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.list-row:last-child{border-bottom:0}.list-row:hover{background:#f6f8f4}.list-row div span{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.run-list{margin-top:1rem}.badge{width:fit-content;padding:.18rem .42rem;display:inline-block;color:#48534e;background:#e8ece9;border:1px solid #bfc8c3;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.2;text-transform:capitalize;white-space:nowrap}.badge[data-tone=positive],.badge-active,.badge-final,.badge-completed,.badge-compatible{color:#205b3a;background:#dff1e5;border-color:#9dc9aa}.badge[data-tone=warning],.badge-draft,.badge-warning,.badge-caution{color:#6f4d0e;background:#f7eccb;border-color:#d8bd77}.badge[data-tone=danger],.badge-cancelled,.badge-deceased,.badge-incompatible{color:#842828;background:#f6dddd;border-color:#dba5a5}.badge[data-tone=info],.badge-validated{color:#2d557c;background:#dfeaf5;border-color:#a9c3dc}.badge[data-tone=neutral]{color:#48534e;background:#e8ece9;border-color:#bfc8c3}.simulation-demand-value strong,.simulation-demand-value small{display:block}.simulation-demand-value small{margin-top:.12rem;color:#765b22;font-size:var(--t-micro);font-weight:700}.flag-neutral{color:#6b5321;background:#f6e8bd}.crm-simulation-demand>.capability-notice{margin:.75rem}.crm-simulation-demand .workspace-metrics{margin-inline:.75rem}.simulation-demand-list article{grid-template-columns:minmax(0,1.6fr) auto auto auto}.simulation-demand-list article>div:last-child{color:var(--muted)}.toolbar{margin-bottom:1rem}.search-label{width:min(100%,30rem);display:block}label{display:grid;gap:.28rem;color:#46534d;font-size:.76rem;font-weight:750}input,select,textarea{width:100%;padding:.55rem .62rem;color:#17211d;background:#fff;border:1px solid #aebbb3;border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:#967025;outline:none}:where(input,select,textarea,button,a,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:2}textarea{resize:vertical}.stack{display:grid;gap:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.compact-form{padding-top:.75rem;border-top:1px solid var(--line)}.inline-form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.inline-form label{flex:1 1 12rem}.field-row{display:flex;gap:.7rem}.field-row>label{flex:1}.form-error{margin:.5rem 0;color:var(--danger);font-weight:650}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.dog-card{min-height:5.2rem;padding:1rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;color:inherit;background:#fff;border:1px solid var(--line);border-radius:.7rem;text-decoration:none}.dog-card:hover{border-color:#9caca3;box-shadow:var(--shadow)}.dog-card div:nth-child(2) span{display:block;margin-top:.2rem;color:var(--muted);font-size:.8rem}.avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#fff;background:var(--forest-2);border-radius:50%;font-weight:850}.back-link{display:inline-block;margin-bottom:.25rem;font-size:.85rem;font-weight:700;text-decoration:none}.definition-list{margin:1rem 0 0}.definition-list>div{padding:.6rem 0;display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-top:1px solid var(--line)}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0}.timeline{margin-top:1rem}.timeline-item{padding:.75rem 0;display:flex;align-items:start;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.timeline-item span{display:block;margin-top:.2rem;color:var(--muted);font-size:.8rem}.timeline-item p{margin:.4rem 0 0}.state-card{min-height:4.5rem;padding:.85rem 1rem;display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 2px #18372f0a}.state-card span{color:var(--muted)}.state-card.error{display:grid;color:var(--danger);background:#fff8f7;border-color:#efc8c4}.state-card.empty{display:grid;text-align:center;place-content:center}.spinner{width:1rem;height:1rem;border:2px solid #cdd7d1;border-top-color:var(--forest);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.62rem .68rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{color:#59675f;background:var(--surface-soft);font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}tbody tr{transition:background .1s ease}tbody tr:hover{background:#f7f9f6}.planner-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.issues{margin:1rem 0;display:grid;gap:.5rem}.issue{padding:.75rem;display:grid;gap:.2rem;border-left:.3rem solid;background:#fff;border-radius:.25rem}.issue-error{border-color:var(--danger)}.issue-warning{border-color:var(--accent)}.issue span{color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.team-card ol{margin:1rem 0 0;padding:0;list-style:none}.team-card li{padding:.65rem 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.global-alert{max-width:1480px;min-height:3.4rem;margin:0 auto 1rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#762c2c;background:#fff1ef;border:1px solid #e5b9b5;border-left:.35rem solid var(--danger);border-radius:.55rem;text-decoration:none;box-shadow:var(--shadow)}.global-alert span{color:#7d504c;font-size:.8rem}.global-alert.forced{display:grid;justify-content:stretch}.main>.user-admin-page,.main>.safety-alert-page{max-width:1480px}.main>.directory-page,.main>.dog-workspace-page{max-width:1480px}.directory-context{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.directory-context>div{min-height:4.6rem;padding:.8rem 1rem;display:grid;align-content:center;border-left:1px solid #35584f}.directory-context>div:first-child{border-left:0}.directory-context strong,.directory-context span{display:block}.directory-context strong{font-size:1.15rem}.directory-context span{margin-top:.15rem;color:#c5d4cf;font-size:.76rem}.directory-context>div:not(:first-child) strong{color:var(--accent);font-size:1.45rem}.form-section-heading{padding-bottom:.8rem;display:grid;gap:.2rem;border-bottom:1px solid var(--line)}.form-section-heading span{color:var(--muted);font-size:.8rem;font-weight:500}.directory-filters{margin:0;padding:.8rem;display:grid;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:.65rem;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.directory-filters .button{min-width:4.5rem}.directory-table-wrap{overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.directory-table{min-width:1120px}.directory-table th{position:sticky;top:0;z-index:1;padding:.65rem .75rem;background:#f4f6f3}.directory-table td{height:4.45rem;padding:.55rem .75rem;vertical-align:middle}.directory-table tbody tr:hover{background:#f6f9f5}.directory-table td:first-child{min-width:14rem}.dog-identity{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.dog-identity .avatar{width:2.25rem;height:2.25rem;flex:0 0 auto;font-size:.82rem}.dog-identity strong,.dog-identity small,.cell-note{display:block}.dog-identity small,.cell-note{max-width:17rem;margin-top:.15rem;overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.work-state{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;white-space:nowrap}.work-state>span{width:.55rem;height:.55rem;background:#2f8555;border-radius:50%;box-shadow:0 0 0 .2rem #dff1e5}.work-state-stopped{color:#8d2b2b}.work-state-stopped>span{background:var(--danger);box-shadow:0 0 0 .2rem #f6dddd}.lineage-state{color:#245f3e;font-size:.78rem;font-weight:800}.row-open{width:2rem;height:2rem;display:grid;place-items:center;color:var(--forest);background:#edf2ed;border-radius:50%;text-decoration:none;font-weight:900}.directory-footer{min-height:4rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);background:#f7f9f6;font-size:.8rem}.workspace-alert,.workspace-ready{max-width:24rem;padding:.42rem .65rem;overflow:hidden;border-radius:.45rem;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-alert{color:#862f2f;background:#f7dede}.workspace-ready{color:#235d3c;background:#dff1e5}.workspace-summary{margin-bottom:1rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.workspace-fact{min-width:0;min-height:4.4rem;padding:.75rem .9rem;display:grid;align-content:center;border-left:1px solid var(--line)}.workspace-fact:first-child{border-left:0}.workspace-fact>span{margin-bottom:.2rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.workspace-fact>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.unknown{color:#7a8580;font-style:italic;font-weight:500}.workspace-editor{border-top:.25rem solid var(--accent)}.workspace-tabs{display:flex;gap:.15rem;overflow-x:auto;border-bottom:1px solid #bfc9c2}.workspace-tabs button{min-height:2.8rem;padding:.6rem .85rem;color:#52615b;background:transparent;border:0;border-bottom:.2rem solid transparent;cursor:pointer;font-size:.8rem;font-weight:800;white-space:nowrap}.workspace-tabs button:hover{color:var(--forest);background:#edf1ec}.workspace-tabs button.active{color:var(--forest);border-bottom-color:var(--forest-2)}.workspace-body{min-height:35rem;padding-top:1rem}.workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.workspace-panel{min-width:0;margin-bottom:.75rem;padding:.85rem;background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:var(--shadow)}.workspace-panel>header{min-height:2.35rem;margin-bottom:.65rem;display:flex;align-items:start;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line)}.workspace-panel>header h2,.workspace-panel>header .eyebrow{margin-bottom:.2rem}.workspace-panel h3{margin:1rem 0 .25rem;color:#46534d;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.record-copy{min-height:2rem;margin-bottom:.8rem;line-height:1.55;white-space:pre-wrap}.record-copy.prominent{padding:1rem;background:#f7f9f6;border-left:.25rem solid var(--accent)}.workspace-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:.55rem}.workspace-fact-grid .workspace-fact:nth-child(odd){border-left:0}.workspace-fact-grid .workspace-fact:nth-child(n+3){border-top:1px solid var(--line)}.count-chip{padding:.25rem .5rem;color:var(--muted);background:#edf1ed;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.capability-notice{margin:.8rem 0;padding:.75rem .85rem;display:grid;gap:.2rem;color:#5e552f;background:#fbf5df;border:1px solid #e7d69a;border-radius:.55rem}.capability-notice strong{font-size:.8rem}.capability-notice span{font-size:.78rem;line-height:1.45}.aliases-panel{margin-top:1rem}.chip-list{min-height:2.4rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.record-chip{padding:.3rem .55rem;color:var(--forest);background:#e6eee9;border:1px solid #ccdbd1;border-radius:999px;font-size:.76rem;font-weight:750}.aliases-panel .inline-form{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.active-stop-banner,.ready-banner{margin-bottom:.8rem;padding:.75rem .85rem;display:grid;gap:.2rem;border-radius:.55rem}.active-stop-banner{color:#842d2d;background:#fff0ef;border:1px solid #ebc0bd}.ready-banner{color:#235d3c;background:#edf8f0;border:1px solid #bedcc8}.active-stop-banner span,.ready-banner span{font-size:.78rem}.record-timeline{margin-top:.8rem}.record-timeline-row{min-height:3.8rem;padding:.65rem .2rem;display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:start;gap:.65rem;color:inherit;border-top:1px solid var(--line);text-decoration:none}.record-timeline-row.linked:hover{background:#f7f9f6}.record-timeline-row strong,.record-timeline-row span,.record-timeline-row small{display:block}.record-timeline-row span,.record-timeline-row small{margin-top:.15rem;color:var(--muted);font-size:.75rem}.record-timeline-row p{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.timeline-mark{width:.55rem;height:.55rem;margin-top:.3rem;background:#668379;border:.12rem solid white;border-radius:50%;box-shadow:0 0 0 .12rem #9cb2aa}.timeline-mark.danger,.event-injury,.event-illness{background:var(--danger);box-shadow:0 0 0 .12rem #d59898}.event-vaccination{background:#356d9b;box-shadow:0 0 0 .12rem #9dbbd5}.event-medication{background:#8b6820;box-shadow:0 0 0 .12rem #d9c48d}.compatibility-list{display:grid}.compatibility-list>button,.search-results>button{width:100%;min-height:3.5rem;padding:.65rem .25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.compatibility-list>button:hover,.search-results>button:hover{background:#f5f8f4}.compatibility-list strong,.compatibility-list small,.search-results span{display:block}.compatibility-list small,.search-results span{margin-top:.15rem;color:var(--muted);font-size:.75rem}.search-results{max-height:14rem;margin-top:.35rem;overflow-y:auto;border:1px solid var(--line);border-radius:.45rem}.search-results>button{padding:.55rem .7rem}.compatibility-editor{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.main>.compatibility-page{max-width:none}.compatibility-boundary{margin-bottom:1rem;padding:.85rem 1rem;display:flex;gap:1rem;align-items:center;color:#eef8f4;background:var(--forest);border-radius:var(--radius)}.compatibility-boundary strong{flex:0 0 auto}.compatibility-boundary span{color:#c9ddd6;font-size:.82rem;line-height:1.45}.compatibility-grid-workspace{margin-bottom:1rem;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.compatibility-grid-workspace>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.compatibility-grid-workspace>header h2{margin:.1rem 0 .2rem;font-size:1.3rem}.compatibility-grid-workspace>header p:last-child{max-width:58rem;margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.compatibility-grid-workspace>header label{min-width:13rem}.compatibility-grid-summary{margin:.9rem 0 .7rem;display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.42rem}.compatibility-grid-summary article{padding:.58rem .68rem;background:#f5f7f5;border:1px solid var(--line);border-radius:.48rem}.compatibility-grid-summary span,.compatibility-grid-summary small{display:block;color:var(--muted);font-size:.6rem}.compatibility-grid-summary span{font-weight:850;letter-spacing:.05em;text-transform:uppercase}.compatibility-grid-summary strong{display:block;margin:.08rem 0;font-size:1.28rem;line-height:1}.compatibility-grid-summary .tone-compatible{color:#1d6943;background:#edf8f1;border-color:#b9ddc6}.compatibility-grid-summary .tone-caution{color:#795313;background:#fff8e8;border-color:#e7d09a}.compatibility-grid-summary .tone-incompatible{color:#923c34;background:#fff0ee;border-color:#e7b8b3}.compatibility-grid-legend{margin-bottom:.6rem;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;color:var(--muted);font-size:.65rem}.compatibility-grid-legend span{display:inline-flex;align-items:center;gap:.25rem}.compatibility-grid-legend i,.compatibility-grid-legend b{width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:.25rem;font-style:normal;font-size:.63rem}.compatibility-grid-legend small{margin-left:auto}.legend-compatible{color:#17603b;background:#dff3e7}.legend-caution{color:#765013;background:#f9e8b9}.legend-incompatible{color:#8b302a;background:#f5d4d0}.legend-unrecorded{color:#6e7873;background:#eef1ef}.compatibility-grid-legend b{color:#315b8d;background:#eaf1fa}.compatibility-grid-panel{position:relative;border:1px solid #cfd8d3;border-radius:.55rem;overflow:hidden}.compatibility-grid-scroll{max-height:min(66vh,48rem);overflow:auto;scrollbar-gutter:stable}.compatibility-grid-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.compatibility-grid-table th,.compatibility-grid-table td{width:2rem;min-width:2rem;height:2rem;padding:0;border-right:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4;text-align:center}.compatibility-grid-table thead th{position:sticky;top:0;z-index:4;height:8.5rem;color:#54615b;background:#f2f5f3;vertical-align:bottom}.compatibility-grid-table thead th:not(.compatibility-grid-corner)>span{width:1.9rem;display:block;overflow:hidden;transform:rotate(-62deg) translate(.15rem,.05rem);transform-origin:bottom left;font-size:.6rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.compatibility-grid-table .compatibility-grid-corner{left:0;z-index:6;width:10.5rem;min-width:10.5rem;padding:.55rem .65rem;text-align:left;vertical-align:bottom}.compatibility-grid-corner span,.compatibility-grid-corner small{display:block}.compatibility-grid-corner small{margin-top:.15rem;color:var(--muted);font-size:.58rem}.compatibility-grid-table tbody th{position:sticky;left:0;z-index:3;width:10.5rem;min-width:10.5rem;padding:.28rem .55rem;color:#25342d;background:#f8faf8;text-align:left}.compatibility-grid-table tbody th span,.compatibility-grid-table tbody th small{display:block;max-width:9.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compatibility-grid-table tbody th span{font-size:.66rem}.compatibility-grid-table tbody th small{color:var(--muted);font-size:.52rem;font-weight:500}.compatibility-grid-table td button{width:100%;height:100%;position:relative;padding:0;display:grid;place-items:center;color:inherit;background:transparent;border:0;cursor:pointer}.compatibility-grid-table td button:hover,.compatibility-grid-table td button:focus-visible{z-index:2;outline:2px solid #244f3d;outline-offset:-2px}.compatibility-grid-table td button span{font-size:.78rem;font-weight:900}.compatibility-grid-table td button i{min-width:.72rem;height:.72rem;position:absolute;right:-.1rem;bottom:-.08rem;display:grid;place-items:center;color:#174f7f;background:#fff;border:1px solid #8eb0d0;border-radius:999px;font-size:.43rem;font-style:normal;line-height:1}.compatibility-grid-table .matrix-compatible{color:#17603b;background:#dff3e7}.compatibility-grid-table .matrix-caution{color:#765013;background:#f9e8b9}.compatibility-grid-table .matrix-incompatible{color:#8b302a;background:#f5d4d0}.compatibility-grid-table .matrix-unrecorded{color:#89918d;background:#fbfcfb}.compatibility-grid-table .matrix-unrecorded.has-evidence{color:#315b8d;background:#eef4fb}.compatibility-grid-table .matrix-self{color:#a9b0ac;background:repeating-linear-gradient(135deg,#eef1ef,#eef1ef 3px,#e4e9e6 3px 6px)}.compatibility-focus-picker{max-width:780px;margin:2rem auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:1rem 2rem}.compatibility-focus-picker>label{align-self:end}.compatibility-focus-picker>:nth-child(n+3){grid-column:1 / -1}.compatibility-focus-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.compatibility-focus-results>button{padding:.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;color:inherit;background:#f7faf8;border:1px solid var(--line);border-radius:.55rem;text-align:left;cursor:pointer}.compatibility-focus-results>button:hover{border-color:var(--green)}.compatibility-focus-results small{display:block;margin-top:.12rem;color:var(--muted);font-size:.72rem;text-transform:capitalize}.compatibility-focus-bar{margin-bottom:.75rem;padding:.65rem .85rem;display:flex;align-items:center;gap:1rem;background:#eef5f1;border:1px solid var(--line);border-radius:var(--radius)}.compatibility-focus-bar>div{margin-right:auto}.compatibility-focus-bar span,.compatibility-focus-bar strong{display:block}.compatibility-focus-bar span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.compatibility-focus-bar a{color:var(--green-dark);font-weight:700;font-size:.78rem}.compatibility-filters{margin-bottom:.75rem;padding:.75rem;display:grid;grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto auto;gap:.65rem;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.compatibility-workbench{min-height:38rem;display:grid;grid-template-columns:minmax(34rem,1.25fr) minmax(23rem,.85fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.compatibility-matrix-queue{min-width:0;overflow-x:auto;border-right:1px solid var(--line)}.compatibility-matrix-queue table{width:100%;min-width:42rem;border-collapse:collapse}.compatibility-matrix-queue th{padding:.65rem .8rem;color:var(--muted);background:#f3f6f4;border-bottom:1px solid var(--line);font-size:.68rem;text-align:left;text-transform:uppercase;letter-spacing:.05em}.compatibility-matrix-queue td{padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:middle}.compatibility-matrix-queue tr.selected td{background:#e9f3ee}.compatibility-matrix-queue td:first-child button{width:100%;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.compatibility-matrix-queue td:first-child button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.compatibility-matrix-queue td strong,.compatibility-matrix-queue td small{display:block}.compatibility-matrix-queue td small{margin-top:.14rem;color:var(--muted);font-size:.7rem}.cell-note{margin-top:.25rem}.compatibility-pair-detail{padding:1rem;background:#fbfcfb;overflow-y:auto}.compatibility-pair-detail>header,.pair-evidence-ledger>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem}.compatibility-pair-detail h2{margin:.1rem 0 .65rem;font-size:1.2rem}.pair-decision-panel,.pair-evidence-entry,.pair-evidence-ledger{margin-top:.75rem;padding:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:.6rem}.pair-decision-panel{border-left:3px solid var(--green)}.pair-decision-panel h3,.pair-evidence-entry h3,.pair-evidence-ledger h3{margin:0 0 .25rem;font-size:.92rem}.pair-decision-panel>p{margin:0 0 .7rem;color:var(--muted);font-size:.75rem}.pair-evidence-entry{border-left:3px solid #83998f}.pair-evidence-ledger>div{margin-top:.45rem}.pair-evidence-ledger article{position:relative;padding:.55rem 0 .55rem 1.25rem;border-bottom:1px solid var(--line)}.pair-evidence-ledger article:last-child{border-bottom:0}.pair-evidence-ledger article .timeline-mark{position:absolute;left:0;top:.75rem}.pair-evidence-ledger article strong,.pair-evidence-ledger article small,.pair-evidence-ledger article em{display:block}.pair-evidence-ledger article strong{font-size:.78rem;text-transform:capitalize}.pair-evidence-ledger article small,.pair-evidence-ledger article em{margin-top:.15rem;color:var(--muted);font-size:.68rem;font-style:normal}.pair-evidence-ledger article p{margin:.3rem 0 0;font-size:.76rem;line-height:1.45;white-space:pre-wrap}.capitalize{text-transform:capitalize}.pair-state,.safety-copy{margin-bottom:0;font-size:.8rem}.audit-ledger>div{min-height:3.8rem;padding:.65rem .2rem;display:grid;grid-template-columns:.7rem 1fr;gap:.65rem;border-top:1px solid var(--line)}.audit-ledger strong{text-transform:capitalize}.audit-ledger span,.audit-ledger small{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem}.main>.run-planning-page,.main>.run-board-page{max-width:1540px}.planning-context{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(20rem,2fr) repeat(3,minmax(8rem,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.planning-context>div{min-height:4.5rem;padding:.75rem 1rem;display:grid;align-content:center;border-left:1px solid #35584f}.planning-context>div:first-child{border-left:0}.planning-context strong,.planning-context span{display:block}.planning-context strong{font-size:1.1rem}.planning-context span{margin-top:.15rem;color:#c5d4cf;font-size:.75rem}.planning-context>div:not(:first-child) strong{color:var(--accent);font-size:1.45rem}.planning-filters{padding:.8rem;display:grid;grid-template-columns:repeat(3,minmax(10rem,14rem)) auto 1fr;align-items:end;gap:.65rem;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.planning-table-wrap{overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.planning-table{min-width:760px}.planning-table tbody tr:hover{background:#f6f9f5}.planning-table td{height:3.8rem}.planning-table a{color:inherit;text-decoration:none}.planner-blockers,.planner-clear{padding:.25rem .45rem;border-radius:.35rem;font-size:.74rem;font-weight:800;white-space:nowrap}.planner-blockers{color:#8d2b2b;background:#f6dddd}.planner-clear{color:#24603d;background:#dff1e5}.run-board-summary{margin-bottom:.7rem;display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr)) minmax(17rem,auto);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.run-board-summary>div{min-height:4.5rem;padding:.7rem .9rem;display:grid;align-content:center;border-left:1px solid var(--line)}.run-board-summary>div:first-child{border-left:0}.run-board-summary strong,.run-board-summary span{display:block}.run-board-summary strong{color:var(--forest);font-size:1.4rem}.run-board-summary span{color:var(--muted);font-size:.72rem}.run-board-summary .run-state-actions{display:flex;align-items:center;justify-content:end;gap:.5rem}.planner-safety-note,.locked-plan-note{margin-bottom:.8rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:.6rem}.planner-safety-note{background:#f7f9f6}.locked-plan-note{color:#5e552f;background:#fbf5df;border-color:#e7d69a}.planner-safety-note div,.locked-plan-note{font-size:.8rem}.planner-safety-note div span,.locked-plan-note span{display:block;margin-top:.15rem;color:var(--muted)}.run-board-layout{display:grid;grid-template-columns:minmax(19rem,23rem) minmax(0,1fr);align-items:start;gap:.8rem}.run-board-layout.read-only{display:block}.candidate-pool{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.candidate-pool>header{min-height:4rem;padding:.75rem .9rem;display:flex;justify-content:space-between;align-items:start;gap:.5rem;background:#f1f5f1;border-bottom:1px solid var(--line)}.candidate-pool h2,.candidate-pool .eyebrow{margin-bottom:.15rem}.candidate-controls{padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border-bottom:1px solid var(--line)}.candidate-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.45rem}.candidate-check input{width:auto}.candidate-list{min-height:8rem;overflow-y:auto}.candidate-list>button{width:100%;min-height:4.6rem;padding:.55rem .7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;color:inherit;background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.candidate-list>button:hover:not(:disabled){background:#f4f8f4}.candidate-list>button:disabled{cursor:not-allowed;opacity:.7}.candidate-list .avatar{width:2.1rem;height:2.1rem;font-size:.78rem}.candidate-name,.candidate-name strong,.candidate-name small{min-width:0;display:block}.candidate-name small{margin-top:.12rem;overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.candidate-flags{margin-top:.25rem;display:flex;gap:.25rem;flex-wrap:wrap}.candidate-flags em{padding:.12rem .3rem;color:#55615c;background:#ebefec;border-radius:.25rem;font-size:.63rem;font-style:normal;font-weight:750}.candidate-flags .flag-danger{color:#842d2d;background:#f7dede}.candidate-flags .flag-warning{color:#735716;background:#f7eccb}.candidate-flags .flag-good{color:#24603d;background:#dff1e5}.candidate-add{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:#fff;background:var(--forest-2);border-radius:50%;font-size:1.1rem;font-weight:800}.candidate-list>button:disabled .candidate-add{color:#6b7772;background:#dfe5e1}.candidate-pool>.state-card,.candidate-pool>.form-error,.candidate-pool>.capability-notice{margin:.75rem}.team-board{min-width:0}.add-team-bar{min-height:4.2rem;margin-bottom:.8rem;padding:.7rem .8rem;display:flex;align-items:end;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.add-team-bar label{flex:1}.operational-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:.8rem;align-items:start}.operational-team{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.operational-team.selected{border-color:#6f9487;box-shadow:0 0 0 .15rem #23534824,var(--shadow)}.operational-team>header{min-height:4rem;padding:.65rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f1f5f1;border-bottom:1px solid var(--line)}.operational-team>header>button{min-width:0;padding:0;display:grid;gap:.1rem;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.operational-team>header>button span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.operational-team>header>button strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.operational-team>header>div{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.73rem}.team-delete,.assignment-remove{padding:.25rem .4rem;color:#8b3333;background:transparent;border:0;cursor:pointer;font-size:.68rem;font-weight:750}.team-pair-strip{min-height:2rem;padding:.38rem .8rem;display:flex;gap:.55rem;align-items:center;overflow-x:auto;color:var(--muted);background:#fafbfa;border-bottom:1px solid var(--line);font-size:.66rem;font-weight:750;white-space:nowrap}.pair-good{color:#24603d}.pair-warning{color:#755314}.pair-danger{color:#982e2e}.operational-team ol{margin:0;padding:0;list-style:none}.operational-team li{min-height:3.65rem;padding:.5rem .65rem;display:grid;grid-template-columns:1.5rem auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;border-bottom:1px solid var(--line)}.operational-team li:last-child{border-bottom:0}.operational-team li:focus-visible{position:relative;z-index:1;outline:.16rem solid #477c6d;outline-offset:-.16rem}.operational-team li.assignment-danger{background:#fff5f4}.operational-team li .avatar{width:2rem;height:2rem;font-size:.75rem}.assignment-position{color:#87938d;font-size:.72rem;font-weight:850;text-align:center}.assignment-dog,.assignment-dog a,.assignment-dog small{min-width:0;display:block}.assignment-dog a{overflow:hidden;color:inherit;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.assignment-dog small{margin-top:.12rem;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.roster-shortcuts{min-height:2.8rem;margin:-.2rem 0 .6rem;padding:.5rem .7rem;display:flex;align-items:center;gap:.6rem;color:#4f615a;background:#eef4f0;border:1px solid #cfddd4;border-radius:.5rem;font-size:.7rem}.roster-shortcuts strong{color:var(--forest);white-space:nowrap}.assignment-controls{display:flex;align-items:center;justify-content:end;gap:.15rem}.assignment-controls>button{min-width:1.65rem;min-height:1.65rem;padding:.2rem .35rem;color:#43544e;background:#f3f6f4;border:1px solid #d8e0da;border-radius:.3rem;cursor:pointer;font-size:.68rem;font-weight:800}.assignment-controls>button:hover:not(:disabled){color:#fff;background:var(--forest-2);border-color:var(--forest-2)}.assignment-controls>button:disabled{cursor:not-allowed;opacity:.4}.assignment-controls .assignment-move{padding-inline:.5rem}.assignment-controls .assignment-remove{color:#8b3333;background:transparent;border-color:transparent}.assignment-move-editor{grid-column:1 / -1;width:100%;margin:.15rem 0 .25rem;padding:.65rem;display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.55rem;background:#f2f6f3;border:1px solid #cbd9d0;border-radius:.5rem}.assignment-move-editor>div{display:flex;gap:.35rem;align-items:center}.assignment-move-editor .button{min-height:2.35rem;padding-block:.45rem}.assignment-move-editor .form-error{grid-column:1 / -1;margin:0}.empty-team{width:100%;min-height:5rem;color:var(--muted);background:#fff;border:0;cursor:pointer}.empty-team:disabled{cursor:default}.pair-findings{padding:.5rem .7rem;display:grid;gap:.25rem;background:#fffaf0;border-top:1px solid #eadfbf;font-size:.7rem}.main>.review-page{max-width:1480px}.review-intro{display:flex;align-items:center;justify-content:space-between;gap:2rem}.review-intro p:last-child{max-width:48rem;margin-bottom:0;color:var(--muted)}.review-intro>label{min-width:min(100%,22rem)}.review-protocol{margin-top:-.35rem;padding:.75rem 1rem}.review-protocol summary{color:var(--forest);cursor:pointer;font-weight:800}.review-protocol ol{margin:.9rem 0 .6rem;padding-left:1.25rem;display:grid;gap:.35rem}.review-protocol p{margin:0;color:var(--muted);font-size:.84rem}.review-metrics{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.review-metric{min-height:6.1rem;padding:.9rem 1rem;display:grid;align-content:space-between;background:#fff;border:1px solid var(--line);border-top:.25rem solid #8b9a92;border-radius:.65rem;box-shadow:var(--shadow)}.review-metric span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.review-metric strong{color:var(--forest);font-size:1.8rem}.review-metric-warning{border-top-color:var(--accent)}.review-metric-danger{border-top-color:var(--danger)}.review-metric-good{border-top-color:#2f7a51}.review-readiness{margin-bottom:1rem;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;color:#7c3030;background:#fff4f2;border:1px solid #edc8c4;border-radius:.6rem}.review-readiness span{color:#87534f}.review-readiness.ready{color:#245f3e;background:#edf8f0;border-color:#bedcc8}.review-readiness.ready span{color:#4d705d}.review-filters{margin:1rem 0 0;padding:.85rem 1rem;display:grid;grid-template-columns:repeat(3,minmax(10rem,15rem)) 1fr;align-items:end;gap:.75rem;background:#edf1ec;border:1px solid var(--line);border-radius:.65rem .65rem 0 0}.review-filter-count{justify-self:end;align-self:center;color:var(--muted);font-size:.82rem;font-weight:700}.review-workbench{min-height:38rem;display:grid;grid-template-columns:minmax(20rem,25rem) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.review-queue{max-height:48rem;overflow-y:auto;background:#f7f9f6;border-right:1px solid var(--line)}.review-queue-heading{position:sticky;top:0;z-index:1;padding:.8rem 1rem;display:flex;justify-content:space-between;background:#e9eeea;border-bottom:1px solid var(--line)}.review-queue-heading span{color:var(--muted);font-size:.78rem}.review-queue-item{width:100%;min-height:4.8rem;padding:.75rem .85rem .75rem .45rem;display:grid;grid-template-columns:.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.review-queue-item:hover{background:#eef3ee}.review-queue-item.active{background:#fff;box-shadow:inset .22rem 0 var(--forest-2)}.review-queue-item strong,.review-queue-item small{display:block}.review-queue-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-item small{margin-top:.2rem;color:var(--muted);text-transform:capitalize}.review-severity{width:.25rem;height:2.7rem;background:#829089;border-radius:1rem}.review-severity-error{background:var(--danger)}.review-severity-warning{background:var(--accent)}.review-queue-state{display:grid;justify-items:end;gap:.3rem}.review-load-more{width:calc(100% - 1.5rem);margin:.75rem;padding:.65rem;color:var(--forest-2);background:#fff;border:1px solid #b9c8c0;border-radius:.45rem;cursor:pointer;font-weight:750}.review-load-more:hover:not(:disabled){background:#edf3ee}.review-load-more:disabled{cursor:wait;opacity:.65}.review-detail{min-width:0;padding:clamp(1.2rem,2.5vw,2.2rem)}.review-detail>header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.review-detail>header h2{font-size:clamp(1.35rem,3vw,1.8rem)}.review-detail>header p:last-child{max-width:52rem;margin-bottom:0;color:var(--muted)}.review-detail-badges{display:flex;align-items:center;justify-content:end;gap:.4rem;flex-wrap:wrap}.review-evidence{margin-top:1.25rem}.review-evidence h3,.review-decision h3{margin:0 0 .8rem;font-size:1rem}.review-evidence dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:.6rem}.review-evidence dl>div{min-width:0;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.review-evidence dl>div:nth-child(odd){border-right:1px solid var(--line)}.review-evidence dl>div:nth-last-child(-n+2){border-bottom:0}.review-evidence dt{margin-bottom:.25rem;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.review-evidence dd{margin:0;overflow-wrap:anywhere}.review-decision{margin-top:1.25rem;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;background:#f7f9f6;border:1px solid var(--line);border-radius:.65rem}.review-decision h3,.review-note-field,.review-decision-footer,.review-decision .form-error{grid-column:1 / -1}.review-decision-footer{padding-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.review-decision-footer span{color:var(--muted);font-size:.8rem}.safety-alert-summary{margin-bottom:1rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid var(--line);border-left:.35rem solid #819087;border-radius:.65rem;box-shadow:var(--shadow)}.safety-alert-summary.urgent{border-left-color:var(--danger);background:#fff9f7}.safety-alert-summary strong,.safety-alert-summary span{display:block}.safety-alert-summary strong{font-size:1.4rem}.safety-alert-summary span{margin-top:.2rem;color:var(--muted);font-size:.8rem}.safety-alert-summary label{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.safety-alert-summary input{width:auto}.safety-alert-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.safety-alert-list article{min-height:8rem;display:grid;grid-template-columns:.35rem minmax(0,1fr);border-bottom:1px solid var(--line)}.safety-alert-list article:last-child{border-bottom:0}.safety-alert-list article.acknowledged{opacity:.68}.alert-signal{background:var(--danger)}.acknowledged .alert-signal{background:#8b9991}.alert-body{padding:1rem 1.2rem}.alert-body header,.alert-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert-body header strong,.alert-body header span{display:block}.alert-body header span{margin-top:.2rem;color:var(--muted);font-size:.76rem}.alert-body p{margin:.65rem 0}.alert-actions{justify-content:start}.alert-actions>span{color:var(--muted);font-size:.76rem}.account-security-page{max-width:780px!important}.password-change-context{margin-bottom:1rem;padding:1.1rem 1.2rem;color:#fff;background:var(--forest);border-radius:.7rem;box-shadow:var(--shadow)}.password-change-context.required{background:#712f2f}.password-change-context .eyebrow{color:var(--accent)}.password-change-context strong,.password-change-context span{display:block}.password-change-context strong{font-size:1.35rem}.password-change-context span{margin-top:.35rem;color:#d3dfdb;font-size:.82rem}.password-change-card{padding:clamp(1.2rem,3vw,2rem);display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.password-change-card small{color:var(--muted);font-weight:500}.password-change-card .button{justify-self:start}.admin-context{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(20rem,2fr) repeat(3,minmax(8rem,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.admin-context>div{min-height:4.8rem;padding:.8rem 1rem;display:grid;align-content:center;border-left:1px solid #35584f}.admin-context>div:first-child{border-left:0}.admin-context strong,.admin-context span{display:block}.admin-context>div:not(:first-child) strong{color:var(--accent);font-size:1.45rem}.admin-context span{margin-top:.15rem;color:#c5d4cf;font-size:.76rem}.new-user-form{margin-bottom:1rem;padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.new-user-form>.button{justify-self:start}.temporary-password{display:flex;align-items:center;gap:.4rem}.temporary-password input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.temporary-password .button{white-space:nowrap}.admin-filters{padding:.8rem;display:grid;grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr));gap:.65rem;align-items:end;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.user-admin-workbench{min-height:39rem;display:grid;grid-template-columns:minmax(21rem,28rem) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.user-queue{max-height:52rem;overflow-y:auto;background:#f7f9f6;border-right:1px solid var(--line)}.user-queue>header{position:sticky;top:0;z-index:1;padding:.8rem 1rem;background:#e9eeea;border-bottom:1px solid var(--line)}.user-queue>button:not(.review-load-more){width:100%;min-height:5.3rem;padding:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.user-queue>button:hover,.user-queue>button.active{background:#fff}.user-queue>button.active{box-shadow:inset .22rem 0 var(--forest-2)}.user-queue .avatar{width:2.25rem;height:2.25rem;font-size:.8rem}.user-queue strong,.user-queue small,.user-queue em{display:block}.user-queue small{margin-top:.15rem;overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.user-queue em{margin-top:.25rem;color:var(--muted);font-size:.7rem;font-style:normal}.user-state{display:grid;justify-items:end;gap:.3rem}.user-admin-detail{min-width:0;padding:clamp(1.2rem,2.5vw,2rem)}.user-admin-detail>header{padding-bottom:1rem;display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.user-admin-detail>header h2{margin:0;font-size:1.6rem}.user-admin-detail>header span{color:var(--muted);font-size:.8rem}.user-admin-detail>header>div:last-child{display:flex;gap:.4rem}.account-facts{margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:.6rem}.account-facts>div{padding:.8rem 1rem;border-bottom:1px solid var(--line)}.account-facts>div:nth-child(odd){border-right:1px solid var(--line)}.account-facts>div:nth-last-child(-n+2){border-bottom:0}.account-facts dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.account-facts dd{margin:.25rem 0 0}.account-control-stack{display:grid;gap:.8rem}.account-control-stack section,.account-control-stack form{padding:1rem;background:#f7f9f6;border:1px solid var(--line);border-radius:.6rem}.account-control-stack h3{margin:0;font-size:1rem}.account-control-stack p{margin:.35rem 0 .8rem;color:var(--muted);font-size:.78rem}.account-control-row{display:flex;align-items:center;gap:.6rem}.account-control-row select{max-width:18rem}.danger-confirm{padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff1ef;border:1px solid #e5b9b5;border-radius:.45rem}.danger-confirm>div{display:flex;gap:.4rem}.account-control-stack form>.button{margin-top:.7rem}.main>section.dog-archive-page{max-width:1500px}.create-active-state{min-height:4.5rem;padding:.55rem .7rem;display:grid;align-content:center;background:#edf4ed;border:1px solid #cddbcf;border-radius:.45rem}.create-active-state span,.create-active-state small{color:var(--muted);font-size:.7rem}.create-active-state strong{margin:.12rem 0;color:var(--forest)}.archive-context{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(21rem,2fr) repeat(5,minmax(7rem,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.archive-context>div{min-height:4.8rem;padding:.75rem .9rem;display:grid;align-content:center;border-left:1px solid #35584f}.archive-context>div:first-child{border-left:0}.archive-context strong,.archive-context span{display:block}.archive-context>div:not(:first-child) strong{color:var(--accent);font-size:1.35rem}.archive-context span{margin-top:.15rem;color:#c5d4cf;font-size:.72rem;line-height:1.35}.archive-filters{padding:.75rem;display:grid;grid-template-columns:minmax(18rem,2fr) minmax(10rem,1fr) auto;gap:.65rem;align-items:end;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.archive-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .7rem .7rem;box-shadow:var(--shadow)}.archive-table{width:100%;min-width:1020px;border-collapse:collapse}.archive-table th{padding:.65rem .8rem;color:#50605a;background:#f1f4f0;font-size:.68rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.archive-table td{max-width:23rem;padding:.7rem .8rem;border-top:1px solid var(--line);font-size:.78rem;vertical-align:middle}.archive-table td:nth-child(4){min-width:15rem;white-space:normal}.lifecycle-transition-form{display:grid;gap:.85rem;border-color:#d7c28e;background:#fffdf6}.lifecycle-transition-fields{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(18rem,2fr);gap:.75rem}.lifecycle-reason{min-width:0}.lifecycle-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lifecycle-confirm span{color:var(--muted);font-size:.78rem}.lifecycle-history-panel{margin-top:1rem}.lifecycle-history-panel .record-timeline-row{grid-template-columns:.8rem minmax(0,1fr) auto}.lifecycle-history-panel .record-timeline-row strong{text-transform:capitalize}.main>section.audit-page{max-width:1500px}.audit-context{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(20rem,2fr) repeat(5,minmax(7rem,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.audit-context>div{min-height:4.8rem;padding:.75rem .9rem;display:grid;align-content:center;border-left:1px solid #35584f}.audit-context>div:first-child{border-left:0}.audit-context strong,.audit-context span{display:block}.audit-context>div:not(:first-child) strong{color:var(--accent);font-size:1.35rem}.audit-context span{margin-top:.15rem;color:#c5d4cf;font-size:.72rem;line-height:1.35}.audit-policy-note{margin-bottom:.8rem}.audit-filters{padding:.75rem;display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(11rem,1fr) minmax(12rem,1.2fr) 9rem repeat(2,9.2rem) auto;gap:.55rem;align-items:end;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.audit-filters label,.audit-filters select,.audit-filters input{min-width:0}.audit-workbench{min-height:42rem;display:grid;grid-template-columns:minmax(22rem,30rem) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.audit-queue{max-height:55rem;overflow-y:auto;background:#f7f9f6;border-right:1px solid var(--line)}.audit-queue>header{position:sticky;top:0;z-index:1;padding:.75rem .9rem;display:flex;justify-content:space-between;gap:1rem;background:#e9eeea;border-bottom:1px solid var(--line)}.audit-queue>header span{color:var(--muted);font-size:.72rem}.audit-queue>button:not(.review-load-more){width:100%;min-height:5.2rem;padding:.7rem .75rem .7rem .4rem;display:grid;grid-template-columns:.28rem minmax(0,1fr) auto;align-items:center;gap:.65rem;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.audit-queue>button:hover,.audit-queue>button.active{background:#fff}.audit-queue>button.active{box-shadow:inset .22rem 0 var(--forest-2)}.audit-signal{align-self:stretch;background:#678579;border-radius:999px}.audit-signal-security{background:#a43434}.audit-signal-migration{background:#b58424}.audit-queue strong,.audit-queue small,.audit-queue em{display:block}.audit-queue small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.audit-queue em{margin-top:.25rem;color:var(--muted);font-size:.68rem;font-style:normal}.audit-queue-state{display:grid;justify-items:end;gap:.25rem}.audit-queue-state b{color:var(--danger);font-size:.62rem;text-transform:uppercase}.audit-detail{min-width:0;padding:clamp(1.1rem,2.5vw,2rem)}.audit-detail>header{padding-bottom:1rem;display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.audit-detail>header h2{margin:0;font-size:1.55rem}.audit-detail>header span{color:var(--muted);font-size:.78rem}.audit-detail>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:end;gap:.35rem}.audit-facts{margin:1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:.6rem}.audit-facts>div{min-width:0;padding:.7rem .8rem;border-left:1px solid var(--line);border-top:1px solid var(--line)}.audit-facts>div:nth-child(-n+3){border-top:0}.audit-facts>div:nth-child(3n+1){border-left:0}.audit-facts dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.audit-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.78rem}.audit-entity-link{display:inline-flex;margin-bottom:1rem}.audit-changes,.audit-metadata{margin-top:1rem}.audit-changes h3,.audit-metadata h3{margin:0 0 .55rem;font-size:.9rem}.audit-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.55rem}.audit-change-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.76rem}.audit-change-table th,.audit-change-table td{padding:.55rem .65rem;overflow-wrap:anywhere;border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;vertical-align:top}.audit-change-table thead th{color:#44534d;background:#e9eeea;border-top:0}.audit-change-table th:first-child,.audit-change-table td:first-child{width:24%;border-left:0}.audit-change-table tbody th{color:#34463f;background:#f8faf7}.audit-empty-payload{padding:.8rem;color:var(--muted);background:#f7f9f6;border:1px dashed #cbd5cd;border-radius:.5rem;font-size:.78rem}.audit-metadata dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:.55rem}.audit-metadata dl>div{min-width:0;padding:.6rem .7rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.audit-metadata dl>div:nth-child(-n+2){border-top:0}.audit-metadata dl>div:nth-child(odd){border-left:0}.audit-metadata dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.audit-metadata dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.78rem}.main>section.crm-page{max-width:1500px}.crm-boundary{margin:-1rem 0 1rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:#274d44;border-radius:.65rem}.crm-boundary strong,.crm-boundary span{display:block}.crm-boundary div>span{margin-top:.2rem;color:#d0ddd8;font-size:.78rem}.crm-boundary>span{padding:.25rem .5rem;color:#17372f;background:#e4bc65;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.crm-triage{margin-bottom:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.crm-triage button{min-width:0;padding:.8rem 1rem;display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.crm-triage button:hover,.crm-triage button.active{border-color:#6c8a7e;box-shadow:var(--shadow)}.crm-triage button.danger{border-color:#dfaaa3;background:#fff8f7}.crm-triage button span{color:var(--muted);font-size:.75rem;font-weight:800}.crm-triage button strong{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--forest);font-size:1.7rem}.crm-triage button small{color:#3e4b46;font-size:.72rem}.crm-toolbar{margin-bottom:1rem;padding:.65rem;display:grid;grid-template-columns:auto 10rem minmax(14rem,1fr) 10rem;align-items:end;gap:.65rem;background:#e7ece8;border:1px solid #d0d9d2;border-radius:.65rem}.segmented{display:flex;align-items:center;align-self:stretch;padding:.2rem;background:#d6dfd9;border-radius:.45rem}.segmented button{height:100%;padding:.4rem .65rem;color:#46534d;background:transparent;border:0;border-radius:.35rem;cursor:pointer;font-size:.76rem;font-weight:800;white-space:nowrap}.segmented button.active{color:var(--forest);background:#fff;box-shadow:0 1px 3px #0000001a}.crm-search{min-width:0}.crm-create-panel{margin-bottom:1rem;padding:1rem;background:#fffdf6;border:1px solid #dfd3ae;border-radius:.7rem;box-shadow:var(--shadow)}.crm-create-panel form{display:grid;gap:.8rem}.crm-create-panel header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.crm-create-panel header strong,.crm-create-panel header span{display:block}.crm-create-panel header span{margin-top:.2rem;color:var(--muted);font-size:.77rem}.crm-create-panel form>.button{justify-self:start}.crm-picker-state{color:var(--muted);font-size:.72rem}.crm-operation-error{margin:0 0 1rem;padding:.7rem .8rem;background:#fff4f2;border:1px solid #e2b1aa;border-radius:.45rem}.crm-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.crm-form-grid .wide{grid-column:span 2}.crm-identity-editor{padding:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;background:#f2f6f3;border:1px solid #d4dfd7;border-radius:.5rem}.crm-identity-editor>small{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.crm-relationship-manager{margin-top:1rem;padding-top:1rem;border-top:1px solid #ded7bd}.crm-relationship-manager .section-heading>div small{display:block;margin-top:.15rem;color:var(--muted);font-size:.7rem}.crm-relationship-list{display:grid;gap:.4rem}.crm-relationship-row{padding:.6rem;display:grid!important;grid-template-columns:minmax(13rem,1.4fr) minmax(10rem,1fr) auto 8.5rem auto;align-items:end;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:.45rem}.crm-relationship-row.archived{background:#f4f4f1;opacity:.82}.crm-relationship-row>div strong,.crm-relationship-row>div span,.crm-relationship-row>div small{display:block}.crm-relationship-row>div span,.crm-relationship-row>div small{margin-top:.12rem;color:var(--muted);font-size:.68rem}.crm-relationship-row .form-error{grid-column:1 / -1;margin:0}.crm-relationship-add{margin-top:.75rem;padding:.75rem;display:grid!important;grid-template-columns:1fr 1.3fr 1fr auto auto;align-items:end;gap:.55rem;background:#f2f6f3;border:1px dashed #b9c9be;border-radius:.5rem}.crm-checkbox{min-height:2.45rem;display:inline-flex;align-items:center;gap:.4rem;color:#35423d;font-size:.75rem;font-weight:800}.crm-checkbox input{width:auto;margin:0}.crm-departure-layout{min-width:0;display:grid;grid-template-columns:minmax(620px,1.4fr) minmax(390px,.75fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow)}.crm-departure-table{min-width:0;overflow-x:auto;border-right:1px solid var(--line)}.crm-departure-table table{min-width:760px}.crm-departure-table th,.crm-directory th{padding:.65rem .75rem;color:var(--muted);background:#f1f4f0;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.crm-departure-table td,.crm-directory td{padding:.7rem .75rem;border-bottom:1px solid #e8ece8;font-size:.78rem;vertical-align:middle}.crm-departure-table tr{cursor:pointer}.crm-departure-table tbody tr:hover,.crm-departure-table tbody tr.selected{background:#f1f6f2}.crm-departure-table tbody tr.selected{box-shadow:inset 4px 0 var(--forest-2)}.crm-departure-table td strong,.crm-departure-table td small,.crm-directory td strong,.crm-directory td small,.crm-directory td span{display:block}.crm-departure-table td small,.crm-directory td small{margin-top:.18rem;color:var(--muted);font-size:.68rem}.capacity-value{font-weight:850}.capacity-value.good{color:#24603d}.capacity-value.warning{color:#8a651e}.capacity-value.danger{color:var(--danger)}.crm-workspace{min-width:0;max-height:72vh;overflow-y:auto;background:#fbfcfa}.crm-workspace>header{position:sticky;top:0;z-index:2;padding:1rem;display:flex;align-items:start;justify-content:space-between;gap:1rem;background:#fbfcfa;border-bottom:1px solid var(--line)}.crm-workspace>header h2{margin:0;font-size:1.35rem}.crm-workspace>header span{color:var(--muted);font-size:.73rem}.crm-workspace>section{padding:1rem;border-top:1px solid var(--line)}.crm-workspace.empty{padding:3rem 1.5rem;display:grid;align-content:start;justify-items:center;gap:.3rem;color:var(--muted);text-align:center}.workspace-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.workspace-metrics div{padding:.8rem 1rem;border-left:1px solid var(--line)}.workspace-metrics div:first-child{border-left:0}.workspace-metrics strong,.workspace-metrics span{display:block}.workspace-metrics strong{color:var(--forest);font-size:1.35rem}.workspace-metrics span{color:var(--muted);font-size:.68rem;text-transform:uppercase}.crm-workspace-actions{padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.45rem}.section-heading{margin-bottom:.55rem;display:flex;align-items:center;justify-content:space-between}.section-heading h3{margin:0;font-size:.9rem}.section-heading>span{min-width:1.4rem;padding:.1rem .35rem;color:var(--forest);background:#e1eae4;border-radius:999px;font-size:.68rem;font-weight:850;text-align:center}.crm-booking-list{display:grid;gap:.35rem}.crm-booking-list article{padding:.55rem;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto auto;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:.45rem}.crm-booking-list article strong,.crm-booking-list article span,.crm-booking-list article small,.crm-booking-list article b{display:block}.crm-booking-list article span,.crm-booking-list article small{color:var(--muted);font-size:.66rem}.crm-booking-list article>div:nth-child(3){display:flex;flex-wrap:wrap;gap:.25rem}.crm-booking-list article>div:nth-child(4){text-align:right}.crm-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.crm-linked-run,.crm-allocation-row{margin-top:.35rem;padding:.5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:.4rem;font-size:.74rem}.crm-allocation-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 4.5rem auto;gap:.35rem}.crm-directory{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.crm-directory table{min-width:760px}.crm-directory tbody tr:hover{background:#f7f9f6}.crm-directory td a{color:inherit;text-decoration:none}.crm-directory td a:hover strong{color:var(--forest-2);text-decoration:underline}.crm-customer-board{display:grid;gap:.75rem}.crm-operator-group{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.72rem;box-shadow:var(--shadow-1)}.crm-operator-group>summary{min-height:4.5rem;padding:.72rem .9rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;cursor:pointer;list-style:none}.crm-operator-group>summary::-webkit-details-marker{display:none}.crm-operator-group>summary>div strong,.crm-operator-group>summary>div small{display:block}.crm-operator-group>summary>div strong{font-size:.9rem}.crm-operator-group>summary>div small{margin-top:.12rem;color:var(--muted);font-size:.65rem}.crm-operator-group>summary>b{color:var(--muted);transition:transform .18s ease}.crm-operator-group:not([open])>summary>b{transform:rotate(-90deg)}.crm-operator-mark{width:2.65rem;height:2.65rem;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--forest-2),var(--forest));border-radius:.72rem;font-size:.72rem;font-weight:900}.crm-party-grid{padding:.72rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;background:#f4f6f4;border-top:1px solid var(--line)}.crm-party-grid article{min-width:0;padding:.72rem;background:#fff;border:1px solid var(--line);border-radius:.58rem}.crm-party-grid article.simulation-row{background:#fffaf0}.crm-party-grid article>header,.crm-party-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-party-grid article>header strong,.crm-party-grid article>header span{display:block}.crm-party-grid article>header strong{font-size:.82rem}.crm-party-grid article>header span{margin-top:.13rem;color:var(--muted);font-size:.62rem}.crm-party-facts{margin:.58rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:.42rem;overflow:hidden}.crm-party-facts>span{min-width:0;padding:.48rem;display:grid;align-content:start;gap:.12rem;border-left:1px solid var(--line)}.crm-party-facts>span:first-child{border-left:0}.crm-party-facts small{color:var(--muted);font-size:.54rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.crm-party-facts b{font-size:.68rem}.crm-party-facts em{overflow:hidden;color:var(--muted);font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.crm-party-grid article>footer{padding-top:.5rem;border-top:1px solid var(--line)}.crm-party-grid article>footer>span{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.crm-party-grid article>footer .button{padding:.34rem .5rem;font-size:.59rem;white-space:nowrap}.main>section.crm-identity-page{max-width:1500px}.identity-metrics{margin-bottom:1rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.identity-metric{min-width:0;min-height:5.4rem;padding:.75rem .8rem;display:grid;align-content:center;border-left:1px solid var(--line)}.identity-metric:first-child{border-left:0}.identity-metric>span,.identity-metric>strong,.identity-metric>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-metric>span{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.identity-metric>strong{margin:.15rem 0;color:var(--forest);font-size:1.35rem}.identity-metric>small{color:var(--muted);font-size:.66rem}.identity-metric.warning{background:#fffaf0}.identity-metric.warning>strong{color:#8b671d}.identity-metric.danger{background:#fff5f3}.identity-metric.danger>strong{color:var(--danger)}.identity-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:1rem;align-items:start}.identity-record .definition-list{margin-bottom:1rem}.identity-record .definition-list>div{grid-template-columns:8.5rem minmax(0,1fr)}.identity-record dd{overflow-wrap:anywhere}.identity-relationships{display:grid;gap:.4rem}.identity-relationships>a{min-height:4.25rem;padding:.55rem .65rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto auto;align-items:center;gap:.65rem;color:inherit;background:#fbfcfa;border:1px solid var(--line);border-radius:.5rem;text-decoration:none}.identity-relationships>a:hover{border-color:#8ca297;background:#f2f6f3}.identity-relationships>a.archived{opacity:.72;background:#f2f2ef}.identity-relationships strong,.identity-relationships small,.identity-relationships em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-relationships small,.identity-relationships em{margin-top:.12rem;color:var(--muted);font-size:.68rem;font-style:normal}.identity-monogram{width:2.15rem;height:2.15rem;display:grid;place-items:center;color:#fff;background:var(--forest-2);border-radius:.48rem;font-size:.8rem;font-weight:900}.identity-relationships>a>b{color:var(--muted)}.identity-history{overflow:hidden}.identity-booking-table{overflow-x:auto}.identity-booking-table table{width:100%;min-width:980px;border-collapse:collapse}.identity-booking-table th{padding:.55rem .65rem;color:var(--muted);background:#f1f4f0;border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.identity-booking-table td{padding:.65rem;border-bottom:1px solid #e8ece8;font-size:.76rem;vertical-align:middle}.identity-booking-table tbody tr:hover{background:#f8faf7}.identity-booking-table td strong,.identity-booking-table td small,.identity-booking-table td>a{display:block}.identity-booking-table td small{margin-top:.14rem;color:var(--muted);font-size:.66rem}.identity-booking-table td>a{margin-top:.12rem;font-size:.72rem}.identity-booking-table td:first-child a{color:inherit;text-decoration:none}.identity-booking-table td:first-child a:hover{color:var(--forest-2);text-decoration:underline}.auth-page{min-height:100vh;padding:1.5rem;display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,rgb(220 169 71 / 18%),transparent 24rem),radial-gradient(circle at 86% 88%,rgb(69 123 108 / 36%),transparent 32rem),var(--forest)}.auth-card{width:min(100%,420px);padding:clamp(1.4rem,5vw,2.15rem);display:grid;gap:1.5rem;background:linear-gradient(180deg,#fff,#f7f9f5);border:1px solid rgb(255 255 255 / 38%);border-radius:1rem;box-shadow:0 1px 2px #00000014,0 2rem 5rem #00000040}.brand-login{color:var(--forest)}.brand-login small{color:var(--muted)}.auth-card .button{width:100%}.auth-assurance{margin:0;padding-top:.8rem;display:flex;align-items:center;gap:.45rem;color:var(--muted);border-top:1px solid var(--line);font-size:.68rem;font-weight:700}.auth-assurance span{width:.45rem;height:.45rem;flex:0 0 auto;background:#2d8955;border-radius:50%;box-shadow:0 0 0 .18rem #2d895521}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main>.operations-page{max-width:1480px}.day-picker{display:flex;align-items:end;gap:.4rem}.day-picker label{min-width:10.5rem}.day-picker input{min-height:2.5rem;padding-block:.45rem}.day-picker>.button{min-width:2.5rem;padding-inline:.65rem}.operations-datebar{min-height:4rem;margin-bottom:.75rem;padding:.65rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:var(--forest);border-radius:.65rem;box-shadow:var(--shadow)}.operations-datebar strong,.operations-datebar span{display:block}.operations-datebar strong{font-size:1rem}.operations-datebar div span,.operations-datebar>span{margin-top:.1rem;color:#c5d4cf;font-size:.72rem}.operations-metrics{margin-bottom:.75rem;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:var(--shadow)}.operations-metric{min-width:0;min-height:6rem;padding:.7rem .8rem;display:grid;align-content:center;border-left:1px solid var(--line)}.operations-metric:first-child{border-left:0}.operations-metric>span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.operations-metric>strong{margin:.12rem 0;color:var(--forest);font-size:1.65rem;line-height:1}.operations-metric>small{min-height:1.8rem;color:var(--muted);font-size:.67rem;line-height:1.3}.operations-metric.warning{box-shadow:inset 0 .22rem 0 var(--accent)}.operations-metric.danger{box-shadow:inset 0 .22rem 0 var(--danger)}.operations-metric.danger>strong{color:var(--danger)}.operations-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.8fr);gap:.75rem}.operations-top-grid .panel{margin-bottom:.75rem;box-shadow:none}.operations-attention>header,.operations-ledger>header{margin-bottom:.7rem;display:flex;align-items:start;justify-content:space-between;gap:1rem}.operations-attention h2,.operations-ledger h2{margin-bottom:.15rem}.operations-ledger>header p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.attention-fact{min-height:3.7rem;padding:.6rem .7rem;display:grid;grid-template-columns:.55rem 1fr;align-items:start;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.attention-fact>span{width:.55rem;height:.55rem;margin-top:.18rem;background:#70807a;border-radius:50%;box-shadow:0 0 0 .2rem #e4e9e6}.attention-fact.warning>span{background:var(--accent);box-shadow:0 0 0 .2rem #f7eccb}.attention-fact.danger>span{background:var(--danger);box-shadow:0 0 0 .2rem #f6dddd}.attention-fact strong{font-size:.8rem}.attention-fact p{margin:.15rem 0 0;color:var(--muted);font-size:.71rem;line-height:1.35}.operations-clear{min-height:4.2rem;padding:.75rem;display:grid;place-content:center start;color:#235d3c;background:#e5f2e8;border:1px solid #c7e0cd;border-radius:.5rem}.operations-clear span{margin-top:.2rem;color:#4e6759;font-size:.75rem}.operations-scope>p{color:var(--muted);font-size:.78rem;line-height:1.45}.operations-scope .capability-notice{margin-bottom:.6rem}.scope-links{display:flex;gap:.75rem;flex-wrap:wrap}.scope-links a{font-size:.74rem;font-weight:800}.operations-ledger{padding:1rem}.operations-ledger .table-wrap{border:1px solid var(--line);border-radius:.55rem}.operations-ledger table{min-width:1020px;background:#fff}.operations-ledger .stopped-ledger table,.stopped-ledger table{min-width:760px}.operations-ledger th{padding:.55rem .65rem;background:#f1f4f0;font-size:.66rem}.operations-ledger td{height:3.3rem;padding:.55rem .65rem;font-size:.78rem}.operations-record{display:grid;color:inherit;text-decoration:none}.operations-record strong{font-size:.8rem}.operations-record span{margin-top:.1rem;color:var(--muted);font-size:.68rem}.operations-record:hover strong{color:var(--forest-2);text-decoration:underline}.fact-warning{color:#755314;background:#fff9e9;font-weight:850}.fact-danger{color:var(--danger);background:#fff1ef;font-weight:850}.fact-good{color:#24603d;font-weight:800}.wrap-cell{min-width:18rem;white-space:normal;line-height:1.35}.main>.health-operations-page{max-width:1480px}.health-summary-strip{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.health-summary-strip>div{min-height:4.6rem;padding:.75rem 1rem;display:grid;align-content:center;border-left:1px solid #35584f}.health-summary-strip>div:first-child{border-left:0}.health-summary-strip span{color:#c5d4cf;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.health-summary-strip strong{margin-top:.15rem;color:var(--accent);font-size:1.5rem}.health-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.8rem;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.health-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.health-operations-table{min-width:1120px}.health-operations-table th{padding:.6rem .7rem;background:#f4f6f3}.health-operations-table td{height:4.25rem;padding:.55rem .7rem;vertical-align:middle}.health-operations-table td:first-child{min-width:14rem}.health-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.weight-change{color:#315b83;font-size:.78rem;font-weight:800}.weight-change.up{color:#755314}.weight-change.down{color:#6d486e}.health-quick-entry{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(16rem,2fr) auto;align-items:end;gap:.75rem;border-top:.25rem solid var(--accent)}.health-quick-entry .form-section-heading{grid-column:1 / -1}.health-quick-note{min-width:0}.weight-ledger-panel{grid-column:1 / -1}.weight-entry-form{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(10rem,.7fr) minmax(18rem,2fr) auto;align-items:end;gap:.7rem}.weight-ledger-table{margin-top:.9rem;border:1px solid var(--line);border-radius:.55rem}.weight-ledger-table table{min-width:960px}.weight-ledger-table th{background:#f4f6f3}.weight-note-cell{min-width:16rem;max-width:28rem;overflow-wrap:anywhere;white-space:normal}.voided-reading{color:#6e7773;background:#f4f4f2}.voided-reading td:nth-child(2) strong{text-decoration:line-through}.weight-void-form{min-width:18rem;display:grid;gap:.45rem;white-space:normal}.weight-void-form>div{display:flex;justify-content:flex-end;gap:.35rem}.weight-void-form .button{min-height:2rem;padding:.3rem .5rem}.main>.vaccination-operations-page{max-width:1540px}.vaccination-summary-strip{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.vaccination-summary-strip>div{min-height:4.6rem;padding:.75rem .9rem;display:grid;align-content:center;border-left:1px solid #35584f}.vaccination-summary-strip>div:first-child{border-left:0}.vaccination-summary-strip span{color:#c5d4cf;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vaccination-summary-strip strong{margin-top:.15rem;color:var(--accent);font-size:1.45rem}.vaccination-boundary{margin-bottom:.8rem}.vaccination-triage{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.45rem}.vaccination-triage button{min-height:5.3rem;padding:.65rem .7rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;color:#34443d;background:#f7faf8;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow-1);text-align:left;cursor:pointer}.vaccination-triage button>svg{color:var(--forest-2)}.vaccination-triage button span,.vaccination-triage button strong,.vaccination-triage button b,.vaccination-triage button small{display:block}.vaccination-triage button strong{font-size:1.45rem;line-height:1}.vaccination-triage button b{margin-top:.14rem;font-size:.72rem}.vaccination-triage button small{margin-top:.08rem;color:var(--muted);font-size:.58rem}.vaccination-triage button[aria-pressed=true]{outline:.16rem solid var(--forest);outline-offset:.08rem}.vaccination-triage .triage-danger{color:#8b332c;background:#fff2f0;border-color:#e9c0bb}.vaccination-triage .triage-today{color:#2d587f;background:#edf5fb;border-color:#c3d8e8}.vaccination-triage .triage-future{color:#1d6541;background:#edf8f1;border-color:#bedec9}.vaccination-triage .triage-unknown{color:#765313;background:#fff8e9;border-color:#e6d19d}.vaccination-visual-board{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(26rem,1.15fr) minmax(23rem,.85fr);gap:.55rem}.vaccination-attention-list,.vaccination-clinic-board{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow-1)}.vaccination-attention-list>header,.vaccination-clinic-board>header{padding:.7rem .8rem;display:flex;align-items:start;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line)}.vaccination-attention-list>header h2,.vaccination-clinic-board>header h2{margin:.05rem 0;font-size:1rem}.vaccination-attention-list>header p:last-child,.vaccination-clinic-board>header p:last-child{margin:0;color:var(--muted);font-size:.64rem}.vaccination-attention-list>header>span,.vaccination-clinic-board>header>span{color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}.vaccination-attention-list>div:last-child{max-height:29rem;overflow-y:auto}.vaccination-attention-card{padding:.48rem .6rem;border-bottom:1px solid var(--line)}.vaccination-attention-card:last-child{border-bottom:0}.vaccination-attention-card>header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.vaccination-attention-card>header a{min-width:0;display:grid;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.45rem;color:inherit;text-decoration:none}.vaccination-attention-card .avatar{width:1.8rem;height:1.8rem}.vaccination-attention-card header strong,.vaccination-attention-card header small{display:block}.vaccination-attention-card header strong{font-size:.73rem}.vaccination-attention-card header small{color:var(--muted);font-size:.58rem}.vaccination-attention-card>div{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem}.vaccination-attention-card>div>span{padding:.25rem .35rem;display:grid;grid-template-columns:auto auto minmax(6rem,1fr);align-items:center;gap:.25rem;color:#45534d;background:#f1f4f2;border-radius:.35rem;font-size:.6rem}.vaccination-attention-card>div b{text-transform:capitalize}.vaccination-attention-card>div small{grid-column:3;color:var(--muted);font-size:.52rem}.vaccination-attention-card .attention-past{color:#87362f;background:#fff0ee}.vaccination-attention-card .attention-today{color:#2d587f;background:#eaf3fa}.vaccination-attention-card .attention-soon{color:#765313;background:#fff6df}.vaccination-attention-card .attention-unknown{color:#6d5c3d;background:#f8f3e8}.vaccination-clinic-board>div:last-child{max-height:29rem;padding:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4rem;overflow-y:auto;background:#f4f6f4}.vaccination-clinic-board article{padding:.55rem;background:#fff;border:1px solid var(--line);border-top:.22rem solid #7d948a;border-radius:.45rem}.vaccination-clinic-board article.clinic-past{border-top-color:#c65349}.vaccination-clinic-board article.clinic-today{border-top-color:#487ea8}.vaccination-clinic-board article.clinic-soon{border-top-color:#d49b31}.vaccination-clinic-board article.clinic-future{border-top-color:#4f936c}.vaccination-clinic-board article>header{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.vaccination-clinic-board article header span,.vaccination-clinic-board article header strong{display:block}.vaccination-clinic-board article header span{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.06em}.vaccination-clinic-board article header strong{margin-top:.08rem;font-size:.73rem}.vaccination-clinic-board article header b{color:var(--muted);font-size:.58rem}.vaccination-clinic-board article>small{display:block;margin:.3rem 0;color:var(--muted);font-size:.57rem}.vaccination-clinic-board article>div{display:flex;flex-wrap:wrap;gap:.18rem}.vaccination-clinic-board article a,.vaccination-clinic-board article>div span{padding:.12rem .28rem;color:var(--forest);background:#edf3ef;border-radius:.25rem;font-size:.54rem;font-weight:750;text-decoration:none}.vaccination-ledger-disclosure{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow-1)}.vaccination-ledger-disclosure>header{padding:.72rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.vaccination-ledger-disclosure>header h2{margin:.05rem 0;font-size:1rem}.vaccination-ledger-disclosure>header p:last-child{margin:0;color:var(--muted);font-size:.64rem}.vaccination-ledger-disclosure>header>div:last-child{display:flex;align-items:center;gap:.55rem}.vaccination-ledger-disclosure>header>div:last-child span{color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}.vaccination-entry-form{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:end;gap:.65rem;border-top:.25rem solid var(--accent)}.vaccination-entry-form .form-section-heading,.vaccination-entry-error{grid-column:1 / -1}.vaccination-entry-mode{min-height:3.7rem;margin:0;padding:.25rem .55rem .45rem;display:flex;align-items:center;gap:.75rem;border:1px solid #b9c4be;border-radius:.45rem}.vaccination-entry-mode legend{padding:0 .2rem;color:#52615b;font-size:.68rem;font-weight:800}.vaccination-entry-mode label{display:flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800}.vaccination-entry-mode input{width:auto}.vaccination-product-entry,.vaccination-due-entry{grid-column:span 1}.vaccination-due-help{grid-column:1 / span 2;margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}.vaccination-entry-actions{grid-column:3 / -1;justify-content:flex-end}.vaccination-overview-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.8rem;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.vaccination-overview-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.vaccination-overview-table{min-width:1120px}.vaccination-overview-table th{padding:.55rem .65rem;background:#f4f6f3;font-size:.68rem}.vaccination-overview-table td{height:5.8rem;padding:.5rem .65rem;vertical-align:middle}.vaccination-overview-table td:first-child{min-width:14rem}.vaccination-fact{min-width:12.5rem;display:grid;gap:.08rem;white-space:normal}.vaccination-fact>strong,.vaccination-kind{width:max-content;padding:.15rem .35rem;color:#315b83;background:#e5eef6;border-radius:.3rem;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.vaccination-fact>span{margin-top:.15rem;font-size:.8rem;font-weight:850}.vaccination-fact>small{color:var(--muted);font-size:.68rem;line-height:1.3}.vaccination-fact>em{margin-top:.18rem;color:#4f625a;font-size:.67rem;font-style:normal;font-weight:850}.vaccination-fact.position-past>em{color:#755314}.vaccination-fact.position-today>em{color:#315b83}.vaccination-fact.missing>strong{color:#6c7672;background:#ecefed}.vaccination-fact.missing>span{color:#737d79;font-style:italic;font-weight:600}.vaccination-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.dog-vaccination-workspace>.capability-notice{margin-bottom:.8rem}.vaccination-ledger-panel{padding:1rem}.vaccination-ledger-filters{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(10rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.75rem;background:#eef2ed;border:1px solid var(--line);border-radius:.55rem}.vaccination-ledger-table{border:1px solid var(--line);border-radius:.55rem}.vaccination-ledger-table table{min-width:1180px}.vaccination-ledger-table th{padding:.55rem .65rem;background:#f4f6f3;font-size:.68rem}.vaccination-ledger-table td{height:4.4rem;padding:.55rem .65rem;vertical-align:middle}.vaccination-product-cell{min-width:16rem;max-width:24rem;white-space:normal}.vaccination-product-cell>strong,.vaccination-product-cell>small{display:block;margin-top:.2rem}.vaccination-product-cell>small{color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.vaccination-kind-rabies{color:#765019;background:#f8eccb}.voided-vaccination{color:#6e7773;background:#f4f4f2}.voided-vaccination .vaccination-product-cell>strong{text-decoration:line-through}.vaccination-void-form{min-width:19rem;display:grid;gap:.4rem;white-space:normal}.vaccination-void-form>div{display:flex;justify-content:flex-end;gap:.35rem}.vaccination-void-form .button{min-height:2rem;padding:.3rem .5rem}.vaccination-correction-action{display:flex;align-items:center;gap:.35rem}.main>.work-restrictions-page{max-width:1540px}.work-restriction-summary-strip{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;color:#fff;background:var(--forest);border-radius:.75rem;box-shadow:var(--shadow)}.work-restriction-summary-strip>div{min-height:4.6rem;padding:.75rem .9rem;display:grid;align-content:center;border-left:1px solid #35584f}.work-restriction-summary-strip>div:first-child{border-left:0}.work-restriction-summary-strip span{color:#c5d4cf;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.work-restriction-summary-strip strong{margin-top:.15rem;color:var(--accent);font-size:1.45rem}.work-restriction-boundary{margin-bottom:.8rem}.work-restriction-overview-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.8rem;background:#e8ede8;border:1px solid var(--line);border-radius:.7rem .7rem 0 0}.work-restriction-overview-table-wrap{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow)}.work-restriction-overview-table{min-width:1160px}.work-restriction-overview-table th{padding:.55rem .65rem;background:#f4f6f3;font-size:.68rem}.work-restriction-overview-table td{height:4.8rem;padding:.55rem .65rem;vertical-align:middle}.work-restriction-overview-table td:first-child{min-width:14rem}.work-restriction-overview-table .restriction-in_force{background:#fffdf6}.dog-work-restriction-workspace{grid-column:1 / -1}.dog-work-restriction-workspace>.capability-notice{margin-bottom:.8rem}.work-restriction-entry{margin-bottom:.8rem;display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(13rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.65rem;border-top:.25rem solid var(--danger)}.work-restriction-entry .form-section-heading,.work-restriction-entry .form-error{grid-column:1 / -1}.work-restriction-entry .button-row{justify-content:flex-end}.work-restriction-ledger-filters{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) auto auto;align-items:end;gap:.65rem;padding:.75rem;background:#eef2ed;border:1px solid var(--line);border-radius:.55rem}.work-restriction-ledger-list{display:grid;gap:.65rem}.work-restriction-record{padding:.85rem;background:var(--surface);border:1px solid var(--line);border-left:.25rem solid #6f8179;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.work-restriction-record.state-in_force{border-left-color:var(--danger)}.work-restriction-record>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.work-restriction-record>header>div{min-width:0;display:flex;align-items:flex-start;gap:.6rem}.work-restriction-record>header>div>div{display:grid;gap:.12rem}.work-restriction-record>header span:not(.timeline-mark):not(.badge){color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.work-restriction-facts{margin:.7rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm)}.work-restriction-facts>div{min-width:0;padding:.55rem .65rem;border-left:1px solid var(--line)}.work-restriction-facts>div:first-child{border-left:0}.work-restriction-facts dt{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.work-restriction-facts dd{margin:.18rem 0 0;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.work-restriction-facts dd small{margin-top:.15rem;display:block;color:var(--muted);font-size:.66rem;font-weight:600}.work-restriction-history{margin-top:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.work-restriction-history summary{padding:.5rem .65rem;cursor:pointer;color:var(--forest);font-size:.72rem;font-weight:850}.work-restriction-history ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.work-restriction-history li{padding:.5rem .65rem;display:grid;gap:.12rem;border-top:1px solid var(--line)}.work-restriction-history li:first-child{border-top:0}.work-restriction-history li strong{font-size:.74rem}.work-restriction-history li span,.work-restriction-history li small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.work-restriction-close-trigger{margin-top:.7rem}.work-restriction-close{margin-top:.75rem;padding:.75rem;display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1fr) minmax(18rem,2fr);gap:.65rem;align-items:end;background:#f7f2e8;border:1px solid #dbcda9;border-radius:var(--radius-sm)}.work-restriction-close .form-section-heading,.work-restriction-close .work-restriction-confirm,.work-restriction-close .button-row,.work-restriction-close .form-error{grid-column:1 / -1}.work-restriction-close-note textarea{min-height:3.2rem}.work-restriction-confirm{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;background:#fff;border:1px solid #cdbd94;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}.work-restriction-confirm input{width:auto;margin-top:.12rem}.work-restriction-close .button-row{justify-content:flex-end}.main>.vaccination-import-review-page{max-width:1540px}.vaccination-review-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vaccination-review-breakdown section{min-width:0}.vaccination-review-breakdown h3{margin:0 0 .55rem;color:var(--forest);font-size:.78rem;letter-spacing:.045em;text-transform:uppercase}.vaccination-review-breakdown dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm)}.vaccination-review-breakdown dl>div{padding:.45rem .55rem;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line)}.vaccination-review-breakdown dl>div:nth-child(odd){border-right:1px solid var(--line)}.vaccination-review-breakdown dl>div:nth-last-child(-n+2){border-bottom:0}.vaccination-review-breakdown dt{color:var(--muted);font-size:.7rem}.vaccination-review-breakdown dd{margin:0;color:var(--forest);font-weight:850;font-variant-numeric:tabular-nums}.vaccination-review-breakdown ul{margin:0;padding:0;display:grid;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm)}.vaccination-review-breakdown li{padding:.4rem .55rem;display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:capitalize}.vaccination-review-breakdown li:last-child{border-bottom:0}.vaccination-identity-count{margin:.45rem 0 0;color:var(--muted);font-size:.7rem}.vaccination-identity-count strong{color:var(--forest);font-variant-numeric:tabular-nums}.vaccination-review-filters{grid-template-columns:repeat(5,minmax(7.5rem,1fr)) minmax(12rem,1.5fr) auto auto}.vaccination-review-search{min-width:0}.vaccination-review-workbench{min-height:42rem}.review-detail>.capability-notice{margin:1rem 0 0}.vaccination-review-dispositions{grid-column:1 / -1;margin:0;padding:.7rem .8rem;display:flex;align-items:center;gap:1.2rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.vaccination-review-dispositions legend{padding:0 .25rem;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.vaccination-review-dispositions label{display:flex;align-items:center;gap:.35rem}.vaccination-review-dispositions input{width:auto}.vaccination-review-reason{padding:.55rem .65rem;display:grid;align-content:center;gap:.15rem;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.vaccination-review-reason span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vaccination-review-reason strong{font-size:.78rem;text-transform:capitalize}.review-decision label small{color:var(--muted);font-size:.68rem;font-weight:600}.vaccination-identity-review{padding:0;overflow:hidden}.vaccination-identity-review>.panel-heading{padding:.85rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}.vaccination-identity-review>.panel-heading p:last-child{margin:.15rem 0 0;color:var(--muted);font-size:.76rem}.vaccination-identity-filters{padding:.7rem 1rem;display:grid;grid-template-columns:minmax(10rem,14rem) minmax(14rem,1fr) auto auto;align-items:end;gap:.65rem;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.vaccination-identity-review>.state-card{margin:.8rem}.vaccination-identity-workbench{min-height:31rem;border:0;border-radius:0;box-shadow:none}@media(max-width:1180px){.work-restriction-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-restriction-search{grid-column:span 2}.work-restriction-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.work-restriction-entry .form-section-heading,.work-restriction-summary,.work-restriction-entry .button-row{grid-column:1 / -1}.work-restriction-entry .button-row{justify-content:flex-start}.vaccination-review-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccination-review-search{grid-column:span 2}.vaccination-summary-strip,.vaccination-triage{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccination-visual-board{grid-template-columns:1fr}.vaccination-summary-strip>div:nth-child(3n+1){border-left:0}.vaccination-summary-strip>div:nth-child(n+4){border-top:1px solid #35584f}.vaccination-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}.vaccination-product-entry,.vaccination-due-entry{grid-column:span 1}.vaccination-due-help{grid-column:1 / span 2}.vaccination-entry-actions{grid-column:3}.vaccination-overview-filters,.vaccination-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-overview-filters>label:first-child,.vaccination-ledger-filters>label:first-child{grid-column:1 / -1}.compatibility-workbench{grid-template-columns:1fr}.compatibility-matrix-queue{border-right:0;border-bottom:1px solid var(--line)}.compatibility-pair-detail{max-height:none}.health-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.health-summary-strip>div:nth-child(4){border-left:0;border-top:1px solid #35584f}.health-summary-strip>div:nth-child(5){border-top:1px solid #35584f}.health-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.health-filters>label:first-child{grid-column:1 / -1}.identity-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-metric:nth-child(5){border-left:0}.identity-metric:nth-child(n+5){border-top:1px solid var(--line)}.crm-triage{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{grid-template-columns:1fr 1fr}.segmented,.crm-search{grid-column:1 / -1}.crm-departure-layout{grid-template-columns:1fr}.crm-departure-table{border-right:0;border-bottom:1px solid var(--line)}.crm-workspace{max-height:none}.directory-table-wrap{overflow-x:auto}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{grid-column:1 / -1}.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-summary .workspace-fact:nth-child(4){border-left:0}.workspace-summary .workspace-fact:nth-child(n+4){border-top:1px solid var(--line)}.planning-table-wrap{overflow-x:auto}.run-board-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.run-board-summary .run-state-actions{grid-column:1 / -1;justify-content:start;border-left:0;border-top:1px solid var(--line)}.operational-team-grid{grid-template-columns:1fr}.new-user-form,.admin-context{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-context>div:nth-child(3){border-left:0;border-top:1px solid #35584f}.admin-context>div:nth-child(4){border-top:1px solid #35584f}.crm-relationship-row,.crm-relationship-add{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-relationship-row>div{grid-column:1 / -1}.crm-identity-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-restriction-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-restriction-search{grid-column:1 / -1}.work-restriction-ledger-filters,.work-restriction-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.work-restriction-facts>div:nth-child(odd){border-left:0}.work-restriction-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.work-restriction-close{grid-template-columns:repeat(2,minmax(0,1fr))}.work-restriction-close-note{grid-column:1 / -1}.vaccination-identity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-review-breakdown{grid-template-columns:1fr}.vaccination-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-review-search{grid-column:1 / -1}.vaccination-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-entry-form .form-section-heading,.vaccination-entry-notes,.vaccination-due-help,.vaccination-entry-actions{grid-column:1 / -1}.vaccination-entry-actions{justify-content:flex-start}.compatibility-boundary,.compatibility-focus-bar{align-items:flex-start;flex-direction:column}.compatibility-focus-bar>div{margin-right:0}.compatibility-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-filters>label:first-child{grid-column:1 / -1}.health-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-summary-strip>div:nth-child(odd){border-left:0}.health-summary-strip>div:nth-child(n+3){border-top:1px solid #35584f}.health-quick-entry,.weight-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.health-quick-note,.health-quick-entry .button-row,.weight-notes,.weight-entry-form>.button{grid-column:1 / -1}.identity-grid{grid-template-columns:1fr}.identity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-metric:nth-child(odd){border-left:0}.identity-metric:nth-child(n+3){border-top:1px solid var(--line)}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-allocation-form{grid-template-columns:1fr 1fr}.crm-allocation-form .button{grid-column:1 / -1}.sidebar{position:static;width:auto;min-height:auto;max-height:none;padding:.75rem;box-shadow:none}.sidebar-head{padding:0 5.5rem .65rem 0;border:0}.shell-environment{display:none}.sidebar nav{margin-top:.65rem;padding-bottom:.25rem;display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x proximity}.nav-group{flex:0 0 auto;scroll-snap-align:start}.nav-group>h2{padding-left:.2rem}.nav-group>div{display:flex}.sidebar nav a{min-width:max-content;display:flex;white-space:nowrap}.nav-glyph{width:1.55rem}.account{position:absolute;top:.55rem;right:.75rem;display:block;border:0;padding:0}.account-avatar,.account-identity,.account-security-link{display:none}.account-actions{display:block}.account .button{margin:0;padding:.45rem .55rem;border:1px solid #4a6b62}.rail-toggle{display:none}.global-search-trigger{margin-top:.8rem;width:min(100%,18rem)}.main{margin-left:0;padding:1rem}.page-header{min-height:auto;align-items:center}.metric-grid,.detail-grid{grid-template-columns:1fr}.span-full{grid-column:auto}.planner-actions{align-items:stretch;flex-direction:column}.review-intro{align-items:stretch;flex-direction:column;gap:1rem}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters{grid-template-columns:1fr}.review-filter-count{justify-self:start}.review-workbench{display:block}.review-queue{max-height:18rem;border-right:0;border-bottom:1px solid var(--line)}.review-detail>header{flex-direction:column}.review-detail-badges{justify-content:start}.directory-context{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-context>div:nth-child(3){border-left:0;border-top:1px solid #35584f}.directory-context>div:nth-child(4){border-top:1px solid #35584f}.workspace-columns{grid-template-columns:1fr}.planning-context{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-context>div:nth-child(3){border-left:0;border-top:1px solid #35584f}.planning-context>div:nth-child(4){border-top:1px solid #35584f}.planning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.run-board-layout{grid-template-columns:1fr}.candidate-pool{position:static;max-height:none}.candidate-list{max-height:26rem}.global-alert,.safety-alert-summary{align-items:start;flex-direction:column}.admin-filters{grid-template-columns:1fr}.user-admin-workbench{display:block}.user-queue{max-height:22rem;border-right:0;border-bottom:1px solid var(--line)}.audit-context{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-context>div:first-child{grid-column:1 / -1}.audit-context>div:nth-child(4){border-left:0}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-workbench{display:block}.audit-queue{max-height:22rem;border-right:0;border-bottom:1px solid var(--line)}.archive-context{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-context>div:first-child{grid-column:1 / -1}.archive-context>div:nth-child(4){border-left:0}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-metric:nth-child(odd){border-left:0}.operations-metric:nth-child(n+3){border-top:1px solid var(--line)}.operations-top-grid{grid-template-columns:1fr}.operations-datebar{align-items:start;flex-direction:column}}@media(max-width:480px){.demo-mode-banner{position:static;align-items:flex-start;flex-direction:column;gap:.25rem}.demo-mode-banner strong{padding:0;border-right:0}.work-restriction-summary-strip{display:block}.work-restriction-summary-strip>div{border-top:1px solid #35584f;border-left:0}.work-restriction-summary-strip>div:first-child{border-top:0}.work-restriction-overview-filters,.work-restriction-entry,.work-restriction-ledger-filters,.work-restriction-close,.work-restriction-facts{grid-template-columns:1fr}.work-restriction-search,.work-restriction-entry .form-section-heading,.work-restriction-summary,.work-restriction-entry .button-row,.work-restriction-close-note{grid-column:auto}.work-restriction-facts>div,.work-restriction-facts>div:nth-child(odd){border-top:1px solid var(--line);border-left:0}.work-restriction-facts>div:first-child{border-top:0}.work-restriction-record>header{align-items:flex-start;flex-direction:column}.work-restriction-close .button-row{align-items:stretch;flex-direction:column}.vaccination-identity-filters,.vaccination-review-filters{grid-template-columns:1fr}.vaccination-review-search{grid-column:auto}.vaccination-review-dispositions{align-items:start;flex-direction:column;gap:.65rem}.vaccination-summary-strip{display:block}.vaccination-triage{grid-template-columns:1fr}.vaccination-clinic-board>div:last-child{grid-template-columns:1fr}.vaccination-summary-strip>div{border-top:1px solid #35584f;border-left:0}.vaccination-summary-strip>div:first-child{border-top:0}.vaccination-ledger-disclosure>header{align-items:flex-start;flex-direction:column}.vaccination-ledger-disclosure>header>div:last-child{width:100%;justify-content:space-between}.vaccination-entry-form,.vaccination-overview-filters,.vaccination-ledger-filters{grid-template-columns:1fr}.vaccination-entry-form .form-section-heading,.vaccination-entry-notes,.vaccination-due-help,.vaccination-entry-actions,.vaccination-overview-filters>label:first-child,.vaccination-ledger-filters>label:first-child{grid-column:auto}.compatibility-focus-picker,.compatibility-focus-results,.compatibility-filters{grid-template-columns:1fr}.compatibility-focus-picker>:nth-child(n+3),.compatibility-filters>label:first-child{grid-column:auto}.health-summary-strip{display:block}.health-summary-strip>div{border-top:1px solid #35584f;border-left:0}.health-summary-strip>div:first-child{border-top:0}.health-filters,.health-quick-entry,.weight-entry-form{grid-template-columns:1fr}.health-filters>label:first-child,.health-quick-note,.health-quick-entry .button-row,.weight-notes,.weight-entry-form>.button{grid-column:auto}.crm-boundary{align-items:start;flex-direction:column}.crm-triage,.crm-toolbar,.crm-form-grid{grid-template-columns:1fr}.segmented,.crm-search,.crm-form-grid .wide{grid-column:auto}.segmented{overflow-x:auto}.crm-booking-list article{grid-template-columns:1fr auto}.crm-allocation-form{grid-template-columns:1fr}.crm-allocation-form .button{grid-column:auto}.crm-identity-editor,.crm-relationship-row,.crm-relationship-add{grid-template-columns:1fr}.crm-identity-editor>small,.crm-relationship-row>div{grid-column:auto}.sidebar .brand{padding-right:5rem}.page-header{align-items:start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.field-row,.inline-form{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.dog-card{grid-template-columns:auto 1fr}.dog-card .badge{grid-column:2}.review-metrics,.review-evidence dl,.review-decision{grid-template-columns:1fr}.review-evidence dl>div,.review-evidence dl>div:nth-child(odd),.review-evidence dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.review-evidence dl>div:last-child{border-bottom:0}.review-decision h3,.review-note-field,.review-decision-footer,.review-decision .form-error{grid-column:auto}.review-decision-footer{align-items:stretch;flex-direction:column}.directory-context{display:block}.directory-context>div{border-top:1px solid #35584f;border-left:0}.directory-context>div:first-child{border-top:0}.directory-filters{grid-template-columns:1fr}.directory-search{grid-column:auto}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary .workspace-fact:nth-child(odd){border-left:0}.workspace-summary .workspace-fact:nth-child(n+3){border-top:1px solid var(--line)}.workspace-fact-grid{grid-template-columns:1fr}.workspace-fact-grid .workspace-fact{border-top:1px solid var(--line);border-left:0}.workspace-fact-grid .workspace-fact:first-child{border-top:0}.planning-context{display:block}.planning-context>div{border-top:1px solid #35584f;border-left:0}.planning-context>div:first-child{border-top:0}.planning-filters{grid-template-columns:1fr}.day-picker{width:100%;display:grid;grid-template-columns:auto 1fr auto}.day-picker label{min-width:0}.day-picker .button-quiet{grid-column:1 / -1}.attention-list{grid-template-columns:1fr}.search-overlay{padding:.5rem}.global-search-dialog{max-height:calc(100vh - 1rem)}.search-lane>a{grid-template-columns:2rem minmax(0,1fr) auto}.search-lane>a .badge{display:none}.global-search-dialog>footer span{max-width:85%}.run-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.run-board-summary>div:nth-child(odd){border-left:0}.run-board-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.run-board-summary .run-state-actions{grid-column:1 / -1}.planner-safety-note,.locked-plan-note{align-items:start;flex-direction:column}.candidate-controls{grid-template-columns:1fr}.candidate-controls .span-full{grid-column:auto}.add-team-bar{align-items:stretch;flex-direction:column}.operational-team-grid{display:block}.operational-team{margin-bottom:.75rem}.operational-team li{grid-template-columns:1.2rem auto minmax(0,1fr) auto}.operational-team li .assignment-controls{grid-column:3 / -1;justify-self:start}.assignment-move-editor{grid-template-columns:1fr}.assignment-move-editor>div,.assignment-move-editor .form-error{grid-column:auto}.roster-shortcuts{align-items:start;flex-direction:column}.new-user-form,.admin-context,.account-facts{display:block}.new-user-form>*,.admin-context>div{margin-bottom:.7rem}.admin-context>div{border-top:1px solid #35584f;border-left:0}.admin-context>div:first-child{border-top:0}.account-facts>div,.account-facts>div:nth-child(odd),.account-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.account-facts>div:last-child{border-bottom:0}.user-queue>button:not(.review-load-more){grid-template-columns:auto minmax(0,1fr)}.user-state{grid-column:2;justify-items:start}.audit-context{display:block}.audit-context>div{border-top:1px solid #35584f;border-left:0}.audit-context>div:first-child{border-top:0}.audit-filters,.audit-facts,.audit-metadata dl{grid-template-columns:1fr}.audit-facts>div,.audit-facts>div:nth-child(-n+3),.audit-facts>div:nth-child(3n+1),.audit-metadata dl>div,.audit-metadata dl>div:nth-child(-n+2),.audit-metadata dl>div:nth-child(odd){border-top:1px solid var(--line);border-left:0}.audit-facts>div:first-child,.audit-metadata dl>div:first-child{border-top:0}.audit-detail>header{flex-direction:column}.audit-detail>header>div:last-child{justify-content:start}.audit-queue>button:not(.review-load-more){grid-template-columns:.28rem minmax(0,1fr)}.audit-queue-state{grid-column:2;justify-items:start}.archive-context{display:block}.archive-context>div{border-top:1px solid #35584f;border-left:0}.archive-context>div:first-child{border-top:0}.archive-filters,.lifecycle-transition-fields{grid-template-columns:1fr}.lifecycle-confirm{align-items:stretch;flex-direction:column}.account-control-row,.danger-confirm,.alert-body header,.alert-actions{align-items:stretch;flex-direction:column}.temporary-password{align-items:stretch;flex-direction:column}}.dog-workspace-hero-wrap{display:grid;gap:.55rem}.dog-workspace-hero{padding:.95rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:center;gap:1.2rem;background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.dog-workspace-identity{min-width:0;display:flex;align-items:center;gap:.85rem}.dog-workspace-avatar{width:4.2rem;height:4.2rem;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#1f2933;border-radius:1.05rem;font-size:1.15rem;font-weight:900;letter-spacing:.04em}.dog-workspace-identity>div{min-width:0}.dog-workspace-kicker{color:var(--forest-2);font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dog-workspace-identity>div>div{display:flex;align-items:center;gap:.55rem}.dog-workspace-identity h2{margin:.08rem 0;font-size:1.45rem}.dog-workspace-identity p{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.32rem}.dog-workspace-identity p span,.dog-workspace-identity p strong{padding:.25rem .42rem;color:#45534d;background:#eef2ef;border-radius:.35rem;font-size:.65rem}.dog-workspace-coverage>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:800}.dog-workspace-coverage-track{height:.42rem;margin:.4rem 0;overflow:hidden;background:#e3e9e5;border-radius:999px}.dog-workspace-coverage-track i{height:100%;display:block;background:var(--accent);border-radius:inherit}.dog-workspace-coverage small{color:var(--muted);font-size:.62rem}.dog-workspace-missing,.dog-workspace-complete{padding:.55rem .8rem;display:flex;gap:.5rem;border:1px solid var(--line);border-radius:var(--r-md);font-size:.67rem}.dog-workspace-missing{color:#765013;background:#fbf7ed}.dog-workspace-complete{color:#205b3d;background:#eff8f2}.dog-workspace-missing strong,.dog-workspace-complete strong{letter-spacing:.08em;text-transform:uppercase}.dog-workspace-restriction,.dog-workspace-clear{padding:.8rem .9rem;display:flex;align-items:center;gap:.65rem;border:1px solid;border-radius:var(--r-md)}.dog-workspace-restriction{color:#7e2f29;background:#fff0ee;border-color:#e6b9b4}.dog-workspace-restriction>div,.dog-workspace-clear>div{min-width:0;flex:1}.dog-workspace-restriction strong,.dog-workspace-restriction span,.dog-workspace-restriction small,.dog-workspace-clear strong,.dog-workspace-clear small{display:block}.dog-workspace-restriction span{margin-top:.08rem;font-size:.72rem}.dog-workspace-restriction small,.dog-workspace-clear small{margin-top:.1rem;opacity:.85;font-size:.62rem}.dog-workspace-restriction a{color:inherit;font-size:.68rem;font-weight:850;white-space:nowrap}.dog-workspace-clear{color:#205b3d;background:#eff8f2;border-color:#bdddc8}.dog-workspace-clear>span{width:.75rem;height:.75rem;flex:0 0 auto;background:#29905a;border-radius:50%}.directory-demo-boundary{padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#664515;background:#fff8e8;border:1px solid #e5cf9b;border-radius:var(--r-md)}.directory-demo-boundary strong,.directory-demo-boundary span{display:block}.directory-demo-boundary span{margin-top:.12rem;font-size:.7rem}.directory-demo-boundary label{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800}.directory-demo-boundary input{width:1rem;height:1rem}@media(max-width:680px){.compatibility-grid-workspace>header{align-items:stretch;flex-direction:column}.compatibility-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-grid-legend small{width:100%;margin-left:0}.compatibility-grid-table .compatibility-grid-corner,.compatibility-grid-table tbody th{width:8rem;min-width:8rem}.dog-workspace-hero{grid-template-columns:1fr}.dog-workspace-restriction{align-items:flex-start;flex-wrap:wrap}.dog-workspace-restriction a{width:100%}.directory-demo-boundary{align-items:flex-start;flex-direction:column}.crm-operator-group>summary{grid-template-columns:auto minmax(0,1fr) auto}.crm-operator-group>summary>.flag-good,.crm-operator-group>summary>.flag-danger{display:none}.crm-party-facts{grid-template-columns:1fr}.crm-party-facts>span{border-top:1px solid var(--line);border-left:0}.crm-party-facts>span:first-child{border-top:0}}@media(max-width:1180px){.crm-party-grid{grid-template-columns:1fr}}@media(pointer:coarse){.button,input,select,.sidebar nav a,.global-search-trigger{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.planning-table th,.archive-table th{position:relative}.compatibility-page{display:flex;flex-direction:column}.compatibility-page>.page-header{order:-4}.compatibility-page>.compatibility-boundary{order:-3}.compatibility-page>.compatibility-focus-picker,.compatibility-page>.compatibility-focus-bar{order:-2}.compatibility-page>.compatibility-filters{order:-1}.op-calendar,.op-day-workspace,.op-board,.op-timeline,.op-print-sheet{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.op-calendar>header{min-height:3.25rem;padding:var(--s-2) var(--s-3);display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line)}.op-calendar>header div{text-align:center}.op-calendar h2,.op-calendar>header span{margin:0;display:block}.op-calendar>header span{margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.op-calendar>header button,.op-dialog>header button,.op-drawer>header button{width:2rem;height:2rem;padding:0;display:grid;place-items:center;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.op-calendar-grid{padding:var(--s-2);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--surface-sunken)}.op-calendar-weekday{padding:var(--s-1);color:var(--label);font-size:var(--t-micro);font-weight:800;letter-spacing:var(--track-micro);text-align:center;text-transform:uppercase}.op-calendar-blank{min-height:4.5rem;background:#ffffff6b;border:1px solid transparent;border-radius:var(--r-xs)}.op-calendar-day{min-width:0;min-height:4.5rem;padding:var(--s-2);display:grid;align-content:start;gap:2px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;text-align:left}.op-calendar-day>span{color:var(--label);font-size:var(--t-xs);font-weight:750}.op-calendar-day>strong{font-size:var(--t-md);font-variant-numeric:tabular-nums}.op-calendar-day>small{overflow:hidden;color:var(--muted);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.op-calendar-day:hover{border-color:var(--green-ring);box-shadow:var(--shadow-hover)}.op-calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--green-ring)}.op-calendar-day.is-selected{color:#fff;background:var(--forest);border-color:var(--forest)}.op-calendar-day.is-selected>span,.op-calendar-day.is-selected>small{color:#dce9e4}.op-calendar-day.tone-attention:not(.is-selected){background:var(--amber-bg);border-color:var(--amber-bd)}.op-calendar-day.tone-quiet{background:var(--surface-soft)}.op-day-workspace>header{padding:var(--s-3) var(--s-4);display:flex;align-items:start;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line)}.op-day-workspace>header h2{margin:0}.op-day-workspace>header span{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.op-day-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.op-day-summary{padding:var(--s-2) var(--s-4);background:var(--surface-sunken);border-bottom:1px solid var(--line)}.op-day-body{padding:var(--s-4)}.op-queue-detail{min-height:24rem;display:grid;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.4fr);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.op-queue{min-width:0;border-right:1px solid var(--line);background:var(--surface-soft)}.op-detail{min-width:0;background:var(--surface)}.op-board-toolbar{min-height:3rem;padding:var(--s-2) var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);background:var(--surface-soft);border-bottom:1px solid var(--line)}.op-board-grid{display:grid;grid-template-columns:minmax(0,1fr)}.op-board-grid.has-pool{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.op-board-grid.has-aside{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}.op-board-grid.has-pool.has-aside{grid-template-columns:minmax(15rem,18rem) minmax(28rem,1fr) minmax(15rem,19rem)}.op-board-pool,.op-board-aside{min-width:0;padding:var(--s-3);background:var(--surface-soft)}.op-board-pool{border-right:1px solid var(--line)}.op-board-aside{border-left:1px solid var(--line)}.op-board-canvas{min-width:0;padding:var(--s-3);overflow:auto}.op-gangline{min-width:30rem;margin:0;padding:var(--s-4);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-lg)}.op-gangline figcaption{margin-bottom:var(--s-3);font-size:var(--t-md);font-weight:800;text-align:center}.op-gangline ol{position:relative;margin:0;padding:0;display:grid;gap:var(--s-2);list-style:none}.op-gangline ol:before{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--line-strong);content:""}.op-gangline li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);align-items:center;gap:var(--s-3)}.op-gangline li>strong{z-index:1;padding:var(--s-1);color:var(--label);background:var(--surface-soft);font-size:var(--t-xs);text-align:center}.op-gangline-slot{min-height:3rem;padding:var(--s-2);display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.op-gangline-slot>span{color:var(--label);font-size:var(--t-xs)}.op-timeline>header{padding:var(--s-2) var(--s-3);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.op-timeline h2{margin:0;font-size:var(--t-base)}.op-timeline>header span,.op-timeline-axis{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.op-timeline-axis{padding:var(--s-1) var(--s-3);display:flex;justify-content:space-between;background:var(--surface-sunken)}.op-timeline ol{margin:0;padding:var(--s-2) var(--s-3) var(--s-3);display:grid;gap:var(--s-1);list-style:none}.op-timeline li{position:relative;min-height:2.25rem;background:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 100%;border-bottom:1px solid var(--line2)}.op-timeline li>button,.op-timeline li>div{position:absolute;left:var(--timeline-left);width:var(--timeline-width);min-width:2rem;height:1.85rem;padding:2px var(--s-2);overflow:hidden;color:var(--ink);background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--r-xs);text-align:left;white-space:nowrap}.op-timeline li>button{cursor:pointer}.op-timeline li .tone-positive{background:var(--green-bg);border-color:var(--green-bd)}.op-timeline li .tone-attention{background:var(--amber-bg);border-color:var(--amber-bd)}.op-timeline li strong,.op-timeline li span{display:block;overflow:hidden;font-size:var(--t-xs);line-height:1.15;text-overflow:ellipsis}.op-timeline li span{color:var(--muted);font-size:var(--t-micro)}.op-overlay,.op-drawer-layer{position:fixed;inset:0;z-index:100;padding:var(--s-4);display:grid;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.op-overlay{place-items:center}.op-dialog{width:min(100%,42rem);max-height:min(90vh,48rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-4)}.op-dialog>header,.op-drawer>header{padding:var(--s-3) var(--s-4);display:flex;align-items:start;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--line)}.op-dialog>header h2,.op-dialog>header p,.op-drawer>header h2{margin:0}.op-dialog>header p{margin-top:var(--s-1);color:var(--muted);font-size:var(--t-sm)}.op-dialog-body{padding:var(--s-4);overflow:auto}.op-dialog>footer{padding:var(--s-3) var(--s-4);background:var(--surface-soft);border-top:1px solid var(--line)}.op-drawer-layer{justify-items:end;padding:0}.op-drawer{width:min(100%,31rem);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-4)}.op-drawer>div{padding:var(--s-4);overflow:auto}.op-print-sheet{padding:var(--s-5)}.op-print-sheet>header{margin-bottom:var(--s-4);padding-bottom:var(--s-3);display:flex;align-items:start;justify-content:space-between;gap:var(--s-4);border-bottom:2px solid var(--ink)}.op-print-sheet h1{margin:0}.op-print-sheet>header span{display:block;margin-top:var(--s-1);color:var(--muted)}.op-print-brand{font-size:var(--t-sm);font-weight:900;letter-spacing:var(--track-micro);text-transform:uppercase}@media(max-width:900px){.op-board-grid.has-pool,.op-board-grid.has-aside,.op-board-grid.has-pool.has-aside{grid-template-columns:1fr}.op-board-pool,.op-board-aside{border:0;border-bottom:1px solid var(--line)}.op-queue-detail{grid-template-columns:1fr}.op-queue{max-height:18rem;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.op-calendar-grid{padding:var(--s-1)}.op-calendar-day,.op-calendar-blank{min-height:3.5rem}.op-calendar-day{padding:var(--s-1)}.op-calendar-day>small{display:none}.op-day-workspace>header{flex-direction:column}.op-gangline{min-width:25rem}.op-overlay{padding:var(--s-2)}.op-dialog{max-height:calc(100vh - var(--s-4))}.op-print-sheet{padding:var(--s-3)}}@media print{.sidebar,.global-alert,.skip-link,.op-board-toolbar,.op-overlay,.op-drawer-layer{display:none!important}.main{margin:0!important;padding:0!important}.op-print-sheet{overflow:visible;border:0;border-radius:0;box-shadow:none;break-inside:avoid}.op-print-sheet *{color:#000!important;box-shadow:none!important}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#1c2430;--ink-soft:#3e4652;--label:#58616c;--muted:#66707c;--forest:#1c2430;--forest-2:#197b50;--cream:#f3f4f6;--paper:#fff;--surface:#fff;--surface-soft:#f8f9fa;--surface-sunken:#f1f2f4;--line:#e5e7eb;--line2:#f0f1f3;--line-strong:#d1d5db;--accent:#e8b14c;--danger:#bd3d43;--green:#1f9d57;--green-bg:#e7f5ec;--green-bd:#9ac9b0;--green-ring:#1f9d57;--amber-bg:#fff6df;--amber-bd:#d9bb76;--blue:#397ab7;--blue-bg:#edf4fc;--blue-bd:#bad0e7;--red-bg:#fff0f1;--red-bd:#e7a8ad;--purple:#8560bb;--purple-bg:#f5f1fc;--purple-bd:#d5c6e9;--radius:.75rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--r-xs:.375rem;--r-sm:.5rem;--r-md:.625rem;--r-lg:.75rem;--r-xl:.875rem;--r-pill:999px;--shadow-1:0 1px 2px rgb(28 36 48 / 6%);--shadow-hover:0 2px 6px rgb(28 36 48 / 9%);--shadow-4:0 16px 48px rgb(28 36 48 / 20%);--shadow:var(--shadow-1);--shadow-raised:var(--shadow-4);--focus-ring:0 0 0 2px #fff,0 0 0 4px #197b50;--sidebar-width:264px}html,body{background:#f3f4f6}body{color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem}h1,h2,h3{color:var(--ink);letter-spacing:-.02em}h1{font-weight:800}button,a,input,select,textarea,summary{scroll-margin-top:4rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #197b50;outline-offset:3px}.app-shell .sidebar{width:var(--sidebar-width);padding:1.35rem .75rem .75rem;background:#fff;border-right:1px solid #d1d5db;box-shadow:none}.app-shell .sidebar-head{padding:0 .35rem .7rem;border:0}.app-shell .brand{gap:.75rem}.app-shell .brand-mark{width:2.6rem;height:2.6rem;color:#111;background:#fff;border:1px solid #eceef0;border-radius:.875rem;box-shadow:var(--shadow-1)}.app-shell .brand strong{font-size:1rem;font-weight:800}.app-shell .brand small{margin-top:.2rem;font-size:.6rem;letter-spacing:.12em}.app-shell .shell-environment{margin-top:.5rem;font-size:.59rem}.app-shell .global-search-trigger{min-height:2.15rem;margin-top:.2rem;padding:.35rem .6rem;background:#fff;border-color:var(--line);border-radius:.5rem}.app-shell .sidebar nav{gap:.5rem;margin-top:.75rem}.app-shell .nav-group>h2{color:#747b85;font-size:.57rem;letter-spacing:.09em}.app-shell .nav-group:first-child>h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .nav-group>div{gap:.15rem}.app-shell .sidebar nav a{min-height:2.5rem;padding:.4rem .6rem;gap:.55rem;grid-template-columns:1.5rem minmax(0,1fr) auto;color:#303844;border-radius:.65rem;font-size:.8125rem;font-weight:600}.app-shell .sidebar nav a:hover{background:#f5f6f8;border-color:transparent}.app-shell .sidebar nav a.active{color:#fff;background:#1c2430;border-color:#1c2430;box-shadow:none}.app-shell .sidebar nav a.nav-child{margin-left:1.3rem;font-size:.75rem}.app-shell .nav-glyph{width:1.5rem;height:1.5rem;color:var(--nav-color,#68717d);background:none;border:0;border-radius:0}.app-shell .sidebar nav a.active .nav-glyph{color:#fff;background:none;border:0}.app-shell .account-avatar{color:#fff;background:#1c2430;border:0;border-radius:.5rem}.app-shell .sidebar-foot{margin-top:auto;padding-top:.7rem;border-top:0}.app-shell .rail-toggle{border-color:var(--line);border-radius:.5rem}.app-shell .main{margin-left:var(--sidebar-width);padding:1.15rem 1.25rem}.app-shell .main>section{width:100%;max-width:none}.app-shell .demo-mode-banner{position:relative;top:auto;z-index:1;width:100%;max-width:none;margin-bottom:.75rem;padding:.4rem .65rem;color:#745414;background:#fff8e6;border:1px solid #eadbb4;border-radius:.5rem;box-shadow:none;font-size:.6875rem}.main .page-header{min-height:2.8rem;margin-bottom:.9rem;padding-bottom:0;align-items:center;gap:.75rem;border:0}.main .page-header h1{font-size:1.25rem;line-height:1.3}.main .eyebrow{margin-bottom:.3rem;color:#26754e;font-size:.625rem;letter-spacing:.1em}.main .page-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.main .panel,.main .workspace-panel,.main .list,.main .table-wrap,.main .op-calendar,.main .op-day-workspace,.main .op-board,.main .op-timeline{border-color:var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-1)}.main .panel,.main .workspace-panel{padding:1rem}.main .button{min-height:2.25rem;padding:.45rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700}.main .button:hover:not(:disabled){box-shadow:none}.main .button-primary{color:#fff;background:#1f9d57;border-color:#1f9d57;box-shadow:none}.main .button-primary:hover:not(:disabled){background:#188347;border-color:#188347}.main .button-secondary{color:#303844;background:#fff;border-color:var(--line)}.main .button-secondary:hover:not(:disabled){background:#f8f9fa;border-color:#c3c9d0}.main .button-quiet{color:#4d5764}.main .button-quiet:hover:not(:disabled){background:#eceff2}.main input:not([type=checkbox]):not([type=radio]):not([type=range]),.main select,.main textarea{min-height:2.25rem;color:var(--ink);background:#fff;border-color:var(--line);border-radius:.5rem;box-shadow:none}.main input:focus,.main select:focus,.main textarea:focus{outline-color:#1f9d57;border-color:#67a982}.main .badge,.main .count-chip,.main .record-chip{padding:.13rem .4rem;border-radius:.45rem}.main .avatar{color:#fff;background:#1c2430;box-shadow:none}.main th{color:#59616c;background:#f7f8fa;font-size:.625rem}.main td{border-bottom-color:#eceef1}.main tbody tr:hover{background:#f5f9f7}.main .capability-notice{color:#765921;background:#fff9ec;border-color:#eadfbc;border-radius:.5rem}.main .capability-notice.danger{color:#962f39;background:#fff0f1;border-color:#e5afb5}.main .metric-grid{gap:.75rem}.main .metric-card{min-height:5.25rem;padding:.8rem 1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.directory-page .directory-head-search{width:min(25rem,30vw)}.directory-page .directory-context.directory-kpi-strip{display:grid;gap:.75rem;margin-bottom:.75rem}.directory-page .directory-context.directory-kpi-strip>div{min-height:5.3rem;padding:.85rem 1rem;background:#fff;border-color:var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.directory-page .directory-context.directory-kpi-strip>div strong{font-size:1.2rem;margin-top:.9rem}.directory-page .directory-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);align-items:start;gap:0 .875rem}.directory-page .directory-filters{grid-column:1;margin:0;padding:1rem 1rem .65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.65rem;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:.875rem .875rem 0 0}.directory-page .directory-panel-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem}.directory-page .directory-panel-title{grid-column:1/-1}.directory-page .directory-panel-title strong{font-size:.9375rem}.directory-page .directory-panel-title span{font-size:.6875rem}.directory-page .directory-filters label{min-width:0;font-size:.6875rem}.directory-page .directory-filters select{padding-inline:.35rem;font-size:.6875rem}.directory-page .directory-master-detail{display:contents}.directory-page .directory-table-wrap{grid-column:1;min-width:0;min-height:30rem;max-height:calc(100vh - 20rem);border:1px solid var(--line);border-top:0;border-radius:0 0 .875rem .875rem;box-shadow:var(--shadow-1)}.directory-page .directory-table th:first-child{width:40%}.directory-page .directory-table th:nth-child(2){width:35%}.directory-page .directory-table th:nth-child(3){width:25%}.directory-page .directory-table td{padding:.5rem}.directory-page .directory-table tr.selected{background:#e7f4ec;box-shadow:none}.directory-page .directory-select .avatar{width:1.65rem;height:1.65rem;font-size:.6875rem}.directory-page .directory-select strong{font-size:.75rem}.directory-page .directory-select small,.directory-page .directory-select em{font-size:.6875rem}.directory-page .directory-today{align-items:flex-start;gap:.35rem;flex-wrap:wrap}.directory-page .directory-today .work-state{font-size:.625rem;line-height:1.4}.directory-page .directory-preview-button{padding:.25rem .45rem;font-size:.6875rem;font-weight:600}.directory-page .directory-record-flags span{padding:.12rem .35rem;border-radius:.45rem;font-size:.625rem}.directory-page .directory-record-flags a{font-size:.6875rem}.directory-page .dog-preview-card{grid-column:2;grid-row:1 / span 2;top:.75rem;min-width:0;background:#fff;border:1px solid var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.directory-page .dog-preview-identity{background:#fff}.directory-page .dog-preview-domain-grid{gap:.5rem}.directory-page .dog-preview-domain-grid section{padding:.75rem;border-radius:.75rem;box-shadow:none}.directory-page .dog-preview-domain-grid h3{font-size:.6875rem;font-weight:600}.directory-page .dog-preview-domain-grid dt,.directory-page .dog-preview-domain-grid dd{font-size:.6875rem}.directory-page .dog-preview-domain-grid dd{white-space:normal;overflow-wrap:anywhere}.directory-page .dog-preview-missing span,.directory-page .dog-preview-latest,.directory-page .dog-preview-availability small{font-size:.6875rem}.directory-page .dog-preview-open{border-radius:.5rem}.dog-workspace-page .dog-workspace-toolbar{padding:.5rem .75rem;border-radius:.625rem;box-shadow:none}.dog-workspace-page .dog-workspace-hero{border-radius:.875rem;border-color:var(--line);box-shadow:var(--shadow-1)}.dog-workspace-page .dog-workspace-avatar:not(.restricted){background:#195d45;border-radius:50%;box-shadow:none}.dog-workspace-page .dog-workspace-identity h1{font-size:1.5rem}.dog-workspace-page .workspace-tabs{top:.25rem;padding:.25rem;gap:.2rem;background:#fff;border:1px solid var(--line);border-radius:.625rem;box-shadow:none}.dog-workspace-page .workspace-tabs button{min-height:2.5rem;padding:.5rem .75rem;border:0;border-radius:.4rem;font-size:.75rem}.dog-workspace-page .workspace-tabs button.active{color:#fff;background:#1c2430;box-shadow:none}.dog-workspace-page .dog-dashboard-head,.dog-workspace-page .dog-distance-panel,.dog-workspace-page .dog-weight-panel,.dog-workspace-page .dog-care-panel,.dog-workspace-page .dog-health-panel,.dog-workspace-page .dog-compatibility-panel{border-color:var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.dog-workspace-page .dog-dashboard-metrics{gap:.65rem;background:none;border:0;box-shadow:none;overflow:visible}.dog-workspace-page .dog-dashboard-metrics article{min-height:5.5rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-1)}.dog-workspace-page .dog-distance-column i,.dog-workspace-page .dog-activity-chart i{background:#2bab6a;box-shadow:none}.dog-workspace-page .dog-chart-caption,.dog-workspace-page .dog-dashboard-head span,.dog-workspace-page .dog-health-feed span{font-size:.6875rem}.dog-workspace-page .dog-health-feed strong{font-size:.75rem}.dog-workspace-page .dog-restriction-copy>p{font-size:.6875rem}.dog-workspace-page .dog-restriction-facts small{font-size:.625rem}.dog-workspace-page .dog-restriction-facts b{font-size:.75rem}.compatibility-page .compatibility-boundary,.crm-page .crm-boundary{color:#46515e;background:#f8f9fa;border:1px solid var(--line);border-radius:.625rem;box-shadow:none}.compatibility-page .compatibility-boundary strong,.crm-page .crm-boundary strong{color:var(--ink)}.compatibility-page .compatibility-boundary span,.crm-page .crm-boundary span{color:#59616c}.compatibility-page .compatibility-grid-workspace,.crm-page .crm-operator-group{border-color:var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.compatibility-page .compatibility-grid-summary article{min-height:4.75rem;padding:.75rem;background:#fff;border-color:var(--line);border-radius:.75rem}.compatibility-page .compatibility-grid-table .matrix-compatible{background:#d5efd8}.compatibility-page .compatibility-grid-table .matrix-caution{background:#ffe9ac}.compatibility-page .compatibility-grid-table .matrix-incompatible{background:#f9ccd0}.compatibility-page .compatibility-grid-table .matrix-unrecorded.has-evidence{background:#e1ecfa}.compatibility-page .compatibility-grid-table td button:hover{box-shadow:inset 0 0 0 2px #1c2430}.crm-page .crm-triage button{min-height:5.5rem;background:#fff;border-color:var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.crm-page .crm-operator-group>summary{background:#fff}.crm-page .crm-operator-mark{color:#197b50;background:#e9f5ee;box-shadow:none}.crm-page .crm-party-grid{background:#f7f8fa}.crm-page .crm-party-grid article{border-radius:.625rem;box-shadow:none}.vaccination-operations-page .vaccination-summary-strip,.health-operations-page .health-summary-strip,.work-restrictions-page .work-restriction-summary-strip{gap:.75rem;color:var(--ink);background:none;box-shadow:none;overflow:visible}.vaccination-operations-page .vaccination-summary-strip>div,.health-operations-page .health-summary-strip>div,.work-restrictions-page .work-restriction-summary-strip>div{min-height:5rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-1)}.vaccination-operations-page .vaccination-summary-strip span,.health-operations-page .health-summary-strip span,.work-restrictions-page .work-restriction-summary-strip span{color:var(--muted)}.vaccination-operations-page .vaccination-summary-strip strong,.health-operations-page .health-summary-strip strong,.work-restrictions-page .work-restriction-summary-strip strong{color:var(--ink)}.vaccination-operations-page .vaccination-triage{gap:.75rem}.vaccination-operations-page .vaccination-triage button{min-height:5.5rem;border-radius:.75rem;box-shadow:var(--shadow-1)}.vaccination-operations-page .vaccination-attention-list,.vaccination-operations-page .vaccination-clinic-board,.vaccination-operations-page .vaccination-ledger-disclosure{border-radius:.875rem;box-shadow:var(--shadow-1)}.vaccination-operations-page .vaccination-clinic-board article{border-radius:.625rem;box-shadow:none}.service-days-page .op-calendar-day{border-radius:.5rem}.service-days-page .op-calendar-day.is-selected{background:#197b50;box-shadow:none}.service-days-page .service-stage-nav button.active{color:#fff;background:#1c2430;box-shadow:none}.team-builder-page{--builder-canvas:#f5f6f8;--builder-ink:#1c2430;color:var(--ink)}.team-builder-page .builder-page-bar{margin:0 0 .75rem;padding:0;background:transparent;border:0;box-shadow:none}.team-builder-page .builder-page-identity{min-width:12rem}.team-builder-page .builder-page-identity h1{font-size:1.25rem}.team-builder-page .builder-page-identity>span{margin-top:.25rem;font-size:.625rem}.team-builder-page .builder-page-actions{gap:.4rem}.team-builder-page .builder-page-actions .button{min-height:2.25rem;font-size:.75rem}.team-builder-page .builder-page-actions>.button-primary{background:#1c2430;border-color:#1c2430}.team-builder-page .builder-date-control input{font-size:.75rem}.team-builder-page .builder-command-deck{display:grid;grid-template-columns:1fr .9fr 1.1fr 1.1fr 1.5fr;gap:.5rem;margin-bottom:.75rem;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.team-builder-page .builder-kpi{min-width:0;min-height:4.5rem;padding:.65rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-1)}.team-builder-page .builder-kpi>strong,.team-builder-page .builder-kpi>div>strong{font-size:.75rem}.team-builder-page .builder-kpi span,.team-builder-page .builder-kpi small{font-size:.625rem}.team-builder-page .builder-kpi-context{gap:.1rem}.team-builder-page .builder-kpi-context>div{padding-inline:.15rem}.team-builder-page .builder-command-deck .builder-workflow{position:relative;grid-column:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:0;padding:.65rem .25rem .4rem;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow-1)}.team-builder-page .builder-workflow:before{content:"";position:absolute;top:1.45rem;left:8.333%;right:8.333%;height:1px;background:#d9dde2}.team-builder-page .builder-workflow button{position:relative;min-width:0;min-height:3rem;padding:0 .1rem;display:grid;grid-template-columns:1fr;grid-template-rows:1.6rem auto;justify-items:center;gap:.3rem;color:#6a717c;background:transparent;border:0;border-radius:.3rem;box-shadow:none}.team-builder-page .builder-workflow button:after{content:none}.team-builder-page .builder-workflow button>span:first-child{position:relative;z-index:1;width:1.6rem;height:1.6rem;color:#68717c;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 0 0 3px #fff;font-size:.625rem}.team-builder-page .builder-workflow button strong{font-size:.625rem}.team-builder-page .builder-workflow button[data-state=complete]>span:first-child{color:#fff;background:#1f9d57;border-color:#1f9d57}.team-builder-page .builder-workflow button[data-state=blocked]{color:#962f39;background:#fff0f1}.team-builder-page .builder-workflow button[data-state=blocked]>span:first-child{color:#962f39;background:#fff0f1;border-color:#d9919a}.team-builder-page .builder-workflow button[data-state=current]{color:#1c2430;background:transparent}.team-builder-page .builder-workflow button[data-state=current]>span:first-child{color:#fff;background:#1c2430;border-color:#1c2430}.team-builder-page .builder-header-timeline .builder-timeline,.team-builder-page .builder-pool,.team-builder-page .builder-board{border:1px solid var(--line);border-radius:.875rem;box-shadow:var(--shadow-1)}.team-builder-page .builder-timeline>header{background:#fff}.team-builder-page .builder-time-axis article{background:#e5f3eb;border-top-color:#32956b;box-shadow:none}.team-builder-page .builder-sim-clock{background:#f3f4f6}.team-builder-page .builder-timeline-boundary{font-size:.625rem}.team-builder-page .builder-cockpit{grid-template-columns:minmax(15rem,18.5rem) minmax(0,1fr);gap:.875rem}.team-builder-page .builder-cockpit.pool-folded{grid-template-columns:2.8rem minmax(0,1fr)}.team-builder-page .builder-pool-summary{color:#315847;background:#f0f8f3}.team-builder-page .builder-pool-summary strong{font-size:.75rem}.team-builder-page .builder-pool-summary span{font-size:.6875rem;line-height:1.45}.team-builder-page .builder-pool h2,.team-builder-page .builder-timeline h2{font-size:.9375rem}.team-builder-page .builder-pool-search input{font-size:.75rem}.team-builder-page .builder-pool-filters button{min-height:2rem;font-size:.6875rem}.team-builder-page .builder-pool-dog{padding:.6rem .3rem}.team-builder-page .builder-pool-dog strong{font-size:.75rem}.team-builder-page .builder-pool-dog small,.team-builder-page .builder-dog-flags em{font-size:.625rem}.team-builder-page .builder-pool-name em{font-size:.5625rem}.team-builder-page .builder-pool-list article>a{font-size:.6875rem}.team-builder-page .builder-board{background:#f7f8fa}.team-builder-page .builder-board-tools{top:.4rem;padding:.65rem;background:#fff}.team-builder-page .builder-team-tabs button{min-height:2.25rem;font-size:.75rem}.team-builder-page .builder-view-tabs button,.team-builder-page .builder-card-fold{min-height:2rem;font-size:.6875rem}.team-builder-page .builder-departure-group>header{padding:.65rem;background:#eef5f0;border-color:#d8e5dc}.team-builder-page .builder-departure-group>header strong{font-size:.75rem}.team-builder-page .builder-departure-group>header small,.team-builder-page .builder-departure-group>header span{font-size:.625rem}.team-builder-page .builder-team-grid,.team-builder-page .builder-team-grid.mode-birdseye{padding:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.team-builder-page .builder-team{border-color:#dce2df;border-radius:.625rem;box-shadow:var(--shadow-1)}.team-builder-page .builder-team>header{padding:.6rem;background:#fff}.team-builder-page .builder-team>header>button strong{font-size:.875rem}.team-builder-page .builder-team>header>button span,.team-builder-page .builder-team>header>div,.team-builder-page .builder-team-compat{font-size:.625rem}.team-builder-page .builder-position-strip{padding:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .65rem}.team-builder-page .builder-position{min-height:3.4rem;border-radius:.4rem}.team-builder-page .builder-position.open{border-color:#cbd3ce;background:#fafcfb}.team-builder-page .builder-position.open small,.team-builder-page .builder-position.filled small{font-size:.5625rem}.team-builder-page .builder-position.open strong,.team-builder-page .builder-position.filled strong{font-size:.75rem}.team-builder-page .builder-position.filled span{font-size:.625rem}.team-builder-page .builder-position.filled{border-color:#bfd3c7;box-shadow:none}.team-builder-page .builder-team>footer{padding:.5rem;grid-template-columns:1fr 1fr;gap:.5rem}.team-builder-page .builder-team>footer small{font-size:.5625rem}.team-builder-page .builder-team>footer strong,.team-builder-page .builder-team>footer button{font-size:.6875rem}.team-builder-page .builder-team>footer button{min-height:1.8rem}.op-overlay,.search-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.op-dialog,.global-search-dialog{border-radius:.875rem}@media(min-width:761px){.app-shell.is-rail .sidebar{width:var(--sidebar-rail-width)}.app-shell.is-rail .main{margin-left:var(--sidebar-rail-width)}.app-shell.is-rail .sidebar nav a.nav-child{margin-left:0}}@media(max-width:1280px){.team-builder-page .builder-kpi-context{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.35rem}.team-builder-page .builder-kpi-context>div{min-width:0}.directory-page .directory-body{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.directory-page .directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-page .directory-table th:first-child{width:40%}.directory-page .directory-table th:nth-child(2){width:35%}.team-builder-page .builder-command-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.team-builder-page .builder-command-deck .builder-workflow{grid-column:1/-1}.team-builder-page .builder-team-grid,.team-builder-page .builder-team-grid.mode-birdseye{grid-template-columns:1fr}}@media(max-width:1050px){.directory-page .directory-body{display:block}.directory-page .directory-master-detail{display:grid;grid-template-columns:1fr;gap:.875rem}.directory-page .dog-preview-card{position:static;grid-column:auto;grid-row:auto}.directory-page .directory-table-wrap{max-height:38rem;min-height:0}.team-builder-page .builder-cockpit{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}.team-builder-page .builder-board-tools{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .sidebar{position:static;width:auto;min-height:auto;max-height:none;padding:.75rem;box-shadow:none}.app-shell .sidebar-head{padding:0 5.5rem .4rem 0}.app-shell .sidebar nav a{min-height:2.5rem;font-size:.75rem}.app-shell .sidebar nav a.nav-child{margin-left:0}.app-shell .main{margin-left:0;padding:.875rem}.main .page-header{align-items:flex-start;flex-direction:column}.main .page-actions{width:100%;justify-content:flex-start}.main .directory-page>.page-header{align-items:stretch}.directory-page .directory-head-search{width:100%}.directory-page .directory-context.directory-kpi-strip,.directory-page .dog-preview-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-page .directory-table{min-width:36rem}.team-builder-page .builder-page-bar{align-items:flex-start;flex-direction:column}.team-builder-page .builder-page-actions{justify-content:flex-start}.team-builder-page .builder-command-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-builder-page .builder-cockpit,.team-builder-page .builder-cockpit.pool-folded{grid-template-columns:1fr}.team-builder-page .builder-pool{position:static;max-height:30rem}.team-builder-page .builder-position-strip{background:none}.team-builder-page .builder-command-deck .builder-workflow{grid-template-columns:repeat(6,minmax(2.6rem,1fr));overflow-x:auto}.team-builder-page .builder-workflow button{min-width:0}.team-builder-page .builder-workflow button strong{font-size:.5625rem}.team-builder-page .builder-page-identity{min-width:0}.dog-workspace-page .dog-workspace-toolbar{flex-wrap:wrap}}@media(pointer:coarse){.team-builder-page .builder-position.filled{grid-template-columns:2.75rem minmax(0,1fr)}.team-builder-page .builder-position.filled .builder-drag-handle{width:2.75rem;min-width:2.75rem}.team-builder-page .builder-position.filled>button:nth-child(2){padding-right:2.85rem}.team-builder-page .builder-slot-remove{width:2.75rem;height:2.75rem;font-size:.875rem}.team-builder-page .builder-position.filled>button:focus-visible{outline-offset:-2px}.main .button,.main select,.main input:not([type=checkbox]):not([type=radio]):not([type=range]),.main .directory-preview-button{min-height:2.75rem}.team-builder-page .builder-pool-filters button,.team-builder-page .builder-team-tabs button,.team-builder-page .builder-view-tabs button,.team-builder-page .builder-card-fold{min-height:2.75rem}}@media print{html,body,.app-shell .main{background:#fff}.app-shell .sidebar{display:none!important}.app-shell .demo-mode-banner{color:#000;background:#fff;border:1px solid #999}.app-shell .main{margin:0;padding:0}.main .panel,.main .workspace-panel,.main .table-wrap{box-shadow:none}.dog-workspace-page .workspace-tabs{position:static}}.compatibility-page>.compatibility-focus-picker{width:100%;max-width:none;margin:0}@media(max-width:620px){.team-builder-page .builder-position.filled strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.team-builder-page .builder-position.filled{min-height:5rem}}
