@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&family=VT323&family=Work+Sans:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-body:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Cormorant Garamond","Georgia",serif;--button-radius:3px;--bg:#f2ede4;--card:#e8e1d6;--muted:#d8cbb8;--accent:#c48a3a;--accent-2:#d6b25e;--good:#4f7f7a;--best:#3d6b66;--bff:#a8b5a2;--ignore:#d8cbb8;--avoid:#a85c3a;--text:#3b2f2a;--surface:#e8e1d6;--untested:#a8a39b;--surface-border:#c48a3a2e;--surface-shadow:#3b2f2a0f;--nav-text:#7a5035;--nav-border:#c48a3a38;--nav-hover-bg:#c48a3a14;--nav-hover-border:#c48a3a66;--menu-toggle-border:#c48a3a4d;--control-bg-start:#fffffff5;--control-bg-end:#faf6f0f2;--control-border:#c48a3a57;--control-border-hover:#c48a3a9e;--control-border-focus:#c48a3acc;--control-focus-ring:#c48a3a29;--control-chevron:#3b2f2ac7}:root[data-theme=newport]{--font-body:"Work Sans","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Work Sans","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--button-radius:3px;--bg:#e8f7fb;--card:#e1f0f7;--muted:#cde6f3;--accent:#1f6f8b;--accent-2:#f0b789;--good:#3f9a87;--best:#2b8877;--bff:#6ecfbe;--ignore:#ced7f5;--avoid:#d06a6a;--text:#1d4252;--surface:#deeff7;--surface-border:#1f6f8b3d;--surface-shadow:#1f6f8b1a;--nav-text:#1f5d73;--nav-border:#1f6f8b47;--nav-hover-bg:#1f6f8b1a;--nav-hover-border:#1f6f8b75;--menu-toggle-border:#1f6f8b5c;--control-bg-start:#fffffffa;--control-bg-end:#eaf6fcf5;--control-border:#1f6f8b61;--control-border-hover:#1f6f8b99;--control-border-focus:#1f6f8bbd;--control-focus-ring:#1f6f8b29;--control-chevron:#1d4252c2}:root[data-theme=brutalism]{--font-body:"Oswald","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Oswald","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--button-radius:0;--bg:#efefef;--card:#f8f8f8;--muted:#d8d8d8;--accent:#121212;--accent-2:#f1c40f;--good:#15803d;--best:#166534;--bff:#8bc34a;--ignore:#cfd3db;--avoid:#d72626;--text:#111;--surface:#f3f3f3;--surface-border:#111c;--surface-shadow:#1111112e;--nav-text:#111;--nav-border:#111111a6;--nav-hover-bg:#1111111a;--nav-hover-border:#111111e6;--menu-toggle-border:#111111b8;--control-bg-start:#fffffffa;--control-bg-end:#f6f6f6f5;--control-border:#1119;--control-border-hover:#111111d9;--control-border-focus:#111;--control-focus-ring:#1111112e;--control-chevron:#111111d9}:root[data-theme=win95]{--font-body:"VT323","Courier New",Courier,monospace;--font-heading:"VT323","Courier New",Courier,monospace;--button-radius:0;--bg:teal;--card:#d4d0c8;--muted:#c9c5be;--accent:navy;--accent-2:olive;--good:green;--best:#006b00;--bff:#1f8c8c;--ignore:#b8b8d8;--avoid:maroon;--text:#000;--surface:silver;--surface-border:#606060e6;--surface-shadow:#2020202e;--nav-text:#101010;--nav-border:#606060e6;--nav-hover-bg:#0000801f;--nav-hover-border:#000080d9;--menu-toggle-border:#606060f2;--control-bg-start:#f4f4f4;--control-bg-end:#dcdcdc;--control-border:#606060e6;--control-border-hover:#000080d9;--control-border-focus:navy;--control-focus-ring:#00008033;--control-chevron:#000000db}:root[data-theme=matrix]{--font-body:"VT323","Courier New",Courier,monospace;--font-heading:"VT323","Courier New",Courier,monospace;--button-radius:0;--bg:#020a04;--card:#07170c;--muted:#2f3f36;--accent:#00d15f;--accent-2:#ffc857;--good:#18ff77;--best:#25ff85;--bff:#52ffa5;--ignore:#8b7dff;--avoid:#ff5a5f;--text:#8cffbc;--surface:#051209;--surface-border:#40ff914d;--surface-shadow:#0006;--nav-text:#8cffbc;--nav-border:#40ff915c;--nav-hover-bg:#40ff911f;--nav-hover-border:#40ff9199;--menu-toggle-border:#40ff9180;--control-bg-start:#02160af2;--control-bg-end:#042610f2;--control-border:#40ff9173;--control-border-hover:#40ff91bf;--control-border-focus:#73ffaaf2;--control-focus-ring:#40ff9133;--control-chevron:#8cffbce6}:root[data-theme=glass]{--font-body:"Work Sans","Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Cormorant Garamond","Georgia",serif;--button-radius:10px;--bg:linear-gradient(140deg,#f3fcf6,#e1f3e8 34%,#cfe7d8);--card:#f9fffbbd;--muted:#a8dadc;--accent:#7fba96;--accent-2:#ffb703;--good:#4ec78e;--best:#5bdb9d;--bff:#7ee8bc;--ignore:#457b9d;--avoid:#e63946;--text:#21483c;--surface:#f8fffa8f;--surface-border:#85b79c6b;--surface-shadow:#31634c29;--nav-text:#275443;--nav-border:#7aaf9170;--nav-hover-bg:#b8e0c566;--nav-hover-border:#61987b99;--menu-toggle-border:#7aaf9185;--control-bg-start:#ffffffeb;--control-bg-end:#f0faf4e0;--control-border:#85b79c85;--control-border-hover:#61987bb8;--control-border-focus:#508a6edb;--control-focus-ring:#8ac9a640;--control-chevron:#275443d6}:root[data-theme=glass] .App,:root[data-theme=glass] .app-main,:root[data-theme=glass] .app-shell{background:#0000}:root[data-theme=glass] .dog-card,:root[data-theme=glass] .legend-swatch,:root[data-theme=glass] .matrix-scroll,:root[data-theme=glass] .matrix-shell,:root[data-theme=glass] .nav-tab-btn,:root[data-theme=glass] .theme-switch-wrap{backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%)}:root[data-theme=glass] .dog-card{background:#fafffccc!important;border:1px solid #85b79c7a!important;box-shadow:0 12px 26px #31634c29!important}:root[data-theme=glass] form input,:root[data-theme=glass] form select,:root[data-theme=glass] form textarea{background:#fcfffdeb;border:1px solid #85b79c75;color:#21483c}:root[data-theme=glass] form input::placeholder,:root[data-theme=glass] form textarea::placeholder{color:#21483c80}:root[data-theme=glass] form input:focus,:root[data-theme=glass] form select:focus,:root[data-theme=glass] form textarea:focus{background:#fffffffa;border-color:#508a6edb!important;box-shadow:0 0 0 3px #8ac9a638}:root[data-theme=glass] .app-nav-tabs{background:#f7fffa85;border-bottom:1px solid #85b79c6b}:root[data-theme=glass] .nav-tab-btn.active{color:#fff}:root[data-theme=glass] .app-footer{backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);background:linear-gradient(0deg,#e4f4e93d,#e4f4e90f);border-top:none}:root[data-theme=glass] button:not(.nav-tab-btn):not(.nav-menu-toggle-btn):not(.app-home-trigger){background:#3b7a5ed1;border:1px solid #6faa8985;box-shadow:0 2px 8px #31634c38;color:#fff}:root[data-theme=glass] button:not(.nav-tab-btn):not(.nav-menu-toggle-btn):not(.app-home-trigger):hover:not(:disabled){background:#346a51f2;opacity:1}:root[data-theme=glass] button:not(.nav-tab-btn):not(.nav-menu-toggle-btn):not(.app-home-trigger):disabled{background:#00000014;border-color:#21483c1f;box-shadow:none;color:#21483c59}:root[data-theme=glass] .age-unit-toggle{background:#fbfffcad!important;border:1px solid #85b79c99!important;box-shadow:none!important;color:#21483c!important}:root[data-theme=glass] .age-unit-toggle--active{background:#3b7a5ed6!important;border:1px solid #6faa89b3!important;box-shadow:0 2px 8px #31634c38!important;color:#fff!important}:root[data-theme=matrix] .dog-card{background:#0b1b10!important;border-color:#48ff8e57!important;box-shadow:0 12px 28px #00000073!important;color:#c7ffdf!important}:root[data-theme=matrix] .dog-card input,:root[data-theme=matrix] .dog-card select,:root[data-theme=matrix] .dog-card textarea{background:#082112!important;border-color:#48ff8e73!important;color:#caffdf!important}:root[data-theme=matrix] .dog-card-photo-wrap>div{background:#07200f!important;border-color:#48ff8e73!important;color:#9df8c4!important}html{scrollbar-gutter:stable both-edges}body{background:#f2ede4;background:var(--bg);color:#3b2f2a;color:var(--text);font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:400;letter-spacing:.01em;margin:0;overflow-x:hidden}.App{--app-shell-padding:60px;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:0 var(--app-shell-padding) 0;text-align:left}.App.app-dashboard-layout{--app-shell-padding:30px;align-items:stretch;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-width:0;overflow-x:clip;padding:0}.App.app-dashboard-layout .app-header-row{box-sizing:border-box;height:auto;isolation:isolate;margin:0!important;overflow-x:visible;overflow-y:visible;position:relative;z-index:50}.app-header-inner{grid-gap:14px;align-items:center;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:auto 1fr;min-height:66px;padding:12px 34px;width:100%}.app-brand-stack,.app-header-brand{align-items:center;display:flex;justify-content:flex-start}.app-brand-stack{flex-direction:row;gap:12px}.app-mission-statement{color:#3b2f2ad1;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-heading);font-size:1.53rem;font-style:italic;font-weight:600;letter-spacing:.02em;margin:0;text-transform:none;white-space:nowrap}.app-facility-selector-wrap,.app-facility-static{align-items:center;background:color-mix(in srgb,#e8e1d6 86%,#fff 14%);background:color-mix(in srgb,var(--surface) 86%,#fff 14%);border:1px solid #8b4a2f38;border-radius:4px;display:inline-flex;font-size:13px;gap:8px;max-width:100%;padding:7px 10px}.app-facility-label{font-weight:700;white-space:nowrap}.app-facility-selector{background:#fff;border:1px solid #8b4a2f4d;border-radius:3px;font-size:13px;max-width:min(280px,36vw);padding:4px 8px}.app-header-nav-main{align-items:center;background:#d8cbb8;border:none;border-radius:0;border-top:1px solid #c48a3a33;box-shadow:inset 0 1px 0 #ffffff73;display:flex;justify-content:center;margin-top:0;min-width:0;padding:10px 34px;position:relative;z-index:60}.app-header-user-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.App.app-dashboard-layout .app-main.app-workspace{box-sizing:border-box;grid-column:1;grid-row:2;min-width:0;overflow-x:hidden;padding:20px var(--app-shell-padding) 40px;position:relative;z-index:0}.App.app-dashboard-layout .app-footer{grid-column:1;grid-row:3;margin-left:0;margin-right:0}.workspace-brand{align-items:center;display:flex;justify-content:center;margin:2px 0 16px}.app-main{flex:1 0 auto;padding-bottom:40px}.App h1{color:#c48a3a;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-heading);font-weight:600;letter-spacing:.04em;margin:0 0 8px}.app-footer{background:#e8e1d6;border-top:1px solid #c48a3a2e;box-shadow:0 -6px 24px #3b2f2a12;box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;padding:18px var(--app-shell-padding)}.app-footer-inner{align-items:center;color:#7a5c44;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase;width:100%}.app-home-trigger{background:#0000;border:none;color:inherit;cursor:pointer;margin:0;padding:0;text-align:inherit}.app-brand-title{align-items:baseline;display:inline-flex;gap:1px}.app-brand-paw{color:#c48a3a;color:var(--accent);font-size:1.18em;font-style:italic;letter-spacing:.08em;line-height:.9}.app-tagline{color:#9a7a60;font-size:.82rem;font-weight:500;letter-spacing:.12em;margin-left:114px;margin-top:4px;text-transform:uppercase}.theme-switch-wrap{box-shadow:inset 0 1px 0 #ffffff73}.theme-switch-label{color:color-mix(in srgb,#3b2f2a 88%,#000 0);color:color-mix(in srgb,var(--text) 88%,#000 0)}.theme-switch-select{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fffffff5,#faf6f0f2);background:linear-gradient(180deg,var(--control-bg-start) 0,var(--control-bg-end) 100%);background-image:linear-gradient(45deg,#0000 50%,#3b2f2ac7 0),linear-gradient(135deg,#3b2f2ac7 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--control-chevron) 50%),linear-gradient(135deg,var(--control-chevron) 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #c48a3a57;border:1px solid var(--control-border);border-radius:4px;color:#3b2f2a;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.1;padding:6px 26px 6px 9px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.theme-switch-select:hover{border-color:#c48a3a9e;border-color:var(--control-border-hover)}.theme-switch-select:focus{border-color:#c48a3acc;border-color:var(--control-border-focus);box-shadow:0 0 0 3px #c48a3a29;box-shadow:0 0 0 3px var(--control-focus-ring);outline:none}.App-header{display:none}form input,form select,form textarea{background:#faf7f2;border:1px solid #8b4a2f33;border-radius:4px;box-sizing:border-box;color:#3b2f2a;color:var(--text);font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);padding:8px 10px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}form input:hover,form select:hover,form textarea:hover{border-color:#8b4a2f73}form input:focus,form select:focus,form textarea:focus{background:#fff;border-color:#8b4a2fbf!important;box-shadow:0 0 0 3px #8b4a2f1f;outline:none}form input::placeholder,form textarea::placeholder{color:#2c20166b}form textarea{line-height:1.5}form input:disabled,form select:disabled,form textarea:disabled{background:#f0ece4;color:#2c201673;cursor:not-allowed}button{background:#c48a3a;background:var(--accent);border:none;border-radius:3px;border-radius:var(--button-radius);color:#fff;cursor:pointer;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;padding:6px 10px}button:hover{opacity:.92}.legend-swatch{border-radius:2px;display:inline-block;height:16px;margin-right:6px;vertical-align:middle;width:16px}.view-controls{flex-wrap:wrap}.view-controls button{min-height:40px}.app-nav-tabs{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;justify-content:center;margin:0;padding:0;width:100%}.nav-tab-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#d8cbb8;border:1px solid #c48a3a59;border-radius:0;box-shadow:none!important;color:#3b2f2a;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-heading);font-size:1.03rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:11px 18px;text-align:center;text-transform:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;width:auto}.nav-tab-btn:hover{background:#ccbba8;border-color:#c48a3a80;opacity:1;transform:none!important}.nav-tab-btn.active{background:#c48a3a;background:var(--accent);border-color:#c48a3a;border-color:var(--accent);color:#fff8f0}.app-header-nav-strip,.mobile-nav-user-block,.nav-mobile-bar{display:none}.nav-menu-toggle-btn{align-items:center;background:#0000;border:1px solid #c48a3a4d;border:1px solid var(--menu-toggle-border);border-radius:3px;color:#c48a3a;color:var(--accent);cursor:pointer;display:flex;font-family:Jost,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:8px;letter-spacing:.08em;line-height:1;padding:8px 22px;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.nav-menu-toggle-btn.menu-open{background:#c48a3a;background:var(--accent);border-color:#c48a3a;border-color:var(--accent);color:#fff8f0}.glass-button{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid #ffffff47!important;box-shadow:0 3px 12px #2c201624;transition:transform .14s ease,box-shadow .2s ease,opacity .2s ease}.glass-button:hover{box-shadow:0 6px 16px #2c201633;opacity:.92;transform:translateY(-1px)}.dog-card-sick-overlay{background-image:repeating-linear-gradient(45deg,#b4000021,#b4000021 6px,#0000 0,#0000 20px);border-radius:8px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.dog-card-sick-rain{animation:matrixRainFlow 2.8s linear 0s infinite,matrixRainFlicker 1.35s steps(2) 0s infinite;animation:matrixRainFlow var(--rain-duration,2.8s) linear var(--rain-delay,0s) infinite,matrixRainFlicker 1.35s steps(2) var(--rain-delay,0s) infinite;color:#91ffc0db;display:none;font-family:VT323,Courier New,Courier,monospace;font-size:11px;letter-spacing:.4px;line-height:.9;position:absolute;text-shadow:0 0 6px #46ff9bb8;top:-8px;white-space:pre}:root[data-theme=matrix] .dog-card-sick-overlay{-webkit-backdrop-filter:contrast(1.02);backdrop-filter:contrast(1.02);background-image:linear-gradient(180deg,#0014002e,#002a0052)}:root[data-theme=matrix] .dog-card-sick-rain{display:block}.blind-drop-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px) scaleY(.98);transform-origin:top;transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.blind-drop-panel.open{max-height:300px;opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.blind-drop-row{animation:blindDropIn .28s ease;transform-origin:top}.dogs-filter-menu{animation:dogsFilterMenuIn .24s cubic-bezier(.22,.9,.22,1);overflow:hidden;transform-origin:top left}.dogs-filter-item{animation:dogsFilterItemIn .26s cubic-bezier(.22,.9,.22,1) both;min-height:40px;transition:transform .15s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.dogs-filter-item:hover{box-shadow:0 4px 10px #1f6f8b1f;transform:translateX(3px)}.dogs-filter-label-swap{animation:dogsFilterLabelSwap .26s cubic-bezier(.22,.9,.22,1);display:inline-block;transform-origin:center}@keyframes blindDropIn{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes dogsFilterMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dogsFilterItemIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dogsFilterLabelSwap{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes matrixRainFlow{0%{opacity:.18;transform:translateY(-8px)}20%{opacity:.72}to{opacity:.2;transform:translateY(8px)}}@keyframes matrixRainFlicker{0%,to{filter:brightness(.86)}35%{filter:brightness(1.12)}62%{filter:brightness(.96)}80%{filter:brightness(1.16)}}@keyframes compatibilityPulse{0%,to{box-shadow:inset 0 0 0 0 #4caf504d!important;transform:scale(1)}50%{box-shadow:inset 0 0 0 2px #4caf5099!important;transform:scale(1.02)}}.compatibility-good-match{animation:compatibilityPulse 2s ease-in-out infinite!important}.share-panel{margin-left:auto;margin-right:auto;max-width:560px}.dogs-view{max-width:100%;overflow-x:hidden;padding-inline:12px}.dogs-layout,.dogs-view{box-sizing:border-box;min-width:0}.dog-card,.dog-card-actions,.dog-card-details,.dog-card-main,.dogs-card-column,.dogs-form-column,.dogs-grid{box-sizing:border-box;max-width:100%;min-width:0}.dog-card{width:100%}.dog-card-details{overflow-wrap:anywhere;word-break:break-word}.matrix-scroll{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;width:100%}.matrix-shell{display:inline-block;min-width:max-content}@media (min-width:768px) and (max-width:1100px){.App{--app-shell-padding:22px}.App.app-layout-tablet .app-header-inner{gap:14px;grid-template-columns:1fr;justify-items:center;padding:16px 20px 12px;text-align:center}.App.app-layout-tablet .app-header-brand{justify-content:center}.App.app-layout-tablet .app-brand-stack{align-items:center;flex-direction:column;gap:10px;justify-content:center}.App.app-layout-tablet .app-mission-statement{font-size:1.22rem;line-height:1.12;max-width:420px;white-space:normal}.App.app-layout-tablet .app-header-user-actions{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.App.app-layout-tablet .app-header-nav-main{padding:10px 20px}.App.app-layout-tablet .app-nav-tabs{gap:10px}.App.app-layout-tablet .nav-tab-btn{font-size:.96rem;padding:10px 14px}.dogs-view{margin-left:10px!important;margin-right:10px!important;padding-inline:10px}.dogs-layout{flex-direction:column;gap:14px}.dogs-card-column,.dogs-form-column{flex:1 1 auto!important;min-width:0!important;width:100%}.App.app-layout-tablet .dogs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.dogs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;max-width:100%;width:100%}}@media (max-width:767px){.App{--app-shell-padding:16px}.App.app-dashboard-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.App.app-dashboard-layout .app-header-row{border-right:none!important;height:auto;position:static}.App.app-dashboard-layout .app-main.app-workspace{grid-column:1;grid-row:2;padding:12px var(--app-shell-padding) 26px}.App.app-dashboard-layout .app-footer{grid-column:1;grid-row:3}.app-header-row{align-items:stretch;margin-bottom:0!important}.app-header-inner{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr;justify-items:center;min-height:56px;padding:14px 14px 10px;text-align:center}.app-brand-stack{align-items:center;flex-direction:column;gap:8px;justify-content:center}.app-mission-statement{font-size:1.29rem;line-height:1.1;max-width:320px;white-space:normal}.app-facility-selector-wrap,.app-facility-static{font-size:12px;gap:6px;padding:6px 8px}.app-facility-selector{font-size:12px;max-width:min(180px,30vw);padding:3px 6px}.app-header-user-actions{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;width:100%}.app-header-user-actions>*{width:min(320px,100%)}.app-header-user-actions .app-facility-selector-wrap,.app-header-user-actions .app-facility-static,.app-header-user-actions>button,.app-header-user-actions>div{justify-content:center}.app-header-user-actions>div{display:flex;justify-content:center;width:min(320px,100%)}.app-header-user-actions>div>button{width:100%}.app-header-nav-main{border-top:none;justify-content:center;margin-top:0;padding:8px 14px}.app-brand-wrap{width:auto}.app-logo{height:89px!important;width:auto!important}.app-title{font-size:1.65rem!important;line-height:1.15}.app-user-controls{flex-wrap:wrap;gap:10px;justify-content:space-between;padding-right:0!important;width:100%}.app-tagline{font-size:.82rem;margin-left:0}.app-footer-inner{align-items:flex-start;flex-direction:column}.view-controls button{width:100%}.app-header-nav-strip{align-items:center;border-top:none;display:flex;justify-content:center;margin-top:0;padding-top:0;width:100%}.nav-mobile-bar{display:none}.nav-menu-toggle-btn{justify-content:center;padding:10px 18px;width:min(320px,92vw)}.app-nav-tabs{background:#e8e1d6;background:var(--surface);border:1px solid #c48a3a2e;border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 10px 24px #3b2f2a0f;box-shadow:0 10px 24px var(--surface-shadow);display:none!important;flex-direction:column;gap:6px!important;justify-content:flex-start;left:50%;margin-bottom:0;max-height:none;min-width:min(320px,92vw);opacity:0;overflow:hidden;padding:8px!important;position:absolute;right:auto;top:calc(100% + 8px);transform:translateY(-6px);transform:translateX(-50%) translateY(-6px);transform-origin:top;transition:opacity .24s ease,transform .28s ease;z-index:1300}.app-nav-tabs.nav-open{display:flex!important;opacity:1;transform:translateX(-50%) translateY(0)}.app-nav-tabs .nav-tab-btn{text-align:left;width:100%}.dogs-filter-menu{box-sizing:border-box;left:auto!important;margin-top:6px;min-width:0!important;position:static!important;top:auto!important;width:100%}.dogs-filter-item{min-height:42px}.mobile-nav-user-block{grid-gap:6px;border-top:1px solid #c48a3a2e;border-top:1px solid var(--surface-border);display:grid;gap:6px;padding-top:6px}.share-panel{padding:10px!important}.share-input{box-sizing:border-box;max-width:none!important;width:100%!important}.dogs-view{margin-left:0!important;margin-right:0!important;padding-inline:14px}.dogs-layout{flex-direction:column;gap:14px}.dogs-card-column,.dogs-form-column{flex:1 1 auto!important;min-width:0!important;width:100%}.dogs-grid{grid-template-columns:1fr!important;max-width:100%;width:100%}.dog-card{padding:16px!important}.add-dog-grid{grid-template-columns:1fr!important}.add-dog-actions{text-align:left!important}.add-dog-actions button{width:100%}.dog-card-main{flex-direction:column}.dog-card-photo-wrap{align-self:flex-start}.dog-card-photo-wrap,.dog-card-photo-wrap>div{max-width:100%}.dog-card-actions button{flex:1 1 100%!important}.matrix-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x}}@media (max-width:560px){.App{padding:0 10px 14px}.dogs-view{padding-inline:10px}.app-user-controls{gap:8px}.app-user-controls>*{width:100%}.app-user-controls .theme-switch-wrap,.app-user-controls button{justify-content:center;width:100%}.view-controls{grid-template-columns:1fr}}
/*# sourceMappingURL=main.00ef91cc.css.map*/