:root{--bg: #eef4f3;--nav: #f7fbfa;--surface: #fbfefe;--surface-alt: #e7f1f0;--surface2: #ffffff;--text: #173238;--text2: #ffffff;--text-muted: #5f7377;--accent: #2d7581;--accent-hover: #3f838d;--button-bg: var(--accent);--button-hover: #3f838d;--button-text: var(--text);--border: #c9dddf;--border-contrast: white;--dog-card-bg: #ffffff;--dog-card-border: #b6cfd2;--danger: #b23a55;--danger-hover: #8f2f45;--warning: #d99a2b;--warning-hover: #b47b20;--showcase-gold: #dd8819;--showcase-gold-hover: #c97310;--showcase-gold-soft: #f6d46f;--showcase-gold-pale: #fff1cc;--showcase-gold-text: #6e4a00;--focus-ring: color-mix(in srgb, var(--accent) 72%, white);--hero-title: var(--danger);--classic-logofill: #f4a85f;--classic-logo: #8f4d22;--classic-logo-outline: color-mix(in srgb, var(--classic-logo) 72%, black);--logofill: #f4a85f;--logo: #8f4d22;--logo-outline: var(--classic-logo-outline);--logo-complement: hsl(from var(--logo) calc(h + 180) s l);--logo-fill-complement: hsl(from var(--logofill) calc(h + 180) s l);--strip-bg: color-mix(in srgb, var(--nav) 90%, var(--surface) 10%);--strip-border: color-mix(in srgb, var(--border) 84%, #6d8085 16%);--strip-border-contrast: white;--strip-shadow-tint: rgba(18, 38, 44, .12);--placeholder-dog-shadow: drop-shadow(0 5px 6px color-mix(in srgb, #102d38 18%, transparent));--preview-dog-shadow: drop-shadow(0 5px 6px color-mix(in srgb, #102d38 18%, transparent)) drop-shadow(0 1px 1px color-mix(in srgb, #102d38 12%, transparent))}.lotus{--bg: #f6eef2;--nav: #fff8fb;--surface: #fffafb;--surface-alt: #efdfe7;--surface2: #ffffff;--text: #3d2d35;--text2: #ffffff;--text-muted: #7a6870;--accent: #c36d8d;--accent-hover: #ca7d99;--button-bg: #9c6f88;--button-hover: #a98199;--button-text: var(--text);--border: #dfcdd6;--dog-card-bg: #ffffff;--dog-card-border: #d1b8c5;--danger: #ad486b;--danger-hover: #8e3654;--warning: #b68b48;--warning-hover: #927037;--hero-title: #E91652;--logofill: #78c7ad;--logo: #2d725e}.beach{--bg: #f2f1ea;--nav: #fff9ef;--surface: #fffdf6;--surface-alt: #e7f0ef;--surface2: #ffffff;--text: #3b4748;--text2: #ffffff;--text-muted: #70766b;--accent: #c36a5d;--accent-hover: #ca7b70;--button-bg: var(--accent);--button-hover: #ca7b70;--button-text: var(--text);--border: #ddd3bd;--dog-card-bg: #ffffff;--dog-card-border: #cfbea8;--danger: #b94f50;--danger-hover: #943e40;--warning: #d4a84f;--warning-hover: #aa843d;--hero-title: var(--logo);--logofill: #42a8c4;--logo: #21657a}.arctic{--bg: #eef3f6;--nav: #f8fbfd;--surface: #fbfdff;--surface-alt: #e4edf2;--surface2: #ffffff;--text: #263840;--text2: #ffffff;--text-muted: #66777f;--accent: #587f91;--accent-hover: #6a8d9d;--button-bg: var(--accent);--button-hover: #6a8d9d;--button-text: var(--text);--border: #cfdae0;--dog-card-bg: #ffffff;--dog-card-border: #bdcbd3;--danger: #ad4e5f;--danger-hover: #8d3e4d;--warning: #c69a4d;--warning-hover: #9f7b3d;--hero-title: var(--logo);--logofill: #8dbbce;--logo: #3f6777}.sunrise{--bg: #f5f2dc;--nav: #fff9df;--surface: #fffbea;--surface-alt: #ebe3bd;--surface2: #ffffff;--text: #403b26;--text2: #ffffff;--text-muted: #746f56;--accent: #b88a2f;--accent-hover: #c19742;--button-bg: var(--accent);--button-hover: #c19742;--button-text: var(--text);--border: #ddd2a0;--dog-card-bg: #ffffff;--dog-card-border: #cec18b;--danger: #a8504e;--danger-hover: #86403e;--warning: #d7a33a;--warning-hover: #aa7e29;--hero-title: var(--logo);--logofill: #879dd8;--logo: #41578f}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--focus-ring, var(--accent));outline-offset:3px}:where(button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--focus-ring, var(--accent)) 22%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.monolight{--bg: #f1f1f1;--nav: #fafafa;--surface: #ffffff;--surface-alt: #e8e8e8;--surface2: #ffffff;--text: #252525;--text2: #ffffff;--text-muted: #6b6b6b;--accent: #5e6468;--accent-hover: #707579;--button-bg: var(--accent);--button-hover: #707579;--button-text: var(--text);--border: #d0d0d0;--dog-card-bg: #ffffff;--dog-card-border: #b8b8b8;--danger: #a94444;--danger-hover: #843535;--warning: #b9772f;--warning-hover: #925d25;--hero-title: #60686d;--logo-fill: var(--showcase-gold);--logofill: #BBBEC0;--logo: var(--showcase-gold-text);--logo-outline: var(--showcase-gold-text)}.monodark{--bg: #1f2122;--nav: #27292b;--surface: #2c2f31;--surface-alt: #363a3d;--surface2: #3d4245;--text: #e1e0dc;--text2: #ffffff;--text-muted: #b5b4ae;--accent: #8e979d;--accent-hover: #a7afb4;--button-bg: #687176;--button-hover: #768087;--button-text: #ffffff;--border: #45494c;--dog-card-bg: #373b3e;--dog-card-border: #5d6367;--danger: #d06d73;--danger-hover: #e08a8f;--warning: #d4ad67;--warning-hover: #e2c17f;--hero-title: #d8dee2;--logo-fill: var(--showcase-gold);--logofill: #687176;--logo: var(--showcase-gold-text);--logo-outline: var(--showcase-gold-text);--strip-bg: var(--nav);--strip-border: var(--border);--strip-shadow-tint: transparent}.dango{--bg: #f5efe5;--nav: #fff8ec;--surface: #fffdf3;--surface-alt: #dcebcf;--surface2: #ffffff;--text: #3d3f2e;--text2: #ffffff;--text-muted: #6d735c;--accent: #7c9a5d;--accent-hover: #8daa6d;--button-bg: #6f8f52;--button-hover: #7e9d61;--button-text: var(--text);--border: #d8d8b9;--dog-card-bg: #fffef9;--dog-card-border: #becfa8;--danger: #ba5f75;--danger-hover: #964a5d;--warning: #c39743;--warning-hover: #9d7a35;--hero-title: var(--logo);--dango-green: #b8d7a8;--logofill: #ee95a8;--logo: #8c3850}.wisteria{--bg: #f2eef8;--nav: #fbf8ff;--surface: #fffaff;--surface-alt: #e7dff1;--surface2: #ffffff;--text: #3f344b;--text2: #ffffff;--text-muted: #71657d;--accent: #8b69aa;--accent-hover: #9a79b7;--button-bg: var(--accent);--button-hover: #9a79b7;--button-text: var(--text);--border: #d7c9e7;--dog-card-bg: #fffaff;--dog-card-border: #c7b6dc;--danger: #a64d70;--danger-hover: #843c58;--warning: #b58a42;--warning-hover: #916d34;--hero-title: var(--logo);--logofill: #c7a7df;--logo: #6f4d8d}.nightsky{--bg: #252416;--nav: #302f1f;--surface: #3b3a29;--surface-alt: #47452f;--surface2: #53503a;--text: #f4edd5;--text2: #ffffff;--text-muted: #c8bb91;--accent: #d9b44a;--accent-hover: #e7c665;--button-bg: #84713a;--button-hover: #958348;--button-text: #ffffff;--border: #615c3f;--dog-card-bg: #444230;--dog-card-border: #706944;--danger: #cf7c73;--danger-hover: #dc9188;--warning: #ddbd5a;--warning-hover: #e9cc73;--hero-title: var(--accent);--logofill: #9db9d4;--logo: #577894}.twilight{--bg: #201936;--nav: #2a2145;--surface: #332953;--surface-alt: #403368;--surface2: #4b3d78;--text: #f0eafa;--text2: #ffffff;--text-muted: #c6b9dc;--accent: #b286d8;--accent-hover: #c29be2;--button-bg: #76599b;--button-hover: #8668ab;--button-text: #ffffff;--border: #554572;--dog-card-bg: #403364;--dog-card-border: #6b578a;--danger: #d47b9d;--danger-hover: #e195b2;--warning: #d2b368;--warning-hover: #dfc581;--hero-title: var(--logofill);--logofill: #d6ad6d;--logo: #8a6831}.blueberry{--bg: #19243a;--nav: #222e49;--surface: #2a3958;--surface-alt: #334668;--surface2: #3d5278;--text: #e8eef9;--text2: #ffffff;--text-muted: #b7c4dc;--accent: #7fa4e0;--accent-hover: #95b6ea;--button-bg: #5575ae;--button-hover: #6585c0;--button-text: #ffffff;--border: #435b82;--dog-card-bg: #344867;--dog-card-border: #5a76a0;--danger: #d7778c;--danger-hover: #e091a3;--warning: #d6b667;--warning-hover: #e3c680;--hero-title: var(--logofill);--logofill: #d8a05c;--logo: #8b5b22}.deepsea{--bg: #182527;--nav: #203033;--surface: #26383b;--surface-alt: #314448;--surface2: #3a4f53;--text: #e2eceb;--text2: #ffffff;--text-muted: #afc2c0;--accent: #80aaa9;--accent-hover: #94bbbb;--button-bg: #5f8384;--button-hover: #6f9394;--button-text: #ffffff;--border: #40585b;--dog-card-bg: #31464a;--dog-card-border: #587073;--danger: #d1767e;--danger-hover: #df9097;--warning: #d2b26c;--warning-hover: #dfc584;--hero-title: #E91652;--logofill: #F5758F;--logo: #E91652}.forest{--bg: #202821;--nav: #283229;--surface: #303b31;--surface-alt: #3b483c;--surface2: #465447;--text: #e1eadf;--text2: #ffffff;--text-muted: #b5c4b2;--accent: #8eaa88;--accent-hover: #a3bc9d;--button-bg: #617d60;--button-hover: #718d70;--button-text: #ffffff;--border: #4b5a4c;--dog-card-bg: #3b493d;--dog-card-border: #60705f;--danger: #d47a72;--danger-hover: #e3948d;--warning: #d7bb74;--warning-hover: #e4cb8e;--hero-title: var(--logofill);--logofill: #cf8aa1;--logo: #814359}.cocoa{--bg: #1f1a17;--nav: #28221f;--surface: #332a26;--surface-alt: #3d322d;--surface2: #473a34;--text: #f4e9de;--text2: #ffffff;--text-muted: #ccb8aa;--accent: #bb8d62;--accent-hover: #cda07a;--button-bg: #6e5242;--button-hover: #7d6050;--button-text: #ffffff;--border: #4e4038;--dog-card-bg: #3b302b;--dog-card-border: #5d4c43;--danger: #cc7c6a;--danger-hover: #db9584;--warning: #cfa964;--warning-hover: #ddbd7e;--hero-title: var(--accent);--logofill: #d7b087;--logo: #765740}.ember{--bg: #24171d;--nav: #301d25;--surface: #3b242e;--surface-alt: #482b36;--surface2: #563542;--text: #f8e5ea;--text2: #ffffff;--text-muted: #d5aeba;--accent: #de6f86;--accent-hover: #ec879b;--button-bg: #8f4357;--button-hover: #a25065;--button-text: #ffffff;--border: #5b3a46;--dog-card-bg: #442936;--dog-card-border: #6d4654;--danger: #e16b7a;--danger-hover: #ee8390;--warning: #d98a68;--warning-hover: #eaa07f;--hero-title: var(--accent);--logofill: #f094a6;--logo: #9b4058}.mid-harbor{--bg: #9fb7b9;--nav: #bbcdce;--surface: #cbdadb;--surface-alt: #8fa9ac;--surface2: #dae5e5;--text: #153136;--text2: #ffffff;--text-muted: #466064;--accent: #286e78;--accent-hover: #367d87;--button-bg: var(--accent);--button-hover: #367d87;--button-text: var(--text);--border: #7f9ea2;--dog-card-bg: #c6d7d8;--dog-card-border: #73969b;--danger: #a5485a;--danger-hover: #843745;--warning: #a8762e;--warning-hover: #875d22;--hero-title: var(--logo);--logofill: #F5758F;--logo: #E91652}.mid-rose{--bg: #c6aab3;--nav: #d8c0c7;--surface: #e3cfd5;--surface-alt: #b896a2;--surface2: #ecdee2;--text: #3b2630;--text2: #ffffff;--text-muted: #684f59;--accent: #8d4c64;--accent-hover: #9b5b72;--button-bg: var(--accent);--button-hover: #9b5b72;--button-text: var(--text);--border: #a77f8e;--dog-card-bg: #dfc9d0;--dog-card-border: #9d7484;--danger: #a44763;--danger-hover: #85364e;--warning: #a97736;--warning-hover: #875c28;--hero-title: var(--logo);--logofill: #80b99a;--logo: #3e765b}.mid-sage{--bg: #c5bc8d;--nav: #d8d0a7;--surface: #e2dbbb;--surface-alt: #b0a46f;--surface2: #ece6cb;--text: #3a341c;--text2: #ffffff;--text-muted: #665f3e;--accent: #89752b;--accent-hover: #9a8538;--button-bg: var(--accent);--button-hover: #9a8538;--button-text: var(--text);--border: #9f935b;--dog-card-bg: #ddd5b1;--dog-card-border: #92854e;--danger: #9d4d57;--danger-hover: #7d3c44;--warning: #a77a31;--warning-hover: #855f24;--hero-title: var(--logo);--logofill: #9b8ec7;--logo: #5a4d8f}.mid-denim{--bg: #a5b3c8;--nav: #bfcbdb;--surface: #cfdae7;--surface-alt: #929fb7;--surface2: #dee6ee;--text: #203247;--text2: #ffffff;--text-muted: #52657b;--accent: #486895;--accent-hover: #5877a3;--button-bg: var(--accent);--button-hover: #5877a3;--button-text: var(--text);--border: #8294af;--dog-card-bg: #cad6e5;--dog-card-border: #778ba8;--danger: #a44d67;--danger-hover: #843d52;--warning: #a77a33;--warning-hover: #855f25;--hero-title: var(--accent);--logofill: #d39a62;--logo: #865a2e}.mid-clay{--bg: #c4ab9b;--nav: #d8c5b8;--surface: #e3d3c8;--surface-alt: #b79682;--surface2: #ecdfd7;--text: #3d2f27;--text2: #ffffff;--text-muted: #6a584c;--accent: #8d5842;--accent-hover: #9b674f;--button-bg: var(--accent);--button-hover: #9b674f;--button-text: var(--text);--border: #a27f6a;--dog-card-bg: #dfcfc4;--dog-card-border: #98745f;--danger: #a3484d;--danger-hover: #82383d;--warning: #a87530;--warning-hover: #865b23;--hero-title: var(--logo);--logofill: #78aebc;--logo: #3b7585}.mid-plum{--bg: #b8abc4;--nav: #ccc1d6;--surface: #d9d0e2;--surface-alt: #a596b5;--surface2: #e6dfeb;--text: #342a3f;--text2: #ffffff;--text-muted: #5f536b;--accent: #745593;--accent-hover: #8363a1;--button-bg: var(--accent);--button-hover: #8363a1;--button-text: var(--text);--border: #927fa8;--dog-card-bg: #d5cadf;--dog-card-border: #88749f;--danger: #a14d70;--danger-hover: #813d59;--warning: #a77a35;--warning-hover: #855f27;--hero-title: #a14d70;--logofill: #ead89a;--logo: #a18443}.mid-moss{--bg: #a8b996;--nav: #c0ceb2;--surface: #cedac2;--surface-alt: #94a883;--surface2: #dce5d5;--text: #293725;--text2: #ffffff;--text-muted: #56634e;--accent: #577949;--accent-hover: #668657;--button-bg: var(--accent);--button-hover: #668657;--button-text: var(--text);--border: #839b73;--dog-card-bg: #c9d6bd;--dog-card-border: #789169;--danger: #9f4e55;--danger-hover: #7f3d43;--warning: #a67830;--warning-hover: #855d23;--hero-title: var(--logo);--logofill: #c4879a;--logo: #7c4054}.monomid,.mid-slate{--bg: #b3b6b8;--nav: #c0c3c5;--surface: #cbced0;--surface-alt: #a5a9ab;--surface2: #d7d9db;--text: #24282a;--text2: #ffffff;--text-muted: #565c5f;--accent: #4f565a;--accent-hover: #60676b;--button-bg: var(--accent);--button-hover: #60676b;--button-text: var(--text);--border: #8b9194;--dog-card-bg: #c7cbcd;--dog-card-border: #80878b;--danger: #6d6165;--danger-hover: #5d5256;--warning: #756b64;--warning-hover: #655c55;--hero-title: var(--logo);--logo-fill: var(--showcase-gold);--logofill: #757b7f;--logo: var(--showcase-gold-text);--logo-outline: var(--showcase-gold-text);--strip-bg: var(--nav);--strip-border: var(--border);--strip-shadow-tint: transparent}.default,.lotus,.beach,.arctic,.sunrise,.monolight,.dango,.wisteria,.mid-harbor,.mid-rose,.mid-sage,.mid-denim,.mid-clay,.mid-plum,.mid-moss,.monomid,.mid-slate,.monodark,.nightsky,.twilight,.blueberry,.deepsea,.forest,.cocoa,.ember{--logo-fill: var(--classic-logofill);--logofill: var(--classic-logofill);--logo: var(--classic-logo);--logo-outline: var(--classic-logo-outline)}:root{--button-tone-target: #ffffff;--button-shadow: 0 2px 6px rgba(28, 52, 61, .08);--button-shadow-hover: 0 4px 10px rgba(28, 52, 61, .12);--button-border-color: color-mix(in srgb, var(--button-solid-bg, var(--button-bg, var(--accent))) 78%, var(--border));--button-solid-bg: color-mix(in srgb, var(--button-bg, var(--accent)) 42%, var(--button-tone-target));--button-hover-target: #000000;--button-solid-hover: color-mix(in srgb, var(--button-solid-bg) 88%, var(--button-hover-target));--button-solid-text: var(--text);--button-secondary-bg: color-mix(in srgb, var(--surface) 96%, var(--button-tone-target));--button-secondary-border: color-mix(in srgb, var(--border) 86%, var(--button-tone-target));--button-secondary-text: var(--text);--button-secondary-hover: color-mix(in srgb, var(--accent) 6%, var(--surface));--button-secondary-hover-border: color-mix(in srgb, var(--accent) 24%, var(--border));--button-secondary-hover-text: var(--accent-hover, var(--accent));--button-danger-bg: color-mix(in srgb, var(--danger) 78%, var(--button-tone-target));--button-danger-border: color-mix(in srgb, var(--danger) 72%, var(--border));--button-danger-hover: color-mix(in srgb, var(--danger-hover) 82%, var(--button-tone-target));--button-danger-text: #ffffff;--button-warning-bg: color-mix(in srgb, var(--warning) 76%, var(--button-tone-target));--button-warning-border: color-mix(in srgb, var(--warning) 70%, var(--border));--button-warning-hover: color-mix(in srgb, var(--warning-hover) 80%, var(--button-tone-target));--button-warning-text: #102d38;--button-active-bg: color-mix(in srgb, var(--surface) 90%, var(--danger) 10%);--button-active-border: color-mix(in srgb, var(--nav) 82%, var(--surface) 18%);--button-active-text: var(--danger)}.lotus,.beach,.arctic,.sunrise,.monolight,.dango,.wisteria{--border-contrast: color-mix(in srgb, var(--text) 48%, white);--strip-bg: var(--nav);--strip-border: var(--border);--strip-border-contrast: color-mix(in srgb, var(--text) 48%, white);--strip-shadow-tint: transparent;--button-tone-target: #ffffff;--button-border-color: color-mix(in srgb, var(--button-solid-bg, var(--button-bg, var(--accent))) 78%, var(--border));--button-solid-bg: color-mix(in srgb, var(--button-bg, var(--accent)) 42%, var(--button-tone-target));--button-solid-hover: color-mix(in srgb, var(--button-solid-bg) 88%, var(--button-hover-target));--button-solid-text: var(--text);--button-secondary-bg: color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);--button-secondary-border: color-mix(in srgb, var(--border) 78%, var(--accent) 22%);--button-secondary-text: var(--text);--button-secondary-hover: color-mix(in srgb, var(--surface) 76%, var(--accent) 24%);--button-secondary-hover-border: color-mix(in srgb, var(--border) 66%, var(--accent) 34%);--button-secondary-hover-text: var(--text);--button-active-bg: color-mix(in srgb, var(--surface) 72%, var(--button-bg) 28%);--button-active-border: color-mix(in srgb, var(--border) 62%, var(--button-bg) 38%);--button-active-text: var(--text)}.mid-harbor,.mid-rose,.mid-sage,.mid-denim,.mid-clay,.mid-plum,.mid-moss,.monomid,.mid-slate{--border-contrast: #5a6c72;--strip-bg: var(--nav);--strip-border: var(--border);--strip-border-contrast: #5a6c72;--strip-shadow-tint: transparent;--button-tone-target: #22353a;--dog-card-bg: color-mix(in srgb, var(--surface2) 90%, white);--dog-card-border: color-mix(in srgb, var(--dog-card-bg) 72%, var(--border));--button-border-color: color-mix(in srgb, var(--button-solid-bg, var(--button-bg, var(--accent))) 90%, #0d1619);--button-solid-bg: color-mix(in srgb, var(--surface) 76%, var(--button-tone-target));--button-solid-hover: color-mix(in srgb, var(--button-solid-bg) 87%, black);--button-solid-text: var(--text);--button-secondary-bg: color-mix(in srgb, var(--surface) 84%, var(--border) 16%);--button-secondary-border: color-mix(in srgb, var(--border) 94%, var(--button-tone-target));--button-secondary-text: var(--text);--button-secondary-hover: color-mix(in srgb, var(--button-secondary-bg) 84%, var(--button-tone-target));--button-secondary-hover-border: color-mix(in srgb, var(--button-secondary-border) 92%, var(--button-tone-target));--button-secondary-hover-text: var(--text);--button-active-bg: color-mix(in srgb, var(--button-secondary-bg) 86%, var(--button-tone-target));--button-active-border: color-mix(in srgb, var(--button-secondary-border) 92%, var(--button-tone-target));--button-active-text: var(--text)}.monodark,.nightsky,.twilight,.blueberry,.deepsea,.forest,.cocoa,.ember{--border: color-mix(in srgb, var(--surface) 78%, #000000);--border-contrast: #060709;--dog-card-border: color-mix(in srgb, var(--dog-card-bg, var(--surface)) 74%, #000000);--strip-bg: var(--nav);--strip-border: var(--border);--strip-border-contrast: #060709;--strip-shadow-tint: transparent;--button-tone-target: #060709;--button-border-color: color-mix(in srgb, var(--button-solid-bg, var(--button-bg, var(--accent))) 92%, #000000);--button-solid-bg: color-mix(in srgb, var(--surface) 74%, var(--button-tone-target));--button-solid-hover: color-mix(in srgb, var(--button-solid-bg) 86%, black);--button-solid-text: #ffffff;--button-secondary-bg: color-mix(in srgb, var(--surface) 88%, var(--button-tone-target));--button-secondary-border: color-mix(in srgb, var(--border) 92%, #000000);--button-secondary-text: #f3fbff;--button-secondary-hover: color-mix(in srgb, var(--button-secondary-bg) 84%, black);--button-secondary-hover-border: color-mix(in srgb, var(--button-secondary-border) 88%, black);--button-secondary-hover-text: #ffffff;--button-active-bg: color-mix(in srgb, var(--button-secondary-bg) 82%, black);--button-active-border: color-mix(in srgb, var(--button-secondary-border) 86%, black);--button-active-text: #ffffff}html,body,#root{height:100%;margin:0;padding:0;font-family:Inter,Barlow,system-ui,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}.ch-prefix{color:var(--accent);font-weight:700;margin-right:.35rem;letter-spacing:.03em}.nav-left,.nav-right{display:flex;align-items:center;gap:1.5rem}.navbar a{color:var(--text);text-decoration:none;position:relative;padding:.25rem 0}.navbar a:after{content:"";position:absolute;width:0%;height:2px;left:0;bottom:-3px;background-color:var(--accent);transition:width .3s ease}.navbar a:hover:after{width:100%}@media (max-width: 900px){.navbar{align-items:center;flex-wrap:wrap}.navbar .nav-links,.navbar .nav-left>a{display:none!important}.navbar.is-mobile-open .nav-links{display:grid!important}.navbar.is-mobile-open .nav-left>a{display:flex!important}.navbar .nav-menu-toggle{display:inline-flex!important}.site-main{padding-top:.35rem}}.dog-card{background:var(--dog-card-bg, var(--surface2));border:1px solid var(--dog-card-border, var(--border));border-radius:1rem;overflow:hidden;box-shadow:0 18px 34px #0000003d;width:300px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;color:var(--text)}.dog-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 22px 42px #00000052}.dog-info{padding:1rem;text-align:left}.dog-info h3{margin:0;font-size:1.25rem;color:var(--accent)}.dog-info p{margin-top:.5rem;font-size:.95rem;color:var(--text-muted)}button:not(.nav-logo),.button,a.button,.view-button,.edit-button,.save-button,.primary-button,.auth-primary-button,.sidebar-action-button,.sidebar-reset-button,.kwb-primary,.pp-actions .message-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;gap:.45rem;display:inline-flex;height:30px;min-height:30px;max-height:30px;padding:0 .88rem;margin:.1rem 0;box-sizing:border-box;border:1px solid var(--button-border-color, color-mix(in srgb, var(--button-solid-bg, var(--button-bg, var(--accent))) 78%, var(--border)));border-radius:.5rem;background:var(--button-solid-bg, var(--button-bg, var(--accent)));color:var(--button-solid-text, var(--button-text, #ffffff));box-shadow:var(--button-shadow);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.1;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}button:not(.nav-logo):hover:not(:disabled),.button:hover:not(:disabled),a.button:hover,.view-button:hover,.edit-button:hover,.save-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.auth-primary-button:hover:not(:disabled),.sidebar-action-button:hover:not(:disabled),.sidebar-reset-button:hover:not(:disabled),.kwb-primary:hover:not(:disabled),.pp-actions .message-button:hover:not(:disabled){background:var(--button-solid-hover, var(--button-hover, var(--accent-hover)));border-color:color-mix(in srgb,var(--button-solid-hover, var(--button-hover, var(--accent-hover))) 80%,var(--border));box-shadow:var(--button-shadow-hover);transform:translateY(-.5px)}button:not(.nav-logo):active:not(:disabled),.button:active:not(:disabled),a.button:active,.view-button:active,.edit-button:active,.save-button:active:not(:disabled),.primary-button:active:not(:disabled),.auth-primary-button:active:not(:disabled),.sidebar-action-button:active:not(:disabled),.sidebar-reset-button:active:not(:disabled),.kwb-primary:active:not(:disabled),.pp-actions .message-button:active:not(:disabled),button:not(.nav-logo).active:not(:disabled),.button.active:not(:disabled),a.button.active,.view-button.active,.edit-button.active,.save-button.active:not(:disabled),.primary-button.active:not(:disabled),.auth-primary-button.active:not(:disabled),.sidebar-action-button.active:not(:disabled),.sidebar-reset-button.active:not(:disabled),.kwb-primary.active:not(:disabled),.pp-actions .message-button.active:not(:disabled){color:var(--button-active-text);font-weight:600;background:var(--button-active-bg);border-color:var(--button-active-border);box-shadow:inset 0 1.35px 2.6px #00000021,inset 0 -1px #ffffff24;transform:none}button:not(.nav-logo):focus-visible,.button:focus-visible,a.button:focus-visible,.view-button:focus-visible,.edit-button:focus-visible,.save-button:focus-visible,.primary-button:focus-visible,.auth-primary-button:focus-visible,.sidebar-action-button:focus-visible,.sidebar-reset-button:focus-visible,.kwb-primary:focus-visible,.pp-actions .message-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}button:not(.nav-logo):disabled,.button:disabled,.view-button:disabled,.edit-button:disabled,.save-button:disabled,.primary-button:disabled,.auth-primary-button:disabled,.sidebar-action-button:disabled,.sidebar-reset-button:disabled,.kwb-primary:disabled,.pp-actions .message-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}button:not(.nav-logo).small-button,.button.small-button,.view-button.small-button,.edit-button.small-button{height:30px;min-height:30px;max-height:30px;padding:0 .72rem;border-radius:.42rem;font-size:.84rem;box-sizing:border-box}button:not(.nav-logo).secondary,.button.secondary,a.button.secondary,.view-button.secondary,.edit-button.secondary,.secondary-button,.button-secondary,.settings-secondary-button,.records-secondary-action,.pp-secondary-action,.finance-secondary,.kwb-secondary{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:none}button:not(.nav-logo).secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled),a.button.secondary:hover,.view-button.secondary:hover,.edit-button.secondary:hover,.secondary-button:hover:not(:disabled),.button-secondary:hover:not(:disabled),.settings-secondary-button:hover:not(:disabled),.records-secondary-action:hover,.pp-secondary-action:hover,.finance-secondary:hover:not(:disabled),.kwb-secondary:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--button-secondary-hover-border);color:var(--button-secondary-hover-text)}button:not(.nav-logo).danger,.button.danger,a.button.danger,.danger-button,.settings-danger-button,.finance-danger,.kwb-danger,button.red,.button-row button.red{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text)}button:not(.nav-logo).danger:hover:not(:disabled),.button.danger:hover:not(:disabled),a.button.danger:hover,.danger-button:hover:not(:disabled),.settings-danger-button:hover:not(:disabled),.finance-danger:hover:not(:disabled),.kwb-danger:hover:not(:disabled),button.red:hover:not(:disabled),.button-row button.red:hover:not(:disabled){background:var(--button-danger-hover);border-color:color-mix(in srgb,var(--button-danger-hover) 76%,var(--border))}button:not(.nav-logo).warning,.button-row button.toggle-visibility{border-color:var(--button-warning-border);background:var(--button-warning-bg);color:var(--button-warning-text)}button:not(.nav-logo).warning:hover:not(:disabled),.button-row button.toggle-visibility:hover:not(:disabled){background:var(--button-warning-hover);border-color:color-mix(in srgb,var(--button-warning-hover) 76%,var(--border))}button:not(.nav-logo).quiet,.button.quiet{border-color:transparent;background:transparent;color:var(--accent);box-shadow:none}button:not(.nav-logo).quiet:hover:not(:disabled),.button.quiet:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-hover)}.char-count{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:.25rem}.title-cleanup-prompt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:.45rem 0;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);box-sizing:border-box}.title-cleanup-prompt strong,.title-cleanup-prompt p{margin:0}.title-cleanup-prompt p{margin-top:.18rem;color:var(--text-muted);font-size:.84rem;line-height:1.35}.title-cleanup-prompt p span{color:var(--text);font-weight:700}.title-cleanup-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.title-cleanup-actions button{min-height:2rem;padding:.35rem .65rem;font-weight:700;white-space:nowrap}.title-cleanup-actions button.secondary{color:var(--button-secondary-text)}.layout-wrapper{background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;width:100%;overflow:visible;display:flex;flex-direction:column}.page-transition-shell{width:100%;min-width:0;animation:whelply-page-enter .32s ease both}@keyframes whelply-page-enter{0%{opacity:0;background-color:color-mix(in srgb,var(--bg) 92%,var(--surface))}to{opacity:1;background-color:transparent}}@media (prefers-reduced-motion: reduce){.page-transition-shell{animation:none}}.layout-wrapper.messages-route{height:100dvh;min-height:0;overflow:hidden}.layout-wrapper.messages-route .navbar{flex:0 0 auto}.layout-wrapper.messages-route .site-main,.layout-wrapper.messages-route .main-content{flex:1;min-height:0;overflow:hidden}.layout-wrapper.messages-route .main-content{display:flex;flex-direction:column}.layout-wrapper.messages-route .page-transition-shell{flex:1;min-height:0;display:flex;flex-direction:column}.theme-toggle-btn{background:none;border:1px solid var(--border, #ccc);padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-right:1rem;color:var(--text, #2e2e2e);transition:background-color .3s ease}.theme-toggle-btn:hover{background-color:var(--border, #ccc)}body,.card,.dogform-card,.sidebar,.navbar,.public-page,footer{transition:background-color .4s ease,color .4s ease}.emergency-admin-banner{background:var(--danger, #b42318);color:#fff;font-weight:800;padding:.65rem 1rem;text-align:center}.emergency-maintenance-page{align-items:center;background:var(--bg, #e8f5f5);display:flex;min-height:calc(100vh - 72px);justify-content:center;padding:2rem}.emergency-maintenance-card{background:var(--surface, #f6ffff);border:1px solid var(--border, #b9dfe3);border-radius:10px;box-shadow:0 18px 60px #0028301f;color:var(--text, #002c36);display:grid;gap:1rem;max-width:680px;padding:clamp(1.5rem,5vw,3rem);text-align:center;width:min(100%,680px)}.emergency-maintenance-card h1,.emergency-maintenance-card p{margin:0}.emergency-maintenance-card h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1}.emergency-eyebrow{color:var(--accent, #00889a);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.emergency-muted{color:var(--text-muted, #527178)}.emergency-admin-link{color:var(--accent, #00889a);font-size:.9rem;font-weight:800;justify-self:center}.has-sidebar{display:flex;flex-direction:row}.has-sidebar .site-main{padding-left:260px}.chat-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.chat-row .delete-button,.chat-row .report-button{opacity:0;transition:opacity .2s ease;background:transparent;border:none;cursor:pointer;font-size:1rem}.chat-row:hover .delete-button,.chat-row:hover .report-button{opacity:1}.search-results{margin-top:.5rem;padding:0;list-style:none;background:#fff;border:1px solid #ccc;max-height:200px;overflow-y:auto}.search-results li{padding:.5rem;cursor:pointer}.search-results li:hover{background:#f0f0f0}.dog-card{background:var(--dog-card-bg, var(--surface2));border:1px solid var(--dog-card-border, var(--border));border-radius:12px;overflow:hidden;box-shadow:0 18px 34px #0000003d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dog-card-showcase{border-color:var(--showcase-gold);box-shadow:0 18px 34px #0000003d}.dog-card-showcase:hover{border-color:var(--showcase-gold);box-shadow:0 22px 42px #00000052}.dog-card-listed{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.dog-card-free{border-color:var(--dog-card-border, var(--border))}.profile-container{max-width:1500px;min-width:1500px;max-height:2000px;margin:1rem auto;padding:2rem 3rem;background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow)}.save-button.dirty{background-color:var(--warning);color:#2e2e2e;border:1px solid var(--warning-hover)}.save-button.dirty:hover{background-color:var(--warning-hover)}.themed-select{font-size:1rem;background:var(--surface);color:var(--text);border-radius:6px;border:1px solid var(--border);height:30px;min-height:30px;max-height:30px;padding:0 .6rem;min-width:160px;box-sizing:border-box;transition:border .2s,box-shadow .2s}.themed-select:focus{outline:2px solid var(--accent);border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),select,.css-13cymwt-control,.css-t3ipsp-control{height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important}.themed-select option{background:var(--surface);color:var(--text)}.themed-select option:disabled{color:var(--text-muted);background:var(--bg)}.lotus .themed-select,.nightsky .themed-select,.twilight .themed-select,.blueberry .themed-select,.deepsea .themed-select,.forest .themed-select,.cocoa .themed-select,.ember .themed-select{background:var(--surface);color:var(--text);border:1px solid var(--border)}.cropper-modal{z-index:9999}.default,.lotus,.beach,.arctic,.sunrise,.monolight,.dango,.wisteria,.nightsky,.twilight,.blueberry,.deepsea,.forest,.cocoa,.ember,.monodark,.mid-harbor,.mid-rose,.mid-sage,.mid-denim,.mid-clay,.mid-plum,.mid-moss,.monomid,.mid-slate{--logo-accent: var(--accent)}.themed-logo{width:32px;height:32px;display:block}.nav-logo{display:flex;align-items:flex-start;justify-content:center;padding:0;margin-bottom:-10px;margin-top:-10px}.nav-logo:hover,.nav-logo:active{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;transform:none!important}.logo-wrapper{position:relative;display:inline-block}.logo-outline{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}@keyframes logo-bounce-shake{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-6px) rotate(-4deg)}40%{transform:translateY(2px) rotate(4deg)}60%{transform:translateY(-3px) rotate(-2deg)}80%{transform:translateY(1px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.logo-wrapper:hover{animation:logo-bounce-shake .6s ease}.points-shop-layout{display:flex;gap:2rem;padding:2rem;background-color:var(--bg);color:var(--text);align-items:flex-start}.points-column{flex:1.5;display:flex;flex-direction:column;gap:1.5rem;max-width:700px}.points-key{flex:1;background-color:var(--surface);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);font-size:.9rem;line-height:1.5}.points-key h2{margin-bottom:.8rem;font-size:1.15rem}.points-key ul{list-style:disc;margin-left:1.25rem;padding-left:0}.points-key li{margin-bottom:.8rem}.points-balance{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.points-button{padding:.5rem .75rem;font-size:.9rem;background-color:var(--showcase-gold);color:#fff;border:1px solid var(--showcase-gold);border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.points-button:hover{background-color:var(--showcase-gold-hover);border-color:var(--showcase-gold-hover)}.custom-points,.transfer-points{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.custom-points input,.transfer-points input{padding:.4rem .6rem;font-size:.9rem;border:1px solid var(--border);border-radius:4px;width:140px}.custom-points button,.transfer-points button{padding:.4rem .75rem;font-size:.9rem;background-color:var(--showcase-gold);color:#fff;border:1px solid var(--showcase-gold);border-radius:4px;cursor:pointer}.custom-points button:hover,.transfer-points button:hover{background-color:var(--showcase-gold-hover);border-color:var(--showcase-gold-hover)}.points-history{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem}.points-history th,.points-history td{border-bottom:1px solid var(--border);padding:.4rem .6rem;text-align:left}.points-history th{background-color:var(--surface-alt);color:var(--text);font-weight:600}.points-transfer-title{margin-top:1.5rem;font-size:1.05rem;font-weight:600}.error{color:var(--danger);margin-top:.5rem}.search-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:.25rem;max-height:180px;overflow-y:auto;padding:0;list-style:none;font-size:.9rem;box-shadow:var(--shadow);z-index:10;position:absolute}.search-dropdown li{padding:.4rem .6rem;cursor:pointer}.points-shop-main{width:min(1180px,100%);margin:0 auto;display:grid;gap:1rem}.points-shop-header{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;padding-bottom:.4rem}.points-shop-header h1,.points-shop-header p{margin:0}.points-shop-header h1{margin-bottom:.25rem}.points-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:0;color:var(--accent);font-weight:700}.points-balance-card,.points-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.points-balance-card{min-width:170px;padding:.9rem 1rem;display:grid;align-content:center;text-align:right}.points-balance-card span,.points-balance-card small{color:var(--text-muted);font-size:.78rem}.points-balance-card strong{font-size:2rem;line-height:1}.points-shop-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) minmax(260px,1fr);gap:1rem;align-items:stretch}.points-panel{padding:1rem}.points-section-heading{margin-bottom:.8rem}.points-section-heading h2,.points-section-heading p{margin:0}.points-section-heading h2{font-size:1.1rem}.points-section-heading p{margin-top:.25rem;color:var(--text-muted);font-size:.9rem}.points-buy-panel .points-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.points-button{min-height:56px;border-radius:8px;display:grid;gap:.1rem;place-items:center}.points-button strong{font-size:1.05rem}.points-button span{font-size:.78rem;opacity:.9}.custom-points,.transfer-points{margin-top:.8rem;display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.custom-points label,.transfer-points label{display:grid;gap:.22rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.custom-points input,.transfer-points input{min-height:34px;border-radius:8px}.points-transfer-recipient{flex:1 1 220px}.transfer-points button,.custom-points button,.points-history-head button,.points-pagination button,.points-send-open-button{height:30px;min-height:30px;max-height:30px;border-radius:8px}.points-send-open-button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:900;margin-top:.35rem;padding:0 1rem;width:100%;box-sizing:border-box}.points-send-open-button:disabled{cursor:not-allowed;opacity:.55}.points-key{font-size:.9rem;line-height:1.4}.points-use-list{display:grid;gap:.7rem}.points-use-item{display:grid;grid-template-columns:48px 1fr;gap:.65rem;align-items:start}.points-use-item>strong{min-height:38px;border-radius:8px;display:grid;place-items:center;background:var(--surface-alt);color:var(--accent)}.points-use-item span{font-weight:700}.points-use-item p{margin:.15rem 0 0;color:var(--text-muted);font-size:.84rem}.points-history-panel{overflow-x:auto}.points-history-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.6rem}.points-history-head h2,.points-history-head p{margin:0}.points-history-head p,.points-search-status,.points-selected-recipient{color:var(--text-muted);font-size:.85rem}.points-error{margin:0}.points-pagination{margin-top:.8rem;display:flex;align-items:center;gap:.5rem}.points-modal-backdrop{align-items:center;background:color-mix(in srgb,var(--ink, #0f172a) 32%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.points-transfer-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 22px 70px #001c2447;color:var(--text);display:grid;gap:1rem;max-height:min(760px,92vh);overflow:auto;padding:1rem;width:min(100%,560px)}.points-transfer-modal-head,.points-modal-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.points-transfer-modal-head h2,.points-transfer-modal-head p,.points-transfer-modal-body p{margin:0}.points-modal-close,.points-modal-actions button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-weight:800;height:30px;min-height:30px;max-height:30px;padding:0 .75rem;box-sizing:border-box}.points-modal-actions button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.points-modal-close:disabled,.points-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.points-transfer-steps{background:var(--bg);border:1px solid var(--border);border-radius:999px;display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.points-transfer-steps span{border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:900;padding:.4rem .5rem;text-align:center}.points-transfer-steps span.active{background:var(--accent);color:#fff}.points-transfer-modal-body{display:grid;gap:.85rem}.points-transfer-modal-search{color:var(--text-muted);display:grid;font-size:.82rem;font-weight:800;gap:.35rem}.points-fetch-field{display:inline-flex;align-items:center;gap:.4rem;min-height:30px;padding:.18rem .5rem .18rem .65rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,white)}.points-fetch-field strong{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.points-transfer-modal-search input{background:transparent;border:0;border-radius:0;color:var(--text);font:inherit;min-height:30px;padding:0}.points-user-results{display:grid;gap:.55rem}.points-user-result,.points-recipient-card{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;gap:.75rem;padding:.75rem;text-align:left}.points-user-result{cursor:pointer;font:inherit;width:100%}.points-user-result:hover{border-color:var(--accent)}.points-user-result strong,.points-recipient-card strong{display:block;font-weight:900}.points-user-result small,.points-recipient-card p{color:var(--text-muted);display:block;font-size:.82rem;margin:.12rem 0 0}.points-user-avatar{background:var(--accent);border-radius:999px;color:#fff;display:grid;flex:0 0 42px;font-size:.82rem;font-weight:900;height:42px;place-items:center;width:42px}.points-user-avatar.large{flex-basis:56px;font-size:1rem;height:56px;width:56px}.points-recipient-card.compact{padding:.65rem}@media (max-width: 960px){.points-shop-layout{padding:1rem}.points-shop-header,.points-history-head{flex-direction:column}.points-balance-card{text-align:left}.points-shop-grid{grid-template-columns:1fr}.points-transfer-modal-head,.points-modal-actions{align-items:stretch;flex-direction:column}.points-modal-close,.points-modal-actions button{width:100%}}.navbar a.active{font-weight:700;color:var(--danger)}.navbar a.active:after{width:100%}.success-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:80vh;background-color:var(--surface);color:var(--text)}.success-box{background:var(--surface-alt);padding:2.5rem 3rem;border-radius:12px;box-shadow:var(--shadow);max-width:500px;text-align:center}.success-box h1{margin-bottom:1rem;font-size:2rem;color:var(--accent)}.success-box p{margin:1rem 0}.success-actions{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.success-actions .button{background-color:var(--accent);color:var(--text);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:700}.success-actions .button.secondary{background-color:var(--surface);color:var(--accent);border:2px solid var(--accent)}.note{margin-top:1.5rem;font-size:.9rem;color:var(--text-muted)}.points-shop-wrapper{display:flex;justify-content:center;padding:3rem 1rem;background-color:var(--bg);color:var(--text)}.points-shop-inner{display:flex;flex-direction:row;align-items:flex-start;gap:3rem;max-width:1100px;width:100%}.points-column{flex:1;background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.5rem}.points-column h1,.points-column h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--accent)}.points-balance{font-size:1.1rem;font-weight:700}.points-options{display:flex;flex-wrap:wrap;gap:.5rem}.points-button{background-color:var(--accent);color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;border-radius:6px;cursor:pointer;transition:background .2s ease}.points-button:hover{background-color:var(--accent-hover)}.custom-points{display:flex;align-items:center;gap:.5rem}.custom-points input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;width:120px;font-size:.9rem}.custom-points button{padding:.4rem .8rem;background-color:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.custom-points button:hover{background-color:var(--accent-hover)}.transfer-points{display:flex;align-items:center;gap:.5rem}.transfer-points input{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;width:200px;font-size:.9rem}.transfer-points button{padding:.4rem .8rem;background-color:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.transfer-points button:hover{background-color:var(--accent-hover)}.search-dropdown{background-color:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:.25rem;list-style:none;padding:0;max-height:160px;overflow-y:auto;box-shadow:var(--shadow);position:absolute;z-index:100}.search-dropdown li{padding:.4rem .75rem;cursor:pointer}.search-dropdown li:hover{background-color:var(--surface-alt)}.points-history{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:1rem}.points-history th,.points-history td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.points-history th{background-color:var(--surface-alt);font-weight:700}.points-history td{color:var(--text)}.points-key ul{padding-left:1rem;list-style:disc;font-size:.95rem;line-height:1.6}.points-key li{margin-bottom:1rem}.error{color:var(--danger);font-weight:700;margin-top:1rem}@media (max-width: 900px){.points-shop-inner{flex-direction:column;gap:2rem}.custom-points,.transfer-points{flex-direction:column;align-items:stretch}.custom-points input,.transfer-points input,.search-dropdown{width:100%}}.dog-profile-content{display:flex;justify-content:center;padding:3rem 2rem 1rem 0rem;max-width:1500px;min-width:100px;margin:0 auto;gap:1rem;flex-wrap:wrap;overflow:visible}.settings-columns{display:flex;gap:2rem;flex-wrap:wrap;width:100%;justify-content:center}.settings-panel,.login-activity-panel{background:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);min-width:600px;flex:1;max-width:700px}.settings-panel h2,.login-activity-panel h3{font-size:1.25rem;margin-bottom:1rem;color:var(--accent)}.form-row-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.form-row-inline label{flex:0 0 160px;font-weight:700;font-size:.9rem}.form-row-inline input,.form-row-inline select{flex:1;padding:.5rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);color:var(--text)}.form-grid{display:flex;flex-direction:column;gap:.5rem}.button-group{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.membership-banner{background-color:var(--bg);padding:.75rem 1rem;border-left:4px solid var(--accent);border-radius:6px;margin-bottom:1rem;font-size:.9rem}.membership-upgrade-box{border:1px solid var(--border);padding:1rem;border-radius:8px;margin-bottom:1rem}.membership-upgrade-box h3{margin-bottom:.25rem}.receipt-panel{margin-top:2rem}.receipt-panel h3{margin-bottom:.5rem}table{width:100%;border-collapse:collapse;font-size:.85rem}table th,table td{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:left}table th{background-color:var(--surface-alt);font-weight:600}.pagination{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pagination button{padding:.4rem .75rem}.error-text{color:var(--danger);margin-top:.5rem}.success-text{color:var(--accent);margin-top:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--ink, #0f172a) 32%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center}:is(.dog-card-pedigree-backdrop,.application-template-modal-backdrop,.forum-report-backdrop,.admin-modal-backdrop,.calendar-modal-backdrop,.dash-premium-modal-backdrop,.pedigree-modal-backdrop,.dog-claim-modal-backdrop,.points-modal-backdrop,.modal-overlay,.settings-modal-overlay,.records-modal-backdrop,.report-dialog,.onboarding-backdrop){background:color-mix(in srgb,var(--ink, #0f172a) 32%,transparent)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2200}.pedigree-recordbook-backdrop,.pedigree-image-preview-backdrop{z-index:2300}.modal-content{background-color:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);max-width:600px;width:90%}.modal-content h3{margin-bottom:1rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.settings-panel{background:var(--surface);padding:1.5rem 2rem;border-radius:12px;box-shadow:var(--shadow);max-width:700px;width:100%}.settings-panel h2{font-size:1.35rem;margin-bottom:.75rem;color:var(--accent)}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:.75rem;column-gap:1rem;align-items:center}.settings-form-grid label{font-weight:600;font-size:.9rem;color:var(--text)}.settings-form-grid input[type=text],.settings-form-grid input[type=email],.settings-form-grid input[type=checkbox],.settings-form-grid select{padding:.45rem .6rem;font-size:.9rem;border:1px solid var(--border);border-radius:6px;background-color:var(--input-bg);color:var(--text);width:100%;max-width:300px}.settings-form-grid input[type=checkbox]{width:auto}.settings-panel .membership-banner{font-size:.9rem;margin-bottom:1rem;padding:.6rem .8rem;background:#e6f7e6;border-left:4px solid var(--accent);border-radius:6px;color:var(--text)}.settings-panel .button-group{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}*{outline:1px solid rgba(255,0,0,0)!important}.settings-wrapper{display:flex;justify-content:center;padding:3rem 1.5rem}.settings-columns{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%;max-width:1500px}.settings-panel,.settings-activity-panel{background-color:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);flex:1;min-width:600px;max-width:700px}.settings-panel h2,.settings-activity-panel h3{font-size:1.3rem;margin-bottom:1.25rem;color:var(--accent)}.settings-banner{background-color:var(--bg);border-left:4px solid var(--accent);padding:.8rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.settings-upgrade-box{border:1px solid var(--border);padding:1rem;border-radius:8px;margin-bottom:1rem}.settings-upgrade-box h3{margin-bottom:.5rem;font-size:1.05rem}.settings-field{display:flex;flex-direction:column}.settings-field label{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:var(--text)}.settings-field input,.settings-field select{padding:.4rem .6rem;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background-color:var(--input-bg);color:var(--text);width:100%}.settings-buttons{margin-top:2rem;display:flex;gap:1rem}.settings-buttons button{padding:.5rem 1rem;font-size:.95rem;border-radius:6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.settings-row label{flex:0 0 160px;font-weight:600;font-size:.9rem}.settings-grid{display:flex;flex-direction:column;gap:.75rem}.settings-grid input,.settings-grid select{flex:1;padding:.5rem .75rem;font-size:.9rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);width:100%;max-width:350px}.settings-grid input[type=checkbox]{width:auto}.settings-error{color:var(--danger);margin-top:.5rem}.settings-success{color:var(--accent);margin-top:.5rem}.settings-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem}.settings-table th,.settings-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left}.settings-table th{background-color:var(--surface-alt);font-weight:600;color:var(--text)}.settings-purchase-history{margin-top:2rem}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:color-mix(in srgb,var(--ink, #0f172a) 32%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center}.settings-modal{background-color:var(--surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow);max-width:600px;width:100%}.settings-modal h3{margin-bottom:1rem;font-size:1.2rem}.settings-modal input[type=text]{width:100%;margin-top:.5rem;padding:.5rem;font-size:1rem;border:1px solid var(--border);border-radius:6px}.settings-modal-buttons{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 900px){.settings-columns{flex-direction:column;align-items:center}}.badge-breeder{display:inline-block;font-size:.85rem;padding:2px 6px;border-radius:6px;border:1px solid #2b7a2b;color:#2b7a2b;background:#2b7a2b14}.records-pages{display:flex;flex-direction:column;min-height:0}.records-pages-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.records-pages-list{max-height:60vh;overflow:auto;padding-right:6px;margin:0}.records-page-row{list-style:none;cursor:pointer;padding:6px 8px;border-radius:8px;display:flex;align-items:center;justify-content:space-between}.records-page-row.active{background:#0000000d}.records-pages-list::-webkit-scrollbar{width:8px}.records-pages-list::-webkit-scrollbar-thumb{border-radius:8px;background:#0003}.points-transfer-search{display:inline-block;max-width:300px;width:100%;box-sizing:border-box}.rk-tabs{margin-top:8px;background:color-mix(in srgb,var(--surface) 92%,white)!important;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-left:.6rem}.rk-tablist{display:flex;gap:6px;border-bottom:1px solid var(--border);padding:0 2px .25rem}.rk-tab{color:var(--text-muted, #5c6f73);background:var(--button-secondary-bg)!important;border:1px solid var(--button-secondary-border)!important;border-radius:999px;padding:.34rem .58rem;font-size:.8rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;position:relative;top:0}.rk-tab:hover{background:var(--button-secondary-hover)!important;border-color:var(--button-secondary-hover-border)!important;color:var(--button-secondary-hover-text)!important}.rk-tab.active,.rk-tab[aria-selected=true]{background:var(--button-active-bg)!important;border-color:var(--button-active-border)!important;color:var(--button-active-text)!important;font-weight:600;border-color:color-mix(in srgb,var(--accent) 46%,var(--border))!important}.rk-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px 10px 0 0}.rk-tab.disabled{opacity:.5;pointer-events:none}.rk-tabpanel{border:1px solid var(--border);border-top:none;background:var(--surface);border-radius:0 10px 10px;padding:12px;margin-bottom:10px}.rk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:transparent;padding:.18rem 2rem;position:sticky;top:0;z-index:100;overflow:visible;isolation:isolate}.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav);box-shadow:0 2px 8px #0000000d;z-index:0}.navbar:after{content:"";position:absolute;left:calc(2rem + 35px);top:calc(.5rem - 1px);width:82px;height:82px;border:1px solid color-mix(in srgb,var(--border) 68%,var(--border-contrast, white));border-radius:50%;background:var(--nav);transform:translate(-50%);z-index:-1}.nav-left,.nav-right{display:flex;align-items:center;gap:1rem;min-width:0;position:relative;z-index:1}.nav-right{gap:.65rem}.nav-left{flex:1 1 auto}.nav-links{display:flex;align-items:center;gap:.35rem;min-width:0}.navbar a{color:var(--text);text-decoration:none;font-weight:600;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.navbar a:hover{color:var(--text)}.navbar a.button,.navbar a.button:hover,.navbar a.button:focus-visible,.navbar a.button:active{text-decoration:none}.navbar a.button:after,.navbar a.button:hover:after,.navbar a.button.active:after{width:0!important;content:none}.nav-links a,.nav-right>a:not(.button){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding:.35rem .45rem;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 94%,var(--surface));line-height:1}.nav-links a:after,.nav-links a:hover:after,.nav-links a.active:after,.nav-right>a:not(.button):after,.nav-right>a:not(.button):hover:after,.nav-right>a:not(.button).active:after{width:0!important;content:none}.nav-links a:hover,.nav-links a:focus-visible,.nav-right>a:not(.button):hover,.nav-right>a:not(.button):focus-visible{color:var(--accent);background:transparent;box-shadow:none}.nav-links a.active,.nav-right>a:not(.button).active{color:var(--danger);font-weight:600;background:color-mix(in srgb,var(--surface) 90%,var(--danger) 10%);border:1px solid color-mix(in srgb,var(--nav) 82%,var(--surface) 18%);border-radius:.6rem;box-shadow:inset 0 1.35px 2.6px #00000021,inset 0 -1px #ffffff24}.nav-admin-button{min-height:38px;height:38px;margin:0;padding-top:0;padding-bottom:0;font-weight:600;color:var(--danger)!important}.navbar a.button.nav-admin-button.active{font-weight:600;color:var(--danger)!important;background:color-mix(in srgb,var(--surface) 90%,var(--danger) 10%);border:1px solid color-mix(in srgb,var(--nav) 82%,var(--surface) 18%);box-shadow:inset 0 1.35px 2.6px #00000021,inset 0 -1px #ffffff24}.nav-link-with-badge,.points-balance-badge{text-decoration:none;white-space:nowrap}.navbar .unread-badge,.nav-unread-badge{background-color:#ff537d!important;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;margin-left:.3rem;display:inline-block;min-width:1.5rem;text-align:center}.dropdown{position:relative;display:inline-block;margin-left:1rem}.dropbtn{background:none;border:none;color:inherit;font:inherit;padding:.5rem;cursor:pointer}.dropdown-content{display:none;position:absolute;background-color:var(--bg);min-width:160px;box-shadow:0 8px 16px #00000026;z-index:1;border-radius:6px;overflow:hidden}.dropdown-content a{color:var(--text);padding:.5rem 1rem;text-decoration:none;display:block;transition:background .2s ease}.dropdown-content a:hover{background-color:var(--nav-hover)}.dropdown:hover .dropdown-content{display:block}.nav-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;position:relative;top:22px;margin-right:.2rem;z-index:2}.nav-logo:hover,.nav-logo:active{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit;transform:none!important}.nav-logo:focus-visible{background:transparent!important;box-shadow:none!important;outline:2px solid var(--accent);outline-offset:3px}.nav-logo img{height:18px;width:auto;max-width:150px;object-fit:contain;display:inline-block;pointer-events:auto}.theme-menu{position:relative;display:inline-flex;align-items:center}.theme-cycle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0;margin:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;font-size:1.25rem;line-height:1;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}button.theme-cycle-btn{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;line-height:1!important;box-sizing:border-box!important;aspect-ratio:1 / 1;flex:0 0 30px!important}.theme-cycle-btn:hover{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.theme-cycle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-menu-list{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;display:grid;grid-template-columns:repeat(8,34px);gap:.35rem;padding:.45rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 30px #00000038;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.theme-menu:hover .theme-menu-list,.theme-menu:focus-within .theme-menu-list{opacity:1;pointer-events:auto;transform:translateY(0)}.theme-menu-option{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;font-size:1.08rem;line-height:1;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.theme-menu-option:hover,.theme-menu-option:focus-visible,.theme-menu-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));transform:translateY(-1px)}.theme-menu-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.navbar{align-items:center;flex-wrap:wrap;min-height:64px;padding:.4rem .65rem;gap:.5rem}.nav-left{display:contents!important}.nav-logo{order:1;top:0;margin-right:0}.nav-logo:after{display:none}.navbar:after{display:none}.nav-logo svg,.nav-logo img{max-width:48px;height:auto}.nav-right{order:3;margin-left:auto;gap:.45rem}.nav-links{order:4;display:flex!important;flex:1 0 100%;width:100%;flex-wrap:wrap;gap:.4rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.nav-links a,.nav-right>a:not(.button){display:flex;flex:0 1 auto;justify-content:center;min-height:38px;padding:.55rem;border-radius:0;text-align:center}.nav-left>a{display:none!important}.points-balance-badge{max-width:7.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-cycle-btn{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;font-size:1.1rem}.theme-menu-list{grid-template-columns:repeat(8,32px);right:-3.25rem}.theme-menu-option{width:32px;height:32px;font-size:1rem}.nav-admin-button{min-height:32px;height:32px}}@media (max-width: 560px){.navbar{min-height:58px;padding-inline:.5rem}.nav-logo svg,.nav-logo img{max-width:42px}.nav-right>button,.nav-right>a{min-height:36px;padding:.45rem .65rem}.points-balance-badge{max-width:5.5rem}.nav-links a,.nav-right>a:not(.button){min-height:36px;padding:.45rem .65rem}.theme-menu-list{grid-template-columns:repeat(4,32px);right:-2.25rem}}.site-footer{background-color:var(--nav);color:var(--footer-text);padding:.45rem 2rem;margin-top:1.25rem;font-size:.7rem;border-top:1px solid var(--border);z-index:2}.layout-wrapper:has(.is-recordkeeper-dimmed) .site-footer{position:relative}.layout-wrapper:has(.is-recordkeeper-dimmed) .site-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:2rem;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#ffffff0a 18%,#ffffff05),color-mix(in srgb,var(--ink, #0f172a) 26%,transparent);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.site-footer p{margin:.2rem auto;max-width:1200px;line-height:1.35}.site-footer a{color:var(--link);text-decoration:none;margin:0 1rem}.site-footer a:hover{text-decoration:underline;color:var(--link-hover)}.footer-content{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;margin:0 auto;padding:.15rem 0;position:relative}.footer-left,.footer-center,.footer-right{min-width:0}.footer-left{display:flex;align-items:center;gap:1rem;text-align:left;flex:0 0 auto;min-width:0}.footer-center{position:absolute;left:50%;transform:translate(-50%);text-align:center;width:max-content;max-width:min(42rem,calc(100% - 28rem));margin:0 auto}.footer-right{display:flex;align-items:center;justify-content:flex-end;text-align:right;flex:0 0 auto;white-space:nowrap}.footer-links{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.45rem .85rem;min-width:0;white-space:nowrap}.footer-links a{margin:0}.footer-auth{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto;flex:0 0 auto}.footer-copyright{margin:0;max-width:none;white-space:nowrap}.footer-auth-action{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;max-height:30px;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-contrast, white));border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,white);color:var(--text)!important;font:inherit;font-size:.75rem;font-weight:700;text-decoration:none;cursor:pointer}.footer-auth-action:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)!important;text-decoration:none}.footer-tooltip{display:inline-block;margin-bottom:.1rem;margin-right:.4rem;cursor:help;font-size:1.1rem;line-height:1}button.secret-trigger{display:inline;min-height:0;padding:0;margin:0 .4rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;cursor:default!important;font:inherit;font-size:1rem;font-weight:inherit;letter-spacing:0;line-height:1;text-align:inherit;text-decoration:none;vertical-align:baseline;white-space:normal;transform:none;transition:none!important}button.secret-trigger:hover:not(:disabled){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:inherit!important;text-decoration:none!important;transform:none!important;cursor:default!important}button.secret-trigger:focus-visible{outline:none!important;outline-offset:0!important}.center-message{text-align:center}.secret-message{font-size:.75rem;font-style:italic;margin-top:.1rem}button.secret-trigger:focus-visible,button.secret-trigger:active{color:inherit!important}@media (max-width: 980px){.footer-content{display:grid;grid-template-columns:1fr;gap:.45rem;text-align:center;position:static}.footer-left,.footer-center{text-align:center}.footer-center{position:static;transform:none;width:auto;max-width:none}.footer-left,.footer-right{justify-content:center}.footer-right{flex-direction:column;justify-content:center;text-align:center}.footer-links,.footer-auth{justify-content:center;margin-left:0}}:root{--sidebar-padding: .95rem;--sidebar-padding-top: 1.05rem;--site-navbar-top-offset: 54px;--site-navbar-sticky-seam-offset: -1px;--site-sidebar-top-offset: 5.85rem;--site-sidebar-bottom-offset: .65rem;--sidebar-strip-offset: .45rem;--sidebar-top-offset: var(--site-sidebar-top-offset);--sidebar-bottom-offset: var(--site-sidebar-bottom-offset);--sidebar-width: 292px;--sidebar-radius: 12px;--sidebar-font-size: .89rem;--sidebar-label-font: 700;--sidebar-input-font: .89rem;--sidebar-input-radius: 10px;--sidebar-content-gap: .65rem;--sidebar-max-form-width: 100%;--sidebar-radio-size: 14px;--sidebar-chip-bg: var(--surface);--sidebar-chip-color: var(--text);--sidebar-muted: var(--text-muted)}.sidebar{position:sticky;top:calc(var(--sidebar-top-offset) + var(--sidebar-strip-offset));left:0;width:100%!important;max-width:var(--sidebar-width);height:calc(100vh - (var(--sidebar-top-offset) + var(--sidebar-bottom-offset) + var(--sidebar-strip-offset)));max-height:calc(100vh - (var(--sidebar-top-offset) + var(--sidebar-bottom-offset) + var(--sidebar-strip-offset)));min-height:calc(100vh - (var(--sidebar-top-offset) + var(--sidebar-bottom-offset) + var(--sidebar-strip-offset)));box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;z-index:1;padding:var(--sidebar-padding-top) var(--sidebar-padding) var(--sidebar-padding);border:1px solid color-mix(in srgb,var(--border) 82%,var(--border-contrast, white));border-radius:var(--sidebar-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,white),var(--surface));box-shadow:0 1px 2px #0c20260a,0 8px 22px #0c20260f}.sidebar-top{display:grid;gap:.75rem}.sidebar-title{margin:0;color:var(--text);font-size:1.08rem;font-weight:800;letter-spacing:0}.sidebar-greeting{display:flex;align-items:baseline;gap:.38rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,var(--border-contrast, white));color:var(--text);min-width:0}.sidebar-greeting-label{color:var(--sidebar-muted);font-size:.84rem;font-weight:700;letter-spacing:0;text-transform:none}.sidebar-greeting strong{font-size:1.04rem;font-weight:800;line-height:1.2}.sidebar-search-block{display:grid;gap:.32rem}.sidebar-search-field{display:grid;gap:.28rem}.sidebar-search-row{display:flex;align-items:center;gap:.4rem;height:30px;min-height:30px;max-height:30px;box-sizing:border-box;padding:0 .35rem 0 .5rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,white)}.sidebar-search{width:100%;box-sizing:border-box;height:auto;min-height:0;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:.85rem;transition:none}.sidebar-search:focus{outline:none;box-shadow:none}.sidebar-search-submit{height:30px;min-height:30px;max-height:30px;padding:0 .68rem;border:1px solid color-mix(in srgb,var(--border) 76%,var(--border-contrast, white));border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,white);color:var(--text);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap;flex:0 0 auto}.sidebar-search-submit:hover,.sidebar-search-submit:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.sidebar-search-helper{min-height:16px;padding:0 .1rem;color:var(--text-muted);font-size:.8rem;line-height:1.3}.sidebar-content{flex-grow:1;min-height:0;overflow-y:auto;padding:0;margin:.8rem 0 0}.sidebar-build-slot{border-top:1px solid color-mix(in srgb,var(--border) 76%,var(--border-contrast, white));margin-top:.8rem;padding-top:.7rem}.build-badge{font-size:.78rem;font-weight:700;line-height:1.3}.build-badge-compact,.sidebar-build-badge{font-size:.78rem;font-weight:800;letter-spacing:.01em;text-align:center}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-extra-content{margin-top:.2rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 76%,var(--border-contrast, white))}.sidebar.sidebar-without-search .sidebar-extra-content{border-top:0;padding-top:.2rem}.sidebar-panel-stack{display:grid;gap:var(--sidebar-content-gap);min-width:0;width:100%}.sidebar-extras,.sidebar-actions{font-size:var(--sidebar-font-size)!important;max-width:var(--sidebar-max-form-width)!important;gap:var(--sidebar-content-gap)!important;padding:0!important;margin:0!important}.sidebar-field,.sidebar-extras label,.sidebar-actions label{display:grid;gap:.28rem;color:var(--text-muted);font-size:.78rem!important;font-weight:var(--sidebar-label-font)!important;line-height:1.2!important;letter-spacing:0}.sidebar-control,.sidebar-field input,.sidebar-field select,.sidebar-extras input[type=text],.sidebar-extras input[type=number],.sidebar-extras input[type=email],.sidebar-extras select,.sidebar-extras .themed-select,.sidebar-extras .css-13cymwt-control,.sidebar-extras .css-t3ipsp-control{width:100%;box-sizing:border-box;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 .58rem!important;margin-bottom:0!important;border:1px solid color-mix(in srgb,var(--border) 76%,var(--border-contrast, white));border-radius:var(--sidebar-input-radius)!important;background:color-mix(in srgb,var(--surface) 84%,white);color:var(--text);font:inherit;font-size:var(--sidebar-input-font)!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebar-field textarea,.sidebar-extras textarea{width:100%;box-sizing:border-box;min-height:96px!important;padding:.42rem .58rem!important;margin-bottom:0!important;border:1px solid color-mix(in srgb,var(--border) 76%,var(--border-contrast, white));border-radius:var(--sidebar-input-radius)!important;background:color-mix(in srgb,var(--surface) 84%,white);color:var(--text);font:inherit;font-size:var(--sidebar-input-font)!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;resize:vertical}.sidebar-control:focus,.sidebar-field input:focus,.sidebar-field select:focus,.sidebar-field textarea:focus,.sidebar-extras input[type=text]:focus,.sidebar-extras input[type=number]:focus,.sidebar-extras input[type=email]:focus,.sidebar-extras select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--surface) 90%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar-extras select,.sidebar-extras .themed-select{min-width:0!important;max-width:100%!important}.sidebar-extras .css-1rhbuit-multiValue{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;color:var(--sidebar-chip-color)!important;padding:1px 6px!important;margin:1px 2px 1px 0!important;border-radius:999px!important;font-size:.84rem!important;font-weight:600}.sidebar-extras input[type=radio],.sidebar-extras input[type=checkbox]{width:var(--sidebar-radio-size)!important;height:var(--sidebar-radio-size)!important;margin-right:5px!important;vertical-align:middle;accent-color:var(--accent)}.sidebar-extras .age-range-row,.sidebar-extras .filter-row{display:flex;align-items:center;gap:.38rem!important;margin-bottom:0!important;padding:0;background:transparent;border-radius:0}.sidebar-extras input[type=number]{width:58px!important;padding:0 .42rem!important}.sidebar-extras>div,.sidebar-extras>label,.sidebar-extras>button,.sidebar-extras>.filter-row,.sidebar-extras>.age-range-row{margin-bottom:0!important}.sidebar-reset-button,.sidebar-extras .reset-filters-btn,.sidebar-action-button{width:100%;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 .78rem!important;box-sizing:border-box;border-radius:7px!important;border:1px solid var(--button-solid-bg, var(--button-bg, var(--accent)))!important;background:var(--button-solid-bg, var(--button-bg, var(--accent)))!important;color:var(--button-solid-text, var(--button-text, #fff))!important;font:inherit;font-size:.9rem!important;font-weight:600;line-height:1;cursor:pointer!important;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-reset-button,.sidebar-extras .reset-filters-btn{margin-top:.15rem!important}.sidebar-reset-button:hover,.sidebar-reset-button:focus-visible,.sidebar-extras .reset-filters-btn:hover,.sidebar-action-button:hover,.sidebar-action-button:focus-visible{background:var(--button-solid-hover, var(--button-hover, var(--accent-hover)))!important;border-color:var(--button-solid-hover, var(--button-hover, var(--accent-hover)))!important;outline:none}.sidebar-action-button.secondary{background:color-mix(in srgb,var(--surface) 90%,white)!important;border-color:color-mix(in srgb,var(--border) 76%,var(--border-contrast, white))!important;color:var(--accent)!important}.sidebar-action-button.secondary:hover,.sidebar-action-button.secondary:focus-visible{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;color:var(--accent-hover)!important}.sidebar-note-card{border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-contrast, white));border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,white);color:var(--text-muted);font-size:.78rem;line-height:1.45;padding:.72rem .78rem}@media (max-width: 900px){:root{--site-navbar-top-offset: 64px}.sidebar{position:static;max-width:100%!important;max-height:none;width:100%!important;padding:.75rem!important}.sidebar-content{overflow:visible}}@media (max-width: 640px){.sidebar{padding:.68rem!important}.sidebar-greeting{padding-bottom:.58rem}.sidebar-content{margin-top:.65rem}.sidebar-extra-content{padding-top:.65rem}}@media (max-width: 560px){:root{--site-navbar-top-offset: 58px}}.onboarding-backdrop{align-items:flex-end;background:color-mix(in srgb,var(--bg) 25%,transparent);bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;pointer-events:none;position:fixed;right:0;top:0;z-index:80}.onboarding-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 44px color-mix(in srgb,#000 22%,transparent);color:var(--text);display:grid;gap:1rem;max-width:31rem;padding:1.1rem;pointer-events:auto;width:min(100%,31rem)}.onboarding-copy{display:grid;gap:.45rem}.onboarding-eyebrow{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.onboarding-copy h2{font-size:1.45rem;line-height:1.15;margin:0}.onboarding-copy p{margin:0}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.55rem}.onboarding-actions button{background:var(--button-solid-bg, var(--button-bg));border:1px solid var(--button-solid-bg, var(--button-bg));border-radius:7px;color:var(--button-solid-text, var(--button-text));cursor:pointer;font:inherit;font-weight:800;min-height:2.55rem;padding:.55rem .85rem}.onboarding-actions button:hover{background:var(--button-solid-hover, var(--button-hover, var(--accent-hover)));border-color:var(--button-solid-hover, var(--button-hover, var(--accent-hover)))}.onboarding-actions button.secondary{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.onboarding-actions button.quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.onboarding-actions button:disabled{cursor:not-allowed;opacity:.6}.onboarding-progress{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr))}.onboarding-progress span{background:var(--border);border-radius:999px;display:block;height:.45rem}.onboarding-progress span.active{background:var(--accent)}@media (max-width: 640px){.onboarding-backdrop{align-items:flex-end;padding:.75rem}.onboarding-panel{max-width:none}.onboarding-actions{display:grid;grid-template-columns:1fr}}
