@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Jost:wght@300;400;500;600&family=Nunito:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Great+Vibes&family=Caveat:wght@700&family=Pacifico&display=swap";:root{--brand:#ae6f3f;--brand-light:#d4956a;--gold:#c9a84c;--gold-hover:#b8952e;--botanical:#4a6741;--bg:#fdfbf7;--bg2:#f5edd8;--surface:#fff;--border:#e8d8bb;--text:#3d2410;--text2:#7a5535;--text3:#a88055;--sidebar-w:220px;--sidebar-bg:linear-gradient(175deg, #faf6ef 0%, #f0e4cc 100%);--radius:12px;--content-pad:2.25rem 2.75rem;--font-script:"Great Vibes", cursive;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", "Nunito", sans-serif;--shadow-sm:0 2px 8px rgba(61,36,16,.06);--shadow-md:0 4px 16px rgba(61,36,16,.08), 0 1px 4px rgba(61,36,16,.05);--shadow-lg:0 6px 24px rgba(61,36,16,.09), 0 2px 6px rgba(61,36,16,.05);--shadow-xl:0 24px 80px rgba(61,36,16,.14), 0 6px 20px rgba(61,36,16,.07);--shadow-card-hover:0 14px 40px rgba(201,168,76,.22), 0 3px 8px rgba(61,36,16,.07);--shadow-deep-hover:0 32px 72px rgba(61,36,16,.17), 0 10px 24px rgba(61,36,16,.08);--ease-card:cubic-bezier(.25,.46,.45,.94);--transition-card:all .38s var(--ease-card);--transition-ui:all .25s ease;--transition-nav:all .2s ease}[data-mode=dark]{--brand:#c98050;--brand-light:#e8a070;--gold:#d4ae52;--gold-hover:#c49a3a;--botanical:#5a7a51;--bg:#1a1208;--bg2:#231a0e;--surface:#2c1f12;--border:#3d2c1a;--text:#f0e6d3;--text2:#c4956a;--text3:#a0835a;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35), 0 1px 4px rgba(0,0,0,.2);--shadow-lg:0 6px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.2);--shadow-xl:0 24px 80px rgba(0,0,0,.5), 0 6px 20px rgba(0,0,0,.3);--shadow-card-hover:0 14px 40px rgba(201,168,76,.18), 0 3px 8px rgba(0,0,0,.3);--shadow-deep-hover:0 32px 72px rgba(0,0,0,.55), 0 10px 24px rgba(0,0,0,.3);--sidebar-bg:linear-gradient(175deg, #1e1208 0%, #2a180c 100%);--gradient-highlight:linear-gradient(135deg, #2c1f12 0%, #231a0e 100%)}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--brand:#c98050;--brand-light:#e8a070;--gold:#d4ae52;--gold-hover:#c49a3a;--botanical:#5a7a51;--bg:#1a1208;--bg2:#231a0e;--surface:#2c1f12;--border:#3d2c1a;--text:#f0e6d3;--text2:#c4956a;--text3:#a0835a;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35), 0 1px 4px rgba(0,0,0,.2);--shadow-lg:0 6px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.2);--shadow-xl:0 24px 80px rgba(0,0,0,.5), 0 6px 20px rgba(0,0,0,.3);--shadow-card-hover:0 14px 40px rgba(201,168,76,.18), 0 3px 8px rgba(0,0,0,.3);--shadow-deep-hover:0 32px 72px rgba(0,0,0,.55), 0 10px 24px rgba(0,0,0,.3);--sidebar-bg:linear-gradient(175deg, #1e1208 0%, #2a180c 100%);--gradient-highlight:linear-gradient(135deg, #2c1f12 0%, #231a0e 100%)}}[data-mode=dark] .modal-backdrop,[data-mode=dark] .modal,[data-mode=dark] .card,[data-mode=dark] input,[data-mode=dark] select,[data-mode=dark] textarea{background-color:#fff;background-color:var(--surface);color:var(--text);border-color:#e8d8bb;border-color:var(--border)}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .modal-backdrop,:root:not([data-mode=light]) .modal,:root:not([data-mode=light]) .card,:root:not([data-mode=light]) input,:root:not([data-mode=light]) select,:root:not([data-mode=light]) textarea{background-color:#fff;background-color:var(--surface);color:var(--text);border-color:#e8d8bb;border-color:var(--border)}}[data-mode=dark] input:-webkit-autofill{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}[data-mode=dark] input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}[data-mode=dark] input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}[data-mode=dark] input:-webkit-autofill:active{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) input:-webkit-autofill{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}:root:not([data-mode=light]) input:-webkit-autofill:hover{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}:root:not([data-mode=light]) input:-webkit-autofill:focus{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}:root:not([data-mode=light]) input:-webkit-autofill:active{caret-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:#3d2410!important;-webkit-text-fill-color:var(--text)!important}}.color-mode-toggle{background:#f5edd8;background:var(--bg2);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:20px;align-items:center;gap:1px;padding:2px;display:flex}.color-mode-toggle button{cursor:pointer;color:var(--text3);font-family:Jost,Nunito,sans-serif;font-size:.72rem;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;border-radius:16px;padding:.28rem .55rem;font-weight:500;transition:background .15s,color .15s}.color-mode-toggle button.active{background:#fff;background:var(--surface);color:var(--brand);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.1)}.color-mode-toggle button:not(.active):hover{color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);background:#fdfbf7;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.7}.loading-screen{background:#fdfbf7;background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.loading-paw{font-size:3rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.login-page{background:#fdfbf7;background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-backdrop{pointer-events:none;background:radial-gradient(at 30% 20%,rgba(174,111,63,.125) 0%,transparent 60%),radial-gradient(at 70% 80%,rgba(196,163,90,.094) 0%,transparent 60%);position:fixed;top:0;bottom:0;left:0;right:0}.login-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:20px;width:380px;padding:2.5rem;position:relative;box-shadow:0 20px 60px rgba(174,111,63,.07)}.login-brand{text-align:center;margin-bottom:2rem}.login-mark{background:linear-gradient(135deg,#ae6f3f,#d4956a);background:linear-gradient(135deg, var(--brand), var(--brand-light));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;display:flex}.login-brand h1{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500}.login-brand p{color:var(--text2);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.login-form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--text2);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.field input{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);background:#fdfbf7;background:var(--bg);color:var(--text);outline:none;padding:.65rem .9rem;font-family:Nunito,sans-serif;font-size:.95rem;transition:border-color .2s}.field input:focus{border-color:#ae6f3f;border-color:var(--brand);background:#fff}.btn-primary{background:#c9a84c;background:var(--gold);color:var(--text);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;transition:var(--transition-ui);box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);border:none;border-radius:4px;margin-top:.25rem;padding:.75rem 2rem;font-size:.69rem;font-weight:600}.btn-primary:hover{background:#b8952e;background:var(--gold-hover);box-shadow:0 14px 40px rgba(201,168,76,.22),0 3px 8px rgba(61,36,16,.07);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--text2);border:1px solid #e8d8bb;border:1px solid var(--border);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;transition:var(--transition-ui);background:0 0;border-radius:4px;padding:.6rem 1.5rem;font-size:.69rem;font-weight:600}.btn-ghost:hover{border-color:#c9a84c;border-color:var(--gold);color:var(--text)}.error-msg{color:#dc2626;background:#fee2e2;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.success-msg{color:#16a34a;background:#dcfce7;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.app-shell{min-height:100vh;display:flex}.sidebar{width:220px;width:var(--sidebar-w);background:linear-gradient(175deg,#faf6ef 0%,#f0e4cc 100%);background:var(--sidebar-bg);border-right:1px solid #e8d8bb;border-right:1px solid var(--border);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:2px 0 20px rgba(61,36,16,.07)}.sidebar-brand{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);padding:0;overflow:hidden}.sidebar-footer-tools{border-top:1px solid #e8d8bb;border-top:1px solid var(--border);margin-bottom:.25rem;padding-top:.35rem;animation:.2s cubic-bezier(.25,.46,.45,.94) both trayOpen}@keyframes trayOpen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-logo{object-fit:contain;width:100%;max-height:160px;padding:.75rem 1rem;display:block}.brand-mark{background:linear-gradient(135deg,#ae6f3f,#c9a84c);background:linear-gradient(135deg, var(--brand), var(--gold));width:38px;height:38px;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;box-shadow:0 2px 8px rgba(174,111,63,.35)}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.2}.brand-sub{color:var(--text3);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.sidebar-nav{flex-direction:column;flex:1;gap:.1rem;min-height:0;padding:.75rem .65rem;display:flex;overflow-y:auto}.nav-item{color:var(--text2);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);cursor:pointer;transition:all .2s;transition:var(--transition-nav);text-align:left;background:0 0;border:none;border-left:3px solid transparent;align-items:center;gap:.6rem;width:calc(100% + 1.3rem);margin:0 -.65rem;padding:.6rem .85rem;font-size:.875rem;font-weight:400;text-decoration:none;display:flex}.nav-item:hover{border-left-color:#e8d8bb;border-left-color:var(--border);color:var(--text);background:rgba(201,168,76,.05);transform:translate(2px)}.nav-item.active{border-left:3px solid #c9a84c;border-left:3px solid var(--gold);color:#8b6a20;background:rgba(201,168,76,.07);padding-left:.85rem;font-weight:600}.nav-item.active:hover{transform:none}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:.95rem}.nav-divider{opacity:.55;align-items:center;gap:.5rem;margin:.65rem .25rem;display:flex}.nav-divider-line{background:linear-gradient(90deg,transparent,#e8d8bb,transparent);background:linear-gradient(90deg, transparent, var(--border), transparent);flex:1;height:1px}.nav-divider-glyph{color:var(--botanical);flex-shrink:0;font-size:.65rem;line-height:1}.sidebar-footer{border-top:1px solid #e8d8bb;border-top:1px solid var(--border);padding:.75rem .65rem}.sign-out-btn{border:1px solid #e8d8bb;border:1px solid var(--border);color:var(--text3);width:100%;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem;font-family:Nunito,sans-serif;font-size:.8rem;transition:all .15s}.sign-out-btn:hover{color:#dc2626;border-color:#dc2626}.main-content{margin-left:220px;margin-left:var(--sidebar-w);background:#fdfbf7;background:var(--bg);flex:1;min-width:0;min-height:100vh;overflow-x:hidden}.page{max-width:1100px;padding:2rem 2.5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.page-header h1{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:2.6rem;font-weight:400;line-height:1.1}.page-header-rule{background:linear-gradient(90deg,#c9a84c,transparent);background:linear-gradient(90deg, var(--gold), transparent);border:none;width:48px;height:1px;margin:.45rem 0 .6rem}.page-header p{color:var(--text2);margin-top:.3rem;font-size:.93rem}.page-header-eyebrow{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:.35rem;font-size:.69rem;font-weight:600}.page-loading{text-align:center;color:var(--text3);padding:4rem}.page-welcome{background:linear-gradient(135deg,#fff 0%,#fdfbf7 100%);background:linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);border:1px solid #e8d8bb;border:1px solid var(--border);box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.5rem 2rem;display:flex}.page-welcome h1{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:2.4rem;font-weight:400;line-height:1.1}.page-welcome p{color:var(--text3);margin-top:.3rem;font-size:.88rem}@media (max-width:500px){.page-welcome{border-radius:12px;padding:1.1rem 1.25rem}.page-welcome h1{font-size:1.9rem}}.page-toolbar-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:14px;margin-bottom:1.5rem;padding:.75rem 1.25rem;box-shadow:0 2px 8px rgba(174,111,63,.05)}.page-toolbar-card .filter-row,.page-toolbar-card .filter-bar{margin-bottom:0}.page-toolbar-card .filter-row+.filter-row{margin-top:.5rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);transition:all .38s cubic-bezier(.25,.46,.45,.94);transition:var(--transition-card);box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);padding:1.5rem}.stat-card:hover{box-shadow:0 14px 40px rgba(201,168,76,.22),0 3px 8px rgba(61,36,16,.07);box-shadow:var(--shadow-card-hover);border-color:rgba(201,168,76,.4);transform:translateY(-3px)}.stat-icon{color:var(--brand);margin-bottom:.75rem;font-size:1.6rem}.stat-value{color:var(--text);font-family:Cormorant Garamond,serif;font-size:2.7rem;font-weight:600;line-height:1}.stat-label{color:var(--text);margin-top:.3rem;font-size:.88rem;font-weight:600}.stat-sub{color:var(--text3);margin-top:.15rem;font-size:.78rem}.dash-welcome{background:linear-gradient(140deg,#fff 0%,#f5edd8 55%,#fdfbf7 100%);background:linear-gradient(140deg, var(--surface) 0%, var(--bg2) 55%, var(--bg) 100%);box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);border:1px solid rgba(201,168,76,.25);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding:1.75rem 2.25rem;display:flex;position:relative;overflow:hidden}.dash-welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.dash-welcome-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:2.4rem;font-weight:400;line-height:1.1}.dash-welcome-sub{color:var(--text3);margin-top:.3rem;font-size:.88rem}.dash-welcome-date{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);color:var(--text3);text-align:right;white-space:nowrap;letter-spacing:.02em;padding-top:.15rem;font-size:.8rem;font-weight:500}@media (max-width:500px){.dash-welcome{border-radius:14px;padding:1.25rem 1.5rem}.dash-welcome-title{font-size:1.9rem}.dash-welcome-date{display:none}.page-greeting{font-size:2.4rem}}.dash-stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.dash-stat-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);text-align:left;cursor:pointer;box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);padding:1.5rem;font-family:inherit;transition:all .28s;position:relative;overflow:hidden}.dash-stat-card:before{content:"";background:#c9a84c;background:var(--accent,var(--gold));opacity:.5;height:3px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}.dash-stat-card:hover{box-shadow:0 14px 40px rgba(201,168,76,.22),0 3px 8px rgba(61,36,16,.07);box-shadow:var(--shadow-card-hover);border-color:rgba(201,168,76,.4);transform:translateY(-3px)}.dash-stat-card:hover:before{opacity:1}.dash-stat-icon{margin-bottom:.75rem;font-size:1.5rem}.dash-stat-value{color:var(--text);font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500;line-height:1}.dash-stat-money{font-size:1.8rem}.dash-stat-label{color:var(--text);margin-top:.25rem;font-size:.85rem;font-weight:600}.dash-stat-sub{color:var(--text3);font-size:.75rem}@media (max-width:500px){.dash-stat-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.dash-stat-card{padding:.85rem .9rem}.dash-stat-icon{margin-bottom:.35rem;font-size:1.1rem}.dash-stat-value{font-size:1.75rem}.dash-stat-money{font-size:1.4rem}.dash-stat-label{margin-top:.15rem;font-size:.78rem}.dash-stat-sub{font-size:.68rem}}.dash-sections{flex-direction:column;gap:2rem;display:flex}.dash-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.dash-col{flex-direction:column;gap:2rem;display:flex}@media (max-width:860px){.dash-two-col{grid-template-columns:1fr}}.dash-quick-actions-wrap{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:14px;margin-bottom:1.75rem;padding:1rem 1.25rem;box-shadow:0 2px 8px rgba(174,111,63,.05)}.dash-quick-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dash-action-btn{cursor:pointer;background:#fdfbf7;background:var(--bg);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.dash-action-btn:hover{background:#f5edd8;background:var(--bg2);border-color:#ae6f3f;border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 8px rgba(174,111,63,.1)}.dash-section{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);border-radius:16px;padding:1.5rem;transition:box-shadow .28s}.dash-section:hover{box-shadow:0 6px 24px rgba(61,36,16,.09),0 2px 6px rgba(61,36,16,.05);box-shadow:var(--shadow-lg)}.dash-section-header{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.dash-section-header h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.dash-section-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:600;transition:opacity .15s}.dash-section-link:hover{opacity:.7}.dash-empty{color:var(--text3);padding:.75rem 0;font-size:.875rem;font-style:italic}.dash-nursery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}@media (max-width:500px){.dash-nursery-grid{grid-template-columns:1fr;gap:.6rem}.dash-nursery-card{padding:.8rem 1rem}}.dash-nursery-card{background:#fdfbf7;background:var(--bg);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:1.1rem 1.25rem;transition:all .2s;box-shadow:0 1px 4px rgba(174,111,63,.06)}.dash-nursery-card:hover{background:#fff;background:var(--surface);transform:translateY(-1px);box-shadow:0 4px 16px rgba(174,111,63,.12)}.dash-nursery-top{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.dash-nursery-dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-nursery-name{flex:1;font-size:.95rem;font-weight:700}.dash-nursery-age{color:var(--text3);background:#f5edd8;background:var(--bg2);border-radius:10px;padding:.1rem .5rem;font-size:.72rem}.dash-nursery-parents{color:var(--text2);margin-bottom:.2rem;font-size:.8rem}.dash-nursery-born{color:var(--text3);margin-bottom:.5rem;font-size:.75rem}.dash-nursery-kittens{color:var(--text2);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.dash-k-available{color:#16a34a;background:#dcfce7;border-radius:8px;padding:.1rem .45rem;font-weight:600}.dash-k-reserved{color:#d97706;background:#fef3c7;border-radius:8px;padding:.1rem .45rem;font-weight:600}.dash-upcoming-list{flex-direction:column;gap:.4rem;display:flex}.dash-upcoming-row{background:#fdfbf7;background:var(--bg);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:all .15s;display:flex;box-shadow:0 1px 3px rgba(174,111,63,.05)}.dash-upcoming-row:hover{transform:translate(2px);box-shadow:0 2px 10px rgba(174,111,63,.07)}.dash-upcoming-row.dash-upcoming-urgent{background:#fff8ec;border-color:#c9a84c}.dash-upcoming-dot{background:#c9a84c;border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-upcoming-info{flex:1;min-width:0}.dash-upcoming-name{font-size:.9rem;font-weight:700}.dash-upcoming-parents{color:var(--text2);margin-top:.1rem;font-size:.78rem}.dash-upcoming-date{text-align:right;color:var(--text2);flex-shrink:0;font-size:.8rem}.dash-upcoming-nodate{color:var(--text3);font-size:.78rem;font-style:italic}.dash-upcoming-countdown{color:var(--text3);margin-top:.15rem;font-size:.72rem}.dash-upcoming-countdown.urgent{color:#ae6f3f;font-weight:700}.dash-contacts-list{flex-direction:column;gap:.4rem;display:flex}.dash-contact-row{background:#fdfbf7;background:var(--bg);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;align-items:center;gap:.85rem;padding:.65rem 1rem;transition:all .15s;display:flex;box-shadow:0 1px 3px rgba(174,111,63,.05)}.dash-contact-row:hover{transform:translate(2px);box-shadow:0 2px 8px rgba(174,111,63,.06)}.dash-contact-avatar{color:var(--brand);width:36px;height:36px;background:linear-gradient(135deg,rgba(174,111,63,.082),rgba(212,149,106,.082));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.dash-contact-info{flex:1;min-width:0}.dash-contact-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.dash-contact-meta{color:var(--text3);flex-wrap:wrap;gap:.6rem;margin-top:.05rem;font-size:.75rem;display:flex}.dash-contact-type{color:var(--text3);background:#f5edd8;background:var(--bg2);text-transform:capitalize;border-radius:8px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.modal-backdrop{z-index:200;backdrop-filter:blur(4px);background:rgba(61,36,16,.5);justify-content:center;align-items:flex-start;padding:2rem 1rem;animation:.18s both fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.modal-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 4rem);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 24px 80px rgba(174,111,63,.18),0 4px 16px rgba(174,111,63,.08)}@media (max-width:600px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;max-width:100%;padding:1.5rem 1.25rem 2rem;animation:.32s cubic-bezier(.22,1,.36,1) both slideUp}}.modal-box{flex-direction:column;max-height:calc(100vh - 4rem);display:flex}.modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-header h2{color:var(--text);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;line-height:1.2}.modal-close-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:.1rem;padding:.2rem;font-size:1.2rem;line-height:1;transition:color .15s}.modal-close-btn:hover{color:var(--text)}.modal-section{margin-bottom:1.25rem}.modal-section-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.modal-field{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.modal-label{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.69rem;font-weight:600}.modal-input{border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);background:#fdfbf7;background:var(--bg);color:var(--text);outline:none;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.modal-input:focus{border-color:#c9a84c;border-color:var(--gold);background:#fff;background:var(--surface,white);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.modal-input-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.form-error{color:var(--c-t-b91c1c,#b91c1c);background:#fef2f2;background:var(--c-s-fef2f2,#fef2f2);border:1px solid #fecaca;border:1px solid var(--c-b-fecaca,#fecaca);border-radius:8px;padding:.5rem .65rem;font-size:.82rem;line-height:1.45}.sex-selector{gap:.5rem;display:flex}.sex-btn{border:2px solid #e8d8bb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .5rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.sex-btn.male.selected{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.sex-btn.female.selected{color:#be185d;background:#fce7f3;border-color:#ec4899}.sex-btn:not(.selected):hover{border-color:#7a5535;border-color:var(--text2);color:var(--text)}.kitten-staging-list{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.kitten-staging-row{background:#fdfbf7;background:var(--bg);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.kitten-staging-badge{border-radius:6px;flex-shrink:0;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.kitten-staging-badge.M{color:#1d4ed8;background:#dbeafe}.kitten-staging-badge.F{color:#be185d;background:#fce7f3}.kitten-staging-name{color:var(--text);flex:1}.kitten-staging-detail{color:var(--text3);font-size:.78rem}.kitten-staging-remove{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;padding:.1rem .25rem;font-size:.85rem;line-height:1;transition:color .15s}.kitten-staging-remove:hover{color:#dc2626}.kitten-add-form{background:#f5edd8;background:var(--bg2);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:.5rem;padding:1rem}.btn-add-kitten{border:1.5px dashed #e8d8bb;border:1.5px dashed var(--border);border-radius:12px;border-radius:var(--radius);color:var(--brand);width:100%;cursor:pointer;background:0 0;padding:.6rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.btn-add-kitten:hover{border-color:#ae6f3f;border-color:var(--brand);background:rgba(174,111,63,.03)}.btn-add-kitten:disabled{opacity:.4;cursor:not-allowed}.modal-footer{border-top:1px solid #e8d8bb;border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.btn-save{background:#c9a84c;background:var(--gold);color:var(--text);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;transition:var(--transition-ui);box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);border:none;border-radius:4px;padding:.7rem 1.75rem;font-size:.69rem;font-weight:600}.btn-save:hover{background:#b8952e;background:var(--gold-hover);box-shadow:0 14px 40px rgba(201,168,76,.22),0 3px 8px rgba(61,36,16,.07);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel{color:var(--text2);border:1px solid #e8d8bb;border:1px solid var(--border);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .25s;transition:var(--transition-ui);background:0 0;border-radius:4px;padding:.7rem 1.25rem;font-size:.69rem;font-weight:600}.btn-cancel:hover{border-color:#c9a84c;border-color:var(--gold);color:var(--text)}.btn-log-birth-inline{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c9a84c,#ae6f3f);border:none;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;transition:all .15s;box-shadow:0 1px 6px rgba(167,139,250,.3)}.btn-log-birth-inline:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(167,139,250,.45)}.btn-log-birth-card{color:#fff;border-radius:12px;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#c9a84c,#ae6f3f);border:none;width:100%;margin-top:.6rem;padding:.45rem;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:700;transition:all .15s;display:block;box-shadow:0 1px 6px rgba(167,139,250,.3)}.btn-log-birth-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(167,139,250,.45)}.btn-record-birth{color:#fff;border-radius:12px;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#c9a84c,#ae6f3f);border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px rgba(167,139,250,.35)}.btn-record-birth:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(167,139,250,.45)}.btn-add-another-kitten{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:var(--brand);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.4rem .9rem;font-family:Nunito,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-another-kitten:hover{border-color:#ae6f3f;border-color:var(--brand);background:rgba(174,111,63,.03)}.birth-recorded-banner{border-radius:12px;border-radius:var(--radius);color:#166534;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.birth-mode-toggle{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1.25rem;display:flex;overflow:hidden}.birth-mode-btn{cursor:pointer;color:var(--text2);background:0 0;border:none;flex:1;padding:.55rem .5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:600;transition:all .15s}.birth-mode-btn+.birth-mode-btn{border-left:1.5px solid #e8d8bb;border-left:1.5px solid var(--border)}.birth-mode-btn.active{background:#ae6f3f;background:var(--brand);color:#fff}.birth-mode-btn:not(.active):hover{background:#f5edd8;background:var(--bg2);color:var(--text)}.btn-kitten-born{color:#fff;border-radius:12px;border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;width:100%;padding:1.5rem;font-family:Nunito,sans-serif;font-size:1.2rem;font-weight:700;transition:all .2s;box-shadow:0 4px 20px rgba(124,58,237,.3)}.btn-kitten-born:hover{transform:scale(1.02);box-shadow:0 6px 28px rgba(124,58,237,.4)}.btn-kitten-born:active{transform:scale(.98)}.live-kitten-form{border-radius:12px;border-radius:var(--radius);background:#fff8ec;border:2px solid #a78bfa;padding:1rem;animation:.15s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-btn{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;padding:.4rem 1rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s}.filter-btn:hover{border-color:#ae6f3f;border-color:var(--brand);color:var(--brand)}.filter-btn.active{background:#ae6f3f;background:var(--brand);border-color:#ae6f3f;border-color:var(--brand);color:#fff}.filter-checkbox-pill{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);cursor:pointer;user-select:none;background:0 0;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-checkbox-pill input[type=checkbox]{cursor:pointer;accent-color:#ae6f3f;accent-color:var(--brand);margin:0}.filter-checkbox-pill:hover{border-color:#ae6f3f;border-color:var(--brand);color:var(--brand)}.filter-checkbox-pill.active{background:#ae6f3f;background:var(--brand);border-color:#ae6f3f;border-color:var(--brand);color:#fff}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.cat-grid-sm{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;display:grid}.cat-card-sm{background:#fff;background:var(--surface);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);cursor:pointer;border-radius:10px;transition:all .2s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 1px 3px rgba(174,111,63,.04)}.cat-card-sm:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(174,111,63,.14)}.cat-card-sm-thumb{aspect-ratio:1;background:#f5edd8;background:var(--bg2);overflow:hidden}.cat-card-sm-thumb img{object-fit:cover;width:100%;height:100%}.cat-card-sm-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.cat-card-sm-info{padding:.35rem .45rem .45rem}.cat-card-sm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.cat-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;transition:all .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(174,111,63,.07)}.cat-card:before{content:"";background:#ae6f3f;background:var(--brand);opacity:.35;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(174,111,63,.14)}.cat-card:hover:before{opacity:.75}.cat-avatar{aspect-ratio:1;background:#f5edd8;background:var(--bg2);overflow:hidden}.cat-avatar img{object-fit:cover;width:100%;height:100%}.cat-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.cat-info{padding:.85rem}.cat-name{color:var(--text);font-size:.95rem;font-weight:700}.cat-reg-name{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.75rem;font-style:italic;overflow:hidden}.cat-status{margin-top:.35rem;font-size:.75rem;font-weight:600}.cat-dob{color:var(--text3);margin-top:.2rem;font-size:.72rem}.cat-photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.cat-photo-item{cursor:pointer;aspect-ratio:1;background:#f5edd8;background:var(--bg2);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cat-photo-item:hover{z-index:1;transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.18)}.cat-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.cat-photo-overlay{color:#fff;background:linear-gradient(transparent,rgba(30,15,5,.72));padding:1.5rem .6rem .5rem;font-size:.82rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.cat-photo-overlay-status{opacity:.85;margin-top:.1rem;font-size:.68rem;font-weight:600}.cat-photo-grid-sm{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;display:grid}.cat-photo-item-sm{cursor:pointer;aspect-ratio:1;background:#f5edd8;background:var(--bg2);border-radius:9px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cat-photo-item-sm:hover{z-index:1;transform:scale(1.04);box-shadow:0 6px 18px rgba(0,0,0,.18)}.cat-photo-item-sm img{object-fit:cover;width:100%;height:100%;display:block}.cat-photo-overlay-sm{color:#fff;background:linear-gradient(transparent,rgba(30,15,5,.72));padding:1.2rem .45rem .35rem;font-size:.7rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.page-hero{will-change:background-position;background-position:50% 40%;background-size:cover;height:300px;margin:-2rem -2.5rem 2rem;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:linear-gradient(rgba(42,22,8,.05) 0%,rgba(42,22,8,.35) 50%,rgba(42,22,8,.88) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero-content{z-index:1;padding:1.5rem 2.5rem 1.75rem;position:absolute;bottom:0;left:0;right:0}.page-hero-content h1{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 20px rgba(0,0,0,.4);margin:0 0 .2rem;font-size:3rem;font-weight:400;line-height:1.05}.page-hero-content .hero-eyebrow{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.3rem;font-size:.68rem;font-weight:600}.page-hero-content .hero-sub{color:rgba(255,255,255,.8);font-family:Jost,Nunito,sans-serif;font-size:.95rem;font-family:var(--font-sans);margin:0}.page-hero-content .hero-sub a{color:rgba(255,220,140,.95);font-weight:600;text-decoration:none}.page-hero-content .hero-sub a:hover{text-decoration:underline}.page-hero-back{z-index:2;color:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);cursor:pointer;font-family:Jost,Nunito,sans-serif;font-size:.82rem;font-family:var(--font-sans);letter-spacing:.02em;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:.35rem .9rem;font-weight:500;transition:background .2s,border-color .2s;position:absolute;top:1rem;left:1.5rem}.page-hero-back:hover{background:rgba(201,168,76,.25);border-color:rgba(201,168,76,.5)}.page-hero-actions{z-index:2;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1rem;right:1.5rem}.hero-avatar-ring{background:#f5edd8;background:var(--bg2);border:3px solid rgba(255,255,255,.7);border-radius:50%;flex-shrink:0;width:130px;height:130px;margin-bottom:.6rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.35)}.hero-avatar-ring img{object-fit:cover;width:100%;height:100%}.hero-avatar-ring .hero-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;display:flex}@media (max-width:600px){.page-hero{height:230px;margin:-1.25rem -1rem 1.5rem}.page-hero-content{padding:1rem 1rem 1.25rem}.page-hero-content h1{font-size:2.1rem}.hero-avatar-ring{width:90px;height:90px}}.back-btn{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem .75rem;font-family:Nunito,sans-serif;font-size:.85rem;transition:all .15s;display:inline-flex}.back-btn:hover{border-color:#ae6f3f;border-color:var(--brand);color:var(--brand)}.profile-header{box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff9f2 0%,#faf6ef 100%);border:1px solid rgba(201,168,76,.2);border-radius:16px;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 1.75rem;display:flex}.profile-avatar{border-radius:12px;border-radius:var(--radius);background:#f5edd8;background:var(--bg2);width:120px;height:120px;box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);flex-shrink:0;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.profile-info h1{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:2.2rem;font-weight:400;line-height:1.1}.profile-info-eyebrow{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:.3rem;font-size:.69rem;font-weight:600}.profile-reg{color:var(--text2);margin-top:.2rem;font-size:.88rem;font-style:italic}.profile-status-badge{border-radius:20px;margin-top:.5rem;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.profile-section{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);padding:1.35rem;transition:box-shadow .25s,transform .25s}.profile-section:hover{box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05);box-shadow:var(--shadow-md);transform:translateY(-1px)}.profile-section.full-width{grid-column:1/-1}.profile-section h3{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);margin-bottom:.4rem;font-size:1.25rem;font-weight:400}.profile-section h3:after{content:"";background:linear-gradient(90deg,#c9a84c,transparent);background:linear-gradient(90deg, var(--gold), transparent);width:28px;height:1px;margin-top:.4rem;margin-bottom:.75rem;display:block}.kitten-profile-avatar{background:#f5edd8;background:var(--bg2);width:150px;height:150px;box-shadow:0 4px 16px rgba(61,36,16,.08),0 1px 4px rgba(61,36,16,.05),0 0 0 3px #fdfbf7,0 0 0 5px rgba(201,168,76,.25);box-shadow:var(--shadow-md), 0 0 0 3px var(--bg), 0 0 0 5px rgba(201,168,76,.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:4rem;display:flex}.detail-list{flex-direction:column;gap:.5rem;display:flex}.detail-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.detail-row span:first-child{color:var(--text3);flex-shrink:0;font-size:.8rem}.detail-row span:last-child{color:var(--text);text-align:right}.notes-text{color:var(--text2);font-size:.875rem;line-height:1.7}.litter-list{flex-direction:column;gap:.5rem;display:flex}.litter-row{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:all .15s;display:flex}.litter-row:hover{transform:translate(2px);box-shadow:0 3px 12px rgba(174,111,63,.07)}.litter-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.litter-main{flex:1;min-width:0}.litter-name{font-size:.95rem;font-weight:700}.litter-parents{color:var(--text2);margin-top:.1rem;font-size:.8rem}.litter-meta{text-align:right}.litter-date{color:var(--text2);font-size:.8rem}.litter-count{color:var(--text3);font-size:.75rem}.litter-status-badge{text-transform:capitalize;text-align:right;min-width:60px;font-size:.75rem;font-weight:600}.kitten-table{flex-direction:column;display:flex}.kitten-header{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);grid-template-columns:1.2rem 2fr 1.3fr 1.8rem .9fr 1.4fr 1.3fr 1.1fr;gap:.5rem;margin-bottom:.25rem;padding:.4rem 0;font-size:.72rem;font-weight:600;display:grid}.kitten-row{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);grid-template-columns:1.2rem 2fr 1.3fr 1.8rem .9fr 1.4fr 1.3fr 1.1fr;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:grid}.kitten-row:last-child{border-bottom:none}.kitten-row-clickable{cursor:pointer;border-radius:6px;transition:background .12s}.kitten-row-clickable:hover{background:#f5edd8;background:var(--bg2)}.kitten-drag-handle{cursor:grab;color:var(--text3);user-select:none;justify-content:center;align-items:center;padding:0 2px;font-size:1rem;display:flex}.kitten-row.is-dragging{opacity:.4}.kitten-row.drag-over{border-top:2px solid #ae6f3f;border-top:2px solid var(--brand)}.kitten-context-menu{background:#fdfbf7;background:var(--bg);border:1px solid #e8d8bb;border:1px solid var(--border);z-index:9999;overscroll-behavior:contain;border-radius:8px;min-width:130px;max-height:calc(100vh - 16px);position:fixed;overflow-x:hidden;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.kitten-context-menu button{text-align:left;cursor:pointer;color:var(--text);width:100%;background:0 0;border:none;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;transition:background .12s;display:block}.kitten-context-menu button:hover{background:#f5edd8;background:var(--bg2)}.kitten-context-menu button.danger{color:#dc2626}.kitten-context-menu button.danger:hover{background:#fee2e2}.litter-drag-wrapper{align-items:center;display:flex;position:relative}.litter-drag-wrapper.is-dragging{opacity:.4}.litter-drag-wrapper.drag-over{border-top:2px solid #ae6f3f;border-top:2px solid var(--brand)}.litter-drag-handle{cursor:grab;color:var(--text3);user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:1rem;display:flex}.cat-list-row.is-dragging{opacity:.4}.cat-list-row.drag-over{border-top:2px solid #ae6f3f;border-top:2px solid var(--brand)}.contact-drag-wrapper.is-dragging{opacity:.4}.contact-drag-wrapper.drag-over{border-top:2px solid #ae6f3f;border-top:2px solid var(--brand)}.inline-action-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .3rem;font-size:.82rem;line-height:1;transition:color .12s,background .12s}.inline-action-btn:hover{background:#f5edd8;background:var(--bg2);color:var(--text)}.inline-action-btn.danger:hover{color:#dc2626;background:#fee2e2}.btn-danger{color:#fff;border-radius:12px;border-radius:var(--radius);cursor:pointer;background:#ef4444;border:none;padding:.55rem 1.1rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:default}.kitten-collar-chip{color:var(--text2);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.weight-chart-section{margin-top:.5rem}.btn-outline-sm{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);cursor:pointer;font-family:Jost,Nunito,sans-serif;font-size:.8rem;font-family:var(--font-sans,"Nunito", sans-serif);background:0 0;border-radius:6px;padding:.3rem .75rem;font-weight:600;transition:all .15s}.btn-outline-sm:hover{border-color:#ae6f3f;border-color:var(--brand);color:var(--brand);background:#d4956a;background:var(--brand-light,#f5f0ff)}.btn-outline-sm:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border:1.5px solid #ae6f3f;border:1.5px solid var(--brand);background:#ae6f3f;background:var(--brand);color:#fff;cursor:pointer;font-family:Jost,Nunito,sans-serif;font-size:.8rem;font-family:var(--font-sans,"Nunito", sans-serif);border-radius:6px;padding:.3rem .85rem;font-weight:700;transition:all .15s}.btn-sm:hover{filter:brightness(1.06)}.btn-sm:disabled{opacity:.5;cursor:not-allowed;filter:none}.modal-close{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:.1rem;padding:.2rem;font-size:1.2rem;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text)}.sex-log-chip{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.kitten-profile-avatar{background:#f5edd8;background:var(--bg2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;font-size:4rem;display:flex;box-shadow:0 2px 12px rgba(0,0,0,.12)}.kitten-status{font-size:.75rem;font-weight:600}.kitten-status.available{color:#16a34a}.kitten-status.reserved{color:#d97706}.kitten-status.sold{color:#7c3aed}.kitten-status.pending_waitlist{color:#6b7280}.kitten-status.available_early{color:#0891b2}.kitten-status.pending{color:#f59e0b}.kitten-status.placed{color:#2563eb}.kitten-status.passed{color:#374151}.sex-slider-wrap{flex-direction:column;align-items:center;gap:3px;min-width:90px;display:flex}.sex-slider-label{letter-spacing:.02em;user-select:none;font-size:.75rem;font-weight:700;line-height:1}.sex-slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#ec4899,#a855f7,#3b82f6);border:2px solid rgba(255,255,255,.55);border-radius:6px;outline:none;width:88px;height:10px;box-shadow:0 2px 6px rgba(168,85,247,.2),0 0 0 1px rgba(168,85,247,.1)}.sex-slider.sex-slider-large{border-radius:8px;width:100%;height:14px;box-shadow:0 3px 14px rgba(168,85,247,.28),0 0 0 1px rgba(168,85,247,.15)}.sex-slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid #a855f7;border:3px solid var(--thumb-color,#a855f7);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 2px 6px rgba(0,0,0,.18)}.sex-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.sex-slider.sex-slider-large::-webkit-slider-thumb{border-width:3.5px;width:28px;height:28px;box-shadow:0 3px 10px rgba(0,0,0,.2)}.sex-slider::-moz-range-thumb{border:3px solid #a855f7;border:3px solid var(--thumb-color,#a855f7);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.sex-slider.sex-slider-large::-moz-range-thumb{border-width:3.5px;width:28px;height:28px}.search-bar{margin-bottom:1.25rem}.search-input{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);background:#fff;background:var(--surface);color:var(--text);width:100%;max-width:400px;outline:none;padding:.65rem 1rem;font-family:Nunito,sans-serif;font-size:.9rem;transition:border-color .2s}.search-input:focus{border-color:#ae6f3f;border-color:var(--brand)}.contact-list{flex-direction:column;gap:.4rem;display:flex}.contact-row{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);align-items:center;gap:.85rem;padding:.65rem 1rem;transition:all .15s;display:flex}.contact-row:hover{box-shadow:0 2px 8px rgba(174,111,63,.05)}.contact-avatar{color:var(--brand);width:38px;height:38px;background:linear-gradient(135deg,rgba(174,111,63,.082),rgba(212,149,106,.082));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.contact-info{flex:1;min-width:0}.contact-name{font-size:.9rem;font-weight:600}.contact-email{color:var(--text2);margin-top:.05rem;font-size:.78rem}.contact-location{color:var(--text3);font-size:.75rem}.contact-phone{color:var(--text2);flex-shrink:0;font-size:.78rem}.balance-badge{color:#dc2626;background:#fef2f2;border-radius:4px;flex-shrink:0;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.load-more-btn{border:1.5px dashed #e8d8bb;border:1.5px dashed var(--border);border-radius:12px;border-radius:var(--radius);color:var(--text2);cursor:pointer;background:0 0;margin-top:.5rem;padding:.65rem;font-family:Nunito,sans-serif;font-size:.85rem;transition:all .15s}.load-more-btn:hover{border-color:#ae6f3f;border-color:var(--brand);color:var(--brand)}.empty-state{text-align:center;color:var(--text3);padding:3rem;font-size:.9rem}.user-nav-btn{overflow:hidden}.user-initials-avatar{background:linear-gradient(135deg,#ae6f3f,#d4956a);background:linear-gradient(135deg, var(--brand), var(--brand-light));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:700;display:flex}.user-email-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.settings-profile-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.settings-avatar{background:linear-gradient(135deg,#ae6f3f,#d4956a);background:linear-gradient(135deg, var(--brand), var(--brand-light));color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:700;display:flex}.settings-email{color:var(--text);font-size:.95rem;font-weight:600}.settings-since{color:var(--text3);margin-top:.15rem;font-size:.8rem}.settings-grid{columns:1;column-gap:1.5rem}.settings-grid>*{break-inside:avoid}@media (min-width:1100px){.settings-grid{columns:2}}@media (min-width:1600px){.settings-grid{columns:3}}.alpha-layout{align-items:flex-start;gap:1.5rem;display:flex}.alpha-list{flex:1;min-width:0}.alpha-letter-nav{flex-direction:column;gap:2px;padding:.5rem 0;display:flex;position:sticky;top:1rem}.alpha-letter-nav a{color:var(--text3);text-align:center;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:1.6;text-decoration:none;transition:all .1s}.alpha-letter-nav a:hover{color:var(--brand);background:#f5edd8;background:var(--bg2)}.alpha-section{margin-bottom:.75rem}.alpha-section-header{color:var(--brand);border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);background:#fdfbf7;background:var(--bg);z-index:2;margin-bottom:.4rem;padding:.4rem 0 .35rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;position:sticky;top:0}.contact-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.contact-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:1.1rem;transition:all .15s}.contact-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(174,111,63,.09)}.contact-card-avatar{color:var(--brand);width:44px;height:44px;background:linear-gradient(135deg,rgba(174,111,63,.082),rgba(212,149,106,.082));border-radius:11px;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.contact-card-name{color:var(--text);font-size:.9rem;font-weight:700}.contact-card-email{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.75rem;overflow:hidden}.contact-card-location{color:var(--text3);margin-top:.15rem;font-size:.72rem}.contact-card-type{text-transform:capitalize;background:#f5edd8;background:var(--bg2);color:var(--text2);border-radius:4px;margin-top:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.contact-row-compact{cursor:pointer;border-radius:8px;align-items:center;gap:.65rem;padding:.3rem .5rem;transition:background .15s;display:flex}.contact-row-compact:hover{background:#f5edd8;background:var(--bg2)}.contact-avatar-sm{background:#ae6f3f;background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex;box-shadow:0 2px 6px rgba(174,111,63,.25)}.contact-name-compact{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:500;overflow:hidden}.contact-card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;display:grid}.contact-card-compact{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .3rem .5rem;transition:transform .18s;display:flex}.contact-card-compact:hover{transform:translateY(-3px)}.contact-card-compact:hover .contact-card-avatar-lg{box-shadow:0 6px 20px rgba(174,111,63,.35)}.contact-card-avatar-lg{background:#ae6f3f;background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.2rem;font-weight:700;transition:box-shadow .18s;display:flex;box-shadow:0 3px 10px rgba(174,111,63,.22)}.contact-card-compact-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 .2rem;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden}.litter-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.litter-photo-item{cursor:pointer;aspect-ratio:4/3;background:#f5edd8;background:var(--bg2);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.litter-photo-item:hover{z-index:1;transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,.18)}.litter-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.litter-photo-overlay{color:#fff;background:linear-gradient(transparent,rgba(30,15,5,.75));padding:1.5rem .6rem .5rem;position:absolute;bottom:0;left:0;right:0}.litter-photo-overlay-name{font-size:.8rem;font-weight:700}.litter-photo-overlay-meta{opacity:.85;margin-top:.1rem;font-size:.68rem}.litter-photo-grid-sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.litter-photo-item-sm{cursor:pointer;aspect-ratio:4/3;background:#f5edd8;background:var(--bg2);border-radius:9px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.litter-photo-item-sm:hover{z-index:1;transform:scale(1.04);box-shadow:0 6px 18px rgba(0,0,0,.18)}.litter-photo-item-sm img{object-fit:cover;width:100%;height:100%;display:block}.litter-photo-overlay-sm{color:#fff;background:linear-gradient(transparent,rgba(30,15,5,.75));padding:1.1rem .45rem .35rem;position:absolute;bottom:0;left:0;right:0}.litter-photo-overlay-sm-name{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.litter-photo-overlay-sm-meta{opacity:.85;margin-top:.05rem;font-size:.6rem}.litter-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.litter-card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.litter-card-sm{background:#fff;background:var(--surface);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);cursor:pointer;color:inherit;border-radius:10px;text-decoration:none;transition:all .2s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;box-shadow:0 1px 3px rgba(174,111,63,.04)}.litter-card-sm:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(174,111,63,.14)}.litter-card-sm-thumb{aspect-ratio:1;background:#f5edd8;background:var(--bg2);overflow:hidden}.litter-card-sm-thumb img{object-fit:cover;width:100%;height:100%}.litter-card-sm-info{padding:.35rem .45rem .45rem}.litter-card-sm-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.litter-card-sm-meta{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.68rem;overflow:hidden}.litter-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:.8rem;transition:all .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(174,111,63,.07)}.litter-card:before{content:"";background:#ae6f3f;background:var(--brand);opacity:.35;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.litter-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(174,111,63,.13)}.litter-card:hover:before{opacity:.75}.litter-card-name{color:var(--text);font-size:.95rem;font-weight:700}.litter-card-parents{color:var(--text2);font-size:.78rem}.litter-card-date{color:var(--text3);font-size:.72rem}.litter-card-count{color:var(--text3);margin-top:.2rem;font-size:.72rem}.view-toggle{gap:.3rem;margin-left:auto;display:flex}.view-toggle-btn{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text3);width:32px;height:32px;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.view-toggle-btn.active{background:#ae6f3f;background:var(--brand);border-color:#ae6f3f;border-color:var(--brand);color:#fff}.filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.filter-select{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;outline:none;padding:.35rem .75rem;font-family:Nunito,sans-serif;font-size:.85rem;transition:all .15s}.filter-select:focus{border-color:#ae6f3f;border-color:var(--brand);color:var(--text)}.sort-select{border:1.5px solid #e8d8bb;border:1.5px solid var(--border);background:#fdfbf7;background:var(--bg);color:var(--text2);cursor:pointer;border-radius:20px;outline:none;flex-shrink:0;padding:.32rem .65rem;font-family:Nunito,sans-serif;font-size:.8rem;transition:all .15s}.sort-select:focus{border-color:#ae6f3f;border-color:var(--brand);color:var(--text)}.cat-location-badge{background:rgba(174,111,63,.12);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand);letter-spacing:.03em;border-radius:10px;margin-top:.25rem;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.anticipated-banner{border-radius:12px;border-radius:var(--radius);color:#92400e;background:#fef9ec;border:1px solid rgba(251,191,36,.376);margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.82rem}.litter-row-anticipated,.litter-card-anticipated{opacity:.85;border-style:dashed}.litter-anticipated-note{color:var(--text3);margin-top:.15rem;font-size:.72rem}.contact-profile-avatar{background:#ae6f3f;background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;font-weight:700;display:flex}.contact-profile-type-badge{background:#d4956a;background:var(--brand-light,#ede9fe);color:var(--brand);text-transform:capitalize;border-radius:20px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.contact-profile-current-badge{color:#92400e;background:#fef9c3;border-radius:20px;padding:.2rem .65rem;font-size:.78rem;font-weight:600}.contact-tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.contact-tag-chip{background:#f5edd8;background:var(--bg2);border:1px solid #e8d8bb;border:1px solid var(--border);color:var(--text2);border-radius:20px;padding:.2rem .6rem;font-size:.78rem}.contact-invoice-list{flex-direction:column;gap:.3rem;display:flex}.contact-invoice-row{background:#f5edd8;background:var(--bg2);border-radius:8px;align-items:center;gap:1rem;padding:.5rem .85rem;font-size:.85rem;display:flex}.contact-invoice-num{flex:1;min-width:0;font-weight:600}.contact-invoice-date{color:var(--text2);flex-shrink:0}.contact-invoice-status{text-transform:capitalize;color:var(--text3);flex-shrink:0;font-size:.73rem;font-weight:600}.contact-invoice-amount{color:var(--brand);flex-shrink:0;margin-left:auto;font-weight:700}.contact-invoice-total{color:var(--text2);margin-left:.75rem;font-size:.82rem;font-weight:400}.contact-invoice-clickable{cursor:pointer;transition:background .12s}.contact-invoice-clickable:hover{background:#e8d8bb;background:var(--border)}.invoice-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.invoice-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:1rem;transition:box-shadow .15s}.invoice-card:hover{box-shadow:0 2px 10px rgba(174,111,63,.09)}.invoice-card-num{color:var(--text2);margin-bottom:.35rem;font-size:.78rem}.invoice-card-amount{color:var(--brand);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.invoice-card-date{color:var(--text2);margin-bottom:.2rem;font-size:.78rem}.invoice-card-status{text-transform:capitalize;margin-top:.35rem;font-size:.75rem;font-weight:700}.invoice-card-balance{color:#d97706;margin-top:.2rem;font-size:.75rem;font-weight:600}.invoice-detail-icon{flex-shrink:0;font-size:2.5rem;line-height:1}.litter-history-list{flex-direction:column;gap:.35rem;display:flex}.litter-history-row{background:#f5edd8;background:var(--bg2);border-radius:8px;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.litter-history-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.litter-history-row-clickable{cursor:pointer;transition:background .12s}.litter-history-row-clickable:hover{background:#e8d8bb;background:var(--border);border-radius:8px}.litter-history-name{flex:1;min-width:0;font-size:.88rem;font-weight:600}.litter-history-meta{color:var(--text2);flex-shrink:0;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.litter-history-status{text-transform:capitalize;flex-shrink:0;font-size:.75rem;font-weight:600}.cat-list{flex-direction:column;gap:.4rem;display:flex}.cat-list-row{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;align-items:center;gap:.85rem;padding:.65rem 1rem;transition:all .15s;display:flex}.cat-list-row:hover{box-shadow:0 2px 8px rgba(174,111,63,.05)}.cat-list-thumb{background:#f5edd8;background:var(--bg2);border-radius:8px;flex-shrink:0;width:38px;height:38px;overflow:hidden}.cat-list-thumb img{object-fit:cover;width:100%;height:100%}.cat-list-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:flex}.cat-list-info{flex:1;min-width:0}.cat-list-name{font-size:.9rem;font-weight:700}.cat-list-reg{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-style:italic;overflow:hidden}.cat-list-meta{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cat-list-status{font-size:.78rem;font-weight:600}.cat-list-dob{color:var(--text3);font-size:.75rem}.mobile-nav{display:none}@media (max-width:640px){.sidebar{display:none}.main-content{padding-bottom:72px;margin-left:0!important}.page{padding:1.25rem 1rem}.mobile-nav{z-index:200;background:#fff;background:var(--surface);border-top:1px solid #e8d8bb;border-top:1px solid var(--border);padding:0 .25rem;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{cursor:pointer;color:var(--text3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.5rem .25rem;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--brand)}.mobile-nav-icon{justify-content:center;align-items:center;height:22px;font-size:1.1rem;line-height:1;display:flex}.mobile-nav-label{font-family:Nunito,sans-serif;font-size:.65rem;font-weight:600}.filter-row{gap:.4rem}.filter-btn{padding:.35rem .7rem;font-size:.8rem}.filter-bar{gap:.35rem}.search-input{max-width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}.alpha-letter-nav{display:none}.litter-card-grid{grid-template-columns:1fr 1fr}.litter-card-grid-sm,.litter-photo-grid-sm{grid-template-columns:repeat(3,1fr)}.contact-card-grid,.cat-grid{grid-template-columns:1fr 1fr}.cat-grid-sm{grid-template-columns:repeat(3,1fr)}.cat-photo-grid-sm{grid-template-columns:repeat(4,1fr)}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ctxFadeIn{0%{opacity:0;transform:scale(.93)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.page{animation:.3s both pageIn}.modal-card{animation:.28s cubic-bezier(.22,1,.36,1) both slideUp}.stagger-children>*{animation:.3s both slideUp}.stagger-children>:first-child{animation-delay:30ms}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:90ms}.stagger-children>:nth-child(4){animation-delay:.12s}.stagger-children>:nth-child(5){animation-delay:.15s}.stagger-children>:nth-child(6){animation-delay:.18s}.stagger-children>:nth-child(7){animation-delay:.21s}.stagger-children>:nth-child(8){animation-delay:.24s}.stagger-children>:nth-child(9){animation-delay:.27s}.stagger-children>:nth-child(10){animation-delay:.3s}.stagger-children>:nth-child(n+11){animation-delay:.33s}.profile-section{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);transition:box-shadow .2s;box-shadow:0 1px 4px rgba(174,111,63,.05)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f5edd8;background:var(--bg2)}::-webkit-scrollbar-thumb{background:#e8d8bb;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a88055;background:var(--text3)}.cal-wrap{background:#fff;background:var(--surface);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:16px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.07)}.cal-wrap-year{overflow:visible}.cal-nav{background:#c9a84c;background:var(--gold);color:#fff;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cal-nav-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:background .15s;display:flex}.cal-nav-btn:hover{background:rgba(255,255,255,.38)}.cal-title-btn{color:#fff;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:1.05rem;font-weight:700}.cal-title-btn:hover{opacity:.85}.cal-today-btn,.cal-view-btn{color:#fff;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.18);border:none;border-radius:20px;padding:.22rem .65rem;font-family:inherit;font-size:.74rem;font-weight:600;transition:background .15s}.cal-today-btn:hover,.cal-view-btn:hover{background:rgba(255,255,255,.35)}.cal-subscribe-btn{color:#fff;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.5);border-radius:20px;flex-shrink:0;margin-left:auto;padding:.22rem .75rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s}.page-hero-actions .cal-subscribe-btn{-webkit-backdrop-filter:blur(4px);margin-left:0}.cal-subscribe-btn:hover{background:rgba(255,255,255,.32)}.cal-sub-card{max-width:420px;padding:1.4rem 1.2rem 1.2rem}.cal-sub-title{color:var(--text);margin-bottom:1rem;padding-right:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700}.cal-sub-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);margin:1rem 0 .45rem;font-size:.68rem;font-weight:700}.cal-sub-radio{color:var(--text);cursor:pointer;align-items:center;gap:.55rem;padding:.2rem 0;font-size:.84rem;line-height:1.35;display:flex}.cal-sub-radio input[type=radio]{accent-color:#c9a84c;accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:15px;height:15px}.cal-sub-checkboxes{flex-direction:column;gap:.25rem;margin:.35rem 0 .35rem 1.7rem;display:flex}.cal-sub-check{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;line-height:1.3;display:flex}.cal-sub-check input[type=checkbox],.cal-sub-check input[type=radio]{accent-color:#c9a84c;accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:14px;height:14px}.cal-sub-check-date{color:var(--text3);font-size:.72rem}.cal-sub-divider{background:#e8d8bb;background:var(--border);height:1px;margin:1rem 0 0}.cal-sub-method{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);padding:.75rem 0}.cal-sub-method:last-child{border-bottom:none;padding-bottom:0}.cal-sub-method-title{color:var(--text);margin-bottom:.3rem;font-size:.82rem;font-weight:700}.cal-sub-method-desc{color:var(--text2);margin-bottom:.5rem;font-size:.74rem;line-height:1.45}.cal-sub-method-desc strong{color:var(--text);font-weight:700}.cal-sub-action{background:#c9a84c;background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.4rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .15s;display:inline-block}.cal-sub-action:hover{opacity:.88}.cal-sub-url-row{background:#f5edd8;background:var(--bg2);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;margin-top:.3rem;padding:.4rem .6rem;display:flex}.cal-sub-url-text{color:var(--text2);word-break:break-all;flex:1;font-family:Courier New,monospace;font-size:.68rem;line-height:1.4}.cal-sub-copy-sm{background:#c9a84c;background:var(--gold);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:.25rem .55rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:opacity .15s}.cal-sub-copy-sm:hover{opacity:.85}.cal-sub-empty-hint{color:var(--text3);margin-top:.25rem;font-size:.74rem;font-style:italic}.cal-grid{border-left:1.5px solid #e8d8bb;border-left:1.5px solid var(--border);border-top:1.5px solid #e8d8bb;border-top:1.5px solid var(--border);flex-wrap:wrap;grid-template-columns:repeat(7,1fr);display:grid}.cal-dow-hdr{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);background:#f5edd8;background:var(--bg2);border-right:1.5px solid #e8d8bb;border-right:1.5px solid var(--border);border-bottom:1.5px solid #e8d8bb;border-bottom:1.5px solid var(--border);padding:.35rem 0;font-size:.7rem;font-weight:700}.cal-cell{box-sizing:border-box;border-right:1.5px solid #e8d8bb;border-right:1.5px solid var(--border);border-bottom:1.5px solid #e8d8bb;border-bottom:1.5px solid var(--border);background:#fff;background:var(--surface);width:14.2857%;height:120px;min-height:120px;position:relative;overflow:hidden}.cal-cell:hover .cal-event-img{opacity:1}.cal-cell-has-events{background:#fff;background:var(--surface)}.cal-cell-empty{box-sizing:border-box;opacity:.7;pointer-events:none;border-right:1.5px solid #e8d8bb;border-right:1.5px solid var(--border);border-bottom:1.5px solid #e8d8bb;border-bottom:1.5px solid var(--border);background:rgba(201,168,76,.09);width:14.2857%;min-height:96px}.cal-cell-today{outline:2px solid #c9a84c;outline:2px solid var(--gold);outline-offset:-2px}.cal-date-num{z-index:10;color:var(--text2);width:22px;height:22px;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:5px;right:6px}.cal-cell-has-events .cal-date-num{color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.8)}.cal-date-today{font-weight:800;background:#c9a84c!important;background:var(--gold)!important;color:#fff!important;text-shadow:none!important}.cal-events-list{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cal-events-list>span{flex-direction:column!important;flex:1!important;display:flex!important}.cal-event{cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;transition:opacity .15s;position:relative;overflow:hidden}.cal-events-list>span+span>.cal-event{border-top:1.5px solid rgba(255,255,255,.35)}.cal-event:hover{opacity:.9}.cal-event-born,.cal-event-expected,.cal-event-selection_early,.cal-event-selection_regular,.cal-event-vaccine,.cal-event-go_home{background:0 0;border:none}.cal-event-anticipated,.cal-event-anticipated_go_home{background:0 0}.cal-event-anticipated .cal-event-img-wrap,.cal-event-anticipated_go_home .cal-event-img-wrap{border:2px dashed #a88055;border:2px dashed var(--text3);box-sizing:border-box;border-radius:6px}.cal-event-anticipated .cal-event-img,.cal-event-anticipated_go_home .cal-event-img{opacity:.65}.cal-event-img-wrap{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cal-event-img{object-fit:contain;opacity:.9;width:100%;height:100%;transition:opacity .15s;display:block}.cal-event-payment{z-index:6;bottom:5px;right:5px;min-height:unset!important;background:rgba(0,0,0,.55)!important;border:none!important;border-radius:5px!important;flex:none!important;position:absolute!important}.cal-payment-pill{color:#fcd34d;padding:.15rem .3rem;font-size:.6rem;font-weight:700;display:block}.cal-event-payment-dot{color:#fff;z-index:2;background:#d97706;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.cal-event-body{-webkit-backdrop-filter:blur(4px);z-index:3;pointer-events:none;background:rgba(0,0,0,.44);padding:.12rem .3rem .14rem;line-height:1;position:absolute;bottom:0;left:0;right:0}.cal-event-bar-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:.6rem;font-weight:700;display:block;overflow:hidden}.cal-event-litter,.cal-event-name,.cal-event-badge,.cal-info-btn{display:none}@media (hover:none){.cal-info-btn{z-index:8;color:rgba(255,255,255,.92);cursor:pointer;-webkit-backdrop-filter:blur(3px);pointer-events:auto;background:rgba(0,0,0,.46);border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;display:flex;position:absolute;top:4px;left:4px}}.cal-key-btn{border:1px solid #e8d8bb;border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .65rem;font-size:.7rem;font-weight:600;transition:background .15s,color .15s;display:flex}.cal-key-btn:hover{background:#f5edd8;background:var(--bg2);color:var(--gold)}.cal-key-btn-icon{font-size:.85rem}.cal-legend-hint{color:var(--text3);align-self:center;font-size:.68rem;display:none}@media (min-width:640px){.cal-legend-hint{display:inline}}.cal-lightbox-backdrop{z-index:9000;-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cal-lightbox-card{background:#fff;background:var(--surface);border:1px solid #e8d8bb;border:1px solid var(--border);border-radius:14px;width:100%;max-width:340px;max-height:90vh;padding:1.2rem 1.1rem 1rem;position:relative;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.22)}.cal-lightbox-close{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.cal-lightbox-close:hover{color:var(--text)}.cal-lightbox-action{background:#c9a84c;background:var(--gold);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;margin-top:.9rem;padding:.55rem;font-size:.85rem;font-weight:700;transition:opacity .15s;display:block}.cal-lightbox-action:hover{opacity:.88}.cal-key-card{max-width:380px}.cal-key-row{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.cal-key-row:last-child{border-bottom:none}.cal-key-icon{object-fit:contain;background:#f5edd8;background:var(--bg2);border-radius:6px;flex-shrink:0;width:48px;height:48px}.cal-key-label{color:var(--text);margin-bottom:.1rem;font-size:.82rem;font-weight:700}.cal-key-desc{color:var(--text2);font-size:.72rem;line-height:1.35}.cal-legend{background:#f5edd8;background:var(--bg2);border-top:1.5px solid #e8d8bb;border-top:1.5px solid var(--border);color:var(--text2);gap:1.2rem;padding:.5rem 1rem;font-size:.72rem;display:flex}.cal-legend-item{align-items:center;gap:.3rem;display:flex}.cal-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cal-dot-born{background:#c9a84c;background:var(--gold)}.cal-dot-expected{background:#7c3aed}.cal-dot-anticipated{background:#d97706}.cal-split-wrap{background:#fff;background:var(--surface);border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cal-split-half{justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cal-split-half:hover{opacity:.88}.cal-split-a{clip-path:polygon(0 0,100% 0,0 100%);justify-content:flex-start;align-items:flex-start;padding:6px 0 0 6px}.cal-split-b{clip-path:polygon(100% 0,100% 100%,0 100%);justify-content:flex-end;align-items:flex-end;padding:0 6px 6px 0}.cal-split-img{object-fit:contain;opacity:.82;width:64%;height:64%;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.cal-split-label{z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.5);text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:.6rem;font-weight:700;line-height:1.1;position:relative;overflow:hidden}.cal-split-divider{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.cal-split-divider:after{content:"";opacity:.9;transform-origin:50%;background:#fff;width:120%;height:2px;position:absolute;top:50%;left:-10%;transform:rotate(-45deg);box-shadow:0 0 4px rgba(0,0,0,.3)}.cal-year-grid{grid-template-columns:repeat(4,1fr);gap:.9rem;padding:1rem;display:grid}@media (max-width:900px){.cal-year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.cal-year-grid{grid-template-columns:repeat(2,1fr)}}.cal-mini-month{background:#fff;background:var(--surface);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);cursor:pointer;border-radius:10px;padding:.55rem;transition:box-shadow .15s,border-color .15s}.cal-mini-month:hover{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.12)}.cal-mini-name{color:var(--text2);text-align:center;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.cal-mini-name.has-events{color:var(--gold)}.cal-mini-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-mini-hdr{text-align:center;color:var(--text3,var(--text2));opacity:.6;font-size:.52rem;font-weight:700}.cal-mini-cell{text-align:center;color:var(--text2);border-radius:50%;padding:1.5px 0;font-size:.6rem}.cal-mini-empty{opacity:0}.cal-mini-today{background:#c9a84c;background:var(--gold);color:#fff;font-weight:800}.cal-mini-born{color:#8a6a1a;background:rgba(201,168,76,.28);font-weight:700}.cal-mini-expected{color:#7c3aed;background:rgba(124,58,237,.18);font-weight:700}.cal-mini-anticipated{color:#b45309;background:rgba(217,119,6,.18);font-weight:700}::selection{color:var(--text);background:rgba(201,168,76,.2)}:focus-visible{outline:2px solid #c9a84c;outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.page-anim{animation:.32s cubic-bezier(.25,.46,.45,.94) both pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ornament-divider{user-select:none;align-items:center;gap:.75rem;margin:3rem 0;display:flex}.ornament-divider:before,.ornament-divider:after{content:"";background:linear-gradient(90deg,transparent,#e8d8bb,transparent);background:linear-gradient(90deg, transparent, var(--border), transparent);flex:1;height:1px}.ornament-divider-glyph{color:var(--botanical);opacity:.55;font-family:Jost,Nunito,sans-serif;font-size:.75rem;font-family:var(--font-sans)}.section-heading{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);margin-bottom:.6rem;font-size:1.75rem;font-weight:400}.section-heading-rule{background:linear-gradient(90deg,#c9a84c,transparent);background:linear-gradient(90deg, var(--gold), transparent);width:40px;height:1px;margin-bottom:1.5rem}.page-greeting{font-family:Great Vibes,cursive;font-family:var(--font-script);color:var(--text);margin-bottom:.1rem;font-size:3rem;line-height:1.1}.page-greeting-eyebrow{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin-bottom:.35rem;font-size:.69rem;font-weight:600}.photo-placeholder{border-radius:12px;border-radius:var(--radius);color:var(--text3);background:repeating-linear-gradient(-45deg,#faf6ef 0,#faf6ef 5px,#ede0c8 5px,#ede0c8 10px);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;box-shadow:inset 0 3px 12px rgba(61,36,16,.06)}.photo-placeholder-glyph{color:var(--gold);opacity:.7;font-size:1rem}.photo-placeholder-label{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text3);font-size:.78rem;font-style:italic}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.card-grid-wide{grid-column:1/-1}.card-grid-narrow{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (max-width:600px){.card-grid,.card-grid-narrow{grid-template-columns:1fr}}.breadcrumb-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.75rem;margin-bottom:1.25rem;display:flex}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.breadcrumb-item{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);font-size:.8rem}.breadcrumb-dim{color:var(--text3)}.breadcrumb-sep{color:var(--border);font-size:.85rem}.breadcrumb-current{color:var(--text);font-weight:600}.breadcrumb-link{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:0;transition:color .15s}.breadcrumb-link:hover{color:var(--gold)}.breadcrumb-tools{flex-shrink:0;gap:.35rem;display:flex}.breadcrumb-tool-btn{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.04em;border:1px solid #e8d8bb;border:1px solid var(--border);cursor:pointer;color:var(--text3);white-space:nowrap;background:0 0;border-radius:12px;padding:.18rem .55rem;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.breadcrumb-tool-btn:hover{color:var(--gold);border-color:rgba(201,168,76,.4)}.kp-editorial{align-items:flex-start;gap:2.5rem;margin-bottom:1.75rem;display:flex}.kp-photo-panel{border-radius:14px;flex-shrink:0;width:300px;position:relative;overflow:visible}.kp-photo-img{object-fit:cover;object-position:center top;width:300px;height:375px;box-shadow:0 6px 24px rgba(61,36,16,.09),0 2px 6px rgba(61,36,16,.05);box-shadow:var(--shadow-lg);border-radius:14px;display:block}.kp-photo-placeholder{width:300px;height:375px;box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);border-radius:14px}.kp-photo-edit-btn{backdrop-filter:blur(6px);cursor:pointer;width:32px;height:32px;box-shadow:0 2px 8px rgba(61,36,16,.06);box-shadow:var(--shadow-sm);background:rgba(255,255,255,.88);border:1px solid rgba(201,168,76,.3);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:10px;right:10px}.kp-photo-edit-btn:hover{background:#fff;transform:scale(1.1)}.kp-info-panel{flex:1;padding-top:.25rem}.kp-editorial-name{font-family:Great Vibes,cursive;font-family:var(--font-script);color:var(--text);margin-bottom:.15rem;font-size:3.5rem;line-height:1.05}.kp-editorial-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text2);margin-bottom:.6rem;font-size:1.15rem;font-style:italic}.kp-editorial-rule{background:linear-gradient(90deg,#c9a84c,transparent);background:linear-gradient(90deg, var(--gold), transparent);border:none;width:40px;height:1px;margin:.5rem 0 1.25rem}.kp-info-grid{grid-template-columns:1fr 1fr;gap:.9rem 2rem;margin-bottom:.25rem;display:grid}.kp-info-label{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.67rem;font-weight:600}.kp-info-value{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);color:var(--text);font-size:.93rem}@media (max-width:700px){.kp-editorial{flex-direction:column;gap:1.25rem}.kp-photo-panel,.kp-photo-img,.kp-photo-placeholder{width:100%}.kp-photo-img,.kp-photo-placeholder{height:260px}.kp-editorial-name{font-size:2.6rem}.kp-info-grid{grid-template-columns:1fr}}.profile-hero{box-shadow:0 6px 24px rgba(61,36,16,.09),0 2px 6px rgba(61,36,16,.05);box-shadow:var(--shadow-lg);background:#f5edd8;background:var(--bg2);border-radius:18px;height:max(280px,min(32vw,380px));margin-bottom:1.75rem;position:relative;overflow:hidden}.profile-hero-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform 6s;display:block}.profile-hero:hover .profile-hero-img{transform:scale(1.03)}.profile-hero:after{content:"";pointer-events:none;background:linear-gradient(rgba(253,251,247,0) 45%,rgba(61,36,16,.35) 75%,rgba(61,36,16,.72) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.profile-hero-overlay{z-index:2;padding:1.5rem 1.75rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.profile-hero-eyebrow{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:.3rem;font-size:.68rem;font-weight:600}.profile-hero-name{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.35);font-size:2.8rem;font-weight:400;line-height:1.05}.profile-hero-badges{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.profile-hero-badge{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px);color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:.22rem .6rem;font-size:.68rem;font-weight:600}.profile-hero-badge.gold{color:#3d2410;background:rgba(201,168,76,.75);border-color:rgba(201,168,76,.9)}.profile-hero-actions{z-index:2;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.profile-hero-action-btn{backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;transition:background .2s,transform .2s;display:flex}.profile-hero-action-btn:hover{background:rgba(255,255,255,.38);transform:scale(1.08)}.profile-hero.no-photo{background:repeating-linear-gradient(-45deg,#faf6ef 0,#faf6ef 8px,#ede0c8 8px,#ede0c8 16px)}.profile-hero.no-photo .profile-hero-name{color:var(--text);text-shadow:none}.profile-hero.no-photo .profile-hero-eyebrow{color:var(--text3)}.profile-hero.no-photo:after{background:linear-gradient(transparent 40%,rgba(232,216,187,.6) 100%)}@media (max-width:600px){.profile-hero{border-radius:14px;height:max(220px,min(52vw,300px))}.profile-hero-name{font-size:2.2rem}}.profile-tabs{border-bottom:1px solid #e8d8bb;border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);color:var(--text3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;flex-shrink:0;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.82rem;font-weight:500;transition:color .18s,border-color .18s}.profile-tab:hover{color:var(--text2)}.profile-tab.active{color:var(--text);border-bottom-color:#c9a84c;border-bottom-color:var(--gold);font-weight:600}.profile-section-heading{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text);margin-bottom:.3rem;font-size:1.4rem;font-weight:400}.profile-section-rule{background:linear-gradient(90deg,#c9a84c,transparent);background:linear-gradient(90deg, var(--gold), transparent);border:none;width:32px;height:1px;margin-bottom:1.25rem}.search-input:focus{border-color:#c9a84c;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}.filter-btn{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.02em;font-weight:600;transition:all .18s}.filter-btn:hover{border-color:#c9a84c;border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.06)}.filter-btn.active{background:linear-gradient(135deg,#c9a84c 0%,#b8922e 100%);background:linear-gradient(135deg, var(--gold) 0%, #b8922e 100%);border-color:#c9a84c;border-color:var(--gold);color:#fff;box-shadow:0 2px 8px rgba(201,168,76,.28)}.filter-select:hover{border-color:#d5bb78;border-color:color-mix(in srgb, var(--gold) 60%, var(--border))}.filter-select:focus{border-color:#c9a84c;border-color:var(--gold);color:var(--text);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.sort-select:hover{border-color:#d5bb78;border-color:color-mix(in srgb, var(--gold) 60%, var(--border))}.sort-select:focus{border-color:#c9a84c;border-color:var(--gold);color:var(--text);box-shadow:0 0 0 3px rgba(201,168,76,.1)}.view-toggle-btn.active{background:linear-gradient(135deg,#c9a84c 0%,#b8922e 100%);background:linear-gradient(135deg, var(--gold) 0%, #b8922e 100%);border-color:#c9a84c;border-color:var(--gold);color:#fff;box-shadow:0 2px 6px rgba(201,168,76,.25)}.view-toggle-btn:hover:not(.active){border-color:#c9a84c;border-color:var(--gold);color:var(--gold)}.page-toolbar-card{transition:border-color .2s,box-shadow .2s}.page-toolbar-card:focus-within{border-color:rgba(201,168,76,.35);box-shadow:0 4px 16px rgba(174,111,63,.08)}.contact-row{transition:all .18s cubic-bezier(.22,1,.36,1)}.contact-row:hover{box-shadow:0 14px 40px rgba(201,168,76,.22),0 3px 8px rgba(61,36,16,.07);box-shadow:var(--shadow-card-hover);border-color:rgba(201,168,76,.35);transform:translateY(-1px)}.empty-state{color:var(--text3);flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-state-icon{opacity:.55;margin-bottom:1rem;font-size:2.8rem}.empty-state-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-serif);color:var(--text2);margin-bottom:.4rem;font-size:1.45rem;font-weight:400}.empty-state-body{color:var(--text3);text-align:center;max-width:320px;font-size:.88rem;line-height:1.55}.empty-state-action{margin-top:1.25rem}.list-count-label{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);align-self:center;font-size:.69rem;font-weight:600}.modal-section-divider{border:none;border-top:1px solid #e8d8bb;border-top:1px solid var(--border);opacity:.6;margin:1.25rem -.5rem}.modal-section-label{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:.25rem 0 .6rem;font-size:.69rem;font-weight:700}.field-hint{color:var(--text3);margin-top:.2rem;font-size:.76rem;line-height:1.45}.required-mark{color:#c0392b;vertical-align:super;margin-left:2px;font-size:.75rem}textarea.modal-input{resize:vertical;min-height:80px;line-height:1.5}select.modal-input{-webkit-appearance:auto;appearance:auto;padding-right:1.5rem}.result-count-chip{font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);color:var(--text2);white-space:nowrap;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);border-radius:20px;align-items:center;gap:.3rem;padding:.18rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.result-count-chip strong{color:var(--text)}.dl-container{container:dl-panels/inline-size}.dl-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.dl-item{grid-column:1/-1}@container dl-panels (width>=660px){.dl-grid{grid-template-columns:repeat(12,1fr)}.dl-item[data-w="3"]{grid-column:span 3}.dl-item[data-w="6"]{grid-column:span 6}.dl-item[data-w="9"]{grid-column:span 9}.dl-item[data-w="12"]{grid-column:span 12}}.litter-tab-bar{background:#f5edd8;background:var(--bg2);border:1.5px solid #e8d8bb;border:1.5px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.25rem;padding:.35rem;display:flex}.litter-tab-btn{color:var(--text2);font-family:Jost,Nunito,sans-serif;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.litter-tab-btn:hover{color:var(--brand);background:rgba(174,111,63,.1)}.litter-tab-btn.active{background:#ae6f3f;background:var(--brand);color:#fff;box-shadow:0 2px 8px rgba(174,111,63,.3)}.litter-tab-count{opacity:.7;font-size:.68rem;font-weight:700}:root{--c-t-ffffff:#fff;--c-t-dc2626:#dc2626;--c-t-ef4444:#ef4444;--c-t-16a34a:#16a34a;--c-t-92400e:#92400e;--c-s-fef3c7:#fef3c7;--c-t-b45309:#b45309;--c-b-fca5a5:#fca5a5;--c-t-166534:#166534;--c-s-ffffff:#fff;--c-s-fef2f2:#fef2f2;--c-t-78350f:#78350f;--c-t-7c3aed:#7c3aed;--c-s-dcfce7:#dcfce7;--c-t-15803d:#15803d;--c-t-d97706:#d97706;--c-b-fcd34d:#fcd34d;--c-t-b91c1c:#b91c1c;--c-b-fde68a:#fde68a;--c-b-ef4444:#ef4444;--c-b-bbf7d0:#bbf7d0;--c-b-fecaca:#fecaca;--c-t-059669:#059669;--c-b-86efac:#86efac;--c-s-dc2626:#dc2626;--c-s-fffbeb:#fffbeb;--c-s-fee2e2:#fee2e2;--c-t-1d4ed8:#1d4ed8;--c-s-ef4444:#ef4444;--c-t-a88055:#a88055;--c-b-16a34a:#16a34a;--c-s-f0fdf4:#f0fdf4;--c-t-991b1b:#991b1b;--c-t-ae6f3f:#ae6f3f;--c-t-0369a1:#0369a1;--c-b-ca8a04:#ca8a04;--c-b-f59e0b:#f59e0b;--c-t-f59e0b:#f59e0b;--c-s-dbeafe:#dbeafe;--c-t-7a5535:#7a5535;--c-t-9ca3af:#9ca3af;--c-t-3d2410:#3d2410;--c-b-dc2626:#dc2626;--c-t-94a3b8:#94a3b8;--c-s-fef9c3:#fef9c3;--c-t-ea580c:#ea580c;--c-t-0891b2:#0891b2;--c-t-854d0e:#854d0e;--c-b-fde047:#fde047;--c-t-6b7280:#6b7280;--c-b-c4b5fd:#c4b5fd;--c-t-2563eb:#2563eb;--c-b-0891b2:#0891b2;--c-t-ec4899:#ec4899;--c-t-3b82f6:#3b82f6;--c-b-c9a84c:#c9a84c;--c-t-c9a84c:#c9a84c;--c-t-fca5a5:#fca5a5;--c-t-fef3c7:#fef3c7;--c-t-c4a882:#c4a882;--c-s-ae6f3f:#ae6f3f;--c-s-ede9fe:#ede9fe;--c-t-5b21b6:#5b21b6;--c-t-8b5cf6:#8b5cf6;--c-t-7c5cbf:#7c5cbf;--c-t-4a7c59:#4a7c59;--c-t-7f1d1d:#7f1d1d;--c-s-e0f2fe:#e0f2fe;--c-s-eff6ff:#eff6ff;--c-b-bfdbfe:#bfdbfe;--c-t-6366f1:#6366f1;--c-t-22c55e:#22c55e;--c-t-f87171:#f87171;--c-s-f0f9ff:#f0f9ff;--c-t-e34948:#e34948;--c-t-10b981:#10b981;--c-t-1a1a2e:#1a1a2e;--c-b-e8d8bb:#e8d8bb;--c-s-f59e0b:#f59e0b;--c-t-898781:#898781;--c-s-b45309:#b45309;--c-s-2a2a2a:#2a2a2a;--c-t-065f46:#065f46;--c-s-10b981:#10b981;--c-t-856404:#856404;--c-s-16a34a:#16a34a;--c-s-1e1e2e:#1e1e2e;--c-t-cdd6f4:#cdd6f4;--c-t-fbbf24:#fbbf24;--c-t-7a5bd6:#7a5bd6;--c-b-7dd3fc:#7dd3fc;--c-s-fff1f2:#fff1f2;--c-b-93c5fd:#93c5fd;--c-t-1877f2:#1877f2;--c-s-1877f2:#1877f2;--c-b-bae6fd:#bae6fd;--c-t-1c1917:#1c1917;--c-b-e1e0d9:#e1e0d9;--c-s-d97706:#d97706;--c-s-7a4828:#7a4828;--c-s-4fc3f7:#4fc3f7;--c-s-e64a19:#e64a19;--c-s-fefce8:#fefce8;--c-s-fde047:#fde047;--c-t-60a5fa:#60a5fa;--c-s-fff8e1:#fff8e1;--c-b-f0d060:#f0d060;--c-b-22c55e:#22c55e;--c-t-c0392b:#c0392b;--c-t-1a7a4a:#1a7a4a;--c-s-2563eb:#2563eb;--c-b-c7cbf5:#c7cbf5;--c-b-555555:#555;--c-b-bbbbbb:#bbb;--c-b-444444:#444;--c-b-cccccc:#ccc;--c-t-fdf8f0:#fdf8f0;--c-t-f5edd8:#f5edd8;--c-t-dce8f0:#dce8f0;--c-t-6c7086:#6c7086;--c-s-92400e:#92400e;--c-s-f5edd8:#f5edd8;--c-s-faf8f4:#faf8f4;--c-t-c026d3:#c026d3;--c-t-0ea5e9:#0ea5e9;--c-t-b5a16a:#b5a16a;--c-b-2a78d6:#2a78d6;--c-b-e34948:#e34948;--c-b-eda100:#eda100;--c-t-2a78d6:#2a78d6;--c-t-0284c7:#0284c7;--c-s-1e293b:#1e293b;--c-s-7c3aed:#7c3aed;--c-b-0d9488:#0d9488;--c-s-f5f5f5:#f5f5f5;--c-s-f97316:#f97316;--c-t-1e40af:#1e40af;--c-t-e07000:#e07000;--c-t-555555:#555;--c-t-e1306c:#e1306c;--c-s-ff0000:red;--c-b-1a1a2e:#1a1a2e;--c-t-374151:#374151;--c-t-52514e:#52514e;--c-s-c4943a:#c4943a;--c-s-d8dfe6:#d8dfe6;--c-s-d4560c:#d4560c;--c-s-f0c87a:#f0c87a;--c-s-e07828:#e07828;--c-s-b8c4cc:#b8c4cc;--c-s-6b8a9a:#6b8a9a;--c-b-f0c87a:#f0c87a;--c-b-6b8a9a:#6b8a9a;--c-b-7a4828:#7a4828;--c-t-a16207:#a16207;--c-s-e53e3e:#e53e3e;--c-t-f472b6:#f472b6;--c-t-a855f7:#a855f7;--c-s-111111:#111;--c-s-333333:#333;--c-t-ffd700:gold;--c-s-6366f1:#6366f1;--c-b-c084fc:#c084fc;--c-b-60a5fa:#60a5fa;--c-b-3d3d8a:#3d3d8a;--c-b-3d8a3d:#3d8a3d;--c-b-a5d6a7:#a5d6a7;--c-b-4a4a6a:#4a4a6a;--c-b-c5c9e8:#c5c9e8;--c-t-c084fc:#c084fc;--c-b-4338ca:#4338ca;--c-t-ffffbb:#ffb;--c-b-333333:#333;--c-b-e0d0b8:#e0d0b8;--c-b-2d2d5a:#2d2d5a;--c-s-4338ca:#4338ca;--c-b-6b7280:#6b7280;--c-s-d1fae5:#d1fae5;--c-b-6ee7b7:#6ee7b7;--c-t-d1d5db:#d1d5db;--c-t-cbd5e1:#cbd5e1;--c-s-fff5f5:#fff5f5;--c-t-be185d:#be185d;--c-t-fcd77c:#fcd77c;--c-b-d8a657:#d8a657;--c-t-888888:#888;--c-s-f5f3ff:#f5f3ff;--c-s-fff7e6:#fff7e6;--c-b-f5c66b:#f5c66b;--c-t-9333ea:#9333ea;--c-t-db2777:#db2777;--c-t-64748b:#64748b;--c-t-6d28d9:#6d28d9;--c-s-f5f1e4:#f5f1e4;--c-t-6b5c2a:#6b5c2a;--c-b-d8c98f:#d8c98f;--c-s-fdecec:#fdecec;--c-b-d03b3b:#d03b3b;--c-t-8a1f1f:#8a1f1f;--c-b-fab219:#fab219;--c-b-1baf7a:#1baf7a;--c-t-1baf7a:#1baf7a;--c-s-2a78d6:#2a78d6;--c-t-0ca30c:#0ca30c;--c-t-eda100:#eda100;--c-s-0f172a:#0f172a;--c-s-e8d8bb:#e8d8bb;--c-t-999999:#999;--c-b-dddddd:#ddd;--c-s-fdfcff:#fdfcff;--c-s-1a1a2e:#1a1a2e;--c-b-f87171:#f87171;--c-b-ddd6fe:#ddd6fe;--c-s-059669:#059669;--c-b-ae6f3f:#ae6f3f;--c-b-d1d5db:#d1d5db;--c-s-fff5e0:#fff5e0;--c-b-d97706:#d97706;--c-t-9a7a2a:#9a7a2a;--c-b-f0abaa:#f0abaa;--c-s-ccfbf1:#ccfbf1;--c-s-e8f0f8:#e8f0f8;--c-t-e2e8f0:#e2e8f0;--c-b-fb923c:#fb923c;--c-t-c2410c:#c2410c;--c-b-f97316:#f97316;--c-s-b91c1c:#b91c1c;--c-s-2a9d8f:#2a9d8f;--c-s-0891b2:#0891b2;--c-s-475569:#475569;--c-s-78716c:#78716c;--c-s-fff3cd:#fff3cd;--c-s-fff8e7:#fff8e7;--c-b-f0c040:#f0c040;--c-t-5a3e10:#5a3e10;--c-b-d4b06a:#d4b06a;--c-t-8b6a10:#8b6a10;--c-s-fff0dc:#fff0dc;--c-b-3d2a00:#3d2a00;--c-s-eeeeee:#eee;--c-s-eef2ff:#eef2ff;--c-t-4338ca:#4338ca;--c-s-fae8ff:#fae8ff;--c-b-f0abfc:#f0abfc;--c-t-86198f:#86198f;--c-b-d4956a:#d4956a;--c-b-1877f2:#1877f2;--c-b-f0d9a8:#f0d9a8;--c-b-f9a8d4:#f9a8d4;--c-s-ec4899:#ec4899;--c-s-7a4a28:#7a4a28;--c-t-713f12:#713f12;--c-s-fdfbf7:#fdfbf7;--c-s-fff7ed:#fff7ed;--c-t-9a3412:#9a3412;--c-b-fdba74:#fdba74;--c-s-f5f0ff:#f5f0ff;--c-b-c4b0e8:#c4b0e8;--c-t-2d1d5e:#2d1d5e;--c-t-1a1a1a:#1a1a1a}[data-mode=dark]{--c-t-ffffff:#fff;--c-t-dc2626:#e55b5b;--c-t-ef4444:#f05252;--c-t-16a34a:#60ea93;--c-t-92400e:#f1a272;--c-s-fef3c7:#483e13;--c-t-b45309:#f69850;--c-b-fca5a5:#912222;--c-t-166534:#9eeabb;--c-s-ffffff:#2c1f12;--c-s-fef2f2:#702424;--c-t-78350f:#f1b08c;--c-t-7c3aed:#9e6df2;--c-s-dcfce7:#174527;--c-t-15803d:#83ebaa;--c-t-d97706:#f9992b;--c-b-fcd34d:#463a10;--c-t-b91c1c:#e65c5c;--c-b-fde68a:#3e340f;--c-b-ef4444:#d54d4d;--c-b-bbf7d0:#0f3e1f;--c-b-fecaca:#741b1b;--c-t-059669:#6efacf;--c-b-86efac:#104222;--c-s-dc2626:#dc2626;--c-s-fffbeb:#493e12;--c-s-fee2e2:#732121;--c-t-1d4ed8:#6185ea;--c-s-ef4444:#ef4444;--c-t-a88055:#ac855a;--c-b-16a34a:#208345;--c-s-f0fdf4:#1a4728;--c-t-991b1b:#e56a6a;--c-t-ae6f3f:#c18455;--c-t-0369a1:#63c6fc;--c-b-ca8a04:#84631f;--c-b-f59e0b:#70501a;--c-t-f59e0b:#f5a010;--c-s-dbeafe:#1e3f6c;--c-t-7a5535:#cca889;--c-t-9ca3af:#949ba8;--c-t-3d2410:#f0e6d3;--c-b-dc2626:#d86e6e;--c-t-94a3b8:#97a6ba;--c-s-fef9c3:#454012;--c-t-ea580c:#f3641a;--c-t-0891b2:#52d7f7;--c-t-854d0e:#f1bb7f;--c-b-fde047:#3e360f;--c-t-6b7280:#959ba7;--c-b-c4b5fd:#4b2dbe;--c-t-2563eb:#5484ef;--c-b-0891b2:#248299;--c-t-ec4899:#ec4d9c;--c-t-3b82f6:#4085f6;--c-b-c9a84c:#665629;--c-t-c9a84c:#caaa50;--c-t-fca5a5:#fcaaaa;--c-t-fef3c7:#fef4cc;--c-t-c4a882:#c6aa85;--c-s-ae6f3f:#ae6f3f;--c-s-ede9fe:#3e2b92;--c-t-5b21b6:#a074e6;--c-t-8b5cf6:#996ff7;--c-t-7c5cbf:#967dcc;--c-t-4a7c59:#86b795;--c-t-7f1d1d:#e38484;--c-s-e0f2fe:#1a415c;--c-s-eff6ff:#1c406e;--c-b-bfdbfe:#183b67;--c-t-6366f1:#7a7df3;--c-t-22c55e:#3ede79;--c-t-f87171:#f87676;--c-s-f0f9ff:#17425e;--c-t-e34948:#e65b5a;--c-t-10b981:#4befb9;--c-t-1a1a2e:#d4d4e7;--c-b-e8d8bb:#3d2c1a;--c-s-f59e0b:#f59e0b;--c-t-898781:#a1a09b;--c-s-b45309:#b45309;--c-s-2a2a2a:#444;--c-t-065f46:#a5f9e2;--c-s-10b981:#10b981;--c-t-856404:#fbdb7f;--c-s-16a34a:#16a34a;--c-s-1e1e2e:#32324d;--c-t-cdd6f4:#d1d9f5;--c-t-fbbf24:#fbc029;--c-t-7a5bd6:#9178dd;--c-b-7dd3fc:#174b63;--c-s-fff1f2:#761e24;--c-b-93c5fd:#1e4c80;--c-t-1877f2:#3588f4;--c-s-1877f2:#1877f2;--c-b-bae6fd:#123a4e;--c-t-1c1917:#f0e6d3;--c-b-e1e0d9:#38372e;--c-s-d97706:#d97706;--c-s-7a4828:#7a4828;--c-s-4fc3f7:#4fc3f7;--c-s-e64a19:#e64a19;--c-s-fefce8:#433f14;--c-s-fde047:#fde047;--c-t-60a5fa:#65a8fa;--c-s-fff8e1:#493d12;--c-b-f0d060:#4a3e11;--c-b-22c55e:#1c6436;--c-t-c0392b:#da6458;--c-t-1a7a4a:#89e6b8;--c-s-2563eb:#2563eb;--c-b-c7cbf5:#2b3497;--c-b-555555:#b0b0b0;--c-b-bbbbbb:#4d4d4d;--c-b-444444:#c9c9c9;--c-b-cccccc:#424242;--c-t-fdf8f0:#fefaf5;--c-t-f5edd8:#f6efdc;--c-t-dce8f0:#e0eaf2;--c-t-6c7086:#9497a9;--c-s-92400e:#92400e;--c-s-f5edd8:#231a0e;--c-s-faf8f4:#453c2b;--c-t-c026d3:#d153e0;--c-t-0ea5e9:#1baff1;--c-t-b5a16a:#b7a36d;--c-b-2a78d6:#5289cc;--c-b-e34948:#d35655;--c-b-eda100:#6b5119;--c-t-2a78d6:#488bdc;--c-t-0284c7:#3dbcfd;--c-s-1e293b:#2f405d;--c-s-7c3aed:#7c3aed;--c-b-0d9488:#20887f;--c-s-f5f5f5:#2c1f12;--c-s-f97316:#f97316;--c-t-1e40af:#6684e5;--c-t-e07000:#ff9224;--c-t-555555:#aaa;--c-t-e1306c:#e65485;--c-s-ff0000:red;--c-b-1a1a2e:#fff;--c-t-374151:#b1bbca;--c-t-52514e:#b1b0ad;--c-s-c4943a:#c4943a;--c-s-d8dfe6:#374048;--c-s-d4560c:#d4560c;--c-s-f0c87a:#f0c87a;--c-s-e07828:#e07828;--c-s-b8c4cc:#434b51;--c-s-6b8a9a:#6b8a9a;--c-b-f0c87a:#533d13;--c-b-6b8a9a:#647b87;--c-b-7a4828:#d0a990;--c-t-a16207:#f8bb63;--c-s-e53e3e:#e53e3e;--c-t-f472b6:#f477b8;--c-t-a855f7:#af64f8;--c-s-111111:#2b2b2b;--c-s-333333:#4d4d4d;--c-t-ffd700:#ffd805;--c-s-6366f1:#6366f1;--c-b-c084fc:#8539d0;--c-b-60a5fa:#275fa5;--c-b-3d3d8a:#c3c3df;--c-b-3d8a3d:#4d934d;--c-b-a5d6a7:#294c2b;--c-b-4a4a6a:#bcbccd;--c-b-c5c9e8:#394075;--c-t-c084fc:#c389fc;--c-b-4338ca:#b4b1e2;--c-t-ffffbb:#ffffc0;--c-b-333333:#3d2c1a;--c-b-e0d0b8:#4a3c27;--c-b-2d2d5a:#e5e5f0;--c-s-4338ca:#4338ca;--c-b-6b7280:#878c97;--c-s-d1fae5:#194830;--c-b-6ee7b7:#144833;--c-t-d1d5db:#d4d8dd;--c-t-cbd5e1:#ced8e3;--c-s-fff5f5:#761e1e;--c-t-be185d:#e94f8f;--c-t-fcd77c:#fcd981;--c-b-d8a657:#6f5225;--c-t-888888:#9e9e9e;--c-s-f5f3ff:#3a279b;--c-s-fff7e6:#4e3b13;--c-b-f5c66b:#533d13;--c-t-9333ea:#ae66ef;--c-t-db2777:#e35795;--c-t-64748b:#7a899f;--c-t-6d28d9:#9f72e6;--c-s-f5f1e4:#443d27;--c-t-6b5c2a:#d6c898;--c-b-d8c98f:#4e4522;--c-s-fdecec:#6e2626;--c-b-d03b3b:#cf7272;--c-t-8a1f1f:#e17979;--c-b-fab219:#5f4816;--c-b-1baf7a:#1f7556;--c-t-1baf7a:#54e5b1;--c-s-2a78d6:#2a78d6;--c-t-0ca30c:#61f361;--c-t-eda100:#ffb517;--c-s-0f172a:#1c2c50;--c-s-e8d8bb:#493d27;--c-t-999999:#9e9e9e;--c-b-dddddd:#383838;--c-s-fdfcff:#492593;--c-s-1a1a2e:#2c2c4f;--c-b-f87171:#be2d2d;--c-b-ddd6fe:#372395;--c-s-059669:#059669;--c-b-ae6f3f:#a8744d;--c-b-d1d5db:#373c43;--c-s-fff5e0:#4e3b13;--c-b-d97706:#996324;--c-t-9a7a2a:#d6b769;--c-b-f0abaa:#8b2927;--c-s-ccfbf1:#16453b;--c-s-e8f0f8:#2b4054;--c-t-e2e8f0:#e5ebf2;--c-b-fb923c:#804a1e;--c-t-c2410c:#f37542;--c-b-f97316:#995424;--c-s-b91c1c:#b91c1c;--c-s-2a9d8f:#2a9d8f;--c-s-0891b2:#0891b2;--c-s-475569:#475569;--c-s-78716c:#78716c;--c-s-fff3cd:#493c12;--c-s-fff8e7:#4e3d13;--c-b-f0c040:#574514;--c-t-5a3e10:#f0d5a9;--c-b-d4b06a:#634f26;--c-t-8b6a10:#f0d079;--c-s-fff0dc:#563a15;--c-b-3d2a00:#f6edda;--c-s-eeeeee:#2c1f12;--c-s-eef2ff:#213883;--c-t-4338ca:#8780dd;--c-s-fae8ff:#631e76;--c-b-f0abfc:#751f84;--c-t-86198f:#de74e7;--c-b-d4956a:#845433;--c-b-1877f2:#4986d4;--c-b-f0d9a8:#483714;--c-b-f9a8d4:#882059;--c-s-ec4899:#ec4899;--c-s-7a4a28:#7a4a28;--c-t-713f12:#eebe92;--c-s-fdfbf7:#1a1208;--c-s-fff7ed:#563915;--c-t-9a3412:#ee8b6a;--c-b-fdba74:#633e17;--c-s-f5f0ff:#492593;--c-b-c4b0e8:#5e3c9a;--c-t-2d1d5e:#b4a5e3;--c-t-1a1a1a:#f0e6d3}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--c-t-ffffff:#fff;--c-t-dc2626:#e55b5b;--c-t-ef4444:#f05252;--c-t-16a34a:#60ea93;--c-t-92400e:#f1a272;--c-s-fef3c7:#483e13;--c-t-b45309:#f69850;--c-b-fca5a5:#912222;--c-t-166534:#9eeabb;--c-s-ffffff:#2c1f12;--c-s-fef2f2:#702424;--c-t-78350f:#f1b08c;--c-t-7c3aed:#9e6df2;--c-s-dcfce7:#174527;--c-t-15803d:#83ebaa;--c-t-d97706:#f9992b;--c-b-fcd34d:#463a10;--c-t-b91c1c:#e65c5c;--c-b-fde68a:#3e340f;--c-b-ef4444:#d54d4d;--c-b-bbf7d0:#0f3e1f;--c-b-fecaca:#741b1b;--c-t-059669:#6efacf;--c-b-86efac:#104222;--c-s-dc2626:#dc2626;--c-s-fffbeb:#493e12;--c-s-fee2e2:#732121;--c-t-1d4ed8:#6185ea;--c-s-ef4444:#ef4444;--c-t-a88055:#ac855a;--c-b-16a34a:#208345;--c-s-f0fdf4:#1a4728;--c-t-991b1b:#e56a6a;--c-t-ae6f3f:#c18455;--c-t-0369a1:#63c6fc;--c-b-ca8a04:#84631f;--c-b-f59e0b:#70501a;--c-t-f59e0b:#f5a010;--c-s-dbeafe:#1e3f6c;--c-t-7a5535:#cca889;--c-t-9ca3af:#949ba8;--c-t-3d2410:#f0e6d3;--c-b-dc2626:#d86e6e;--c-t-94a3b8:#97a6ba;--c-s-fef9c3:#454012;--c-t-ea580c:#f3641a;--c-t-0891b2:#52d7f7;--c-t-854d0e:#f1bb7f;--c-b-fde047:#3e360f;--c-t-6b7280:#959ba7;--c-b-c4b5fd:#4b2dbe;--c-t-2563eb:#5484ef;--c-b-0891b2:#248299;--c-t-ec4899:#ec4d9c;--c-t-3b82f6:#4085f6;--c-b-c9a84c:#665629;--c-t-c9a84c:#caaa50;--c-t-fca5a5:#fcaaaa;--c-t-fef3c7:#fef4cc;--c-t-c4a882:#c6aa85;--c-s-ae6f3f:#ae6f3f;--c-s-ede9fe:#3e2b92;--c-t-5b21b6:#a074e6;--c-t-8b5cf6:#996ff7;--c-t-7c5cbf:#967dcc;--c-t-4a7c59:#86b795;--c-t-7f1d1d:#e38484;--c-s-e0f2fe:#1a415c;--c-s-eff6ff:#1c406e;--c-b-bfdbfe:#183b67;--c-t-6366f1:#7a7df3;--c-t-22c55e:#3ede79;--c-t-f87171:#f87676;--c-s-f0f9ff:#17425e;--c-t-e34948:#e65b5a;--c-t-10b981:#4befb9;--c-t-1a1a2e:#d4d4e7;--c-b-e8d8bb:#3d2c1a;--c-s-f59e0b:#f59e0b;--c-t-898781:#a1a09b;--c-s-b45309:#b45309;--c-s-2a2a2a:#444;--c-t-065f46:#a5f9e2;--c-s-10b981:#10b981;--c-t-856404:#fbdb7f;--c-s-16a34a:#16a34a;--c-s-1e1e2e:#32324d;--c-t-cdd6f4:#d1d9f5;--c-t-fbbf24:#fbc029;--c-t-7a5bd6:#9178dd;--c-b-7dd3fc:#174b63;--c-s-fff1f2:#761e24;--c-b-93c5fd:#1e4c80;--c-t-1877f2:#3588f4;--c-s-1877f2:#1877f2;--c-b-bae6fd:#123a4e;--c-t-1c1917:#f0e6d3;--c-b-e1e0d9:#38372e;--c-s-d97706:#d97706;--c-s-7a4828:#7a4828;--c-s-4fc3f7:#4fc3f7;--c-s-e64a19:#e64a19;--c-s-fefce8:#433f14;--c-s-fde047:#fde047;--c-t-60a5fa:#65a8fa;--c-s-fff8e1:#493d12;--c-b-f0d060:#4a3e11;--c-b-22c55e:#1c6436;--c-t-c0392b:#da6458;--c-t-1a7a4a:#89e6b8;--c-s-2563eb:#2563eb;--c-b-c7cbf5:#2b3497;--c-b-555555:#b0b0b0;--c-b-bbbbbb:#4d4d4d;--c-b-444444:#c9c9c9;--c-b-cccccc:#424242;--c-t-fdf8f0:#fefaf5;--c-t-f5edd8:#f6efdc;--c-t-dce8f0:#e0eaf2;--c-t-6c7086:#9497a9;--c-s-92400e:#92400e;--c-s-f5edd8:#231a0e;--c-s-faf8f4:#453c2b;--c-t-c026d3:#d153e0;--c-t-0ea5e9:#1baff1;--c-t-b5a16a:#b7a36d;--c-b-2a78d6:#5289cc;--c-b-e34948:#d35655;--c-b-eda100:#6b5119;--c-t-2a78d6:#488bdc;--c-t-0284c7:#3dbcfd;--c-s-1e293b:#2f405d;--c-s-7c3aed:#7c3aed;--c-b-0d9488:#20887f;--c-s-f5f5f5:#2c1f12;--c-s-f97316:#f97316;--c-t-1e40af:#6684e5;--c-t-e07000:#ff9224;--c-t-555555:#aaa;--c-t-e1306c:#e65485;--c-s-ff0000:red;--c-b-1a1a2e:#fff;--c-t-374151:#b1bbca;--c-t-52514e:#b1b0ad;--c-s-c4943a:#c4943a;--c-s-d8dfe6:#374048;--c-s-d4560c:#d4560c;--c-s-f0c87a:#f0c87a;--c-s-e07828:#e07828;--c-s-b8c4cc:#434b51;--c-s-6b8a9a:#6b8a9a;--c-b-f0c87a:#533d13;--c-b-6b8a9a:#647b87;--c-b-7a4828:#d0a990;--c-t-a16207:#f8bb63;--c-s-e53e3e:#e53e3e;--c-t-f472b6:#f477b8;--c-t-a855f7:#af64f8;--c-s-111111:#2b2b2b;--c-s-333333:#4d4d4d;--c-t-ffd700:#ffd805;--c-s-6366f1:#6366f1;--c-b-c084fc:#8539d0;--c-b-60a5fa:#275fa5;--c-b-3d3d8a:#c3c3df;--c-b-3d8a3d:#4d934d;--c-b-a5d6a7:#294c2b;--c-b-4a4a6a:#bcbccd;--c-b-c5c9e8:#394075;--c-t-c084fc:#c389fc;--c-b-4338ca:#b4b1e2;--c-t-ffffbb:#ffffc0;--c-b-333333:#3d2c1a;--c-b-e0d0b8:#4a3c27;--c-b-2d2d5a:#e5e5f0;--c-s-4338ca:#4338ca;--c-b-6b7280:#878c97;--c-s-d1fae5:#194830;--c-b-6ee7b7:#144833;--c-t-d1d5db:#d4d8dd;--c-t-cbd5e1:#ced8e3;--c-s-fff5f5:#761e1e;--c-t-be185d:#e94f8f;--c-t-fcd77c:#fcd981;--c-b-d8a657:#6f5225;--c-t-888888:#9e9e9e;--c-s-f5f3ff:#3a279b;--c-s-fff7e6:#4e3b13;--c-b-f5c66b:#533d13;--c-t-9333ea:#ae66ef;--c-t-db2777:#e35795;--c-t-64748b:#7a899f;--c-t-6d28d9:#9f72e6;--c-s-f5f1e4:#443d27;--c-t-6b5c2a:#d6c898;--c-b-d8c98f:#4e4522;--c-s-fdecec:#6e2626;--c-b-d03b3b:#cf7272;--c-t-8a1f1f:#e17979;--c-b-fab219:#5f4816;--c-b-1baf7a:#1f7556;--c-t-1baf7a:#54e5b1;--c-s-2a78d6:#2a78d6;--c-t-0ca30c:#61f361;--c-t-eda100:#ffb517;--c-s-0f172a:#1c2c50;--c-s-e8d8bb:#493d27;--c-t-999999:#9e9e9e;--c-b-dddddd:#383838;--c-s-fdfcff:#492593;--c-s-1a1a2e:#2c2c4f;--c-b-f87171:#be2d2d;--c-b-ddd6fe:#372395;--c-s-059669:#059669;--c-b-ae6f3f:#a8744d;--c-b-d1d5db:#373c43;--c-s-fff5e0:#4e3b13;--c-b-d97706:#996324;--c-t-9a7a2a:#d6b769;--c-b-f0abaa:#8b2927;--c-s-ccfbf1:#16453b;--c-s-e8f0f8:#2b4054;--c-t-e2e8f0:#e5ebf2;--c-b-fb923c:#804a1e;--c-t-c2410c:#f37542;--c-b-f97316:#995424;--c-s-b91c1c:#b91c1c;--c-s-2a9d8f:#2a9d8f;--c-s-0891b2:#0891b2;--c-s-475569:#475569;--c-s-78716c:#78716c;--c-s-fff3cd:#493c12;--c-s-fff8e7:#4e3d13;--c-b-f0c040:#574514;--c-t-5a3e10:#f0d5a9;--c-b-d4b06a:#634f26;--c-t-8b6a10:#f0d079;--c-s-fff0dc:#563a15;--c-b-3d2a00:#f6edda;--c-s-eeeeee:#2c1f12;--c-s-eef2ff:#213883;--c-t-4338ca:#8780dd;--c-s-fae8ff:#631e76;--c-b-f0abfc:#751f84;--c-t-86198f:#de74e7;--c-b-d4956a:#845433;--c-b-1877f2:#4986d4;--c-b-f0d9a8:#483714;--c-b-f9a8d4:#882059;--c-s-ec4899:#ec4899;--c-s-7a4a28:#7a4a28;--c-t-713f12:#eebe92;--c-s-fdfbf7:#1a1208;--c-s-fff7ed:#563915;--c-t-9a3412:#ee8b6a;--c-b-fdba74:#633e17;--c-s-f5f0ff:#492593;--c-b-c4b0e8:#5e3c9a;--c-t-2d1d5e:#b4a5e3;--c-t-1a1a1a:#f0e6d3}}
