@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2)format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2)format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2)format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2)format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2)format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f8f5;--surface:#fff;--ink:#26322d;--muted:#6f7c75;--line:#d8ddd5;--spruce:#3f7a61;--spruce-dark:#28533f;--moss:#8aa08c;--amber:#d79b3d;--clay:#b85c4a;--sky:#5f90aa;--focus:#1b64d8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 65%, transparent);outline-offset:2px}.shell{grid-template-columns:248px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.login-page{background:linear-gradient(90deg, #3f7a6114 1px, transparent 1px), linear-gradient(0deg, #3f7a6114 1px, transparent 1px), var(--paper);background-size:36px 36px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:24px;width:min(100%,430px);padding:28px;display:grid}.login-brand{color:var(--spruce-dark);align-items:center;gap:10px;font-size:1.25rem;font-weight:850;display:flex}.login-panel h1{margin:0;font-size:2.45rem;line-height:1}.login-panel p{color:var(--muted);margin:8px 0 0;line-height:1.45}.login-form{gap:14px;display:grid}.login-form label{color:var(--ink);gap:7px;font-weight:750;display:grid}.login-form input{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:7px;padding:0 12px}.login-form button{background:var(--spruce-dark);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.login-error{color:var(--clay);font-weight:700}.sidebar{border-right:1px solid var(--line);background:#e8ece6;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.sidebar-footer .session-bar{flex-wrap:wrap;margin-left:0}.system-brand{color:var(--muted);letter-spacing:.01em;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;font-weight:650;display:flex}.brand{color:var(--spruce-dark);align-items:center;gap:10px;min-width:0;margin-bottom:30px;font-size:1.35rem;font-weight:800;display:flex}.brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-logo{object-fit:contain;flex:none;width:auto;max-width:160px;height:34px}.brand-compact .tenant-logo{max-width:130px;height:26px}.sidebar nav{flex:auto;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.sidebar a{min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{background:var(--spruce);color:#fff}.mobile-topbar,.sidebar-close,.sidebar-toggle,.sidebar-backdrop{display:none}main{min-width:0;height:100vh;overflow-y:auto}.login-strip{background:var(--spruce);color:#fff;grid-template-columns:minmax(150px,1fr) minmax(170px,220px) minmax(150px,200px) auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 18px;display:grid}.login-strip>div,.login-strip button{align-items:center;gap:8px;display:flex}.login-strip input{border:1px solid #0000;border-radius:7px;width:100%;min-height:38px;padding:0 10px}.login-strip button,.list-tools button{background:var(--spruce-dark);color:#fff;border:0;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:750;display:inline-flex}.login-strip button:disabled{opacity:.65}.login-message{color:#ffe9b6;font-size:.9rem}.session-strip{grid-template-columns:minmax(150px,1fr) minmax(160px,auto) auto minmax(0,1fr)}.session-user{color:#fff;min-height:38px;font-weight:750}.workbench{padding:22px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.page-header h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:850;line-height:1}.page-header p{color:var(--muted);margin:8px 0 0}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:min(440px,100%);min-height:44px;padding:0 12px;display:flex}.session-bar{min-height:40px;color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-weight:750;display:flex}.session-bar button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);border-radius:7px;padding:0 10px;font-weight:750}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.status-bar{gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex;overflow-x:auto}.status-bar button,.profile-tabs button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:7px;padding:0 12px;font-weight:700}.status-bar button.is-active{background:var(--spruce-dark);border-color:var(--spruce-dark);color:#fff}.status-count{background:var(--sand,#eef1ea);min-width:20px;height:20px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.status-bar button.is-active .status-count{color:#fff;background:#ffffff38}.manager-bar{margin-top:-2px}.manager-bar button{font-size:.9rem;font-weight:600}.content-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:16px;display:grid}.content-grid.list-only{grid-template-columns:1fr}.list-panel,.profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.list-panel{min-width:0;overflow:hidden}.list-tools{border-bottom:1px solid var(--line);background:#eef2ec;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.list-tools span{color:var(--muted);font-weight:650}@media (width<=760px){.list-tools{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;min-height:0}.list-tools .view-toggle{margin-left:0}.list-tools>span{flex-basis:100%}}.pagination{border-top:1px solid var(--line);background:#eef2ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:6px 14px;display:flex}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-info{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}@media (width<=620px){.pagination{justify-content:center}.pagination-info{display:none}}.page-btn{border:1px solid var(--line);background:var(--surface);min-width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.page-btn:hover:not(:disabled):not(.is-active){border-color:var(--spruce);background:#f4f7f3}.page-btn.is-active{background:var(--spruce-dark);border-color:var(--spruce-dark);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:var(--muted);padding:0 2px}.table-frame{overflow:auto}table{border-collapse:collapse;width:100%;min-width:920px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-height:54px;padding:10px 12px}th{color:#48534d;background:#fafbf8;font-size:.9rem;font-weight:800}tbody tr{transition:background-color .12s}tbody tr:hover,tbody tr.is-selected{background:#f1f4ee}.workbench-list{flex-direction:column;height:100%;padding-top:8px;display:flex;overflow:hidden}.workbench-list>.page-header,.workbench-list .status-bar{flex:none}.workbench-list .task-calendar{flex:auto;min-height:0;overflow:auto}.workbench-list>.content-grid{flex:auto;min-height:0}.workbench-list .content-grid.list-only{grid-template-rows:minmax(0,1fr);align-items:stretch}.workbench-list .list-panel{flex-direction:column;min-height:0;display:flex}.workbench-list .list-tools,.workbench-list .pagination{flex:none}.workbench-list .table-frame{flex:auto;min-height:0;overflow:auto}.workbench-list .empty-state,.workbench-list .loading{flex:auto}.workbench-list thead th{z-index:1;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}td small{color:var(--muted);margin-top:2px;display:block}.col-birthdate{min-width:104px}.birthdate-value{white-space:nowrap}th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.th-sortable:hover{color:var(--ink);background:#f1f4ee}.th-sort-inner{align-items:center;gap:5px;display:inline-flex}.th-sort-inner svg{flex:none}.th-sort-idle{opacity:0;color:var(--muted);transition:opacity .12s}th.th-sortable:hover .th-sort-idle{opacity:.55}th.th-sortable.is-sorted{color:var(--spruce-dark)}.cat-thumb{width:54px;height:54px;color:var(--muted);background:#e5e9e4;border-radius:7px;place-items:center;display:grid;overflow:hidden}.cat-thumb img,.profile-image img{object-fit:cover;width:100%;height:100%}.cat-thumb-zoomable{cursor:zoom-in}.cat-thumb-hover-preview{background:var(--surface);border:1px solid var(--line);pointer-events:none;z-index:30;border-radius:10px;width:220px;height:220px;position:fixed;overflow:hidden;transform:translateY(-50%);box-shadow:0 16px 34px #141c1647}.cat-thumb-hover-preview img{object-fit:cover;width:100%;height:100%}@media (hover:none){.cat-thumb-hover-preview{display:none}}.lightbox-panel{background:var(--surface);border-radius:10px;gap:10px;width:min(90vw,640px);max-height:calc(100vh - 40px);padding:16px;display:grid;position:relative;overflow-y:auto}.lightbox-panel img{object-fit:contain;background:#e5e9e4;border-radius:6px;width:100%;max-height:min(65vh,560px)}.lightbox-panel p{text-align:center;margin:0;font-weight:800}.lightbox-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink);z-index:1;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.image-browser-panel{width:min(92vw,720px)}.image-browser-panel h3{text-align:center;margin:0 28px 0 0}.image-browser-main{place-items:center;min-height:0;display:grid;position:relative}.image-browser-main img{max-height:min(50vh,460px)}.image-browser-nav{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);z-index:1;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-browser-nav.prev{left:-6px}.image-browser-nav.next{right:-6px}.image-browser-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.image-browser-badges{flex-wrap:wrap;gap:6px;display:flex}.image-browser-toolbar{justify-content:flex-end;gap:8px;display:flex}.image-browser-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-image-button{cursor:zoom-in;border:0;padding:0;position:relative}.profile-image-count{background:var(--spruce-dark);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:800;display:grid;position:absolute;bottom:3px;right:3px}.form-image-bar{align-items:center;gap:12px;padding:12px 16px 0;display:flex}.form-image-bar span{color:var(--muted);font-size:.88rem}.image-browser-strip{gap:8px;padding-top:4px;display:flex;overflow-x:auto}.image-browser-thumb{cursor:pointer;background:#e5e9e4;border:2px solid #0000;border-radius:7px;flex:none;width:60px;height:60px;padding:0;position:relative;overflow:hidden}.image-browser-thumb.is-active{border-color:var(--spruce-dark,#2f5c46)}.image-browser-thumb img{object-fit:cover;width:100%;height:100%}.image-browser-thumb-badge{background:var(--surface);width:16px;height:16px;color:var(--spruce-dark,#2f5c46);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.link-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.status-pill{min-height:26px;color:var(--ink);background:#e7ece7;border-radius:999px;align-items:center;padding:0 9px;font-size:.86rem;font-weight:800;display:inline-flex}.status-pill.ready,.status-pill.website{background:color-mix(in srgb, var(--spruce) 18%, white);color:var(--spruce-dark)}.status-pill.adopted,.status-pill.released{background:color-mix(in srgb, var(--sky) 20%, white);color:#29506a}.status-pill.missing,.status-pill.inactive{background:color-mix(in srgb, var(--amber) 25%, white);color:#72501e}.status-pill.dead{background:color-mix(in srgb, var(--clay) 20%, white);color:#7c3328}.birthday-flag{background:color-mix(in srgb, var(--amber) 28%, white);color:#8a4a12;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;font-size:.74rem;font-weight:800;line-height:1.3;display:inline-flex}.birthday-flag svg{flex:none}td .birthday-flag{display:inline-flex}.profile-panel{max-height:calc(100vh - 96px);position:sticky;top:74px;overflow:auto}.profile-panel.full-profile{max-height:none;position:static}.back-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:7px;align-items:center;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.profile-header{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.profile-edit-button{align-self:center}.profile-header-actions{flex-direction:column;align-self:center;gap:8px;display:flex}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--muted);overflow:hidden}.link-modal{width:min(92vw,460px);padding:22px;overflow:visible}.link-modal h3{margin:0 0 6px}.link-modal .form-actions{margin-top:18px}.profile-image{width:82px;height:82px;color:var(--muted);background:#e5e9e4;border-radius:8px;place-items:center;display:grid;overflow:hidden}.profile-header h2{margin:0 0 8px;font-size:1.45rem;line-height:1.15}.cat-record-header{z-index:6;background:var(--paper);margin:-22px -22px 16px;padding:14px 22px 12px;position:sticky;top:0}.cat-record-appbar{display:none}.cat-record-card{isolation:isolate;background:linear-gradient(#fbfcfa 0%,#f6f8f4 100%);border:1px solid #e6eae3;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo main main""photo notes actions";column-gap:24px;padding:18px 22px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #26322d0d,0 10px 28px -14px #26322d38}.cat-record-art{opacity:.55;pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;width:330px;max-width:42%;position:absolute;top:-8px;right:-6px}.cat-record-image{width:168px;height:168px;color:var(--muted);background:#e5e9e4;border:5px solid #fff;border-radius:20px;grid-area:photo;align-self:start;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 18px -8px #26322d59}.cat-record-image img{object-fit:cover;width:100%;height:100%}.cat-record-main{grid-area:main;min-width:0}.cat-record-title{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.cat-record-title h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:850;line-height:1.05}.cat-record-status{gap:7px;min-height:34px;padding:0 14px;font-size:.95rem}.cat-record-chips{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.cat-chip{white-space:nowrap;background:#ffffffd9;border:1px solid #e3e8e0;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.93rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #26322d0a}.cat-chip svg{color:var(--muted);flex:none}.cat-chip strong{margin-left:2px;font-weight:800}.cat-chip .check-indicator{flex:none}.cat-chip-narrow{display:none}.cat-chip-input{cursor:pointer}.cat-chip-input input{width:17px;height:17px;accent-color:var(--spruce);margin:0}.cat-record-more{display:none}.cat-record-notes{border-top:1px solid #e6eae3;grid-area:notes;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;margin-top:14px;padding-top:14px;display:grid}.cat-record-note{min-width:0;color:var(--ink);align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.4;display:flex}.cat-record-note>svg{color:var(--muted);flex:none;margin-top:1px}.cat-record-note>div{min-width:0;max-height:4.3em;overflow:hidden}.cat-record-note span{font-weight:800}.cat-record-note .freetext-empty{margin-left:6px}.cat-record-note>div>span+.freetext-view{margin-top:1px}.cat-record-notes>.cat-record-note:nth-child(3){border-left:1px solid #e6eae3;margin-left:20px;padding-left:20px}.cat-record-note>div>span:first-child{display:inline}.cat-record-note>div:has(.freetext-empty)>span:first-child{display:inline}.cat-record-note-case{display:none}.cat-record-notes.is-editing{grid-template-columns:1fr 1fr;gap:12px 18px}.cat-record-actions{grid-area:actions;align-self:end;align-items:center;gap:12px;padding-left:12px;display:flex}.cat-record-edit-btn,.cat-record-back-btn{min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:14px;align-items:center;gap:9px;padding:0 20px;font-size:.98rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.cat-record-edit-btn{background:var(--spruce-dark);color:#fff;border:0;box-shadow:0 6px 14px -8px #28533fe6}.cat-record-edit-btn:hover:not(:disabled){background:#21473a;transform:translateY(-1px)}.cat-record-edit-btn:disabled{opacity:.7;cursor:wait}.cat-record-back-btn{color:var(--ink);background:#fff;border:1.5px solid #cfd6cc}.cat-record-back-btn:hover{border-color:var(--moss);transform:translateY(-1px)}.record-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.record-badge-vip{background:color-mix(in srgb, var(--spruce) 20%, white);color:var(--spruce-dark)}.record-badge-warn{background:color-mix(in srgb, var(--amber) 28%, white);color:#8a4a12}@media (width>=761px){.cat-record-header.is-editing{padding:8px 22px}.cat-record-header.is-editing .cat-record-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo main actions""photo notes notes";column-gap:16px;padding:10px 16px 12px 10px}.cat-record-header.is-editing .cat-record-art{opacity:.35;width:180px}.cat-record-header.is-editing .cat-record-image{border-width:3px;border-radius:14px;width:76px;height:76px}.cat-record-header.is-editing .cat-record-title{gap:8px;margin-top:0}.cat-record-header.is-editing .cat-record-name-input{padding:3px 10px;font-size:1.3rem}.cat-record-header.is-editing .cat-record-status{min-height:28px;padding:0 10px;font-size:.85rem}.cat-record-header.is-editing .cat-record-chips{gap:6px 8px;margin-top:8px}.cat-record-header.is-editing .cat-chip{min-height:32px;padding:0 11px;font-size:.86rem}.cat-record-header.is-editing .cat-record-case-edit{align-items:center;gap:8px;display:flex}.cat-record-header.is-editing .cat-record-case-edit>:last-child{flex:1;min-width:0}.cat-record-header.is-editing .cat-record-case-label{white-space:nowrap;margin:0}.cat-record-header.is-editing .cat-record-notes{border-top:0;gap:8px 14px;margin-top:8px;padding-top:0}.cat-record-header.is-editing .cat-record-edit-note span{margin-bottom:2px;font-size:.68rem}.cat-record-header.is-editing .cat-record-edit-note textarea{min-height:0;padding:5px 9px}.cat-record-header.is-editing .cat-record-actions{align-self:start;padding-left:0}.cat-record-header.is-editing .cat-record-back-btn,.cat-record-header.is-editing .cat-record-edit-btn{border-radius:12px;gap:7px;min-height:38px;padding:0 14px;font-size:.9rem}.cat-record-header.is-editing .cat-record-actions{gap:8px}}.cat-record-case-edit{flex:280px;max-width:420px}.cat-record-case-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.cat-record-name-input{border:1px solid var(--line);background:#fff;border-radius:12px;flex:220px;min-width:180px;max-width:460px;padding:5px 12px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:850;line-height:1.1}.cat-record-edit-note{min-width:0;display:block}.cat-record-edit-note span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.cat-record-edit-note textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:8px 10px;line-height:1.4}@media (width<=1280px){.cat-record-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo main""photo notes""photo actions"}.cat-record-actions{justify-content:flex-end;padding:14px 0 0}.cat-record-image{width:140px;height:140px}.cat-record-header.is-editing .cat-record-actions{padding:0}}@media (width<=760px){.cat-record-header{margin:-16px -16px 12px;padding:0 0 10px}.cat-record-appbar{background:var(--spruce-dark);color:#fff;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;min-height:54px;padding:0 10px 0 14px;display:flex}.cat-record-appbar-back{color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.cat-record-appbar-btn{color:#fff;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cat-record-appbar-btn:active{background:#ffffff24}.cat-record-card{border-radius:20px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"photo title""chips chips""notes notes";column-gap:14px;margin:-8px 10px 0;padding:14px}.cat-record-art{opacity:.35;width:210px;max-width:60%}.cat-record-image,.cat-record-header.is-editing .cat-record-image{border-width:3px;border-radius:16px;width:84px;height:84px}.cat-record-main{display:contents}.cat-record-title{grid-area:title;align-self:center;gap:8px;margin-top:0}.cat-record-chips{grid-area:chips}.cat-record-more{margin-left:auto}.cat-record-title h1{font-size:1.75rem}.cat-record-status{min-height:30px;padding:0 11px;font-size:.85rem}.cat-record-chips{gap:5px;margin-top:10px}.cat-record-header:not(.is-editing) .cat-record-chips{flex-wrap:nowrap}.cat-chip{gap:5px;min-height:32px;padding:0 9px;font-size:.8rem}.cat-chip .check-indicator{width:18px;height:18px}.cat-chip-case,.cat-chip-wide{display:none}.cat-chip-narrow,.cat-record-header.is-editing .cat-chip-wide{display:inline}.cat-record-more{width:28px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:transform .18s;display:grid}.cat-record-more.is-open{transform:rotate(180deg)}.cat-record-notes{background:#fffc;border:1px solid #e6eae3;border-radius:14px;grid-template-columns:1fr;margin-top:12px;padding:4px 12px;display:none}.cat-record-notes.is-open,.cat-record-notes.is-editing{display:grid}.cat-record-notes.is-editing{background:0 0;border:0;padding:0}.cat-record-note-case{display:flex}.cat-record-note{padding:10px 0}.cat-record-note>div{max-height:none}.cat-record-notes>.cat-record-note+.cat-record-note{border-top:1px solid #e6eae3}.cat-record-notes>.cat-record-note:nth-child(3){border-left:0;margin-left:0;padding-left:0}.cat-record-actions{display:none}}.profile-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex;overflow-x:auto}.profile-tabs button{align-items:center;gap:7px;display:inline-flex}.profile-tabs button.is-active{border-color:var(--moss);background:#eef2ec}.profile-section{gap:10px;padding:14px;display:grid}.field{border-bottom:1px solid #edf0eb;grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.field span{color:var(--muted);font-size:.9rem}.field strong{overflow-wrap:anywhere;min-width:0;font-weight:750}.check-indicator{border:2px solid var(--line);background:var(--surface);color:#0000;vertical-align:-4px;border-radius:5px;place-items:center;width:20px;height:20px;display:inline-grid}.check-indicator.is-checked{border-color:var(--spruce);background:var(--spruce);color:#fff}.text-block{border:1px solid var(--line);color:#39443f;white-space:pre-wrap;border-radius:8px;padding:12px;line-height:1.55}.timeline{gap:8px;margin-top:6px;display:grid}.timeline div,.image-row{border:1px solid #edf0eb;border-radius:7px;grid-template-columns:18px 92px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.timeline span,.image-row small{color:var(--muted);font-size:.85rem}.timeline strong,.image-row span{overflow-wrap:anywhere;min-width:0}.image-grid{gap:8px;padding:14px;display:grid}.image-row{grid-template-columns:58px minmax(0,1fr) 130px}.image-preview{width:46px;height:46px;color:var(--muted);background:#e5e9e4;border-radius:7px;place-items:center;display:grid;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-grid-toolbar{justify-content:flex-end;display:flex}.image-grid-toolbar button{background:var(--spruce-dark);color:#fff;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:750;display:inline-flex}.image-grid-toolbar button:disabled{opacity:.65}.image-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid;position:relative}.image-card-preview{width:140px;height:140px;color:var(--muted);background:#e5e9e4;border-radius:7px;place-items:center;display:grid;overflow:hidden}.image-card-preview img{object-fit:cover;width:100%;height:100%}.image-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.image-card-fields .form-field span{font-size:.82rem}.image-card-fields .form-field input[type=text],.image-card-fields .form-field select,.image-card-fields .lookup-input-wrap{min-height:36px}.image-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.image-card .danger-button{min-height:36px;margin-left:0;padding:0 12px}@media (width<=760px){.image-card{grid-template-columns:1fr}.image-card-preview{width:100%;height:160px}.image-card-fields{grid-template-columns:1fr}.image-card-actions{flex-direction:row;justify-content:flex-end}}.empty-state,.loading{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-state strong{color:var(--ink);font-size:1.05rem}.profile-section .empty-state,.profile-section .loading{gap:4px;min-height:0;padding:14px 16px}.profile-section .empty-state strong{font-size:.95rem}.inline-empty{border:1px dashed var(--line);color:var(--muted);border-radius:7px;padding:12px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1100px){.shell{grid-template-columns:1fr}.mobile-topbar{border-bottom:1px solid var(--line);z-index:40;background:#e8ece6;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-compact{margin:0;font-size:1.15rem}.sidebar{z-index:50;width:268px;max-width:84vw;height:100vh;box-shadow:none;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0);box-shadow:0 18px 48px #141c1652}.sidebar-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-backdrop{z-index:45;background:#1c26206b;display:block;position:fixed;inset:0}main{height:100vh;padding-top:56px}body.drawer-open{overflow:hidden}.content-grid{grid-template-columns:1fr}.profile-panel{max-height:none;position:static}}@media (width<=760px){.login-strip,.page-header{grid-template-columns:1fr;align-items:stretch;display:grid}.workbench{padding:14px}.field,.timeline div,.image-row{grid-template-columns:1fr}.image-preview{width:100%;height:140px}}.cat-form{background:var(--surface);border:1px solid var(--line);border-radius:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.form-field{gap:6px;min-width:0;display:grid}.form-field span{color:var(--muted);font-size:.88rem;font-weight:700}.form-field input[type=text],.form-field input[type=number],.form-field input[type=date],.form-field input[type=datetime-local],.form-field select,.form-field textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);border-radius:7px;width:100%;padding:0 11px}.form-field input[type=number]{appearance:textfield}.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field textarea{resize:vertical;min-height:84px;padding:9px 11px;font-family:inherit}.form-field-wide{grid-column:1/-1}.field-group{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 12%, var(--surface));border-radius:9px;grid-column:1/-1;gap:10px;min-width:0;margin:2px 0;padding:10px 14px 14px;display:grid}.field-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.76rem;font-weight:800}.field-author{color:var(--muted);margin-top:1px;font-size:.7rem;font-weight:600;display:block}.field-freetext{align-items:start}.freetext-view{gap:6px;min-width:0;display:grid}.freetext-line{min-width:0}.freetext-text{overflow-wrap:anywhere;white-space:pre-wrap;font-weight:700}.freetext-blank{height:6px}.freetext-empty{color:var(--muted)}.field-group-cols2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px 16px}.field-group-cols2>.field-group-title,.field-group-cols2>.form-field-wide{grid-column:1/-1}@media (width<=760px){.field-group-cols2{grid-template-columns:1fr}}.field-group .field:last-child{border-bottom:none;padding-bottom:0}.form-field-checkbox{flex-direction:row;align-items:center;gap:9px;font-weight:700;display:flex}.form-field-checkbox input{width:18px;height:18px}.multiselect-options{flex-wrap:wrap;gap:6px 16px;padding:2px 0;display:flex}.multiselect-option{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.multiselect-option input{width:17px;height:17px}.field-hint{color:var(--muted);margin-bottom:-4px;font-size:.78rem;font-style:italic;font-weight:400;line-height:1.3;display:block}.form-error{color:var(--clay);margin:0 16px 14px;font-weight:700}.form-actions{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:flex}.primary-button,.ghost-button,.danger-button{border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.primary-button{background:var(--spruce-dark);color:#fff}.ghost-button{background:var(--surface);border-color:var(--line);color:var(--ink)}.ghost-button.accent{background:var(--spruce);border-color:var(--spruce);color:#fff}.status-pill.vip-pill{color:#4a3a12;background:#f2c14e}.th-icon{color:var(--muted);align-items:center;display:inline-flex}.ghost-button.accent:hover{background:var(--spruce-dark);border-color:var(--spruce-dark)}.danger-button{background:var(--surface);border-color:var(--clay);color:var(--clay);margin-left:auto}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{z-index:20;background:#26322d73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:8px;gap:12px;width:min(100%,420px);padding:22px;display:grid}.modal-panel h3{margin:0}.modal-panel p{color:var(--muted);margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.map-modal{width:min(100%,760px)}.map-search{gap:8px;display:flex}.map-search input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;flex:1;padding:8px 10px}.map-search .ghost-button{white-space:nowrap}.map-results{border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:140px;display:flex;overflow:auto}.map-results button{text-align:left;border:none;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:7px 10px}.map-results button:last-child{border-bottom:none}.map-results button:hover{background:var(--surface-2,#f1f4f0)}.map-canvas{border:1px solid var(--line);z-index:0;border-radius:10px;width:100%;height:380px;overflow:hidden}.map-coords{font-variant-numeric:tabular-nums;font-weight:600}.map-address{color:var(--muted);font-size:.9rem;line-height:1.35}.geopoint-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geopoint-value{font-variant-numeric:tabular-nums;color:var(--ink);min-width:170px;font-weight:600}@media (width<=760px){.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}.lookup-field{position:relative}.lookup-input-wrap{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.lookup-input-wrap input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.lookup-clear{color:var(--muted);background:0 0;border:0;padding:2px;display:inline-flex}.lookup-options{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:2px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #26322d24}.lookup-option{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:650}.lookup-option:hover{background:#eef2ec}.lookup-option-empty{color:var(--muted);padding:8px 10px;font-size:.9rem}.contact-panel{gap:14px;padding:14px;display:grid}.contact-form{border:1px solid var(--line);border-radius:8px}.contact-form .form-actions{border-top:0;padding-top:0}.contact-list{gap:10px;display:grid}.contact-entry{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.contact-entry-meta{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:flex}.contact-entry p{color:#39443f;white-space:pre-wrap;margin:0;line-height:1.5}.contact-entry .ghost-button{justify-self:start;min-height:32px;padding:0 10px}.catch-help-fields{gap:2px;display:grid}.catch-help-fields .field{grid-template-columns:150px minmax(0,1fr);padding:4px 0}.catch-help-picker{border:1px dashed var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.linked-cats-panel{gap:12px;padding:14px;display:grid}.weight-panel{gap:10px;margin-top:8px;display:grid}.panel-subtitle{margin:0;font-size:1rem;font-weight:800}.weight-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weight-add input[type=date],.weight-add input[type=number]{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:7px;padding:0 10px}.weight-add input[type=number]{width:130px}.weight-add input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-add input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-chart{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px 12px}.weight-chart svg{width:100%;height:auto;display:block}.weight-chart-grid{stroke:#edf0eb;stroke-width:1px}.weight-chart-axis{fill:var(--muted);font-size:11px;font-weight:600}.weight-chart-line{fill:none;stroke:var(--spruce);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.weight-chart-dot{fill:var(--spruce-dark);stroke:var(--surface);stroke-width:2px;transition:r .1s}.weight-chart-dot:hover{r:6}.weight-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.weight-list li{border-bottom:1px solid #edf0eb;align-items:center;gap:14px;padding:8px 2px;display:flex}.weight-list .weight-date{min-width:110px;color:var(--muted)}.weight-list .weight-value{flex:1;font-weight:750}.weight-delete{padding:4px 8px}.panel-subtitle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vitals-form{border:1px solid var(--line);background:color-mix(in srgb, var(--line) 12%, var(--surface));border-radius:9px;gap:8px;padding:12px;display:grid}.vitals-form-row{grid-template-columns:minmax(120px,1.2fr) 130px minmax(0,2fr);align-items:center;gap:8px;display:grid}.vitals-part-label{font-size:.9rem;font-weight:700}.vitals-form select,.vitals-form input[type=text],.vitals-form input[type=date]{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:0 10px}.vitals-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vitals-card{border:1px solid var(--line);border-radius:9px;padding:10px 12px}.vitals-card-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.vitals-by{color:var(--muted);font-size:.9rem}.vitals-card-head .weight-delete{margin-left:auto}.vitals-parts{gap:3px;display:grid}.vitals-part{align-items:baseline;gap:6px;font-size:.92rem;display:flex}.vitals-part-name{color:var(--muted)}.vitals-part-status{font-weight:700}.vitals-part small{color:var(--muted);overflow-wrap:anywhere}.vitals-dot{background:var(--muted);border-radius:999px;flex:none;align-self:center;width:9px;height:9px}.vitals-dot.ok{background:var(--spruce)}.vitals-dot.bad{background:var(--clay)}.vitals-dot.unknown{background:var(--line)}.care-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.care-list li{border-bottom:1px solid #edf0eb;align-items:baseline;gap:12px;padding:8px 2px;display:flex}.care-date{min-width:96px;color:var(--muted)}.care-move{flex:1;font-weight:650}.care-arrow{color:var(--muted);margin:0 4px}.care-user{color:var(--muted)}.giardia-result{align-items:center;gap:5px;font-weight:700;display:inline-flex}.giardia-comment{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px}.file-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.file-list li{border-bottom:1px solid #edf0eb;align-items:center;gap:8px;padding:8px 2px;display:flex}.file-icon{color:var(--muted);flex:none}.file-thumb-link{flex:none;line-height:0;display:block}.file-thumb{object-fit:cover;border:1px solid var(--line);background:#f4f6f2;border-radius:8px;width:52px;height:52px;transition:border-color .12s;display:block}.file-thumb-link:hover .file-thumb{border-color:var(--spruce)}.file-thumb-doc{color:var(--muted);place-items:center;display:grid}.file-grid{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.file-grid-item{position:relative}.files-empty{color:var(--muted);margin:0;font-size:.88rem}.file-grid .file-thumb{width:64px;height:64px}.file-grid-delete{border:1px solid var(--line);width:22px;height:22px;color:var(--clay,#a8472a);cursor:pointer;opacity:0;background:#fff;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.file-grid-item:hover .file-grid-delete,.file-grid-delete:focus-visible{opacity:1}.file-grid-delete:disabled{cursor:default;opacity:1}.file-hover-preview{background:#fff;width:280px;height:280px}.file-hover-preview img{object-fit:contain}.file-name{min-width:0;color:var(--spruce-dark);overflow-wrap:anywhere;flex:1;font-weight:650}.file-size{color:var(--muted)}.linked-cats-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linked-cats-toolbar>button{background:var(--spruce-dark);color:#fff;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.linked-cats-search{flex:260px;align-items:center;gap:8px;min-width:260px;display:flex}.linked-cats-search .form-field{flex:1}.contact-tag{min-height:22px;color:var(--spruce-dark);background:#eef2ec;border-radius:999px;align-items:center;padding:0 9px;font-size:.8rem;font-weight:700;display:inline-flex}.view-toggle{gap:4px;margin-left:auto;display:flex}.view-toggle button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}.view-toggle button.is-active{background:var(--spruce-dark);border-color:var(--spruce-dark);color:#fff}.task-calendar{padding:14px}.calendar-nav{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.calendar-nav h2{color:var(--spruce-dark);margin:0;font-size:1.2rem;font-weight:800}.calendar-nav button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:7px;padding:0 14px;font-weight:700}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{text-align:center;color:var(--muted);background:#f8fafc;padding:8px;font-size:.85rem;font-weight:700}.calendar-cell{background:#f9fffa;min-height:110px;padding:8px;position:relative}.calendar-cell.is-empty{background:#f3f4f2}.calendar-cell>strong{color:var(--ink);font-size:.85rem}.calendar-cell.is-today{outline:2px solid var(--spruce);outline-offset:-2px;background:#e8f4ff}.calendar-cell.is-today>strong{color:var(--spruce-dark);font-weight:800}.calendar-cell-items{gap:4px;margin-top:6px;display:grid}.calendar-task{color:var(--ink);background:#eefff2;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:.78rem;line-height:1.3;text-decoration:none;display:flex}.calendar-task-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task.prio-haster{border-left-color:#ff6b6b}.calendar-task.prio-snarrest{border-left-color:#ffd93d}.calendar-task.prio-lejlighed{border-left-color:#6bcb77}.calendar-task.prio-vet{border-left-color:var(--spruce);background:#eef2ec}.calendar-task.is-past-due{background:#fff2f2}.calendar-task-dot{background:#9ca3af;border-radius:50%;width:8px;min-width:8px;height:8px}.calendar-task-dot.status-open{background:#22c55e}.calendar-task-dot.status-closed{background:#9ca3af}.calendar-task-dot.status-waiting{background:#3b82f6}.calendar-task-urgent{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:13px;min-width:13px;height:13px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 2px;margin-bottom:18px;display:flex}.admin-tabs button{font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.admin-tabs button svg{flex-shrink:0;width:15px;height:15px}.admin-tabs button:hover{color:var(--ink)}.admin-tabs button.active{color:var(--spruce-dark);border-bottom-color:var(--spruce)}.admin-pane{flex-direction:column;gap:16px;display:flex}.admin-form,.admin-group-actions,.admin-group-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.admin-form h3{margin:0 0 14px}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.admin-subgrid{background:color-mix(in srgb, var(--spruce) 7%, var(--surface));border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px 16px}.admin-rich-field{gap:6px;font-size:.9rem;font-weight:600;display:grid}.admin-rich-field .doc-editor{font-weight:400}.admin-rich-field .doc-editor-body{min-height:120px}.admin-rich-field .muted-mini{font-weight:400}.admin-form-grid>.admin-checkbox{min-height:42px;padding-bottom:10px}.admin-form label,.admin-group-bar label{flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.admin-form label small{color:var(--muted);font-weight:400}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=number],.admin-form input[type=password],.admin-form input[type=date],.admin-form select,.admin-group-bar select,.admin-group-actions input,.admin-inline-form input{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:8px;padding:9px 11px}.admin-checkbox{align-items:center;gap:8px;flex-direction:row!important;font-weight:500!important}.admin-checkbox input{width:16px;height:16px}.admin-groups{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding:14px 16px;display:flex}.admin-groups legend{padding:0 6px;font-weight:700}.admin-pill{background:var(--amber);color:#3a2a06;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:700}.admin-form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-form-actions .danger-button{margin-left:auto}.admin-group-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-inline-form{align-items:center;gap:8px;display:flex}.admin-group-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-group-actions input{flex:1;min-width:180px}.admin-group-actions .danger-button{margin-left:auto}.admin-hint{color:var(--muted);margin:0;font-size:.9rem}.admin-matrix th,.admin-matrix td{text-align:center}.admin-matrix th:first-child,.admin-matrix td:first-child{text-align:left;white-space:nowrap;font-weight:600}.admin-matrix-cell input{cursor:pointer;width:17px;height:17px}.admin-ok{color:var(--spruce-dark);margin:4px 0 0;font-weight:600}.admin-full-field{flex-direction:column;gap:6px;margin-top:14px;font-size:.9rem;font-weight:600;display:flex}.admin-full-field textarea{border:1px solid var(--line);font:inherit;background:var(--paper);resize:vertical;border-radius:8px;padding:9px 11px}.form-builder{grid-template-columns:260px 1fr;gap:18px;margin-top:22px;display:grid}.form-builder-col h3{margin:0 0 12px;font-size:.95rem}.field-palette{flex-direction:column;gap:6px;max-height:520px;display:flex;overflow:auto}.palette-chip{text-align:left;border:1px dashed var(--line);background:var(--paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.palette-chip:hover{border-color:var(--spruce);background:#fff}.palette-chip small{color:var(--muted);font-size:.72rem}.chosen-fields{flex-direction:column;gap:10px;display:flex}.chosen-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.chosen-field-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.chosen-field-head strong{text-transform:uppercase;letter-spacing:.03em;color:var(--spruce-dark);font-size:.78rem}.chosen-field-head code{color:var(--muted);font-size:.8rem}.chosen-field-move{gap:4px;margin-left:auto;display:flex}.chosen-field-move button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;padding:4px;display:inline-flex}.chosen-field-move button:disabled{opacity:.4;cursor:default}.chosen-field-move .chip-remove{color:var(--clay);border-color:var(--clay)}.chosen-field-body{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.chosen-field-body label{flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;display:flex}.chosen-field-body input[type=text],.chosen-field-body textarea,.chosen-field-body select{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:7px;padding:7px 9px}@media (width<=860px){.form-builder{grid-template-columns:1fr}}.public-page{background:var(--paper);justify-content:center;align-items:flex-start;height:auto;min-height:100vh;padding:40px 18px;display:flex;overflow:visible}.public-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;max-width:820px;padding:36px clamp(20px,5vw,48px);box-shadow:0 18px 50px -34px #1f2b2680}.public-head{margin-bottom:26px}.public-logo{object-fit:contain;max-width:240px;max-height:72px;margin-bottom:16px}.public-head h1{color:var(--spruce-dark);margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.public-intro{color:var(--muted);margin:10px 0 0}.public-grid{grid-template-columns:repeat(2,1fr);gap:18px 24px;display:grid}.public-field.full{grid-column:1/-1}.public-field{flex-direction:column;gap:7px;display:flex}.public-field>label{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.public-field em{color:var(--clay);font-style:normal}.public-field input[type=text],.public-field input[type=email],.public-field input[type=password],.public-field input[type=number],.public-field input[type=date],.public-field textarea,.public-field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:12px 13px}.public-field textarea{resize:vertical}.public-field.is-checkbox>label{font-weight:600}.public-field.is-checkbox input{width:18px;height:18px}.public-help{color:var(--muted);margin:0;font-size:.85rem}.public-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.public-submit{grid-column:1/-1;margin-top:6px}.public-submit button{background:var(--spruce-dark);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:9px;padding:13px 28px;font-weight:700;display:inline-flex}.public-submit button:disabled{opacity:.6;cursor:default}.public-error{grid-column:1/-1}.public-success{text-align:center;color:var(--spruce-dark);flex-direction:column;align-items:center;gap:14px;padding:40px 10px;display:flex}.public-success p{color:var(--ink);font-size:1.1rem}.public-foot{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:.8rem;display:flex}@media (width<=640px){.public-grid{grid-template-columns:1fr}.public-field.half{grid-column:1/-1}}.designer{grid-template-columns:1fr 260px;align-items:start;gap:20px;display:grid}.designer-name{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;margin-bottom:14px;padding:10px 12px;font-size:1.3rem;font-weight:700}.format-bar{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding:7px 9px;display:flex;position:sticky;top:0}.fmt-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-width:30px;height:30px;font:inherit;border-radius:7px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.fmt-btn:hover{border-color:var(--spruce)}.fmt-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.fmt-swatch{cursor:pointer;border:1px solid #00000026;border-radius:50%;width:22px;height:22px}.block-add{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.block-add button{background:var(--paper);border:1px dashed var(--line);font:inherit;cursor:pointer;color:var(--spruce-dark);border-radius:8px;padding:8px 12px;font-weight:600}.block-add button:hover{border-color:var(--spruce);border-style:solid}.blocks{flex-direction:column;gap:10px;display:flex}.block{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px 12px}.block-controls{flex-direction:row;align-items:center;gap:4px;margin-bottom:6px;display:flex}.block-controls .drag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:auto;font-size:1rem}.block-controls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.block-controls button:disabled{opacity:.35;cursor:default}.block-controls .chip-remove{color:var(--clay);border-color:var(--clay)}.c-heading,.c-text{border-radius:6px;outline:none;min-height:1.4em;padding:6px 8px}.c-heading{color:var(--spruce-dark);font-size:1.4rem;font-weight:700}.c-heading:focus,.c-text:focus{box-shadow:inset 0 0 0 2px var(--spruce);background:#fbfdfb}.c-divider{border:none;border-top:1px solid var(--line);margin:6px 0}.img-block{flex-direction:column;gap:8px;display:flex}.img-block input[type=text],.img-block input:not([type]){border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px 10px}.img-block label{align-items:center;gap:8px;font-size:.85rem;display:flex}.img-block img{border:1px solid var(--line);border-radius:6px}.table-block{flex-direction:column;gap:8px;display:flex}.table-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-tools button{border:1px solid var(--line);background:var(--paper);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:.82rem}.table-tools-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.muted-mini{color:var(--muted);font-size:.78rem}.cellswatch{border:1px solid var(--line);cursor:pointer;border-radius:5px;width:20px;height:20px}.c-table-edit{border-collapse:collapse;width:100%;min-width:0}.c-table-edit td{border:1px solid var(--line);vertical-align:top;padding:0}.c-table-edit td.cell-active{box-shadow:inset 0 0 0 2px var(--spruce)}.c-table-edit td [contenteditable]{outline:none;min-height:1em;padding:3px 7px}.palette{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 160px);padding:16px;position:sticky;top:0;overflow:auto}.palette h3{margin:0 0 4px;font-size:1rem}.palette-group{margin-top:12px}.palette-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:.78rem}.palette .palette-chip{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;width:100%;font:inherit;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;padding:7px 9px;display:flex}.palette .palette-chip:hover{border-color:var(--spruce);background:#fff}.palette .palette-chip small{color:var(--muted);font-family:ui-monospace,monospace;font-size:.68rem}.contract-frame{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:420px}.contract-frame.tall{height:calc(100vh - 220px)}.preview-panel{width:100%;max-width:820px}.preview-panel .contract-frame{height:70vh}@media (width<=1000px){.designer{grid-template-columns:1fr}.palette{max-height:none;position:static}}.canvas-scroll{border:1px solid var(--line);background:#e9ece8;border-radius:10px;max-height:calc(100vh - 240px);padding:22px;overflow:auto}.contract-canvas-edit{background:#fff;position:relative;box-shadow:0 3px 16px #10201a24}.page-separator{border-top:2px dashed var(--clay);pointer-events:none;z-index:6;opacity:.65;height:0;position:absolute;left:0;right:0}.page-marker{z-index:6;pointer-events:none;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffffd1;border-radius:5px;padding:1px 6px;font-size:.68rem;font-weight:700;position:absolute;right:6px}.block-add-sep{background:var(--line);align-self:stretch;width:1px;margin:0 2px}.page-count-badge{color:var(--muted);align-items:center;padding:0 4px;font-size:.82rem;font-weight:600;display:inline-flex}.cblock{box-sizing:border-box;position:absolute}.cblock:hover{outline:1px dashed var(--moss)}.cblock.is-selected{outline:2px solid var(--spruce);z-index:5}.cblock-bar{background:var(--spruce-dark);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px 5px 0 0;align-items:center;gap:6px;height:17px;padding:0 6px;font-size:.72rem;display:none;position:absolute;top:-17px;left:0}.cblock:hover .cblock-bar,.cblock.is-selected .cblock-bar{display:inline-flex}.cblock-bar button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.cblock-body{outline:none}.cblock-body [contenteditable]{outline:none;min-height:1em}.cblock-resize{background:var(--spruce);cursor:ew-resize;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}.c-line{border-top:1px solid #333;height:0}.img-placeholder{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:18px 10px;font-size:.8rem}.prop-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:14px;padding:14px}.prop-panel h3{text-transform:capitalize;margin:0 0 10px;font-size:.95rem}.prop-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prop-grid label,.prop-full{flex-direction:column;gap:3px;font-size:.76rem;font-weight:600;display:flex}.prop-grid input,.prop-full input,.prop-grid select,.prop-full select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:6px 8px}.prop-full{margin-top:8px}.prop-check{cursor:pointer;align-items:center;gap:7px;font-size:.78rem;font-weight:600;display:flex}.prop-check input{width:auto}.prop-table{margin-top:10px}.cell-tools{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.prop-del{justify-content:center;width:100%;margin-top:12px}.contract-canvas h1,.contract-canvas h2,.contract-canvas h3,.contract-canvas h4,.contract-canvas h5,.contract-canvas p,.contract-canvas ul,.contract-canvas ol,.cblock-body h1,.cblock-body h2,.cblock-body h3,.cblock-body h4,.cblock-body h5,.cblock-body p,.cblock-body ul,.cblock-body ol{margin:0 0 .25em}.contract-canvas h1,.cblock-body h1,.contract-canvas h2,.cblock-body h2{font-weight:700}.fmt-size{border:1px solid var(--line);background:var(--paper);height:30px;font:inherit;cursor:pointer;border-radius:7px;padding:0 6px;font-size:.85rem}.c-table-edit td{position:relative}.col-resize{cursor:col-resize;z-index:4;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resize:hover{background:#3f7a6159}.img-placeholder.is-ph{color:var(--spruce-dark);border-color:var(--moss);background:#eef3ee;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;display:flex}.img-placeholder.is-ph small{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.sig-pad{flex-direction:column;gap:8px;display:flex}.sig-canvas{border:1px dashed var(--line);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-width:420px;height:150px}.sig-actions{gap:8px;display:flex}.sig-upload{cursor:pointer;align-items:center;display:inline-flex}.session-user{color:inherit;border-radius:7px;align-items:center;gap:7px;padding:2px 4px;text-decoration:none;display:inline-flex}.session-user:hover,.session-user.active{color:var(--spruce-dark)}.group-pills{flex-wrap:wrap;gap:6px;display:flex}.group-pill{background:var(--spruce);color:#fff}.contract-state-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 14px;display:flex}.contract-state-bar label{align-items:center;gap:10px;font-weight:600;display:inline-flex}.contract-state-bar select{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:7px;padding:6px 10px}.mail-workbench{flex-direction:column;height:100%;padding-top:8px;display:flex;overflow:hidden}.mail-workbench>.page-header,.mail-workbench>.login-error,.mail-workbench>.admin-ok{flex:none}.mail-header{align-items:center;margin-bottom:12px}.mail-header-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mail-header-title h1{margin:0}.mail-account-select{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:8px;max-width:360px;padding:7px 10px}.mail-notice{margin:0 0 8px;animation:4.5s forwards mail-notice-fade}@keyframes mail-notice-fade{0%,80%{opacity:1}to{opacity:0}}.mail-layout{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;grid-template-columns:210px minmax(300px,400px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.mail-folders{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.mail-folders-loading{color:var(--muted);place-items:center;padding:20px;display:grid}.mail-folder{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.9rem;display:flex}.mail-folder:hover{background:#eef1ec}.mail-folder.active{color:var(--spruce-dark);background:#e3ece6;font-weight:650}.mail-folder svg{color:var(--muted);flex:none}.mail-folder.active svg{color:var(--spruce)}.mail-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-count{background:var(--spruce);color:#fff;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700}.mail-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.mail-list-tools{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.mail-check-all{place-items:center;padding:0 2px;display:grid}.mail-search{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.mail-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:.88rem}.mail-search:focus-within{border-color:var(--spruce);background:#fff}.mail-icon-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.mail-icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:#eef1ec}.mail-icon-btn:disabled{opacity:.35;cursor:default}.mail-icon-btn.danger:hover:not(:disabled){color:var(--clay);background:#fbf1ee;border-color:#e6c3bb}.mail-bulk{border-bottom:1px solid var(--line);color:var(--spruce-dark);background:#f2f6f1;align-items:center;gap:4px;padding:6px 10px;font-size:.85rem;font-weight:600;display:flex}.mail-bulk>span{margin-right:auto}.mail-move{position:relative}.mail-move select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mail-rows{flex:1;min-height:0;overflow-y:auto}.mail-row{cursor:pointer;border-bottom:1px solid #edf0ea;border-left:3px solid #0000;outline:none;align-items:flex-start;gap:10px;padding:10px 12px 10px 10px;display:flex}.mail-row:hover{background:#f6f8f4}.mail-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.mail-row.selected{border-left-color:var(--spruce);background:#e8f0ea}.mail-row.checked{background:#f0f5ef}.mail-row.unseen{border-left-color:var(--sky)}.mail-row.unseen.selected{border-left-color:var(--spruce)}.mail-row-check{flex:none;margin-top:3px}.mail-row-main{flex:1;gap:3px;min-width:0;display:grid}.mail-row-top,.mail-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.mail-row-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:.9rem;overflow:hidden}.mail-row-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.85rem;overflow:hidden}.mail-row.unseen .mail-row-from,.mail-row.unseen .mail-row-subject{color:var(--ink);font-weight:700}.mail-row.unseen .mail-row-date{color:var(--sky);font-weight:700}.mail-row-icons{color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex}.mail-readers{letter-spacing:.02em;color:var(--spruce-dark);background:#e5eee8;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.mail-star{cursor:pointer;color:#c3c9c1;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.mail-star:hover{color:var(--amber)}.mail-star.on,.mail-star.on svg{color:var(--amber);fill:var(--amber)}.mail-pager{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;display:flex}.mail-pager span{margin-right:auto}.mail-reader{flex-direction:column;min-width:0;min-height:0;display:flex}.mail-reader-empty{color:var(--muted);flex:1;place-content:center;display:grid}.mail-reader-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.mail-reader-tools .ghost-button{gap:6px;min-height:32px;padding:4px 10px;font-size:.84rem}.mail-header .primary-button{min-height:38px}.mail-tools-spacer{flex:1}.mail-back{display:none}.mail-reader-head{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px 10px;display:grid}.mail-reader-head h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.3}.mail-meta{color:var(--ink);overflow-wrap:anywhere;gap:3px;font-size:.86rem;display:grid}.mail-meta-label{width:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;display:inline-block}.mail-readby{color:var(--spruce-dark);background:#f0f5f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.mail-attachments,.mail-compose-attachments{flex-wrap:wrap;gap:6px;display:flex}.mail-attachment{border:1px solid var(--line);background:var(--paper);max-width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.82rem;display:inline-flex}.mail-attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.mail-attachment small{color:var(--muted)}.mail-attachment:hover{border-color:var(--spruce)}.mail-attachment.off{opacity:.5;text-decoration:line-through}.mail-attachment-group{max-width:100%;display:inline-flex}.mail-attachment-group>*+*{margin-left:-1px}.mail-attachment-group>.mail-attachment:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.mail-attachment-action{border:1px solid var(--line);background:var(--paper);width:30px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:inline-grid}.mail-attachment-action:last-child{border-radius:0 8px 8px 0}.mail-attachment-action:hover{color:var(--spruce-dark);border-color:var(--spruce);position:relative}.mail-preview-panel{background:var(--paper);border-radius:12px;flex-direction:column;width:min(1100px,96vw);height:min(92vh,1200px);display:flex;overflow:hidden;box-shadow:0 24px 60px #14231c4d}.mail-preview-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mail-preview-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:50%;overflow:hidden}.mail-preview-body{background:#e9ece9;flex:1;min-height:0;display:flex}.mail-preview-body iframe{background:#fff;border:0;flex:1;width:100%}.mail-preview-body.is-image{justify-content:center;align-items:center;padding:16px;overflow:auto}.mail-preview-body.is-image img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 4px 18px #00000026}.mail-preview-body.is-text{background:#fff;overflow:auto}.mail-preview-body pre{white-space:pre-wrap;margin:0;padding:18px;font-size:.9rem}.mail-preview-body .empty-state,.mail-preview-body .form-error{margin:auto}@media (width<=760px){.mail-preview-panel{border-radius:0;width:100vw;height:100dvh}}.mail-remote-note{color:var(--muted);background:#fbf6ec;border:1px solid #efdfbd;border-radius:8px;padding:6px 10px;font-size:.8rem}.mail-body{background:#fff;border:0;flex:1;width:100%;min-height:240px}.mail-compose{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(100%,760px);max-height:calc(100vh - 40px)}.mail-compose-head{justify-content:space-between;align-items:center;display:flex}.mail-compose-fields{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.mail-compose-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 10px;display:flex}.mail-compose-row:last-child{border-bottom:0}.mail-compose-row>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:0 0 44px;font-size:.78rem}.mail-compose-row input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.mail-compose-static{color:var(--muted);flex:1;padding:10px 0;font-size:.92rem}.mail-editor{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mail-editor-bar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.mail-editor-bar button{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 9px;font-size:.82rem}.mail-editor-bar button:hover{border-color:var(--line);background:#fff}.mail-editor-body{outline:none;flex:1;min-height:220px;padding:12px 14px;font-size:.95rem;line-height:1.5;overflow-y:auto}.mail-editor-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:12px}.admin-pane-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.mail-account-modal{width:min(100%,780px);max-height:calc(100vh - 40px);overflow-y:auto}.mail-account-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mail-account-cols fieldset{gap:10px;margin:0;display:grid}.mail-account-cols label{gap:4px;font-size:.88rem;display:grid}.mail-account-cols input{border:1px solid var(--line);font:inherit;border-radius:7px;padding:8px 10px}.mail-port-row{grid-template-columns:110px 1fr;align-items:end;gap:10px;display:grid}.mail-group-checks{flex-wrap:wrap;gap:8px 18px;display:flex}.mail-test-result{gap:4px;display:grid}@media (width<=1100px){.mail-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.mail-folders{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;padding:6px;overflow-x:auto}.mail-folder{flex:none;width:auto}}@media (width<=820px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-layout .mail-reader,.mail-layout.has-message .mail-list{display:none}.mail-layout.has-message .mail-reader{display:flex}.mail-back{display:inline-grid}.mail-account-cols{grid-template-columns:1fr}}.admin-form input:not([type]),.admin-form textarea{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:8px;padding:9px 11px;font-weight:400}.admin-form textarea{resize:vertical}.modal-panel.admin-form{border:0}.mail-account-modal .mail-port-row .admin-checkbox,.mail-account-cols label.admin-checkbox{align-items:center;min-height:40px;display:flex}.mail-group-fieldset{gap:8px;display:grid}.mail-group-fieldset>p{margin:0}.modal-panel .mail-test-result .admin-ok{color:var(--spruce-dark);font-weight:600}.modal-panel .mail-test-result .login-error,.modal-panel .login-error{color:var(--clay)}.mail-account-modal .modal-actions{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:4px;padding:12px 0 4px;position:sticky;bottom:-18px}.regen-panel{max-height:calc(100vh - 40px);overflow-y:auto}.mail-notice{z-index:30;background:var(--spruce-dark);color:#fff;border-radius:10px;margin:0;padding:10px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #10201a38}.mail-port-row input{box-sizing:border-box;width:100%;min-width:0}.mail-size-note{color:var(--muted);margin:0;font-size:.8rem}.mail-size-note.over{color:var(--clay);font-weight:700}.mail-progress{background:#eef1ec;border-radius:8px;height:26px;position:relative;overflow:hidden}.mail-progress-bar{background:#cfe2d6;transition:width .2s;position:absolute;inset:0 auto 0 0}.mail-progress span{color:var(--spruce-dark);padding:0 10px;font-size:.8rem;font-weight:600;line-height:26px;display:block;position:relative}.modal-panel .mail-compose-error{color:var(--clay);background:#fbf1ee;border:1px solid #e6c3bb;border-radius:8px;padding:8px 10px;font-weight:600}.mail-compose-select{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.contract-sent-pill{color:var(--spruce-dark);background:#e5eee8;align-items:center;gap:5px;display:inline-flex}.modal-panel .mail-editor-body p{color:var(--ink);margin:0 0 .8em;line-height:1.5}.modal-panel .mail-editor-body blockquote p{color:var(--muted)}.copy-link-icon{border:1px solid var(--spruce);background:var(--spruce);color:#fff;height:32px;min-height:0;font:inherit;white-space:nowrap;cursor:pointer;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #143c2838}.copy-link-icon:hover,.copy-link-icon:focus-visible{background:var(--spruce-dark);border-color:var(--spruce-dark);color:#fff}.copy-link-icon:active{transform:translateY(1px)}.copy-link-icon.is-copied{color:#fff;background:#1f7a4d;border-color:#1f7a4d}.cat-record-vip{cursor:help;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.location-vip-indicator{color:var(--ink,inherit);cursor:help;vertical-align:middle;align-items:center;gap:7px;margin-left:10px;font-size:.9rem;font-weight:700;display:inline-flex}.label-with-help{align-items:center;gap:5px;display:inline-flex}.help-tip{width:18px;height:18px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-grid;position:relative}.help-tip:after{content:"";position:absolute;inset:-8px}.help-tip:hover,.help-tip:focus-visible,.help-tip.is-open{color:var(--spruce);background:color-mix(in srgb, var(--spruce) 12%, transparent);outline:none}.help-tip-bubble{z-index:3000;color:#fff;text-transform:none;letter-spacing:normal;pointer-events:auto;background:#26322d;border-radius:8px;padding:8px 11px;font-size:.8rem;font-style:normal;font-weight:500;line-height:1.4;animation:.12s ease-out help-tip-in;position:fixed;transform:translateY(-100%);box-shadow:0 8px 24px #141e1938}.help-tip-bubble.is-below{transform:none}@keyframes help-tip-in{0%{opacity:0}to{opacity:1}}.suggest-option{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggest-option.is-active{background:#eef2ec}.suggest-tag{background:color-mix(in srgb, var(--spruce) 12%, transparent);color:var(--spruce-dark);border-radius:999px;flex:none;padding:1px 7px;font-size:.72rem;font-weight:700}.case-block-title,.adoptant-block-title{margin:22px 0 8px}.plejer-migration{border:1px solid var(--line);background:#f6f9f6;border-radius:12px;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.plejer-migration h3{margin:0;font-size:1rem}.plejer-migration .admin-hint{max-width:900px;margin:4px 0 0}.plejer-migration-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pill.muted{color:var(--muted);background:#eceeea}.admin-pill.warn{color:#9a5a2a;background:#fbefe6}.plejer-migration-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.plejer-migration-actions label{gap:4px;font-size:.88rem;font-weight:600;display:grid}.plejer-migration-actions select{border:1px solid var(--line);font:inherit;background:var(--surface);border-radius:8px;min-width:280px;padding:9px 11px;font-weight:400}.plejer-migration-rows{max-height:320px;overflow:auto}.plejer-migration-rows td[class^=plejer-state-]{font-size:.85rem}.plejer-state-new{color:var(--spruce-dark)}.plejer-state-migrated{color:var(--muted)}.plejer-state-no_email,.plejer-state-duplicate_email,.plejer-state-unknown_format{color:#9a5a2a}.legacy-pw-pill{margin-left:8px;font-size:.68rem}.admin-warn{color:#8a5a1e;background:#fbf3e6;border:1px solid #efd9b4;border-radius:8px;margin:0;padding:8px 10px;font-size:.86rem}.portal-form{gap:14px;max-width:620px;display:grid}.portal-form label small{color:var(--muted);font-weight:400}.portal-form-row{grid-template-columns:160px 1fr;gap:14px;display:grid}.portal-info{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-info-list{gap:6px;display:grid}.portal-info-item{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-weight:600;display:flex}.portal-info-item span{flex:1;min-width:0}.portal-info-item small{color:var(--muted);align-items:center;gap:3px;font-weight:500;display:inline-flex}.portal-info-item:hover{border-color:var(--spruce)}.portal-info-item.active{border-color:var(--spruce);color:var(--spruce-dark);background:#e8f0ea}.portal-info-doc{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;min-width:0;padding:16px 18px;display:grid}.portal-info-doc h2{margin:0;font-size:1.2rem}.portal-info-doc .muted-mini{margin:0}.portal-info-body{background:#fff;border:0;width:100%;min-height:60vh}.portal-adoptant{display:block}@media (width<=820px){.portal-info,.portal-form-row{grid-template-columns:1fr}}.doc-form{gap:14px;display:grid}.doc-form-flags{flex-wrap:wrap;gap:8px 22px;display:flex}.doc-form-editor{gap:6px;display:grid}.doc-form-label{font-size:.9rem;font-weight:600}.doc-editor{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.doc-editor-bar{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex;position:sticky;top:0}.doc-editor-bar button{cursor:pointer;width:32px;height:30px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:inline-grid}.doc-editor-bar button:hover{border-color:var(--line);background:#fff}.doc-editor-bar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:5px 8px;font-size:.85rem}.doc-editor-sep{background:var(--line);width:1px;height:20px;margin:0 3px}.doc-editor-link{border-bottom:1px solid var(--line);background:#f6f9f6;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.doc-editor-link input{border:1px solid var(--line);min-width:220px;font:inherit;border-radius:7px;flex:1;padding:7px 10px}.doc-editor-body{overflow-wrap:anywhere;outline:none;min-height:380px;padding:16px 18px;font-size:.96rem;line-height:1.55}.doc-editor-body:focus{box-shadow:inset 0 0 0 2px #3f7a6140}.doc-editor-body h2{margin:.8em 0 .4em;font-size:1.3rem}.doc-editor-body h3{margin:.8em 0 .3em;font-size:1.1rem}.doc-editor-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:12px}.doc-editor-body img{max-width:100%;height:auto}.doc-view{gap:12px;display:grid}.doc-view-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-view-body{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:70vh}.doc-admin-pill{margin-left:8px;font-size:.68rem}.files-inline{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.files-inline+.weight-delete{margin-left:0}.files-inline-item{display:inline-flex;position:relative}.files-inline .file-thumb{object-fit:cover;border-radius:6px;width:34px;height:34px}.files-inline .file-grid-delete{width:18px;height:18px;top:-7px;right:-7px}.files-inline-item:hover .file-grid-delete{opacity:1}.files-inline-add{justify-content:center;width:34px;height:34px;min-height:0;padding:0}.files-inline-error{cursor:help;margin:0;font-weight:800}tbody tr.row-followup td{background:#fcdbc0}tbody tr.row-followup:hover td,tbody tr.row-followup.is-selected td{background:#f8c9a3}tbody tr.row-loc-space td{background:#cfe6ff}tbody tr.row-loc-cats td{background:#cfffe6}tbody tr.row-loc-cats-space td{background:#aaf6fc}tbody tr.row-loc-pause td{background:#ebc934}tbody tr.row-loc-inactive td{background:#ffb4b4}tbody tr[class*=row-loc-]:hover td{filter:brightness(.96)}.stop-cats-icon{vertical-align:middle;color:#b42318;cursor:help;background:#fde2e2;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:6px;display:inline-grid}.cat-family-link{color:var(--spruce);border-bottom:1px solid;font-weight:650;text-decoration:none}.cat-family-link:hover{opacity:.8}.kitten-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kitten-list li>a,.kitten-list li>div{color:inherit;border-bottom:1px solid #edf0eb;border-radius:6px;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;display:flex}.kitten-list li>a:hover{background:#f3f6f1}.kitten-thumb{width:38px;height:38px;color:var(--muted);background:#eef2ec;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.kitten-thumb img{object-fit:cover;width:100%;height:100%}.kitten-main{flex-direction:column;flex:1;min-width:0;display:flex}.kitten-main small{color:var(--muted)}.color-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 auto 0 0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.color-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.color-legend-swatch{border:1px solid #26322d2e;border-radius:4px;flex:none;width:14px;height:14px}.color-legend .stop-cats-icon{width:18px;height:18px;margin-left:0}.list-tools>button+.color-legend{margin-left:4px}.list-tools:has(.color-legend){flex-wrap:wrap}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.audit-filters select,.audit-filters input{height:36px;font:inherit;background:#fff;border:1px solid #d9dfd6;border-radius:8px;padding:0 10px;font-size:.9rem}.audit-search{color:var(--muted);background:#fff;border:1px solid #d9dfd6;border-radius:8px;flex:240px;align-items:center;gap:6px;padding:0 10px;display:flex}.audit-search input{border:0;outline:none;flex:1;min-width:0;height:34px;padding:0}.audit-date{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.audit-record{width:90px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr.is-open{background:#f3f6f1}.audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-ip{color:var(--muted);font-size:.75rem;display:block}.audit-fields{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--muted);overflow:hidden}.audit-toggle{width:28px;color:var(--muted)}.audit-table tr.is-open .audit-toggle svg{transform:rotate(180deg)}.audit-action{border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;display:inline-block}.audit-add{color:#1f6b3f;background:#dcf3e5}.audit-edit{color:#2c4f86;background:#e6eefb}.audit-delete{color:#9a3326;background:#fbe2df}.audit-table tr.audit-detail-row{cursor:default;background:#fafbf9}.audit-table tr.audit-detail-row:hover{background:#fafbf9}.audit-detail-row>td{padding:10px 14px 16px}.audit-diff{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.audit-diff th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:0 0;padding:6px 8px;font-size:.75rem;position:static}.audit-diff td{vertical-align:top;white-space:pre-wrap;word-break:break-word;border-top:1px solid #edf0eb;padding:6px 8px;font-size:.88rem}.audit-diff th:first-child,.audit-diff td:first-child{width:220px}.audit-field-name{font-weight:650}.audit-field-name small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.audit-old{color:#9a3326;background:#fdf4f3}.audit-new{color:#1f6b3f;background:#f3faf5}@media (width<=379px){.cat-record-header:not(.is-editing) .cat-record-chips{flex-wrap:wrap}}.rights-callout{border:1px solid color-mix(in srgb, var(--amber) 45%, white);background:color-mix(in srgb, var(--amber) 12%, white);border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;font-size:.92rem;line-height:1.45;display:flex}.rights-callout>svg{color:#8a5a17;flex:none;margin-top:2px}.rights-callout>div{flex:1}.rights-callout>button{white-space:nowrap;flex:none}.rights-parent-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 4px;display:flex}.rights-parent-row label{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.rights-parent-row select{min-width:200px}.rights-note{background:color-mix(in srgb, var(--spruce) 8%, white);border-radius:10px;padding:10px 12px}.admin-matrix-cell.is-inherited input{opacity:.45;cursor:not-allowed}.admin-matrix-cell.is-na{color:#b7beb5;text-align:center}@media (width<=760px){.rights-callout{flex-direction:column}}th.col-num,td.col-num{text-align:right;white-space:nowrap}th.col-num .th-sort-inner{justify-content:flex-end}th.col-first,td.col-first{text-align:center;width:1%}th.col-first .th-sort-inner{justify-content:center}.cat-load{font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:26px;padding:1px 8px;font-weight:700;display:inline-block}.cat-load-max{opacity:.6;font-weight:500}.cat-load.is-full{background:color-mix(in srgb, var(--amber) 30%, white);color:#8a4a12}.cat-load.is-over{color:#8f2a1d;background:#f6c7c0}.case-block-gap{margin-top:18px}.rights-scope{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.rights-scope.own{background:color-mix(in srgb, var(--spruce) 14%, white);color:var(--spruce-dark)}.rights-scope.all{background:color-mix(in srgb, var(--sky) 18%, white);color:#29506a}.rights-warn{background:color-mix(in srgb, var(--amber) 22%, white);color:#7a4c10;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.entity-thumb{width:40px;height:40px;color:var(--muted);background:#eef2ec;border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.entity-thumb img{object-fit:cover;width:100%;height:100%}.entity-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.doc-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#5d6a63;letter-spacing:.01em;width:1%;font-size:.86rem;font-weight:600}.doc-date-field{max-width:220px}.doc-form-top-actions{align-items:center;gap:12px;display:flex}th.col-thumb{white-space:nowrap;width:1%}.adoption-stats{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px 14px;padding:7px 14px;font-size:.84rem;display:flex}.adoption-stats-total{color:var(--muted);align-items:baseline;gap:6px;font-weight:600;display:flex}.adoption-stats-total strong{color:var(--spruce-dark);font-variant-numeric:tabular-nums;font-size:1.05rem}.adoption-stats-total small{display:none}.adoption-stats-years{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.adoption-stats-years li{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:2px 9px;display:inline-flex}.adoption-stats-years span{color:var(--muted);font-weight:600}.adoption-stats-years em{font-size:.76rem;font-style:normal;font-weight:500}.adoption-stats-years strong{color:var(--ink);font-variant-numeric:tabular-nums}.adoption-stats-years i{display:none}.adoption-stats-years li.is-undated{border-style:dashed}.skill-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.field-group .skill-tags{grid-column:1/-1;margin:2px 0 4px}.skill-tag{color:var(--spruce-dark);white-space:nowrap;background:#e6efe9;border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-block}.skill-tag.is-more{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.helper-credentials{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;margin:8px 0;padding:12px;display:grid}.helper-credentials span{color:var(--muted);font-size:.85rem;font-weight:600}.helper-credentials code{-webkit-user-select:all;user-select:all;font-size:.95rem}.helper-groups{border:1px solid var(--line);border-radius:10px;gap:6px;margin:8px 0;padding:8px 12px 10px;display:grid}.helper-groups legend{padding:0 4px;font-size:.85rem;font-weight:700}.helper-groups label{align-items:center;gap:8px;display:flex}.entity-form-tab-title{color:var(--spruce-dark);margin:18px 0 6px;font-size:1rem}.entity-form-tab-title:first-child{margin-top:0}.adopt-page{--a-paper:#f6f0e6;--a-card:#fffdf9;--a-ink:#1f2a25;--a-muted:#6c6a60;--a-line:#e6dccb;--a-accent:#c4552f;--a-accent-dark:#a2431f;--a-green:#2f6b52;--a-display:"Fraunces", Georgia, "Times New Roman", serif;background:radial-gradient(1200px 420px at 85% -120px, #c4552f21, transparent 70%), radial-gradient(900px 380px at -10% 0, #2f6b521a, transparent 70%), var(--a-paper);min-height:100vh;color:var(--a-ink);padding:0 clamp(14px,4vw,40px) 40px}.adopt-page.is-embed{background:0 0;min-height:0;padding-top:6px}.adopt-page.has-custom-bg.is-embed{padding-bottom:20px}.adopt-page.is-dark{--a-ink:#fff;--a-muted:#ffffffbd;--a-line:#ffffff3d}.adopt-page.is-dark :is(.adopt-card,.adopt-search,.adopt-chip,.adopt-filter-toggle,.adopt-btn.is-ghost,.adopt-icon-btn,.adopt-facts,.adopt-cta,.adopt-sheet,.kb-box:not(.kb-box--teal)){--a-ink:#1f2a25;--a-muted:#6c6a60;--a-line:#e6dccb}.adopt-page.is-dark .adopt-card,.adopt-page.is-dark .adopt-facts,.adopt-page.is-dark .adopt-cta{color:var(--a-ink)}.adopt-page.is-dark .adopt-chip.is-on,.adopt-page.is-dark .adopt-filter-toggle.is-open{color:#fff}.adopt-page.is-dark .adopt-sort select,.adopt-page.is-dark .adopt-sort option{color:inherit}.adopt-page.is-dark .adopt-sort option{color:#1f2a25}.adopt-page.is-dark .adopt-text{color:#ffffffe6}.adopt-page.is-dark .adopt-site-link{color:#fff;background:#ffffff1a}html.adopt-embedded body{background:0 0;min-height:0}body.adopt-noscroll{overflow:hidden}.adopt-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adopt-topbar{justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:14px 0;display:flex}.adopt-brand{min-width:0;color:var(--a-ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.adopt-brand img{object-fit:contain;max-width:140px;height:40px}.adopt-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adopt-site-link{color:var(--a-muted);border:1px solid var(--a-line);background:#ffffff80;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.adopt-site-link:hover{color:var(--a-ink);border-color:var(--a-ink)}.adopt-hero{max-width:1240px;margin:0 auto;padding:clamp(18px,5vw,46px) 0 clamp(16px,3vw,26px)}.adopt-hero.is-center{text-align:center}.adopt-hero.is-center h1,.adopt-hero.is-center .adopt-intro{margin-left:auto;margin-right:auto}.adopt-hero.is-center .adopt-intro-rich ul,.adopt-hero.is-center .adopt-intro-rich ol{text-align:left;display:inline-block}.adopt-hero.is-center .kb-box{text-align:left}.adopt-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--a-accent);align-items:center;gap:6px;margin:0 0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.adopt-hero h1{font-family:var(--a-display);letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(2.1rem,7vw,4.2rem);font-weight:700;line-height:1.02}.adopt-intro{max-width:62ch;color:var(--a-muted);white-space:pre-line;margin:14px 0 0;font-size:1.05rem;line-height:1.55}.adopt-intro-rich{white-space:normal;max-width:1040px}.adopt-intro-rich>:first-child{margin-top:0}.adopt-intro-rich>:last-child{margin-bottom:0}.adopt-intro-rich p{margin:0 0 .7em}.adopt-intro-rich h2,.adopt-intro-rich h3,.adopt-intro-rich h4{color:var(--a-ink,inherit);margin:1.1em 0 .4em;font-family:inherit;font-weight:700;line-height:1.25}.adopt-intro-rich h2{font-size:1.3rem}.adopt-intro-rich h3,.adopt-intro-rich h4{font-size:1.06rem}.adopt-intro-rich ul,.adopt-intro-rich ol{margin:0 0 .7em;padding-left:1.3em}.adopt-intro-rich li{margin:.15em 0}.adopt-intro-rich a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.adopt-intro-rich blockquote{opacity:.9;border-left:3px solid;margin:0 0 .7em;padding-left:14px;font-style:italic}.adopt-toolbar{z-index:5;background:linear-gradient(var(--a-paper) 75%, transparent);gap:10px;max-width:1240px;margin:0 auto;padding:10px 0;display:flex;position:sticky;top:0}.adopt-page.is-embed .adopt-toolbar{background:0 0;position:static}.adopt-search{background:var(--a-card);border:1.5px solid var(--a-line);min-width:0;color:var(--a-muted);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.adopt-search:focus-within{border-color:var(--a-ink);box-shadow:0 0 0 4px #1f2a2514}.adopt-search input{min-width:0;color:var(--a-ink);background:0 0;border:0;outline:0;flex:1;padding:13px 0;font-size:1rem}.adopt-filter-toggle{border:1.5px solid var(--a-line);background:var(--a-card);color:var(--a-ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.adopt-filter-toggle.is-open{background:var(--a-ink);color:#fff;border-color:var(--a-ink)}.adopt-filter-toggle b{background:var(--a-accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.72rem;display:grid}.adopt-filters{flex-direction:column;gap:10px;max-width:1240px;margin:0 auto;padding:4px 0 12px;display:none}.adopt-filters.is-open{animation:.2s ease-out adopt-drop;display:flex}@keyframes adopt-drop{0%{opacity:0;transform:translateY(-6px)}}.adopt-chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adopt-chip-row::-webkit-scrollbar{display:none}.adopt-chip{border:1.5px solid var(--a-line);background:var(--a-card);color:var(--a-ink);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.adopt-chip:hover{border-color:var(--a-ink)}.adopt-chip.is-on{background:var(--a-ink);border-color:var(--a-ink);color:#fff}.adopt-chip.is-banner i{background:var(--chip-color);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffffffb3}.adopt-chip.is-banner.is-on{background:var(--chip-color);border-color:var(--chip-color);text-shadow:0 1px 2px #00000059}.adopt-resultbar{max-width:1240px;color:var(--a-muted);justify-content:space-between;align-items:center;gap:10px;margin:0 auto;padding:4px 0 14px;font-size:.9rem;display:flex}.adopt-link{color:var(--a-accent);text-underline-offset:3px;background:0 0;border:0;margin-left:10px;padding:0;font-weight:600;text-decoration:underline}.adopt-sort{align-items:center;display:inline-flex;position:relative}.adopt-sort select{appearance:none;color:var(--a-ink);cursor:pointer;background:0 0;border:0;padding:6px 22px 6px 6px;font-weight:600}.adopt-sort svg{pointer-events:none;position:absolute;right:2px}.adopt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:clamp(12px,2.4vw,26px);max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid}.adopt-grid>li{animation:.45s cubic-bezier(.2,.7,.2,1) both adopt-rise;display:flex}.adopt-grid>li:nth-child(2){animation-delay:40ms}.adopt-grid>li:nth-child(3){animation-delay:80ms}.adopt-grid>li:nth-child(4){animation-delay:.12s}.adopt-grid>li:nth-child(n+5){animation-delay:.16s}@keyframes adopt-rise{0%{opacity:0;transform:translateY(14px)}}.adopt-card{background:var(--a-card);min-width:0;color:inherit;box-shadow:0 1px 0 var(--a-line), 0 14px 34px -26px #3c281480;border-radius:20px;flex-direction:column;flex:1;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;overflow:hidden}.adopt-card:hover{box-shadow:0 1px 0 var(--a-line), 0 26px 44px -26px #3c28148c;transform:translateY(-4px)}.adopt-card:hover .adopt-card-media img{transform:scale(1.04)}.adopt-card-media{aspect-ratio:4/5;background:#ece3d3;position:relative;overflow:hidden}.adopt-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.adopt-card.is-upcoming .adopt-card-media img{filter:saturate(.75)}.adopt-card-noimg{color:#c9b99c;background:#ece3d3;place-items:center;width:100%;height:100%;min-height:220px;display:grid}.adopt-ribbon{text-align:center;background:var(--ribbon);color:#fff;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-overflow:ellipsis;width:170px;padding:6px 0;font-size:.72rem;font-weight:800;position:absolute;top:20px;right:-44px;overflow:hidden;transform:rotate(45deg);box-shadow:0 6px 14px -6px #00000073}.adopt-soon,.adopt-count{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute}.adopt-soon{color:#fff;background:#1f2a25d1;padding:6px 10px;top:12px;left:12px}.adopt-count{color:var(--a-ink);background:#ffffffe0;padding:5px 9px;bottom:12px;right:12px}.adopt-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.adopt-card-body h3{font-family:var(--a-display);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;display:flex}.adopt-g{flex-shrink:0}.adopt-g.is-m{color:#3b74b5}.adopt-g.is-f{color:#c2457a}.adopt-card-facts{color:var(--a-muted);margin:0;font-size:.88rem;font-weight:500}.adopt-card-text{color:#4a4a42;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.adopt-card-tags{flex-wrap:wrap;gap:6px;display:flex}.adopt-card-tags span,.adopt-stage-banners span{background:color-mix(in srgb, var(--tag) 16%, white);color:color-mix(in srgb, var(--tag) 70%, black);border:1px solid color-mix(in srgb, var(--tag) 40%, white);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.adopt-card-foot{color:var(--a-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.85rem;display:flex}.adopt-card-foot span{align-items:center;gap:4px;min-width:0;display:inline-flex}.adopt-card-foot b{color:var(--a-ink);white-space:nowrap;font-weight:700}.adopt-btn{background:var(--a-accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 10px 22px -12px #c4552fe6}.adopt-btn:hover{background:var(--a-accent-dark)}.adopt-btn:active{transform:scale(.98)}.adopt-btn.is-ghost{background:var(--a-card);color:var(--a-ink);border:1.5px solid var(--a-line);box-shadow:none}.adopt-btn.is-ghost:hover{border-color:var(--a-ink)}.adopt-icon-btn{border:1.5px solid var(--a-line);background:var(--a-card);width:42px;height:42px;color:var(--a-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.adopt-empty{text-align:center;max-width:460px;color:var(--a-muted);justify-items:center;gap:4px;margin:40px auto;display:grid}.adopt-empty h2{font-family:var(--a-display);color:var(--a-ink);margin:8px 0 0}.adopt-empty .adopt-btn{margin-top:12px}.adopt-loading{min-height:60vh;color:var(--a-muted);place-items:center;display:grid}.adopt-foot{color:var(--a-muted);opacity:.8;justify-content:center;align-items:center;gap:6px;margin-top:40px;font-size:.78rem;display:flex}.adopt-detail{max-width:1240px;margin:0 auto}.adopt-detail-nav{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.adopt-back{color:var(--a-ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-weight:600;display:inline-flex}.adopt-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.adopt-gallery{gap:10px;display:grid;position:sticky;top:16px}.adopt-stage{aspect-ratio:4/5;background:#ece3d3;border-radius:24px;width:100%;max-height:calc(100vh - 150px);position:relative;overflow:hidden}.adopt-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.adopt-track::-webkit-scrollbar{display:none}.adopt-slide{scroll-snap-align:center;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;height:100%;padding:0}.adopt-slide img{object-fit:cover;width:100%;height:100%;display:block}.adopt-stage-banners{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px}.adopt-stage-banners span{background:var(--tag);color:#fff;text-shadow:0 1px 2px #00000059;text-transform:uppercase;letter-spacing:.05em;border:0;padding:6px 11px;font-size:.78rem;box-shadow:0 6px 14px -8px #00000080}.adopt-stage-nav,.adopt-stage-zoom{color:var(--a-ink);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 6px 16px -8px #00000080}.adopt-stage-nav{opacity:0;width:44px;height:44px;transition:opacity .2s;top:50%;transform:translateY(-50%)}.adopt-stage:hover .adopt-stage-nav{opacity:1}.adopt-stage-nav.prev{left:12px}.adopt-stage-nav.next{right:12px}.adopt-stage-zoom{width:38px;height:38px;top:12px;right:12px}.adopt-stage-count{color:#fff;background:#1f2a25b8;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.adopt-thumbs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.adopt-thumbs button{opacity:.65;background:#ece3d3;border:2px solid #0000;border-radius:12px;flex:0 0 72px;height:72px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.adopt-thumbs button.is-active{border-color:var(--a-ink);opacity:1}.adopt-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.adopt-info h1{font-family:var(--a-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;line-height:1}.adopt-soon-note{color:var(--a-accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem;font-weight:700}.adopt-sub{color:var(--a-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;font-size:1.02rem;font-weight:500;display:flex}.adopt-sub span{align-items:center;gap:4px;display:inline-flex}.adopt-health{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.adopt-health li{color:var(--a-green);background:#2f6b521a;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:.86rem;font-weight:600;display:inline-flex}.adopt-text{white-space:pre-line;color:#2f342f;overflow-wrap:anywhere;margin-top:22px;font-size:1.04rem;line-height:1.65}.adopt-facts{background:var(--a-line);border:1px solid var(--a-line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:26px 0 0;display:grid;overflow:hidden}.adopt-facts div{background:var(--a-card);padding:12px 14px}.adopt-facts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--a-muted);font-size:.74rem;font-weight:700}.adopt-facts dd{margin:3px 0 0;font-weight:600}.adopt-cta{background:var(--a-card);border:1px solid var(--a-line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:14px 14px 14px 18px;display:flex}.adopt-price{margin-right:auto;display:grid}.adopt-price small{color:var(--a-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.adopt-price b{font-family:var(--a-display);font-size:1.7rem}.adopt-sticky{display:none}.adopt-more{margin-top:clamp(36px,6vw,64px)}.adopt-more h2{font-family:var(--a-display);margin:0 0 14px;font-size:clamp(1.4rem,3vw,1.9rem)}.adopt-more-row{scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.adopt-more-row .adopt-card{scroll-snap-align:start}.adopt-card.is-compact .adopt-card-body{padding:10px 12px 12px}.adopt-card.is-compact h3{font-size:1.08rem}.adopt-card.is-compact .adopt-ribbon{font-size:.6rem;top:14px;right:-52px}.adopt-lightbox{z-index:1000;background:#0c0e0df5;flex-direction:column;animation:.2s adopt-fade;display:flex;position:fixed;inset:0}@keyframes adopt-fade{0%{opacity:0}}.adopt-lightbox-top{color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.adopt-lightbox-top button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.adopt-lightbox-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.adopt-lightbox-track::-webkit-scrollbar{display:none}.adopt-lightbox-slide{scroll-snap-align:center;flex:0 0 100%;place-items:center;padding:0 0 24px;display:grid}.adopt-lightbox-slide img{object-fit:contain;touch-action:pinch-zoom;max-width:100%;max-height:100%}.adopt-lightbox-nav{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.adopt-lightbox-nav.prev{left:16px}.adopt-lightbox-nav.next{right:16px}.adopt-sheet-backdrop{z-index:1001;background:#14161480;justify-content:center;align-items:center;padding:16px;animation:.15s adopt-fade;display:flex;position:fixed;inset:0}.adopt-sheet-backdrop.is-anchored{align-items:flex-start}.adopt-sheet{color:#1f2a25;background:#fffdf9;border-radius:24px;width:min(100%,440px);padding:18px;box-shadow:0 30px 70px -30px #0009}.adopt-sheet-head{align-items:center;gap:12px;display:flex}.adopt-sheet-head img{object-fit:cover;border-radius:14px;width:52px;height:52px}.adopt-sheet-head div{flex:1;display:grid}.adopt-sheet-head b{font-family:Fraunces,Georgia,serif;font-size:1.25rem}.adopt-sheet-head small{color:#6c6a60}.adopt-sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.adopt-share{color:#1f2a25;background:0 0;border:0;border-radius:16px;justify-items:center;gap:6px;padding:12px 4px;font-size:.82rem;font-weight:600;text-decoration:none;display:grid}.adopt-share:hover{background:#f3ece0}.adopt-share span{color:#fff;background:#1f2a25;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.adopt-share.is-facebook span{background:#1877f2}.adopt-share.is-messenger span{background:linear-gradient(45deg,#0a7cff,#a033ff 60%,#ff5c87)}.adopt-share.is-whatsapp span{background:#25d366}.adopt-share.is-sms span{background:#34c759}.adopt-share.is-mail span{background:#c4552f}.adopt-sheet-hint{color:#6c6a60;text-align:center;margin:12px 4px 0;font-size:.8rem}@media (width<=860px){.adopt-detail-grid{grid-template-columns:1fr}.adopt-gallery{gap:8px;margin:0 calc(-1*clamp(14px,4vw,40px));position:static}.adopt-stage{aspect-ratio:1;border-radius:0}.adopt-thumbs{padding:0 clamp(14px,4vw,40px)}.adopt-stage-nav{display:none}.adopt-detail-nav{z-index:6;background:var(--a-paper);margin:0 calc(-1*clamp(14px,4vw,40px));padding:8px clamp(14px,4vw,40px);position:sticky;top:0}.adopt-page:not(.is-embed) .adopt-detail .adopt-cta .adopt-apply{display:none}.adopt-page:not(.is-embed) .adopt-sticky{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--a-line);background:#fffdf9f0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.adopt-sticky .adopt-btn.is-ghost{flex-shrink:0;width:50px;padding:0}.adopt-sticky .adopt-apply{flex:1}.adopt-page:not(.is-embed) .adopt-detail{padding-bottom:80px}.adopt-lightbox-nav{display:none}}@media (width<=560px){.adopt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adopt-card{border-radius:16px}.adopt-card-body{gap:4px;padding:10px 11px 12px}.adopt-card-body h3{font-size:1.1rem}.adopt-card-text{-webkit-line-clamp:2;font-size:.82rem}.adopt-card-facts,.adopt-card-foot{font-size:.78rem}.adopt-card-tags{display:none}.adopt-ribbon{padding:4px 0;font-size:.58rem;top:13px;right:-54px}.adopt-count{bottom:8px;right:8px}.adopt-soon{font-size:.66rem;top:8px;left:8px}.adopt-filter-toggle span{display:none}.adopt-site-link{gap:0;padding:9px;font-size:0}.adopt-site-link svg{width:16px;height:16px}.adopt-facts{grid-template-columns:1fr 1fr}.adopt-cta .adopt-btn.is-ghost{display:none}}@media (prefers-reduced-motion:reduce){.adopt-grid>li,.adopt-filters.is-open,.adopt-lightbox{animation:none}.adopt-card,.adopt-card-media img{transition:none}}.adoption-admin-warn{background:#fff4dc;border:1px solid #ecd39a;border-radius:8px;padding:10px 12px}.adoption-admin-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adoption-admin-link code{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;flex:260px;padding:10px 12px}.adoption-admin-link a.ghost-button{text-decoration:none}.adoption-admin-embed{justify-items:start;gap:8px;display:grid}.adoption-admin-embed textarea{border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:8px;width:100%;padding:10px;font:.78rem/1.5 ui-monospace,Menlo,monospace}.banner-admin-list{gap:6px;max-width:620px;margin:10px 0 0;padding:0;list-style:none;display:grid}.banner-admin-list li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.banner-admin-list li small{color:var(--muted);margin-left:auto}.banner-admin-list li.is-new{border-style:dashed}.banner-admin-list input[type=text]{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:8px 10px}.banner-admin-list input[type=color]{border:1px solid var(--line);background:#fff;border-radius:8px;width:38px;height:34px;padding:2px}.banner-admin-preview{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #00000059;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800}.image-browser-meta .ghost-button.is-on{color:var(--spruce-dark);border-color:var(--spruce);background:color-mix(in srgb, var(--spruce) 10%, white)}button.cat-record-image.is-clickable{cursor:zoom-in;font:inherit;padding:0;position:relative}button.cat-record-image.is-clickable img{transition:transform .3s}button.cat-record-image.is-clickable:hover img{transform:scale(1.05)}.cat-record-image-hint{width:28px;height:28px;color:var(--ink);opacity:.9;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px -2px #00000059}.cat-record-header.is-editing .cat-record-image-hint{width:22px;height:22px;bottom:3px;right:3px}.cat-record-header.is-editing .cat-record-image-hint svg{width:12px;height:12px}.web-images-panel{border-top:1px solid var(--line);grid-column:1/-1;margin-top:18px;padding-top:16px}.web-images-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.web-images-head h3{margin:0;font-size:1rem}.web-images-head p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.web-images-head .ghost-button{text-decoration:none}.web-images-strip{gap:10px;margin:12px 0 0;padding:2px 2px 8px;list-style:none;display:flex;overflow-x:auto}.web-images-strip li{flex:0 0 112px;position:relative}.web-images-tile{cursor:pointer;background:#e5e9e4;border:3px solid #0000;border-radius:12px;width:112px;height:112px;padding:0;transition:border-color .15s,opacity .15s;display:block;position:relative;overflow:hidden}.web-images-tile:disabled{cursor:default}.web-images-tile img{object-fit:cover;filter:grayscale(.85);opacity:.55;width:100%;height:100%;transition:filter .15s,opacity .15s;display:block}.web-images-strip li.is-on .web-images-tile{border-color:var(--spruce)}.web-images-strip li.is-on .web-images-tile img{filter:none;opacity:1}.web-images-tile:not(:disabled):hover img{opacity:.85}.web-images-check{border:2px solid var(--line);color:#fff;background:#ffffffe6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px}.web-images-strip li.is-on .web-images-check{background:var(--spruce);border-color:var(--spruce)}.web-images-star{min-width:24px;height:24px;color:var(--muted);background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px -2px #00000059}.web-images-strip li.is-card .web-images-star{background:var(--amber);color:#fff}.adopt-price-lines{border-top:1px dashed var(--a-line);color:var(--a-muted);gap:2px;min-width:210px;margin:6px 0 0;padding:6px 0 0;font-size:.82rem;list-style:none;display:grid}.adopt-price-lines li{justify-content:space-between;gap:14px;display:flex}.adopt-price-lines em{color:var(--a-accent);font-style:normal;font-weight:700}.adopt-price-lines s{opacity:.6;margin-right:4px}.adoption-visibility{border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:.92rem;display:flex}.adoption-visibility svg{flex-shrink:0;margin-top:2px}.adoption-visibility.is-ok{background:color-mix(in srgb, var(--spruce) 10%, white);color:var(--spruce-dark);border:1px solid color-mix(in srgb, var(--spruce) 30%, white)}.adoption-visibility.is-ok a{color:inherit;font-weight:700}.adoption-visibility.is-blocked{color:#6b4a0e;background:#fff4dc;border:1px solid #ecd39a}.adoption-visibility ul{margin:6px 0 0;padding-left:18px}.adoption-visibility li{margin:2px 0}.cat-form .adoption-visibility{margin:14px 18px 0}.adopt-upcoming{border-top:1px dashed var(--a-line);max-width:1240px;margin:clamp(36px,6vw,60px) auto 0;padding-top:clamp(24px,4vw,36px)}.adopt-upcoming h2{font-family:var(--a-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem)}.adopt-upcoming>p{color:var(--a-muted);margin:6px 0 16px}.adopt-upcoming-row{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.adopt-upcoming-card{color:inherit;gap:3px;min-width:0;text-decoration:none;display:grid}.adopt-upcoming-media{aspect-ratio:1;background:#ece3d3;border-radius:16px;margin-bottom:6px;position:relative;overflow:hidden;box-shadow:0 10px 24px -20px #3c281499}.adopt-upcoming-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.adopt-upcoming-media .adopt-card-noimg{min-height:0}a.adopt-upcoming-card:hover .adopt-upcoming-media img{transform:scale(1.05)}.adopt-upcoming-cta{color:var(--a-accent);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 4px 10px -4px #00000059}.adopt-upcoming-card b{font-family:var(--a-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.15;overflow:hidden}.adopt-upcoming-card small{color:var(--a-muted);align-items:center;gap:3px;font-size:.8rem;display:inline-flex}@media (width<=560px){.adopt-upcoming-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adopt-upcoming-card b{font-size:.95rem}}.adopt-ribbon.is-long,.adopt-card.is-compact .adopt-ribbon.is-long{letter-spacing:.04em;white-space:normal;text-align:right;border-radius:999px;width:auto;max-width:calc(100% - 24px);padding:6px 11px;font-size:.72rem;line-height:1.2;top:12px;left:auto;right:12px;overflow:visible;transform:none}@media (width<=560px){.adopt-ribbon.is-long{max-width:calc(100% - 16px);padding:4px 8px;font-size:.58rem;top:8px;right:8px}}.adopt-ribbon.is-stripe,.adopt-card.is-compact .adopt-ribbon.is-stripe{text-align:center;white-space:normal;letter-spacing:.06em;border-radius:0;width:auto;padding:7px 10px;font-size:.74rem;line-height:1.2;top:0;left:0;right:0;overflow:visible;transform:none;box-shadow:0 4px 10px -6px #0006}@media (width<=560px){.adopt-ribbon.is-stripe{padding:5px 6px;font-size:.6rem}}.banner-sample{background:linear-gradient(135deg,#cfc4b2,#9b8f7d);border-radius:10px;flex-shrink:0;width:96px;height:64px;position:relative;overflow:hidden}.banner-sample .adopt-ribbon{width:140px;padding:3px 0;font-size:.5rem;top:10px;right:-48px}.banner-sample .adopt-ribbon.is-long{max-width:calc(100% - 12px);padding:3px 6px;font-size:.5rem;top:6px;right:6px}.banner-sample .adopt-ribbon.is-stripe{width:auto;padding:3px 4px;font-size:.5rem;top:0;left:0;right:0}.banner-admin-text{min-width:0;display:grid}.banner-admin-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-admin-text small{color:var(--muted);margin:0!important}.banner-admin-list{max-width:760px}.banner-admin-list li{flex-wrap:wrap}.banner-admin-list select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 8px}.adoption-admin-embed-options{flex-wrap:wrap;align-items:center;gap:6px 22px;margin:4px 0 10px;display:flex}.adoption-admin-embed-options .admin-hint{flex-basis:100%;margin:0}.adopt-page.is-embed .adopt-toolbar{padding-top:0}.rich-text-field .doc-editor-body{min-height:180px;max-height:60vh;overflow-y:auto}.rich-text-field .doc-editor-bar{position:static}.rich-text-field .doc-editor span{font-weight:inherit;color:inherit;font-size:inherit}.contact-entry-text{min-width:0}.rich-text-view{background:0 0;border:0;width:100%;min-height:22px;display:block}.field:has(>strong>.rich-text-view){grid-column:1/-1;align-items:start}.field>strong:has(>.rich-text-view){width:100%;font-weight:400;display:block}.contract-mail-list{gap:12px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.contract-mail-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.contract-mail-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-mail-item-actions{gap:6px;margin-left:auto;display:flex}.contract-mail-item-subject{margin:6px 0 8px;font-size:.9rem}.contract-mail-placeholders{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 4px;display:flex}.contract-mail-token{color:var(--muted);font-size:.8rem}.contract-mail-token code{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:1px 5px}.contract-mail-body-label{margin-top:6px;font-size:.9rem;font-weight:700}.contract-mails-admin .mail-editor{min-height:260px}.kb-rich .kb-display,.doc-editor-body.kb-rich h1{letter-spacing:-.01em;color:var(--a-ink,#1f2a25);margin:.2em 0 .5em;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;line-height:1.15}.kb-rich .kb-box{color:#1f2a25;border-radius:18px;margin:16px 0;padding:22px 26px}.kb-rich .kb-box>:first-child,.kb-rich .kb-col>:first-child{margin-top:0}.kb-rich .kb-box>:last-child,.kb-rich .kb-col>:last-child{margin-bottom:0}.kb-rich .kb-box--sage{background:#a9b6a7}.kb-rich .kb-box--sand{background:#efe4d0}.kb-rich .kb-box--rose{background:#f3d8cb}.kb-rich .kb-box--teal{color:#f3efe6;background:#1f4d4a}.kb-rich .kb-box--teal h2,.kb-rich .kb-box--teal h3,.kb-rich .kb-box--teal h4{color:#fff}.kb-rich .kb-box--white{background:#fff;border:1px solid #e4ddd0}.kb-rich .kb-box h2,.kb-rich .kb-box h3,.kb-rich .kb-box h4{color:inherit}.kb-rich .kb-cols{grid-template-columns:1fr 1fr;gap:12px 32px;display:grid}@media (width<=700px){.kb-rich .kb-cols{grid-template-columns:1fr}.kb-rich .kb-box{padding:18px}}.doc-editor-body.kb-rich .kb-col{outline-offset:6px;border-radius:4px;outline:1px dashed #1f2a2547;min-height:2em}.doc-editor-body.kb-rich .kb-box{box-shadow:inset 0 0 0 1px #1f2a2514}.doc-editor-hint{border-bottom:1px solid var(--line);color:#7a4b12;background:#fff5e6;padding:6px 10px;font-size:.85rem}.adoption-bg-field{align-content:start;gap:6px;font-weight:600;display:grid}.adoption-bg-row{align-items:center;gap:8px;display:flex}.adoption-bg-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:38px;padding:2px}.adoption-bg-row input[type=text]{width:110px;font-family:ui-monospace,monospace}.adoption-bg-field .muted-mini{font-weight:400}.jodit-field .jodit-container:not(.jodit_inline){border-color:var(--line);border-radius:10px;font-weight:400}.jodit-field .jodit-kb-content{color:#1f2a25;padding:14px 18px;font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.55}.adopt-intro-rich img,.jodit-kb-content img{max-width:100%;height:auto}.adopt-intro-rich table,.jodit-kb-content table{border-collapse:collapse;min-width:0;max-width:100%;margin:0 0 .8em}.adopt-intro-rich td,.adopt-intro-rich th{vertical-align:top;background:0 0;border:0;padding:6px 10px}.adopt-intro-rich hr{opacity:.25;border:0;border-top:1px solid;margin:1.2em 0}.kb-rich table.kb-table{--kb-tb-c:#cdd6d0;--kb-tb-w:1px;--kb-tb-r:0px;border-spacing:0;border-radius:var(--kb-tb-r);border:0;border-collapse:separate!important}.kb-rich table.kb-table td,.kb-rich table.kb-table th{border:0;padding:7px 12px}.kb-rich table.kb-table--thick{--kb-tb-w:2px}.kb-rich table.kb-table--c-teal{--kb-tb-c:#0f4a4b}.kb-rich table.kb-table--c-sage{--kb-tb-c:#9aae8a}.kb-rich table.kb-table--c-terra{--kb-tb-c:#c06a40}.kb-rich table.kb-table--c-dark{--kb-tb-c:#1f2a25}.kb-rich table.kb-table--c-white{--kb-tb-c:#fff}.kb-rich table.kb-table--grid,.kb-rich table.kb-table--outer,.kb-rich table.kb-table--rows{border:var(--kb-tb-w) solid var(--kb-tb-c)!important}.kb-rich table.kb-table--grid tr>:not(:last-child){border-right:var(--kb-tb-w) solid var(--kb-tb-c)}.kb-rich table.kb-table--grid tr>*,.kb-rich table.kb-table--rows tr>*,.kb-rich table.kb-table--lines tr>*{border-bottom:var(--kb-tb-w) solid var(--kb-tb-c)}.kb-rich table.kb-table--grid>:last-child>tr:last-child>*,.kb-rich table.kb-table--rows>:last-child>tr:last-child>*,.kb-rich table.kb-table--lines>:last-child>tr:last-child>*{border-bottom:0}.kb-rich table.kb-table--rounded{--kb-tb-r:12px;overflow:hidden}.kb-rich table.kb-table--rounded>:first-child>tr:first-child>:first-child{border-top-left-radius:calc(var(--kb-tb-r) - var(--kb-tb-w))}.kb-rich table.kb-table--rounded>:first-child>tr:first-child>:last-child{border-top-right-radius:calc(var(--kb-tb-r) - var(--kb-tb-w))}.kb-rich table.kb-table--rounded>:last-child>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--kb-tb-r) - var(--kb-tb-w))}.kb-rich table.kb-table--rounded>:last-child>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--kb-tb-r) - var(--kb-tb-w))}.kb-rich table.kb-table--head>:first-child>tr:first-child>*{background:color-mix(in srgb, var(--kb-tb-c) 22%, transparent);font-weight:700}.jodit-kb-content table.kb-table--none td,.jodit-kb-content table.kb-table--none th,.jodit-kb-content table.kb-table--outer td,.jodit-kb-content table.kb-table--outer th{outline-offset:-1px;outline:1px dashed #d3dad6}@media (width<=700px){.adopt-intro-rich table,.adopt-intro-rich tbody,.adopt-intro-rich tr,.adopt-intro-rich td,.adopt-intro-rich th{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;display:block;width:auto!important}.adopt-intro-rich td,.adopt-intro-rich th{padding:4px 0}.adopt-intro-rich table.kb-table:not(.kb-table--none){display:table;width:100%!important}.adopt-intro-rich table.kb-table:not(.kb-table--none) tbody,.adopt-intro-rich table.kb-table:not(.kb-table--none) thead{display:table-row-group}.adopt-intro-rich table.kb-table:not(.kb-table--none) tr{display:table-row}.adopt-intro-rich table.kb-table:not(.kb-table--none) td,.adopt-intro-rich table.kb-table:not(.kb-table--none) th{overflow-wrap:break-word;padding:6px 8px;display:table-cell;width:auto!important}}.vet-cats-picker{gap:8px;display:grid}.vet-cats-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vet-cats-list li{color:var(--spruce-dark,#1f3d33);background:#eef4f0;border:1px solid #d4e2d9;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:.9rem;font-weight:600;display:inline-flex}.vet-cats-list li button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.vet-cats-list li button:hover{background:#00000014}.vet-cats-picker .muted-mini{font-weight:400}th.col-row-delete,td.col-row-delete{width:40px;padding-left:8px;padding-right:0}.row-delete-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.row-delete-button:hover,.row-delete-button:focus-visible{color:#b42318;background:#fde8e6;border-color:#f4c0ba}.dash-header{align-items:flex-end}.dash-period{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:4px;font-size:.78rem;font-weight:700;display:grid}.dash-period select{border:1px solid var(--line);background:var(--surface);min-width:210px;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.95rem;font-weight:600}.dash-soon{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#eef1ee;border-radius:999px;flex:none;padding:3px 10px;font-size:.74rem;font-weight:700}.dash-body{transition:opacity .2s}.dash-body.is-loading{opacity:.55}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.dash-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;align-content:start;gap:4px;padding:16px 18px 15px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}a.dash-tile:hover{border-color:color-mix(in srgb, var(--spruce) 45%, var(--line));transform:translateY(-1px);box-shadow:0 10px 22px -18px #192d2373}.dash-tile-label{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.dash-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:850;line-height:1.05}.dash-tile-note{color:var(--muted);font-size:.82rem}.dash-tile-note.is-warn{color:#9a5a00;font-weight:700}.dash-tile-note.is-good{color:var(--spruce-dark)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:18px 18px 16px;position:relative}.dash-card.is-wide{grid-column:1/-1}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dash-card-head h2{margin:0;font-size:1.05rem;font-weight:800}.dash-card-head p{color:var(--muted);margin:3px 0 0;font-size:.85rem}.dash-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dash-link-button{color:var(--spruce-dark);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;border:0;padding:2px 0;font-size:.82rem;font-weight:700}.dash-legend-inline{color:var(--ink);gap:14px;font-size:.84rem;display:flex}.dash-legend-inline span{align-items:center;gap:6px;display:inline-flex}.dash-legend-inline i,.dash-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.dash-chart{width:100%;position:relative}.dash-chart svg{display:block;overflow:visible}.dash-chart .dash-gridline{stroke:#edf0ed;stroke-width:1px}.dash-chart .dash-axis{stroke:#c9cfca;stroke-width:1px}.dash-chart .dash-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dash-chart .dash-tick.is-current{fill:var(--ink);font-weight:700}.dash-chart rect:focus{outline:none}.dash-chart rect:focus-visible{stroke:var(--focus);stroke-width:2px}.dash-tip{z-index:5;pointer-events:none;color:#fff;background:#1f2a25;border-radius:10px;min-width:120px;padding:8px 10px;font-size:.82rem;position:absolute;transform:translate(12px,-50%);box-shadow:0 10px 24px -12px #00000080}.dash-tip-title{color:#ffffffb3;text-transform:capitalize;margin-bottom:4px;font-size:.76rem;font-weight:700}.dash-tip-row{white-space:nowrap;align-items:center;gap:7px;display:flex}.dash-tip-row i{border-radius:1px;width:12px;height:2px}.dash-tip-row strong{font-variant-numeric:tabular-nums}.dash-tip-row span{color:#ffffffc7}.dash-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dash-bars li{grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.dash-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-bar-label a{color:inherit;text-decoration:none}.dash-bar-label a:hover{text-decoration:underline}.dash-bar-track{background:#f1f3f1;border-radius:0 4px 4px 0;height:12px;overflow:hidden}.dash-bar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.dash-bar-value{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-weight:800}.dash-bar-value small{color:var(--muted);margin-left:6px;font-weight:500}.dash-donut{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.dash-donut-figure{position:relative}.dash-donut-total{fill:var(--ink);font-size:26px;font-weight:850}.dash-donut-caption{fill:var(--muted);font-size:12px}.dash-legend{flex:1;gap:8px;min-width:160px;margin:0;padding:0;list-style:none;display:grid}.dash-legend li{grid-template-columns:12px 1fr auto 44px;align-items:center;gap:8px;font-size:.92rem;display:grid}.dash-legend strong{font-variant-numeric:tabular-nums}.dash-legend small{color:var(--muted);text-align:right}.dash-meters{gap:14px;margin-top:4px;display:grid}.dash-bars+.dash-meters{border-top:1px solid #eef1ee;margin-top:18px;padding-top:14px}.dash-meter-head{justify-content:space-between;margin-bottom:6px;font-size:.9rem;display:flex}.dash-meter-head strong{font-variant-numeric:tabular-nums}.dash-meter-track{background:#e3ecf8;border-radius:999px;height:10px;overflow:hidden}.dash-meter-track span{background:#2a78d6;border-radius:999px;height:100%;display:block}.dash-meter.is-over .dash-meter-track span{background:#c0392b}.dash-meter.is-over .dash-meter-head strong{color:#a5301f}.dash-meter small{color:var(--muted);margin-top:5px;font-size:.8rem;display:block}.dash-facts{border-top:1px solid #eef1ee;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.dash-facts li{color:var(--muted);background:#f4f6f4;border-radius:999px;padding:6px 11px;font-size:.85rem}.dash-facts strong{color:var(--ink);margin-right:3px}.dash-mini-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dash-mini-tiles .dash-tile{background:#fafbfa;border-radius:14px}.dash-mini-tiles .dash-tile-value{font-size:1.7rem}.dash-table{border-collapse:collapse;width:100%;min-width:0;font-size:.9rem}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid #eef1ee;padding:7px 8px}.dash-table td:not(:first-child),.dash-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dash-tile{padding:13px 14px}.dash-card{padding:15px 14px}.dash-card-head{flex-direction:column}.dash-card-actions{justify-content:flex-start}.dash-bars li{grid-template-columns:minmax(80px,38%) 1fr auto;gap:8px}.dash-period,.dash-period select{width:100%}}.dash-map-card{padding-bottom:18px}.dash-map-layout{border:1px solid var(--line);isolation:isolate;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid;position:relative;overflow:hidden}.dash-map-stage{min-height:560px;position:relative}.dash-map-canvas-live{background:#e9efe9;position:absolute;inset:0}.dash-map-loading{z-index:500;color:var(--muted);background:#f7f8f5b3;grid-auto-flow:column;place-content:center;align-items:center;gap:8px;font-weight:600;display:grid;position:absolute;inset:0}.dash-map-filter-button{display:none}.dash-map-icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.dash-map-icon-button:hover{border-color:var(--spruce);color:var(--spruce-dark)}.dash-map-panel{border-left:1px solid var(--line);background:#fbfcfb;flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.dash-map-panel-head{display:none}.dash-map-section{border-bottom:1px solid #eaeeea;padding:14px 16px;transition:opacity .15s}.dash-map-section.is-off .dash-map-layer-name{color:var(--muted)}.dash-map-field{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:.78rem;font-weight:700;display:grid}.dash-map-field select{border:1px solid var(--line);font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:.92rem;font-weight:600}.dash-map-layer{align-items:center;gap:9px;display:flex}.dash-map-layer-name{flex:1;font-weight:750;line-height:1.2;display:grid}.dash-map-layer-name small{color:var(--muted);font-size:.76rem;font-weight:500}.dash-map-layer-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.dash-map-layer-dot.is-cats{background:#1baf7a}.dash-map-layer-dot.is-cases{background:#2a78d6;border-radius:8px}.dash-map-layer-dot.is-locations{background:var(--spruce)}.dash-map-layer-dot.is-vetClinics{background:#eb6834}.dash-map-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#eef1ee;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:700}.dash-map-options{gap:2px;margin-top:10px;display:grid}.dash-map-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 3px;font-size:.72rem;font-weight:800}.dash-map-subhead:first-child{margin-top:0}.dash-map-check{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:4px 8px;font-size:.9rem;display:flex}.dash-map-check:hover{background:#f0f3f0}.dash-map-check input{width:17px;height:17px;accent-color:var(--spruce);margin:0}.dash-map-check-label{flex:1}.dash-map-check small{color:var(--muted);font-variant-numeric:tabular-nums}.dash-map-check i{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000001f}.dash-map-note{color:var(--muted);margin:8px 0 0;font-size:.8rem}.dash-map-totals{align-items:center;gap:18px;margin-top:auto;padding:14px 16px;display:flex}.dash-map-totals div{line-height:1.1;display:grid}.dash-map-totals strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850}.dash-map-totals span{color:var(--muted);font-size:.76rem}.dash-map-totals .dash-link-button{margin-left:auto}.kb-switch{cursor:pointer;flex:none;width:40px;height:23px;display:inline-block;position:relative}.kb-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.kb-switch span[aria-hidden]{pointer-events:none;background:#cfd6d1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.kb-switch span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.kb-switch input:checked+span[aria-hidden]{background:var(--spruce)}.kb-switch input:checked+span[aria-hidden]:after{transform:translate(17px)}.kb-switch input:focus-visible+span[aria-hidden]{outline:3px solid color-mix(in srgb, var(--focus) 60%, transparent);outline-offset:2px}.dash .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-pin-wrap{background:0 0;border:0}.kb-pin{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px #0000004d}.kb-pin--location{background:var(--spruce)}.kb-pin--cat{width:26px;height:26px}.kb-pin--location.is-super{box-shadow:0 0 0 3px #e2b33c,0 2px 6px #0000004d}.kb-pin--case{background:#2a78d6;border-radius:8px}.kb-pin--vet{background:#eb6834}.kb-pin.is-muted{background:#9aa39e}.kb-cluster{color:#fff;border:3px solid #ffffffe6;border-radius:50%;place-items:center;font-size:13px;font-weight:800;box-shadow:0 3px 10px -2px #00000059;display:grid!important}.kb-cluster--cats{background:#2a78d6}.kb-cluster--cases{background:#1f5ea8;border-radius:12px}.kb-cluster--locations{background:var(--spruce)}.kb-cluster--vets{background:#eb6834}.dash-map-card .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 14px 34px -14px #00000073}.dash-map-card .leaflet-popup-content{min-width:190px;margin:14px 16px;font-family:inherit}.kb-pop-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.kb-pop-title{color:var(--ink);margin:2px 0 8px;font-size:1.02rem;font-weight:800}.kb-pop dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 10px;font-size:.86rem;display:grid}.kb-pop dt{color:var(--muted)}.kb-pop dd{color:var(--ink);margin:0}.kb-pop-link{background:var(--spruce);border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-block;color:#fff!important}.kb-pop-link:hover{background:var(--spruce-dark)}.dash-map-card.is-fullscreen{z-index:3000;border-radius:0;flex-direction:column;margin:0;padding:12px;display:flex;position:fixed;inset:0}.dash-map-card.is-fullscreen .dash-map-layout{flex:1;min-height:0}.dash-map-card.is-fullscreen .dash-map-stage{min-height:0}.dash-map-card.is-fullscreen .dash-map-panel{max-height:none}body.dash-map-locked{overflow:hidden}@media (width<=760px){.dash-map-layout{border-radius:12px;grid-template-columns:minmax(0,1fr)}.dash-map-stage{min-height:68vh}.dash-map-card.is-fullscreen .dash-map-stage{min-height:0}.dash-map-filter-button{z-index:600;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px -4px #00000059}.dash-map-filter-button span{background:var(--spruce);color:#fff;border-radius:999px;padding:1px 8px;font-size:.78rem}.dash-map-panel{z-index:800;border-left:0;border-radius:18px 18px 0 0;max-height:78%;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 30px -12px #00000059}.dash-map-panel.is-open{transform:none}.dash-map-panel-head{z-index:1;background:#fbfcfb;border-bottom:1px solid #eaeeea;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.dash-map-panel-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#eef1ee;border:0;border-radius:50%;place-items:center;display:grid}.dash-map-backdrop{z-index:700;background:#141e1947;position:absolute;inset:0}.dash-map-check{min-height:40px}}.dash-header-tools{flex-direction:column;flex:1;align-items:flex-end;gap:10px;min-width:280px;max-width:480px;margin-left:auto;display:flex}.dash-header-tools .ddk-bar{width:100%}.dash-header-tools .dash-period{align-items:center;gap:10px;display:flex}.ddk-bar{position:relative}.ddk-form{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 5px 0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.ddk-form:focus-within{border-color:var(--spruce);box-shadow:0 0 0 4px color-mix(in srgb, var(--spruce) 14%, transparent)}.ddk-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:.95rem}.ddk-form button{background:var(--spruce);color:#fff;min-width:58px;height:32px;font:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0 14px;font-weight:750;display:inline-grid}.ddk-form button:hover{background:var(--spruce-dark)}.ddk-form button:disabled{opacity:.7;cursor:default}.ddk-popover{z-index:1200;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(460px,100vw - 28px);max-height:min(70vh,560px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 50px -24px #14231c73}.ddk-popover-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ddk-popover-head>div{display:grid}.ddk-popover-head small{color:var(--muted);font-size:.8rem}.ddk-popover-head button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#eef1ee;border:0;border-radius:50%;place-items:center;display:grid}.ddk-loading{color:var(--muted);align-items:center;gap:8px;padding:14px 4px;font-weight:600;display:flex}.ddk-results{gap:10px;display:grid}.ddk-empty{background:#f6f7f5;border-radius:12px;gap:3px;padding:14px;display:grid}.ddk-empty span{color:var(--muted);font-size:.9rem}.ddk-card{background:#fbfcfb;border:1px solid #e3e8e4;border-radius:13px;padding:13px 14px}.ddk-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ddk-card header>div{display:grid}.ddk-card header small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.ddk-card header strong{font-size:1.08rem}.ddk-status{color:var(--ink);background:#eef1ee;border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:800}.ddk-status.is-active{color:#17603f;background:#dff3e8}.ddk-status.is-missing{color:#a02a1f;background:#fde3e1}.ddk-status.is-dead{color:#4b4b4b;background:#ececec}.ddk-card dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:.9rem;display:grid}.ddk-card dt{color:var(--muted)}.ddk-card dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.ddk-link,.ddk-source{color:var(--spruce-dark);align-items:center;gap:5px;margin-top:10px;font-size:.85rem;font-weight:700;display:inline-flex}.ddk-source{color:var(--muted);justify-self:start;margin-top:0;font-weight:600}.ddk-local{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.ddk-local a{color:var(--spruce-dark);background:#eef4f0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-flex}.ddk-modal{width:min(500px,100vw - 24px);max-height:85vh;overflow-y:auto}.field-with-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ddk-check-button{border:1px solid color-mix(in srgb, var(--spruce) 35%, var(--line));color:var(--spruce-dark);font:inherit;cursor:pointer;background:#f2f7f4;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.ddk-check-button:hover{background:#e4efe8}@media (width<=620px){.dash-header-tools{align-items:stretch;width:100%;min-width:0;max-width:none}.dash-header-tools .dash-period{justify-content:space-between}.ddk-popover{width:100%;left:0;right:auto}}.mail-folder-add{color:var(--muted);border-top:1px dashed var(--line);border-radius:0;margin-top:6px;padding-top:10px}.mail-new-folder{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;margin-top:6px;padding:8px;display:grid}.mail-new-folder input,.mail-new-folder select{width:100%;font:inherit;font-size:.88rem}.mail-new-folder label{color:var(--muted);gap:3px;font-size:.78rem;display:grid}.mail-new-folder-actions{flex-wrap:wrap;gap:6px;display:flex}.mail-new-folder-actions button{padding:5px 10px;font-size:.84rem}.mail-popout{background:var(--paper);box-sizing:border-box;flex-direction:column;height:100vh;padding:12px;display:flex}.mail-popout>.mail-reader{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.mail-popout .mail-body{flex:1;min-height:60vh}.fr{gap:16px;display:grid}.fr-intro{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.fr-intro strong{color:var(--ink)}.fr-groups{flex-wrap:wrap;gap:8px;display:flex}.fr-group{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.fr-group small{color:var(--muted);background:#eef1ee;border-radius:999px;padding:1px 7px;font-size:.76rem}.fr-group.is-active{border-color:var(--spruce);background:var(--spruce);color:#fff}.fr-group.is-active small{color:#fff;background:#ffffff38}.fr-toolbar{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.fr-group-info{flex:1;min-width:200px;display:grid}.fr-group-info span{color:var(--muted);font-size:.86rem}.fr-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:flex}.fr-search input{font:inherit;background:0 0;border:0;outline:0;width:180px;padding:8px 0}.fr-notice{color:#a02a1f;font-size:.85rem;font-weight:700}.fr-notice.is-ok{color:var(--spruce-dark)}.fr-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.fr-section>header{border-bottom:1px solid var(--line);background:#f6f8f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fr-section h3{margin:0;font-size:1rem}.fr-bulk{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.fr-bulk button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.fr-bulk button:hover:not(:disabled){border-color:var(--spruce)}.fr-section ul{margin:0;padding:0;list-style:none}.fr-row{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;display:flex}.fr-row:last-child{border-bottom:0}.fr-row.is-hidden .fr-field span{color:var(--muted);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.fr-field{min-width:0;display:grid}.fr-field small{color:var(--muted);font-size:.76rem}.fr-modes{background:#f0f3f0;border-radius:11px;flex:none;gap:2px;padding:3px;display:inline-flex}.fr-mode{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.fr-mode em{font-style:normal;font-weight:500}.fr-mode:hover:not(:disabled){color:var(--ink)}.fr-mode.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.fr-mode.is-edit.is-on{color:var(--spruce-dark)}.fr-mode.is-read.is-on{color:#8a5a00}.fr-mode.is-hidden.is-on{color:#a02a1f}.fr-mode:disabled{opacity:.6;cursor:default}.field-lock{color:var(--muted);vertical-align:-1px}.field-readonly strong{color:var(--ink)}.cat-record-edit-note.is-readonly{gap:3px;display:grid}@media (width<=760px){.fr-row{flex-direction:column;align-items:stretch}.fr-modes{overflow-x:auto}.fr-search input{width:120px}}.case-edit-panels{margin-top:18px}.fixed-links{padding:14px 16px 6px}.fixed-links .panel-subtitle,.links-subtitle{margin:0 0 10px}.links-subtitle{padding:8px 16px 0}.fixed-links-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px;display:grid}.fixed-link-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.fixed-link-icon{background:color-mix(in srgb, var(--spruce) 12%, white);width:36px;height:36px;color:var(--spruce-dark);border-radius:9px;flex:none;place-items:center;display:grid}.fixed-link-icon.is-adoption{background:color-mix(in srgb, var(--amber) 18%, white);color:#8a5a14}.fixed-link-card{flex-wrap:wrap}.fixed-link-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.fixed-link-descr{color:var(--muted);font-size:.85rem}.fixed-link-url{color:var(--spruce-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.fixed-link-actions{flex:none;gap:6px;display:flex}.fixed-link-actions .ghost-button{align-items:center;gap:5px;min-height:0;padding:6px 10px;display:inline-flex}.fixed-link-copy{justify-content:center;min-width:92px}.link-cell{color:var(--spruce-dark);word-break:break-all}@media (width<=620px){.fixed-link-actions{justify-content:flex-end;width:100%}}.public-field-mismatch{color:var(--clay);margin:4px 0 0;font-size:.85rem;font-weight:600}.chosen-field-choices{grid-column:1/-1;gap:8px;display:grid}.chosen-field-choices textarea{resize:vertical;min-height:84px}@supports (height:100dvh){.shell,main{height:100dvh}}@media (height<=560px){.workbench-list{height:auto;display:block;overflow:visible}.workbench-list .list-panel{display:block}.workbench-list .table-frame{overflow:auto visible}.workbench-list thead th{position:static}.workbench{padding-top:10px;padding-bottom:14px}.page-header{margin-bottom:10px}.page-header h1{font-size:1.6rem}}@media (height<=560px) and (width<=1100px){.mobile-topbar{height:46px}.sidebar-toggle{width:34px;height:34px}main{padding-top:46px}}.page-title-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.page-add-button{background:var(--spruce-dark);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 16px 0 12px;font-weight:750;transition:background-color .12s,transform .12s;display:inline-flex;box-shadow:0 1px #0000000f,0 4px 12px -6px #28533f99}.page-add-button:hover{background:#1f4232}.page-add-button:active{transform:translateY(1px)}.list-tools.list-tools-slim{flex-wrap:wrap;justify-content:flex-start;gap:10px;min-height:0;padding:6px 10px}.list-tools-slim .list-count{margin-left:auto;font-size:.88rem}.view-toggle.view-toggle-icons{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:0;margin-left:0;padding:2px}.view-toggle-icons button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.88rem}.view-toggle-icons button.is-active{background:var(--spruce-dark);color:#fff}.list-tools .view-toggle-icons button span{color:inherit;font-weight:inherit}.card-sort{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;font-weight:650;display:inline-flex}.card-sort select{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;border-radius:7px;padding:0 8px;font-weight:650}.list-tools-slim .color-legend{font-size:.86rem}.cat-card-frame{background:var(--paper);padding:14px}.cat-card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cat-card{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.cat-card:hover,.cat-card:focus-visible{border-color:#b9c6bb;transform:translateY(-2px);box-shadow:0 10px 24px -14px #26322d73}.cat-card.is-followup{background:#fff6ee;border-color:#eab98f}.cat-card-photo{aspect-ratio:4/3;color:var(--moss);background:#e8ece6;place-items:center;display:grid;position:relative}.cat-card-photo img{object-fit:cover;width:100%;height:100%}.cat-card-photo .status-pill{position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #0000002e}.cat-card-body{gap:3px;min-width:0;padding:10px 12px 12px;display:grid}.cat-card-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:1.05rem;font-weight:800;display:flex;overflow:hidden}.cat-card-cake{color:var(--clay);flex:none}.cat-card-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.88rem;display:flex;overflow:hidden}.cat-card-meta svg{flex:none}.cat-card-meta.is-faint{opacity:.85;font-size:.8rem}.cat-card-flag{color:#7a3f12;background:#fcdbc0;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 8px;font-size:.76rem;font-weight:750}@media (width<=760px){.page-title-row{justify-content:space-between}.list-tools-slim>.list-count{flex-basis:auto}.view-toggle-icons button span,.card-sort>span{display:none}.list-tools-slim .list-count{font-size:.8rem}.list-tools-slim .color-legend{display:none}.cat-card-frame{padding:10px}.cat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-card-body{padding:8px 10px 10px}.cat-card-name{font-size:.98rem}}@media (width<=360px){.cat-card-grid{grid-template-columns:1fr}}.visit-badge{color:#fff;vertical-align:middle;white-space:nowrap;background:#1f6fd1;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:3px 10px 3px 8px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #1f6fd159}.visit-badge.is-done{color:#1d6b43;box-shadow:none;background:#e7f3ec;border:1px solid #a9d6bb}.visit-badge-count{background:#ffffff40;border-radius:999px;margin-left:2px;padding:0 6px;font-size:.72rem}.visit-badge.is-done .visit-badge-count{background:#cfe8d9}
