@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,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(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,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(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,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(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-primary: #e2e540;--color-primary-hover: #ecee83;--color-primary-pressed: #aaac30;--color-primary-soft: #fcfce8;--color-primary-ink: #62650c;--color-on-primary: #191a0d;--color-bg: #f4f3ea;--color-bg-deep: #ebeade;--color-surface: #ffffff;--color-surface-2: #edecdf;--color-surface-3: #e2e1d2;--color-inverse: #17180f;--color-on-inverse: #f2f2e6;--color-text: #1b1c15;--color-text-secondary: #62645a;--color-text-muted: #797b6e;--color-text-on-image: #ffffff;--color-border: #deded0;--color-border-strong: #c8c9b7;--color-focus: #8f920f;--color-focus-ring: rgba(143, 146, 15, .18);--color-success: #2f6a41;--color-success-soft: #e8f1e9;--color-warning: #8a5800;--color-warning-soft: #faf0d8;--color-danger: #a9362c;--color-danger-soft: #fbe8e5;--color-info: #2f5873;--color-info-soft: #e7eef3;--color-chart-line: #6e7112;--color-chart-fill: rgba(226, 229, 64, .22);--color-chart-grid: #e2e1d3;--color-chart-band: rgba(98, 100, 90, .08);--color-overlay: rgba(20, 21, 14, .5);--color-highlight-line: rgba(255, 255, 255, .12);--color-bar: rgba(244, 243, 234, .88);--color-glow: rgba(226, 229, 64, .22);--color-image-shade: rgba(12, 13, 8, .58);--color-fill-subtle: rgba(27, 28, 21, .04);--color-panel: #191b12;--color-panel-text: #f3f3e7;--color-panel-muted: rgba(243, 243, 231, .64);--color-panel-line: rgba(255, 255, 255, .12);--color-wechat: #07c160;--color-alipay: #1677ff;--color-qr-bg: #ffffff;--color-qr-module: #17180d;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, -apple-system, sans-serif;--font-brand: "Poppins", "Inter", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Roboto Mono", ui-monospace, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-2: 2px;--radius-5: 5px;--radius-sheet: 16px;--radius-pill: 999px;--shadow-raised: 0 1px 2px rgba(27, 28, 21, .05), 0 8px 24px rgba(27, 28, 21, .06);--shadow-float: 0 20px 60px rgba(27, 28, 21, .18);--shadow-inner-line: inset 0 0 0 1px var(--color-border);--ease-out: cubic-bezier(.22, .8, .24, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--shell-max: 390px;--page-pad: 20px;--nav-height: 72px}:root[data-theme=dark]{color-scheme:dark;--color-primary: #e2e540;--color-primary-hover: #ecee83;--color-primary-pressed: #aaac30;--color-primary-soft: #292b16;--color-primary-ink: #e2e540;--color-on-primary: #17180d;--color-bg: #12130d;--color-bg-deep: #0d0e09;--color-surface: #1b1d15;--color-surface-2: #24271c;--color-surface-3: #2e3124;--color-inverse: #e2e540;--color-on-inverse: #17180d;--color-text: #f3f3e8;--color-text-secondary: #b1b3a3;--color-text-muted: #8d8f7f;--color-text-on-image: #ffffff;--color-border: #303327;--color-border-strong: #474a38;--color-focus: #e2e540;--color-focus-ring: rgba(226, 229, 64, .24);--color-success: #8ac594;--color-success-soft: #1d2a20;--color-warning: #e6b45a;--color-warning-soft: #2d2615;--color-danger: #f0968b;--color-danger-soft: #321d1a;--color-info: #93b8cf;--color-info-soft: #1a262e;--color-chart-line: #e2e540;--color-chart-fill: rgba(226, 229, 64, .16);--color-chart-grid: #2f3226;--color-chart-band: rgba(226, 229, 64, .05);--color-overlay: rgba(5, 6, 3, .72);--color-highlight-line: rgba(255, 255, 255, .08);--color-bar: rgba(18, 19, 13, .86);--color-glow: rgba(226, 229, 64, .08);--color-image-shade: rgba(8, 9, 5, .6);--color-fill-subtle: rgba(255, 255, 255, .05);--color-panel: #1f2118;--color-panel-text: #f3f3e8;--color-panel-muted: rgba(243, 243, 232, .62);--color-panel-line: rgba(255, 255, 255, .12);--color-wechat: #07c160;--color-alipay: #1677ff;--color-qr-bg: #ffffff;--color-qr-module: #17180d;--shadow-raised: 0 0 0 1px var(--color-border);--shadow-float: 0 0 0 1px var(--color-border-strong)}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,PingFang SC,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}img,svg{display:block;max-width:100%}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}a:visited{color:inherit}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;color:var(--color-text);background:var(--color-bg-deep);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 380px at 78% -6%,var(--color-glow),transparent 70%),radial-gradient(500px 360px at 4% 102%,var(--color-glow),transparent 72%)}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app{min-height:100dvh}.app-shell{position:relative;width:100%;max-width:var(--shell-max);min-height:100dvh;margin:0 auto;background:var(--color-bg);isolation:isolate}@media(min-width:540px){.app-shell{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:0 0 80px #00000014}}.page{min-height:100dvh;padding:0 var(--page-pad) calc(var(--nav-height) + 56px);animation:page-enter var(--dur-base) var(--ease-out)}.page--no-nav{padding-bottom:40px}.page--flush-bottom{padding-bottom:24px}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section,.section--tight{margin-top:var(--space-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.section-head .link{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.section-head .link:hover{color:var(--color-text)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.muted{color:var(--color-text-secondary)}.muted-soft{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-4) 0}.text-link{color:var(--color-primary-ink);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:calc(env(safe-area-inset-top,0px) + 8px) var(--page-pad);margin:0 calc(var(--page-pad) * -1) var(--space-4);background:var(--color-bar);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid transparent}.topbar--bordered{border-bottom-color:var(--color-border)}.topbar-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em;min-width:0}.topbar-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:calc(env(safe-area-inset-top,0px) + 20px);margin-bottom:var(--space-5)}.home-head h1{font-size:var(--text-2xl);margin-top:var(--space-1)}.home-head .home-actions{display:flex;gap:var(--space-2)}.nav{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:40;width:calc(min(var(--shell-max),100vw) - 24px);transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.nav-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-out)}.nav-icon{display:grid;place-items:center;width:38px;height:28px;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item:hover{color:var(--color-text-secondary)}.nav-item[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.nav-item[aria-current=page] .nav-icon{background:var(--color-primary);color:var(--color-on-primary)}.nav-badge{position:absolute;top:2px;left:calc(50% + 7px)}@media(min-width:540px){body{padding:0}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-5);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn--sm{height:32px;padding:0 12px;font-size:var(--text-xs)}.btn--md{height:44px;padding:0 18px;font-size:var(--text-sm)}.btn--lg{height:52px;padding:0 22px;font-size:var(--text-md)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn--destructive{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-image)}.btn--destructive:hover:not(:disabled){filter:brightness(.94)}.btn-spinner{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;flex:none;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--plain:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn--filled{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.icon-btn--filled:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.icon-btn:disabled{opacity:.4}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);line-height:1.3}.input-wrap{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input-wrap:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-wrap--error{border-color:var(--color-danger)}.input-wrap--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.input-wrap.is-disabled{background:var(--color-surface-2);opacity:.62}.input-wrap--search{padding-left:12px}.input{flex:1;min-width:0;width:100%;border:0;outline:0;padding:12px 0;background:transparent;color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.input::placeholder{color:var(--color-text-muted)}.input[type=date],.input[type=time]{min-height:20px}.input-wrap--date{position:relative}.input--date-native{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.input--date-native::-webkit-datetime-edit{color:transparent}.input--date-native::placeholder{color:transparent;-webkit-text-fill-color:transparent}.input--date-native::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.date-display{position:absolute;top:50%;left:12px;right:34px;overflow:hidden;transform:translateY(-50%);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.date-display.is-placeholder{color:var(--color-text-muted)}.input-wrap.is-disabled .date-display{opacity:.5}.input::-webkit-date-and-time-value{text-align:left}.input-affix{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--color-text-muted);font-size:13px}.input-affix--button{width:28px;height:28px;margin-right:-6px;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.input-affix--button:hover{background:var(--color-surface-2);color:var(--color-text)}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.field-error{font-size:var(--text-xs);color:var(--color-danger);line-height:1.4}.textarea{width:100%;min-height:96px;resize:none;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);font-size:var(--text-sm);line-height:var(--leading-snug);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea:focus{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.textarea.input--error{border-color:var(--color-danger)}.select-wrap{position:relative;display:flex;align-items:center}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;text-overflow:ellipsis;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);min-height:46px;padding-left:12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.select:focus{outline:0;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-wrap--error .select{border-color:var(--color-danger)}.select-wrap.is-disabled .select{background:var(--color-surface-2);opacity:.62;cursor:not-allowed}.select-wrap--sm .select{min-height:38px;font-size:13px;padding-left:10px;padding-right:28px}.select-chevron{position:absolute;right:11px;pointer-events:none;color:var(--color-text-muted)}.select-wrap--sm .select-chevron{right:8px}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkbox.is-disabled{opacity:.48;cursor:not-allowed}.checkbox-control{position:relative;flex:none;width:20px;height:20px;margin-top:1px}.checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;margin:0;opacity:0;cursor:inherit}.checkbox-box{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.checkbox-input:checked+.checkbox-box,.checkbox-input:indeterminate+.checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.checkbox-input:focus-visible+.checkbox-box{outline:2px solid var(--color-focus);outline-offset:2px}.checkbox-copy{display:flex;flex-direction:column;gap:2px}.checkbox-label{font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.checkbox-description{font-size:var(--text-xs);color:var(--color-text-muted)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:11px 0;text-align:left;cursor:pointer}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.switch-description{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.switch-track{position:relative;flex:none;width:46px;height:27px;border-radius:var(--radius-pill);background:var(--color-surface-3);border:1px solid var(--color-border);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.switch-thumb{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0000002e;transition:transform var(--dur-base) var(--ease-out)}.switch-track.is-on{background:var(--color-primary);border-color:var(--color-primary)}.switch-track.is-on .switch-thumb{transform:translate(19px);background:var(--color-on-primary)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5)}.card--raised{box-shadow:var(--shadow-raised);border-color:transparent}.card--pad-none{padding:0}.card--pad-sm{padding:12px}.card--pad-md{padding:var(--space-4)}.card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.card--interactive:active{transform:translateY(0)}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 4px;min-height:52px}.list-item+.list-item{border-top:1px solid var(--color-border)}.list-item--interactive{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border-radius:var(--radius-5)}.list-item--interactive:hover{background:var(--color-fill-subtle)}.list-item.is-selected{background:var(--color-primary-soft)}.list-item-leading{display:flex;align-items:center;flex:none}.list-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.list-item-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.4}.list-item-description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.list-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.list-item-trailing{display:flex;align-items:center;gap:var(--space-2);flex:none;margin-left:auto;color:var(--color-text-muted)}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-highlight-line)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--lg{width:56px;height:56px}.avatar--square{border-radius:var(--radius-5)}.avatar-initials{font-size:.4em;font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1}.avatar--sm .avatar-initials{font-size:13px}.avatar--md .avatar-initials{font-size:16px}.avatar--lg .avatar-initials{font-size:20px}.avatar--lime{background:var(--color-primary-soft);color:var(--color-primary-ink)}.avatar--sage{background:var(--color-success-soft);color:var(--color-success)}.avatar--clay{background:var(--color-warning-soft);color:var(--color-warning)}.avatar--sky{background:var(--color-info-soft);color:var(--color-info)}.avatar--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:20px;padding:3px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.1;white-space:nowrap}.badge--dot{width:8px;height:8px;min-height:0;padding:0;border-radius:50%}.badge--count{min-width:18px;height:18px;min-height:18px;padding:0 5px;background:var(--color-danger);color:var(--color-text-on-image);font-size:10px}.badge--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--dot.badge--danger{background:var(--color-danger)}.badge--dot.badge--primary{background:var(--color-primary)}.badge--dot.badge--success{background:var(--color-success)}.badge--dot.badge--warning{background:var(--color-warning)}.badge--dot.badge--info{background:var(--color-info)}.tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--pill{padding:4px;background:var(--color-surface-2);border-radius:var(--radius-5)}.tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;height:36px;padding:0 10px;border-radius:var(--radius-2);color:var(--color-text-muted);font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--color-text-secondary)}.tabs--pill .tab.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:0 1px 2px #0000000f}.tabs--underline{gap:var(--space-5);border-bottom:1px solid var(--color-border);overflow-x:auto}.tabs--underline .tab{flex:none;height:42px;padding:0 2px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs--underline .tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:var(--weight-semibold)}.tabs--sm .tab{height:30px;font-size:12px}.tab-count{display:inline-grid;place-items:center;min-width:18px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-secondary);font-size:10px}.tabs--pill .tab.is-active .tab-count{background:var(--color-primary);color:var(--color-on-primary)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:var(--color-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade-in .16s var(--ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-float);animation:modal-rise .2s var(--ease-out)}.modal--sm{max-width:min(360px,calc(100vw - 40px))}.modal--lg{max-width:min(460px,calc(100vw - 40px))}.modal-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:20px 20px 0}.modal-headings{flex:1;min-width:0}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:-.015em}.modal-description{margin-top:5px;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.modal-close{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.modal-close:hover{background:var(--color-surface-3);color:var(--color-text)}.modal-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.modal-body:first-child{padding-top:20px}.modal-foot{display:flex;gap:var(--space-2);padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--color-border)}.modal-foot>*{flex:1}.modal-layer.is-closing{animation:modal-fade-out .18s var(--ease-in) forwards}.modal-layer.is-closing .modal{animation:modal-fall .18s var(--ease-in) forwards}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-fall{to{opacity:0;transform:translateY(8px) scale(.99)}}.drawer-root{position:relative;z-index:99}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:drawer-veil .2s var(--ease-out)}.drawer-layer{position:fixed;z-index:100;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-float);overflow:hidden}.drawer-layer--bottom{left:50%;bottom:0;width:min(var(--shell-max),100vw);max-height:88dvh;transform:translate(-50%);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-bottom:0;animation:drawer-rise .28s var(--ease-out) both}.drawer-layer--left{left:0;top:0;bottom:0;width:min(340px,86vw);border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;border-left:0;animation:drawer-enter-left .26s var(--ease-out) both}.drawer-layer--right{right:0;top:0;bottom:0;width:min(340px,86vw);border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);border-right:0;animation:drawer-enter-right .26s var(--ease-out) both}.drawer-grabber{width:36px;height:4px;margin:9px auto 0;border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none}.drawer-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 20px 0;flex:none}.drawer-headings{flex:1;min-width:0}.drawer-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.drawer-description{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.drawer-body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.drawer-body:first-child{padding-top:20px}.drawer-foot{display:flex;gap:var(--space-2);padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}.drawer-foot>*{flex:1}.drawer-root.is-closing .drawer-backdrop{animation:drawer-veil-out .2s var(--ease-in) forwards}.drawer-root.is-closing .drawer-layer--bottom{animation:drawer-sink .2s var(--ease-in) forwards}.drawer-root.is-closing .drawer-layer--left{animation:drawer-exit-left .2s var(--ease-in) forwards}.drawer-root.is-closing .drawer-layer--right{animation:drawer-exit-right .2s var(--ease-in) forwards}@keyframes drawer-veil{0%{opacity:0}to{opacity:1}}@keyframes drawer-veil-out{to{opacity:0}}@keyframes drawer-rise{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes drawer-sink{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes drawer-enter-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-exit-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-enter-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-exit-right{0%{transform:translate(0)}to{transform:translate(100%)}}.toast-stack{position:fixed;top:calc(env(safe-area-inset-top,0px) + 70px);left:50%;transform:translate(-50%);z-index:200;width:calc(min(var(--shell-max),100vw) - 40px);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);box-shadow:var(--shadow-float);pointer-events:auto;animation:toast-slide-in .22s var(--ease-out)}.toast-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.toast--success .toast-icon{background:var(--color-success-soft);color:var(--color-success)}.toast--warning .toast-icon{background:var(--color-warning-soft);color:var(--color-warning)}.toast--error .toast-icon{background:var(--color-danger-soft);color:var(--color-danger)}.toast--info .toast-icon{background:var(--color-info-soft);color:var(--color-info)}.toast-copy{flex:1;min-width:0}.toast-title{font-size:13px;font-weight:var(--weight-semibold);line-height:1.35}.toast-message{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.toast-close{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.toast-close:hover{background:var(--color-surface-2);color:var(--color-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:44px 20px;text-align:center}.empty--compact{padding:24px 16px}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:var(--radius-5);background:var(--color-surface-2);color:var(--color-text-muted)}.empty-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-description{max-width:280px;font-size:var(--text-xs);line-height:1.55;color:var(--color-text-secondary)}.empty-action{margin-top:10px}.skeleton{position:relative;overflow:hidden;background:var(--color-surface-2);border-radius:var(--radius-2)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-fill-subtle),transparent);animation:skeleton-shimmer 1.3s infinite}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line--80{width:80%}.skeleton-line--55{width:55%}.skeleton-line--40{width:40%}.skeleton-media{width:100%;height:138px;margin-bottom:12px;border-radius:var(--radius-5)}.skeleton-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);margin-bottom:var(--space-3)}.skeleton-list{display:flex;flex-direction:column;gap:4px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 0}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex:none}.skeleton-list-copy{flex:1}.skeleton-text{padding:4px 0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.searchbar{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 10px 0 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.searchbar:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.searchbar-icon{display:grid;place-items:center;color:var(--color-text-muted)}.searchbar-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--color-text);padding:11px 0}.searchbar-input::placeholder{color:var(--color-text-muted)}.searchbar-input::-webkit-search-cancel-button{display:none}.searchbar-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary)}.searchbar-submit{flex:none;height:30px;padding:0 12px;border-radius:var(--radius-2);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.searchbar-submit:hover{background:var(--color-primary-hover)}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:13px;min-height:112px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}a.stat-tile:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.stat-head{display:flex;align-items:center;gap:6px}.stat-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.stat-icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.stat-icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.stat-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.stat-icon--info{background:var(--color-info-soft);color:var(--color-info)}.stat-icon--success{background:var(--color-success-soft);color:var(--color-success)}.stat-label{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.01em}.stat-value{margin-top:2px;font-size:21px;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.stat-progress{height:3px;margin-top:3px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.stat-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.stat-tile--warning .stat-progress span{background:var(--color-warning)}.stat-tile--danger .stat-progress span{background:var(--color-danger)}.stat-tile--info .stat-progress span{background:var(--color-info)}.stat-tile--success .stat-progress span{background:var(--color-success)}.stat-hint{margin-top:auto;padding-top:4px;font-size:var(--text-2xs);color:var(--color-text-secondary);line-height:1.35}.qr{border-radius:var(--radius-5);background:var(--color-qr-bg)}.qr-bg{fill:var(--color-qr-bg)}.qr-module{fill:var(--color-qr-module)}.qr--inverted{background:var(--color-qr-module)}.qr--inverted .qr-bg{fill:var(--color-qr-module)}.qr--inverted .qr-module{fill:var(--color-qr-bg)}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-grid .field{gap:4px}.region-grid .select{font-size:12px}.chart{position:relative;width:100%;margin-top:4px}.chart-svg{width:100%;height:auto;overflow:visible}.chart-line{stroke:var(--color-chart-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-grid{stroke:var(--color-chart-grid);stroke-width:1;stroke-dasharray:2 4}.chart-axis{stroke:var(--color-border-strong);stroke-width:1}.chart-tick{fill:var(--color-text-muted);font-size:9px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-goal{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:4 4;opacity:.72}.chart-goal-label{fill:var(--color-text-muted);font-size:8.5px;font-family:var(--font-sans)}.chart-dot{fill:var(--color-surface);stroke:var(--color-chart-line);stroke-width:2}.chart-dot--latest{fill:var(--color-chart-line);stroke:var(--color-surface);stroke-width:2.5}.chart-label-bg{fill:var(--color-inverse)}.chart-label-text{fill:var(--color-on-inverse);font-size:9.5px;font-weight:var(--weight-semibold);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-hit{fill:transparent;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--color-focus);stroke-width:1;stroke-dasharray:3 3}.chart-stop-top{stop-color:var(--color-chart-line);stop-opacity:.26}.chart-stop-bottom{stop-color:var(--color-chart-line);stop-opacity:0}.chart-tooltip{position:absolute;transform:translate(-50%,-118%);display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:var(--radius-5);background:var(--color-inverse);color:var(--color-on-inverse);box-shadow:var(--shadow-raised);pointer-events:none;white-space:nowrap;z-index:2}.chart-tooltip-date{font-size:10px;opacity:.72}.chart-tooltip-value{font-size:12px;font-weight:var(--weight-semibold)}.chart-tooltip-note{font-size:10px;opacity:.8}.chart-empty{display:grid;place-items:center;height:132px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5);background:var(--color-surface)}.confirm-actions{display:flex;gap:var(--space-2);width:100%}.confirm-actions>*{flex:1}.page-note{max-width:320px;margin:var(--space-6) auto 0;font-size:var(--text-2xs);line-height:1.6;color:var(--color-text-muted);text-align:center}.brand{display:flex;align-items:center;gap:9px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.brand-name{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em}.brand-tag{padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:10px;color:var(--color-text-muted);letter-spacing:.02em}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn-row>.btn{flex:1;min-width:0}.danger-text{color:var(--color-danger)!important}.grow{flex:1;min-width:0}.alert-banner{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid transparent;border-radius:var(--radius-5);background:var(--color-info-soft);margin-bottom:var(--space-4)}.alert-banner-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-info)}.alert-banner-copy{flex:1;min-width:0}.alert-banner-title{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-info);line-height:1.35}.alert-banner-description{margin-top:2px;font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-secondary)}.alert-banner-action{flex:none;align-self:center}.alert-banner--danger{background:var(--color-danger-soft)}.alert-banner--danger .alert-banner-title,.alert-banner--danger .alert-banner-icon{color:var(--color-danger)}.alert-banner--warning{background:var(--color-warning-soft)}.alert-banner--warning .alert-banner-title,.alert-banner--warning .alert-banner-icon{color:var(--color-warning)}.alert-banner--success{background:var(--color-success-soft)}.alert-banner--success .alert-banner-title,.alert-banner--success .alert-banner-icon{color:var(--color-success)}.alert-banner--info .alert-banner-title,.alert-banner--info .alert-banner-icon{color:var(--color-info)}.icon-bubble{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-5);background:var(--color-surface-2);color:var(--color-text-secondary)}.icon-bubble--sm{width:28px;height:28px}.icon-bubble--lg{width:44px;height:44px}.icon-bubble--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.icon-bubble--success{background:var(--color-success-soft);color:var(--color-success)}.icon-bubble--warning{background:var(--color-warning-soft);color:var(--color-warning)}.icon-bubble--danger{background:var(--color-danger-soft);color:var(--color-danger)}.icon-bubble--info{background:var(--color-info-soft);color:var(--color-info)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.chip.is-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.info-list{display:flex;flex-direction:column}.info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:9px 0;border-top:1px solid var(--color-border)}.info-row:first-child{border-top:0;padding-top:0}.info-row-label{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.info-row-value{font-size:12.5px;line-height:1.5;color:var(--color-text);text-align:right;word-break:break-word}.info-row-action{flex:none}.drawer-hint{margin-top:var(--space-3);font-size:var(--text-2xs);line-height:1.6;color:var(--color-text-muted);text-align:center}.detail-skeleton{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.form-stack{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:10px}.form-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-block-title{font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:10px}.segment-inline{display:flex;gap:3px;width:100%;padding:3px;background:var(--color-surface-2);border-radius:var(--radius-5)}.segment-btn{flex:1;height:34px;border-radius:var(--radius-2);color:var(--color-text-muted);font-size:12px;font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segment-btn:hover{color:var(--color-text-secondary)}.segment-btn.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:0 1px 2px #0000000f}.tone-picker{display:flex;gap:8px;margin-top:6px}.tone-swatch{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid transparent;color:var(--color-text-secondary);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tone-swatch:hover{transform:translateY(-1px)}.tone-swatch.is-selected{border-color:var(--color-text)}.tone-swatch--lime{background:var(--color-primary-soft);color:var(--color-primary-ink)}.tone-swatch--sage{background:var(--color-success-soft);color:var(--color-success)}.tone-swatch--clay{background:var(--color-warning-soft);color:var(--color-warning)}.tone-swatch--sky{background:var(--color-info-soft);color:var(--color-info)}.tone-swatch--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.tone-preview{display:flex;align-items:center;gap:10px;margin-top:10px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-chip{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;height:62px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text-secondary);font-size:10px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-chip strong{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.date-chip:hover{border-color:var(--color-border-strong)}.date-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slot-chip small{font-size:9px;font-weight:var(--weight-regular);color:var(--color-text-muted)}.slot-chip:hover:not(:disabled){border-color:var(--color-border-strong)}.slot-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.slot-chip.is-active small{color:var(--color-on-primary);opacity:.72}.slot-chip:disabled{background:var(--color-surface-2);color:var(--color-text-muted);opacity:.6}.file-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.file-drop:hover{border-color:var(--color-primary)}.file-chip{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.file-chip-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info)}.file-chip-copy{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.file-chip-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted)}.file-replace{margin-top:6px;font-size:11px;color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:2px}.auth-page{display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 26px);padding-bottom:32px}.auth-head{margin-bottom:22px}.auth-eyebrow{margin-top:30px}.auth-head h1{margin-top:8px;font-size:var(--text-3xl);line-height:1.18;letter-spacing:-.035em;font-weight:var(--weight-semibold)}.auth-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.auth-features span{padding:4px 9px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-2xs)}.auth-card{position:relative;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-5);box-shadow:var(--shadow-raised)}.auth-card-head{margin-bottom:16px}.auth-card-head h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.auth-card-head p{margin-top:3px}.code-btn{height:28px;padding:0 9px;border-radius:var(--radius-2);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.code-btn:disabled{background:var(--color-surface-2);color:var(--color-text-muted)}.agreement-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:2px 4px}.agreement-links{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--color-text-secondary);line-height:1.5}.agreement-links .text-link{font-size:11px}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--color-text-muted);font-size:10px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-switch{margin-top:14px;font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.auth-switch .text-link{margin-left:3px;font-size:var(--text-xs)}.demo-note{display:flex;align-items:center;gap:6px;margin-top:16px;padding:9px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5);color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.5}.login-privacy{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;font-size:10px;color:var(--color-text-muted)}.privacy-summary{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.privacy-summary-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-primary-soft);color:var(--color-primary-ink)}.privacy-summary-copy{flex:1;min-width:0}.privacy-summary-copy p{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.privacy-summary-copy span{display:block;margin-top:2px;font-size:10.5px;line-height:1.55;color:var(--color-text-secondary)}.privacy-summary-link{flex:none;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:3px}.auth-browse{display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:5px;margin-top:14px;font-size:11px;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.auth-footnote{margin-top:18px;font-size:10px;color:var(--color-text-muted);text-align:center}.auth-card--logged{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 20px}.auth-logged-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);margin-bottom:4px}.auth-card--logged h2{font-size:var(--text-xl)}.auth-logged-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:14px}.wechat-demo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;text-align:center}.wechat-demo-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink)}.home-head h1{font-size:23px;font-weight:var(--weight-semibold)}.bell-link{position:relative;display:inline-flex}.bell-badge{position:absolute;top:-3px;right:-3px;pointer-events:none;border:2px solid var(--color-bg)}.pet-hero{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-5);overflow:hidden;background:var(--color-surface-2);isolation:isolate}.pet-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pet-hero-fallback{display:grid;place-items:center;background:radial-gradient(120% 80% at 20% 0%,var(--color-primary-soft),transparent 70%),linear-gradient(135deg,var(--color-surface-2),var(--color-surface-3));color:var(--color-primary-ink);font-size:82px;font-weight:var(--weight-semibold);line-height:1}.pet-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0b062e,#0a0b0600 36%,#0a0b06b8)}.pet-hero-top{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-switch-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:#12130c70;color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pet-switch-chip:hover{background:#12130c99}.piggy-status{padding:5px 9px;border-radius:var(--radius-pill);background:#12130c6b;color:#ffffffe6;font-size:10px;line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.piggy-status--danger{background:var(--color-danger);color:var(--color-text-on-image)}.pet-hero-body{position:absolute;left:16px;right:16px;bottom:15px;color:#fff}.pet-hero-name{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:-.03em;color:#fff}.pet-hero-meta{margin-top:3px;font-size:var(--text-xs);color:#ffffffd1}.pet-hero-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hero-badge{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 9px;border-radius:var(--radius-pill);background:#12130c75;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:10.5px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-badge--lime{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.reminder-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);overflow:hidden}.reminder-row{display:flex;align-items:center;gap:10px;padding:11px 13px;min-height:60px}.reminder-row+.reminder-row{border-top:1px solid var(--color-border)}.reminder-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-5);background:var(--color-surface-2);color:var(--color-text-secondary)}.reminder-icon--medication{background:var(--color-primary-soft);color:var(--color-primary-ink)}.reminder-icon--followup{background:var(--color-info-soft);color:var(--color-info)}.reminder-icon--deworming{background:var(--color-success-soft);color:var(--color-success)}.reminder-icon--vaccine{background:var(--color-warning-soft);color:var(--color-warning)}.reminder-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px;text-align:left}.reminder-title{font-size:13.5px;font-weight:var(--weight-medium);color:var(--color-text);line-height:1.35}.reminder-meta{overflow:hidden;font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.reminder-check{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:var(--color-border-strong);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.reminder-check:hover{color:var(--color-primary-ink);background:var(--color-primary-soft)}.reminder-check--done{background:var(--color-primary);color:var(--color-on-primary)}.reminder-more{display:flex;align-items:center;justify-content:center;gap:3px;padding:9px;border-top:1px solid var(--color-border);color:var(--color-primary-ink);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.soft-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5)}.next-order{display:flex;align-items:center;gap:10px;margin-top:var(--space-4);padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-5);background:var(--color-primary-soft);color:var(--color-text)}.next-order:hover{border-color:var(--color-primary)}.next-order-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.next-order-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.next-order-label{font-size:9px;letter-spacing:.06em;color:var(--color-primary-ink);font-weight:var(--weight-semibold)}.next-order-title{font-size:12.5px;font-weight:var(--weight-semibold);line-height:1.35}.next-order-meta{overflow:hidden;font-size:10.5px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.next-order-chevron{flex:none;color:var(--color-text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-list{padding:2px 14px}.visit-row{display:flex;align-items:center;gap:11px;padding:11px 0}.visit-row+.visit-row{border-top:1px solid var(--color-border)}.visit-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:36px;height:40px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary);line-height:1}.visit-date span{font-size:8.5px}.visit-date strong{margin-top:3px;font-size:15px;font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.visit-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.visit-title{overflow:hidden;font-size:12.5px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.visit-meta{overflow:hidden;font-size:10.5px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.visit-cost{flex:none;font-size:11.5px;color:var(--color-text-secondary)}.visit-chevron{flex:none;color:var(--color-text-muted)}.care-banner{position:relative;overflow:hidden;margin-top:var(--space-6);padding:20px;border-radius:var(--radius-5);background:var(--color-panel);color:var(--color-panel-text)}.care-banner:before{content:"";position:absolute;top:-60px;right:-40px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(226,229,64,.28),transparent 68%);pointer-events:none}.care-banner-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:9px;color:var(--color-primary);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.care-banner h3{position:relative;max-width:300px;font-size:19px;font-weight:var(--weight-semibold);line-height:1.28;letter-spacing:-.02em;color:var(--color-panel-text)}.care-banner p{position:relative;margin-top:8px;font-size:11px;line-height:1.6;color:var(--color-panel-muted)}.care-banner-actions{position:relative;display:flex;align-items:center;gap:14px;margin-top:15px}.care-banner-link{font-size:11px;color:var(--color-panel-text);text-decoration:underline;text-underline-offset:3px;opacity:.8}.explore-intro{padding:2px 0 18px}.explore-intro h1{margin-top:7px;font-size:30px;line-height:1.16;letter-spacing:-.035em;font-weight:var(--weight-semibold)}.explore-intro-copy{margin-top:9px;font-size:var(--text-xs);line-height:1.65;color:var(--color-text-secondary)}.explore-intro-tags{display:flex;gap:12px;margin-top:12px;font-size:10.5px;color:var(--color-text-muted)}.explore-intro-tags span{display:inline-flex;align-items:center;gap:4px}.explore-search,.explore-filters{margin-bottom:12px}.explore-count{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px;font-size:var(--text-2xs);color:var(--color-text-secondary)}.service-list{display:flex;flex-direction:column;gap:10px}.service-card{position:relative;padding:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.service-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.service-card-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.service-cat{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--weight-semibold);background:var(--color-surface-2);color:var(--color-text-secondary)}.service-cat--体检{background:var(--color-info-soft);color:var(--color-info)}.service-cat--疫苗{background:var(--color-warning-soft);color:var(--color-warning)}.service-cat--驱虫{background:var(--color-success-soft);color:var(--color-success)}.service-cat--问诊{background:var(--color-primary-soft);color:var(--color-primary-ink)}.service-cat--口腔{background:var(--color-surface-2);color:var(--color-text-secondary)}.service-fav{margin-left:auto;color:var(--color-border-strong)}.service-fav.is-favorite,.service-fav:hover{color:var(--color-danger)}.service-card-link{display:block}.service-card-link h3{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.3}.service-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:11.5px;line-height:1.55;color:var(--color-text-secondary)}.service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:10.5px;color:var(--color-text-muted)}.service-rating{display:inline-flex;align-items:center;gap:3px;color:var(--color-warning);font-weight:var(--weight-semibold)}.service-dot{width:2px;height:2px;border-radius:50%;background:var(--color-border-strong)}.service-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.service-price{display:flex;align-items:baseline;gap:6px}.service-price strong{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.service-price s{font-size:10.5px;color:var(--color-text-muted)}.service-cta{display:inline-flex;align-items:center;gap:1px;font-size:11px;font-weight:var(--weight-medium);color:var(--color-primary-ink)}.explore-login{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:12px;border:1px solid transparent;border-radius:var(--radius-5);background:var(--color-primary-soft)}.explore-login p{font-size:12.5px;font-weight:var(--weight-semibold)}.explore-login span{display:block;margin-top:2px;font-size:10.5px;line-height:1.45;color:var(--color-text-secondary)}.service-detail-page{padding-bottom:120px}.service-hero{position:relative;overflow:hidden;margin-bottom:8px;padding:20px;border-radius:var(--radius-5);background:var(--color-panel);color:var(--color-panel-text)}.service-hero:before{content:"";position:absolute;top:-80px;right:-60px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(226,229,64,.3),transparent 68%);pointer-events:none}.service-hero-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.service-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.service-hero-tags span{padding:3px 8px;border:1px solid var(--color-panel-line);border-radius:var(--radius-pill);color:var(--color-panel-muted);font-size:9.5px}.service-hero h1{position:relative;font-size:25px;line-height:1.2;letter-spacing:-.03em;color:var(--color-panel-text)}.service-hero-rating{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:10.5px;color:var(--color-panel-muted)}.service-hero-rating span:first-child{display:inline-flex;align-items:center;gap:3px;color:var(--color-primary);font-weight:var(--weight-semibold)}.service-hero-price{display:flex;align-items:baseline;gap:8px;margin-top:14px}.service-hero-price strong{font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-panel-text)}.service-hero-price s{font-size:11px;color:var(--color-panel-muted)}.check-list{display:flex;flex-direction:column}.check-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-secondary)}.check-list li:first-child{border-top:0;padding-top:0}.check-list-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--radius-2);background:var(--color-primary-soft);color:var(--color-primary-ink)}.notice-block{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:var(--radius-5);background:var(--color-info-soft);color:var(--color-info);font-size:11.5px;line-height:1.6}.notice-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-info)}.service-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:10.5px;color:var(--color-text-muted)}.service-facts div{display:inline-flex;align-items:center;gap:4px}.store-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.store-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info)}.store-copy{flex:1;min-width:0}.store-name{font-size:12.5px;font-weight:var(--weight-medium)}.service-disclaimer{margin-top:10px;line-height:1.6}.detail-bottom-space{height:84px}.bottom-action-bar{position:fixed;left:50%;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;width:min(var(--shell-max),100vw);padding:10px var(--page-pad) calc(env(safe-area-inset-bottom,0px) + 12px);transform:translate(-50%);background:var(--color-bar);border-top:1px solid var(--color-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-price{display:flex;flex:none;flex-direction:column;line-height:1.1}.bottom-price strong{font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.bottom-action-bar .btn{flex:1}.pet-chip{display:inline-flex;align-items:center;gap:5px;height:36px;padding:3px 9px 3px 3px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:11.5px;font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pet-chip:hover{border-color:var(--color-border-strong)}.health-tabs{margin:6px 0 16px}.tab-panel{animation:tab-fade var(--dur-base) var(--ease-out)}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-loading{margin-top:20px}.tab-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-toolbar h2{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.015em}.tab-toolbar p{margin-top:2px}.tab-toolbar .btn{flex:none}.vaccine-summary-card{padding:15px;margin-bottom:16px}.vaccine-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vaccine-summary-value{margin-top:2px;font-size:27px;font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.1}.vaccine-summary-value span{font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-muted)}.vaccine-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-5);background:var(--color-primary-soft);color:var(--color-primary-ink)}.vaccine-segments{display:flex;gap:4px;margin:12px 0 9px}.vaccine-segment{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--color-surface-3)}.vaccine-segment--overdue{background:var(--color-danger)}.vaccine-segment--soon{background:var(--color-warning)}.vaccine-segment--valid{background:var(--color-primary)}.health-list{padding:0 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);overflow:hidden}.health-list .list-item{padding:12px 0}.health-list .list-item+.list-item{border-top:1px solid var(--color-border)}.med-list{display:flex;flex-direction:column;gap:10px}.med-card{padding:14px}.med-card-head{display:flex;align-items:flex-start;gap:10px}.med-card-copy{flex:1;min-width:0}.med-card-name{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.med-card-note{margin-top:8px;padding:8px 10px;border-radius:var(--radius-2);background:var(--color-surface-2);font-size:11px;line-height:1.55;color:var(--color-text-secondary)}.med-card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:10.5px;color:var(--color-text-muted)}.med-card-meta span{display:inline-flex;align-items:center;gap:3px}.med-card-actions{display:flex;gap:8px;margin-top:12px}.med-card-actions .btn:first-child{flex:1}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:11px}.timeline-rail{display:flex;flex-direction:column;align-items:center;flex:none;width:14px;padding-top:17px}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.timeline-line{flex:1;width:1px;margin:5px 0;background:var(--color-border)}.timeline-card{position:relative;flex:1;min-width:0;margin-bottom:10px;padding:13px 32px 13px 13px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.timeline-card:hover{border-color:var(--color-border-strong)}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-date{font-size:10.5px;color:var(--color-text-muted)}.timeline-card h3{margin-top:5px;font-size:14px;font-weight:var(--weight-semibold);line-height:1.35}.timeline-diagnosis{margin-top:2px;font-size:11.5px;color:var(--color-text-secondary)}.timeline-meta{margin-top:5px;font-size:10.5px;color:var(--color-text-muted)}.report-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);font-size:9.5px}.timeline-chevron{position:absolute;top:13px;right:10px;color:var(--color-text-muted)}.weight-hero{padding:15px;margin-bottom:12px}.weight-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weight-value{margin-top:2px;font-size:34px;font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.05}.weight-value span{font-size:14px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-muted)}.weight-delta{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.weight-delta.is-warning{color:var(--color-warning)}.weight-goal{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:10.5px}.weight-hero .alert-banner{margin:12px 0 0}.chart-card{padding:15px;margin-bottom:12px}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-title{font-size:13.5px;font-weight:var(--weight-semibold)}.chart-legend{display:flex;gap:10px;font-size:9.5px;color:var(--color-text-muted)}.weight-table-wrap{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.weight-table{width:100%;border-collapse:collapse}.weight-table th{padding:4px 0 7px;font-size:9.5px;font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-text-muted);text-align:left;text-transform:uppercase}.weight-table td{padding:8px 0;border-top:1px solid var(--color-border);font-size:11.5px;color:var(--color-text)}.weight-table td:last-child{color:var(--color-text-muted)}.weight-table-wrap .btn{align-self:flex-start;margin-top:4px}.detail-heading{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:14px}.detail-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border-radius:var(--radius-5);background:var(--color-primary-soft);color:var(--color-primary-ink)}.detail-heading h3{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.3}.detail-type{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:9.5px;font-weight:var(--weight-semibold)}.detail-type--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.detail-type--info{background:var(--color-info-soft);color:var(--color-info)}.detail-type--success{background:var(--color-success-soft);color:var(--color-success)}.detail-type--warning{background:var(--color-warning-soft);color:var(--color-warning)}.detail-badges{display:flex;gap:6px;margin-top:4px}.detail-paragraph{margin:12px 0;padding:11px 12px;border-radius:var(--radius-5);background:var(--color-surface-2);font-size:11.5px;line-height:1.65;color:var(--color-text-secondary)}.detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.drawer-body .info-list .info-row{padding:10px 0}.today-doses{margin-top:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.today-doses-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:var(--weight-semibold)}.dose-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--color-border)}.dose-row:first-of-type{border-top:0}.dose-time{flex:none;width:36px;font-size:11px;color:var(--color-text-muted)}.dose-overdue{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:8.5px;font-weight:var(--weight-semibold);vertical-align:1px}.dose-copy{flex:1;min-width:0;font-size:11.5px}.report-block{margin-top:15px}.report-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:var(--weight-semibold)}.report-file{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface-2);text-align:left}.report-file-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-info)}.report-file-copy{flex:1;min-width:0;display:flex;flex-direction:column;font-size:11.5px}.report-file-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-file-action{flex:none;font-size:10.5px;color:var(--color-primary-ink);font-weight:var(--weight-medium)}.report-image{width:100%;max-height:320px;margin-top:8px;border-radius:var(--radius-5);object-fit:contain;background:var(--color-surface-2)}.report-preview{margin-top:8px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5);background:var(--color-surface-2)}.report-preview-title{font-size:12.5px;font-weight:var(--weight-semibold)}.report-preview-line{margin-top:6px;font-size:11px;color:var(--color-text-secondary)}.report-preview-foot{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border);font-size:9.5px;color:var(--color-text-muted)}.danger-zone{margin-top:16px;padding-top:10px;border-top:1px solid var(--color-border)}.inline-confirm{margin-top:10px;padding:11px;border-radius:var(--radius-5);background:var(--color-surface-2)}.inline-confirm p{font-size:11.5px;line-height:1.55;color:var(--color-text-secondary)}.inline-confirm .btn-row{margin-top:9px}.stepper{display:flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:var(--radius-5);background:var(--color-surface-2)}.stepper-item{display:flex;align-items:center;gap:5px;flex:1;min-width:0;height:34px;padding:0 6px;border-radius:var(--radius-2);color:var(--color-text-muted);font-size:10.5px;white-space:nowrap}.stepper-item.is-active{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:0 1px 2px #0000000f}.stepper-item.is-done{color:var(--color-primary-ink)}.stepper-dot{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border-strong);font-size:9px;font-weight:var(--weight-semibold)}.stepper-item.is-active .stepper-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.stepper-item.is-done .stepper-dot{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.form-section{margin-bottom:20px}.form-section-head{margin-bottom:14px}.form-section-head h2{font-size:19px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.form-section-head p{margin-top:3px}.species-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.species-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:142px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.species-card:hover{border-color:var(--color-border-strong)}.species-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.species-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary)}.species-icon--dog{background:var(--color-warning-soft);color:var(--color-warning)}.species-icon--cat{background:var(--color-info-soft);color:var(--color-info)}.species-name{font-size:17px;font-weight:var(--weight-semibold)}.species-hint{font-size:10.5px;color:var(--color-text-muted);line-height:1.45}.species-check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.breed-section{margin-top:4px}.pet-summary-card{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.pet-summary-name{font-size:14px;font-weight:var(--weight-semibold)}.create-actions{display:flex;gap:10px;margin-top:24px}.create-actions .btn{flex:1}.reminder-tabs{margin-bottom:12px}.reminder-pet-filter{margin-bottom:14px}.reminder-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);overflow:hidden}.reminder-list-card .reminder-row{padding:12px 14px}.reminder-list-card .reminder-row+.reminder-row{border-top:1px solid var(--color-border)}.reminder-overdue{align-self:flex-start;margin-top:3px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:9px;font-weight:var(--weight-semibold)}.reminder-row--done{opacity:.84}.reminder-row--done .reminder-title{color:var(--color-text-secondary)}.upcoming-groups{display:flex;flex-direction:column;gap:16px}.upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:0 2px;font-size:11px;color:var(--color-text-secondary)}.reminder-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding:11px 12px;border-radius:var(--radius-5);background:var(--color-surface-2);font-size:10.5px;color:var(--color-text-secondary)}.reminder-summary strong{color:var(--color-text);font-size:12px}.order-tabs{margin-bottom:14px}.order-tabs .tab{height:34px;padding:0 4px;gap:3px;font-size:10.5px}.order-tabs .tab-count{min-width:15px;height:15px;font-size:9px;padding:0 3px}.orders-loading{margin-top:16px}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-service{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:var(--weight-semibold)}.order-card-link{display:block;margin-top:8px}.order-card-pet{display:block;font-size:11.5px;font-weight:var(--weight-medium)}.order-card-meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;color:var(--color-text-secondary)}.order-card-code{display:block;margin-top:4px;font-size:9.5px}.order-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.order-price{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.order-status-hero{margin-bottom:16px;padding:17px;border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.order-status-hero--pending{border-top-color:var(--color-warning)}.order-status-hero--upcoming{border-top-color:var(--color-info)}.order-status-hero--completed{border-top-color:var(--color-success)}.order-status-hero--cancelled{border-top-color:var(--color-text-muted)}.order-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted)}.order-status-hero h1{margin-top:8px;font-size:21px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.order-status-line{margin-top:4px;font-size:11.5px;color:var(--color-text-secondary)}.order-status-clinic{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;color:var(--color-text-muted)}.order-status-price{margin-top:10px;font-size:28px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.order-section{margin-top:var(--space-6)}.order-section h2{margin-bottom:8px;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.order-info-card{padding:4px 15px}.order-info-card .info-row{padding:10px 0}.order-timeline{display:flex;flex-direction:column;padding:4px 0}.timeline-step{display:flex;align-items:flex-start;gap:10px;padding:7px 0}.timeline-step-dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--color-surface-3)}.timeline-step.is-done .timeline-step-dot{background:var(--color-primary)}.timeline-step.is-current .timeline-step-dot{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.timeline-step-dot--danger{background:var(--color-danger)}.timeline-step-dot--success{background:var(--color-success)}.timeline-step-dot--info{background:var(--color-info)}.timeline-step p{font-size:12px;font-weight:var(--weight-medium)}.timeline-step .muted{font-size:10px}.order-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.order-actions>.btn{width:100%}.order-support{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:16px;font-size:11px;color:var(--color-text-secondary)}.refund-card{display:flex;flex-direction:column;gap:6px;padding:11px;border-radius:var(--radius-5);background:var(--color-surface-2)}.refund-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.refund-row strong{font-size:14px}.completed-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:11px 12px;border-radius:var(--radius-5);background:var(--color-success-soft);color:var(--color-success);font-size:11px;line-height:1.5}.reschedule{display:flex;flex-direction:column;gap:10px}.reschedule-note{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:var(--radius-5);background:var(--color-surface-2);font-size:10.5px;color:var(--color-text-muted)}.checkout-steps{display:flex;gap:6px;margin-bottom:14px}.checkout-steps span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:10px;font-weight:var(--weight-medium)}.checkout-steps .is-done{background:var(--color-success-soft);color:var(--color-success)}.checkout-steps .is-current{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.checkout-service{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:4px}.checkout-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-5);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:14px;font-weight:var(--weight-semibold)}.checkout-service-name{font-size:13.5px;font-weight:var(--weight-semibold)}.pet-select-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pet-select-list::-webkit-scrollbar{display:none}.pet-select-card{display:flex;align-items:center;gap:8px;flex:none;min-width:158px;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left}.pet-select-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.pet-select-copy{display:flex;flex-direction:column;min-width:0}.pet-select-copy>span{font-size:12.5px;font-weight:var(--weight-semibold)}.pet-select-copy small{font-size:9.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-select-check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-left:auto;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.checkout-summary{padding:12px 15px}.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;font-size:11.5px;color:var(--color-text-secondary)}.summary-row>span:last-child{color:var(--color-text);text-align:right}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;font-weight:var(--weight-medium)}.summary-total strong{font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.discount{color:var(--color-success)}.checkout-submit{display:flex;flex-direction:column;gap:8px;margin-top:22px}.checkout-disclaimer{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--color-text-muted)}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left}.pay-method.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.pay-brand{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-5);color:#fff}.pay-brand--wechat{background:var(--color-wechat)}.pay-brand--alipay{background:var(--color-alipay)}.pay-method-copy{display:flex;flex-direction:column;gap:1px}.pay-method-copy>span{font-size:12.5px;font-weight:var(--weight-semibold)}.pay-method-copy small{font-size:9.5px;color:var(--color-text-muted)}.pay-radio{flex:none;width:18px;height:18px;margin-left:auto;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.pay-method.is-active .pay-radio{border:5px solid var(--color-primary)}.pending-banner{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 12px;border-radius:var(--radius-5);background:var(--color-warning-soft);color:var(--color-warning)}.pending-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-warning)}.pending-banner p{font-size:12px;font-weight:var(--weight-semibold)}.pending-banner span{display:block;margin-top:2px;font-size:10.5px;line-height:1.5;color:var(--color-text-secondary)}.checkout-done-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;padding:18px}.checkout-done-card h1{font-size:21px;margin-top:3px}.checkout-done-card .order-status-price{margin-top:4px}.checkout-home-link{display:flex;margin-top:8px;width:100%}.payment-amount{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px}.payment-amount span:first-child{font-size:10.5px;color:var(--color-text-muted)}.payment-amount strong{font-size:30px;font-weight:var(--weight-semibold);letter-spacing:-.04em}.qr-box{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:10px;padding:12px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5)}.qr-hint{font-size:11px;font-weight:var(--weight-semibold)}.payment-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:10px;font-size:10px;color:var(--color-text-muted)}.payment-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.result-hero{display:flex;flex-direction:column;align-items:center;margin-top:4px;padding:28px 20px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:center}.result-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:12px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-secondary)}.result-hero--success .result-icon{background:var(--color-success-soft);color:var(--color-success)}.result-hero--failed .result-icon{background:var(--color-warning-soft);color:var(--color-warning)}.result-hero--neutral .result-icon{background:var(--color-surface-2);color:var(--color-text-muted)}.result-hero h1{margin-top:6px;font-size:24px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.result-hero p{max-width:280px;margin-top:5px;font-size:11.5px;line-height:1.6;color:var(--color-text-secondary)}.result-hero .badge{margin-top:10px}.result-summary{margin-top:16px;padding:14px 15px}.result-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.result-service{font-size:14px;font-weight:var(--weight-semibold)}.result-summary-head strong{font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.result-support{display:block;margin-top:14px;font-size:11px;color:var(--color-text-secondary);text-align:center}.pets-list{display:flex;flex-direction:column;gap:10px}.pet-list-card{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pet-list-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.pet-list-photo{flex:none;width:72px;height:72px;border-radius:var(--radius-5);overflow:hidden;background:var(--color-surface-2)}.pet-list-photo img{width:100%;height:100%;object-fit:cover}.pet-list-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:24px;font-weight:var(--weight-semibold)}.pet-tone--lime{background:var(--color-primary-soft);color:var(--color-primary-ink)}.pet-tone--sage{background:var(--color-success-soft);color:var(--color-success)}.pet-tone--clay{background:var(--color-warning-soft);color:var(--color-warning)}.pet-tone--sky{background:var(--color-info-soft);color:var(--color-info)}.pet-tone--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.pet-list-copy{flex:1;min-width:0}.pet-list-title-row{display:flex;align-items:center;gap:6px}.pet-list-title-row h2{font-size:17px;font-weight:var(--weight-semibold)}.pet-list-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.pet-list-chevron{flex:none;color:var(--color-text-muted)}.pet-add-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-5);color:var(--color-text-secondary)}.pet-add-card:hover{border-color:var(--color-primary)}.pet-add-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.pet-add-card strong{display:block;font-size:12.5px;color:var(--color-text)}.pet-add-card small{display:block;margin-top:1px;font-size:10px;color:var(--color-text-muted)}.pet-profile-hero{position:relative;aspect-ratio:1.5 / 1;border-radius:var(--radius-5);overflow:hidden;background:var(--color-surface-2)}.pet-profile-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pet-profile-hero-body{position:absolute;left:16px;right:16px;bottom:15px;color:#fff}.pet-profile-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.pet-profile-hero-body h1{font-size:30px;font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.03em;color:#fff}.pet-profile-hero-body p{margin-top:3px;font-size:11px;color:#ffffffd1}.profile-action-row{display:flex;gap:8px;margin-top:12px}.profile-action-row .btn{flex:1}.profile-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;padding:11px 4px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-border);overflow:hidden}.profile-quick>div{display:flex;flex-direction:column;gap:2px;padding:0 9px;background:var(--color-surface)}.profile-quick span{font-size:9px;color:var(--color-text-muted);white-space:nowrap}.profile-quick strong{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.profile-info-card{padding:12px 15px}.profile-section-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border);font-size:11px;color:var(--color-text-secondary)}.profile-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--color-border);color:var(--color-text)}.profile-info-card>.profile-row:first-child{border-top:0}.profile-row:hover .profile-row-copy>span:first-child{color:var(--color-primary-ink)}.profile-row-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.profile-row-icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.profile-row-icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.profile-row-icon--info{background:var(--color-info-soft);color:var(--color-info)}.profile-row-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.profile-row-icon--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.profile-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-row-copy>span:first-child{overflow:hidden;font-size:12px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.profile-row>svg{flex:none;color:var(--color-text-muted)}.chip-block{padding-top:10px;margin-top:4px;border-top:1px solid var(--color-border)}.chip-block .info-row-label{display:block;margin-bottom:6px}.profile-notes{margin-top:10px;padding:10px;border-radius:var(--radius-2);background:var(--color-surface-2);font-size:11px;line-height:1.6;color:var(--color-text-secondary)}.profile-weight-card{padding:14px}.profile-weight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-weight-value{margin-top:1px;font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.emergency-block{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--color-border)}.emergency-block:first-child{border-top:0;padding-top:0}.profile-emergency-title{font-size:11.5px;font-weight:var(--weight-medium)}.emergency-block p.muted{margin-top:1px;line-height:1.5}.action-list{display:flex;flex-direction:column;gap:6px}.action-row{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;color:var(--color-text)}.action-row:hover{background:var(--color-surface-2)}.action-row>svg{flex:none;color:var(--color-text-secondary)}.action-row span{display:flex;flex-direction:column;gap:1px}.action-row strong{font-size:12.5px;font-weight:var(--weight-medium)}.action-row small{font-size:10px;color:var(--color-text-muted)}.action-row--danger,.action-row--danger>svg,.action-row--danger strong{color:var(--color-danger)}.blocker-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px;border-radius:var(--radius-5);background:var(--color-surface-2);font-size:12px}.pet-switch-list{display:flex;flex-direction:column;gap:6px}.pet-switch-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px;border:1px solid transparent;border-radius:var(--radius-5);background:var(--color-surface-2);text-align:left}.pet-switch-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.pet-switch-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pet-switch-name{font-size:13.5px;font-weight:var(--weight-semibold)}.pet-switch-meta{font-size:10.5px;color:var(--color-text-muted)}.pet-switch-check{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.account-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.account-copy{flex:1;min-width:0}.account-copy h1{font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.account-copy p{margin-top:1px}.profile-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;padding:10px 2px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-border)}.profile-stat-row>div{display:flex;flex-direction:column;gap:1px;padding:0 9px;background:var(--color-surface)}.profile-stat-row span{font-size:9px;color:var(--color-text-muted);white-space:nowrap}.profile-stat-row strong{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.profile-edit-card{display:flex;flex-direction:column;gap:12px;padding:15px}.avatar-tone-row{display:flex;align-items:center;gap:13px}.profile-phone-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.profile-phone-row p.muted{margin-top:2px}.profile-pets{display:flex;flex-direction:column;gap:1px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.profile-pet-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--color-border);color:var(--color-text)}.profile-pet-row:first-child{border-top:0}.profile-pet-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-pet-copy>span{font-size:12.5px;font-weight:var(--weight-medium)}.profile-pet-copy small{font-size:10px;color:var(--color-text-muted)}.profile-pet-row>svg{color:var(--color-text-muted)}.profile-pet-add{display:flex;align-items:center;gap:5px;padding:11px 0;border-top:1px solid var(--color-border);color:var(--color-primary-ink);font-size:11.5px;font-weight:var(--weight-medium)}.menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--color-border);text-align:left;color:var(--color-text)}.menu-row:first-child{border-top:0}.menu-row:hover .menu-copy>span{color:var(--color-primary-ink)}.menu-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-copy>span{font-size:12.5px;font-weight:var(--weight-medium)}.menu-copy small{font-size:10px;color:var(--color-text-muted)}.menu-row>svg{flex:none;color:var(--color-text-muted)}.profile-logout{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:20px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:transparent;color:var(--color-text-muted);font-size:10.5px}.notification-tabs{margin-bottom:10px}.notification-tabs .tab{font-size:10.5px;padding:0 4px;gap:3px}.notification-tabs .tab-count{min-width:15px;height:15px;font-size:9px;padding:0 3px}.notification-settings-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:12px;font-size:10.5px;color:var(--color-text-muted)}.notification-list{display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.notification-item:hover{background:var(--color-surface-2)}.notification-item.is-read{border-left-color:transparent;background:transparent}.notification-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-5);background:var(--color-surface-2);color:var(--color-text-secondary)}.notification-icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.notification-icon--info{background:var(--color-info-soft);color:var(--color-info)}.notification-icon--success{background:var(--color-success-soft);color:var(--color-success)}.notification-icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.notification-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.notification-icon--neutral{background:var(--color-surface-2);color:var(--color-text-secondary)}.notification-copy{flex:1;min-width:0}.notification-top{display:flex;align-items:center;gap:6px}.notification-title{flex:1;font-size:12.5px;font-weight:var(--weight-semibold);line-height:1.4}.notification-item.is-read .notification-title{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.notification-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.notification-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:10.5px;line-height:1.55;color:var(--color-text-secondary)}.notification-meta{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:9.5px;color:var(--color-text-muted)}.settings-section{margin-top:var(--space-6)}.settings-section h2{margin:0 4px 8px;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-text-muted)}.settings-card{padding:0 14px;overflow:hidden}.settings-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--color-border);background:transparent;text-align:left;color:var(--color-text)}.settings-row:first-child{border-top:0}button.settings-row:hover,a.settings-row:hover{color:var(--color-primary-ink)}.settings-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.settings-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.settings-title{font-size:12.5px;font-weight:var(--weight-medium)}.settings-description{font-size:10px;color:var(--color-text-muted)}.settings-value{flex:none;max-width:44%;overflow:hidden;font-size:10.5px;color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-chevron{flex:none;color:var(--color-text-muted)}.settings-toggle-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--color-border)}.settings-toggle-row:first-child{border-top:0}.settings-switch{flex:1;padding:6px 0}.settings-row--static{cursor:default}.theme-options{display:flex;flex-direction:column;gap:8px}.theme-option{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left}.theme-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.theme-preview{position:relative;flex:none;width:54px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-2);overflow:hidden;background:var(--preview-bg, #f4f3ea)}.theme-option--light .theme-preview{--preview-bg: #f4f3ea;--preview-surface: #ffffff;--preview-line: #deded0;--preview-accent: #e2e540}.theme-option--dark .theme-preview{--preview-bg: #14150f;--preview-surface: #1d1f17;--preview-line: #303327;--preview-accent: #e2e540}.theme-option--system .theme-preview{--preview-bg: #f4f3ea;--preview-surface: #1d1f17;--preview-line: #deded0;--preview-accent: #e2e540}.theme-preview-bar{position:absolute;left:6px;right:6px;top:6px;height:5px;border-radius:2px;background:var(--preview-accent)}.theme-preview-block{position:absolute;left:6px;right:6px;top:15px;height:16px;border-radius:2px;background:var(--preview-surface)}.theme-option--system .theme-preview-block{width:calc(50% - 7px);right:auto;background:var(--preview-surface)}.theme-preview-line{position:absolute;left:6px;right:6px;bottom:7px;height:3px;border-radius:2px;background:var(--preview-line)}.theme-option-copy{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.theme-option-copy>span{display:flex;flex-direction:column;gap:1px}.theme-option-copy strong{font-size:12.5px;font-weight:var(--weight-medium);color:var(--color-text)}.theme-option-copy small{font-size:10px;color:var(--color-text-muted)}.theme-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.wechat-bind{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;text-align:center}.wechat-bind-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.wechat-bind p{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.wechat-bind .btn{margin-top:8px}.about-block{display:flex;flex-direction:column;gap:14px}.about-brand{display:flex;align-items:center;gap:10px}.about-name{font-family:var(--font-brand);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.about-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-rows>div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--radius-5);background:var(--color-surface-2)}.about-rows span{font-size:9.5px;color:var(--color-text-muted)}.about-rows strong{font-size:12px;font-weight:var(--weight-medium)}.personal-data{display:flex;flex-direction:column;gap:10px}.personal-list{display:flex;flex-direction:column}.personal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--color-border)}.personal-item:first-child{border-top:0}.personal-item>div{display:flex;flex-direction:column;gap:1px}.personal-item span{font-size:12px}.personal-item small{font-size:9.5px;color:var(--color-text-muted)}.personal-item strong{flex:none;font-size:12px;font-weight:var(--weight-semibold)}.personal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--color-border);font-size:10.5px;color:var(--color-text-secondary)}.personal-meta strong{font-size:10.5px;font-weight:var(--weight-medium);color:var(--color-text)}.contact-list,.address-list{display:flex;flex-direction:column;gap:8px}.contact-row,.address-card{padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.contact-row{display:flex;flex-direction:column;gap:8px}.contact-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12.5px;font-weight:var(--weight-medium)}.contact-copy p+p{margin-top:2px;font-weight:var(--weight-regular)}.contact-actions,.address-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.contact-editor,.address-editor{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface-2)}.address-card-head{display:flex;align-items:flex-start;gap:9px}.address-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info)}.address-contact{font-size:12.5px;font-weight:var(--weight-medium)}.address-badges{display:flex;gap:4px;flex:none}.verify-block{display:flex;flex-direction:column;gap:11px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.verify-block .form-block-title{margin-bottom:0}.policy{font-size:12px;line-height:1.7;color:var(--color-text-secondary)}.policy-lead{margin-bottom:16px;padding:10px 11px;border-radius:var(--radius-5);background:var(--color-primary-soft);color:var(--color-text);font-size:12px}.policy-section{margin-bottom:15px}.policy-section h3{margin-bottom:4px;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--color-text)}.policy-section ul{margin:0;padding-left:16px;list-style:disc}.policy-section li{margin:3px 0}.policy-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--color-border);font-size:10px;color:var(--color-text-muted)}.export-pets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.export-preview{padding:12px;margin-bottom:14px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface-2)}.export-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.export-preview-avatar{flex:none;width:46px;height:46px;overflow:hidden;border-radius:50%;background:var(--color-surface)}.export-preview-avatar img{width:100%;height:100%;object-fit:cover}.export-preview-name{font-size:14px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.export-preview-meta{margin-top:1px;font-size:10.5px;color:var(--color-text-secondary)}.export-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding-top:10px;border-top:1px solid var(--color-border)}.export-preview-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;color:var(--color-text-muted)}.export-preview-grid strong{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--color-text)}.export-preview-note{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border);font-size:9.5px;line-height:1.45;color:var(--color-warning)}.export-preview-note svg{flex:none}.export-actions{display:flex;flex-direction:column;gap:8px}.export-actions-row{display:flex;gap:8px}.export-actions-row .btn{flex:1;min-width:0}.support-hero{position:relative;overflow:hidden;margin-bottom:14px;padding:20px;border-radius:var(--radius-5);background:var(--color-panel);color:var(--color-panel-text)}.support-hero:before{content:"";position:absolute;top:-70px;right:-50px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(226,229,64,.28),transparent 68%);pointer-events:none}.support-hero-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.support-hero h1{font-size:24px;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-panel-text)}.support-hero p{position:relative;margin-top:4px;font-size:11.5px;line-height:1.6;color:var(--color-panel-muted)}.support-hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.support-hours{position:relative;margin-top:10px;font-size:9.5px;color:var(--color-panel-muted)}.support-search{margin-bottom:10px}.support-categories{margin-bottom:18px}.faq-list{border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-border)}.faq-item.is-open{background:var(--color-primary-soft)}.faq-question{display:flex;align-items:center;gap:8px;width:100%;padding:12px 13px;text-align:left}.faq-category{flex:none;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:9px;font-weight:var(--weight-semibold)}.faq-q{flex:1;font-size:12.5px;font-weight:var(--weight-medium);line-height:1.45}.faq-chevron{flex:none;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-out)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 13px 13px;font-size:11px;line-height:1.7;color:var(--color-text-secondary)}.support-links{margin-top:var(--space-6)}.support-links h2{margin-bottom:8px;font-size:13px;font-weight:var(--weight-semibold)}.support-link-card{padding:0 14px}.support-link-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;border-top:1px solid var(--color-border);text-align:left;font-size:12.5px;color:var(--color-text)}.support-link-row:first-child{border-top:0}.support-link-row>span:nth-child(2){flex:1}.support-link-row>svg{flex:none;color:var(--color-text-muted)}.support-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--space-6);padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.support-contact h2{margin-top:5px;font-size:16px;font-weight:var(--weight-semibold)}.support-contact p{margin-top:2px;line-height:1.5}.chat-messages{display:flex;flex-direction:column;gap:9px;max-height:320px;overflow-y:auto;padding-right:2px}.chat-bubble{display:flex;align-items:flex-end;gap:6px;max-width:90%;align-self:flex-start}.chat-bubble p{padding:9px 11px;border-radius:var(--radius-5) var(--radius-5) var(--radius-5) 2px;background:var(--color-surface-2);font-size:11.5px;line-height:1.6;color:var(--color-text)}.chat-bubble--user{align-self:flex-end}.chat-bubble--user p{border-radius:var(--radius-5) var(--radius-5) 2px var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.chat-avatar{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-ink)}.chat-typing{align-items:center}.typing-dots{display:inline-flex;gap:3px;padding:10px 11px;border-radius:var(--radius-5) var(--radius-5) var(--radius-5) 2px;background:var(--color-surface-2)}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-text-muted);animation:chat-bounce 1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chat-quick .chip{height:29px;font-size:10.5px}.chat-input-row{display:flex;gap:8px;width:100%}.chat-input{flex:1;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);outline:none;font-size:12px}.chat-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.search-error{margin-top:6px}.search-block{margin-top:var(--space-6)}.browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browse-card{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:var(--weight-medium)}.browse-card:hover{border-color:var(--color-border-strong);color:var(--color-text)}.browse-card svg{color:var(--color-primary-ink)}.search-tip{display:flex;align-items:center;gap:6px;margin-top:18px;padding:10px;border-radius:var(--radius-5);background:var(--color-surface-2);font-size:10.5px;color:var(--color-text-muted)}.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 8px;font-size:11.5px;color:var(--color-text-secondary)}.search-result-head strong{color:var(--color-text)}.search-group{margin-top:16px}.search-result-list{border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);overflow:hidden}.search-result{display:flex;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--color-border);color:var(--color-text)}.search-result:first-child{border-top:0}.search-result:hover{background:var(--color-surface-2)}.search-result-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.search-result-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-result-copy>span{overflow:hidden;font-size:12px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.search-result-copy small{overflow:hidden;font-size:9.5px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.search-result>svg{flex:none;color:var(--color-text-muted)}.favorites-loading{margin-top:14px}.app-loading-screen{display:grid;place-items:center;min-height:100dvh;gap:8px;color:var(--color-text-muted);font-size:12px}@media(max-width:360px){.profile-quick,.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.profile-quick>div,.profile-stat-row>div{padding:6px 9px}.auth-head h1,.explore-intro h1{font-size:26px}.species-card{padding:13px}.pet-profile-hero{aspect-ratio:1.35 / 1}}.passport-page{padding-bottom:calc(var(--nav-height) + 56px)}.passport-card{position:relative;overflow:hidden;padding:16px;border-radius:var(--radius-5);background:var(--color-primary);color:var(--color-on-primary)}.passport-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.passport-kicker{font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.14em;opacity:.72}.passport-switch{display:inline-flex;align-items:center;gap:3px;height:27px;padding:0 10px;border-radius:var(--radius-pill);background:#12130c29;color:var(--color-on-primary);font-size:11.5px;font-weight:var(--weight-semibold)}.passport-body{display:flex;align-items:flex-start;gap:11px}.passport-avatar{flex:none;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-2);background:#12130c1f}.passport-avatar img{width:100%;height:100%;object-fit:cover}.passport-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:24px;font-weight:var(--weight-semibold)}.passport-id{flex:1;min-width:0}.passport-id h1{font-size:25px;font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.05}.passport-id p{margin-top:3px;font-size:11px;opacity:.82}.passport-allergies{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.passport-qr{flex:none}.passport-qr .qr{border-radius:var(--radius-2)}.passport-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(18,19,12,.14)}.passport-facts>div{display:flex;flex-direction:column;gap:1px}.passport-facts span{font-size:9px;opacity:.7}.passport-facts strong{font-size:14.5px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.passport-facts small{font-size:9px;opacity:.62}.passport-mrz{margin-top:10px;font-size:10px;letter-spacing:.16em;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-records{display:flex;flex-direction:column;gap:10px}.passport-featured{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text)}.passport-featured:hover{border-color:var(--color-danger)}.passport-featured-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-5);background:var(--color-danger-soft);color:var(--color-danger)}.passport-featured-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.passport-featured-copy strong{font-size:13.5px;font-weight:var(--weight-semibold)}.passport-featured-copy small{font-size:10.5px;line-height:1.45;color:var(--color-text-secondary)}.passport-featured>svg{flex:none;color:var(--color-text-muted)}.passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-tile{display:flex;flex-direction:column;gap:5px;min-height:104px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out)}.passport-tile:hover{border-color:var(--color-border-strong)}.passport-tile-head{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--color-text-secondary)}.passport-tile strong{font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.1}.passport-tile strong small{font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-muted)}.passport-tile-badges{display:flex;flex-wrap:wrap;gap:4px}.passport-tile .badge{align-self:flex-start}.passport-tile .muted{margin-top:auto}.passport-quick{border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);padding:0 14px}.quick-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--color-border);color:var(--color-text)}.quick-row:first-child{border-top:0}.quick-row>svg:last-child{flex:none;color:var(--color-text-muted)}.doc-filters{margin-bottom:14px}.doc-section{margin-top:var(--space-5)}.doc-section:first-of-type{margin-top:4px}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;color:var(--color-text)}.doc-card:hover{border-color:var(--color-border-strong)}.doc-thumb{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;height:84px;padding:9px;border-radius:var(--radius-2);background:linear-gradient(160deg,var(--color-surface-3),var(--color-surface-2));color:var(--color-text-secondary)}.doc-thumb small{font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.06em;color:var(--color-text-muted)}.doc-copy{display:flex;flex-direction:column;gap:1px}.doc-copy strong{overflow:hidden;font-size:12px;font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis}.doc-copy small{font-size:9.5px;color:var(--color-text-muted)}.doc-upload-card{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-5);padding:13px}.doc-detail{display:flex;flex-direction:column;gap:12px}.doc-detail-preview{display:grid;place-items:center;height:120px;border-radius:var(--radius-5);background:linear-gradient(160deg,var(--color-surface-3),var(--color-surface-2));color:var(--color-text-muted)}.doc-tags{padding-top:8px;border-top:1px solid var(--color-border)}.allergy-section{margin-top:var(--space-5)}.allergy-section:first-of-type{margin-top:8px}.allergy-list{padding:0 13px}.allergy-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--color-border)}.allergy-row:first-child{border-top:0}.allergy-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-2);background:var(--color-danger-soft);color:var(--color-danger)}.allergy-icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.allergy-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.allergy-copy strong{font-size:12.5px;font-weight:var(--weight-medium)}.allergy-copy small{overflow:hidden;font-size:10px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.allergy-remove{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted)}.allergy-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.allergy-actions{display:flex;gap:8px;margin-top:var(--space-5)}.allergy-actions .btn{flex:1}.sos-card{overflow:hidden;border:2px solid var(--color-danger);border-radius:var(--radius-5);background:var(--color-surface)}.sos-card-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 13px;background:var(--color-danger);color:var(--color-text-on-image);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em}.sos-banner-label{display:inline-flex;align-items:center;gap:4px}.sos-card-body{padding:13px}.sos-card-id{display:flex;align-items:center;gap:10px}.sos-avatar{flex:none;width:52px;height:52px;overflow:hidden;border-radius:var(--radius-2);background:var(--color-surface-2)}.sos-avatar img{width:100%;height:100%;object-fit:cover}.sos-avatar span{display:grid;place-items:center;width:100%;height:100%;font-size:20px;font-weight:var(--weight-semibold)}.sos-card-id>div:nth-child(2){flex:1;min-width:0}.sos-card-id h2{font-size:19px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.sos-qr{flex:none}.sos-block{margin-top:12px}.sos-block>span{display:block;margin-bottom:5px;font-size:10px;color:var(--color-text-muted)}.sos-meds{display:flex;flex-direction:column;gap:5px}.sos-med{padding:7px 10px;border-radius:var(--radius-2);background:var(--color-surface-2);font-size:11.5px}.sos-contacts{margin-top:14px;padding-top:10px;border-top:1px solid var(--color-border)}.sos-contact{display:flex;align-items:center;gap:9px;padding:8px 0}.sos-contact+.sos-contact{border-top:1px solid var(--color-border)}.sos-contact-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--color-danger-soft);color:var(--color-danger)}.sos-contact>div{flex:1;min-width:0;display:flex;flex-direction:column}.sos-contact small{font-size:9.5px;color:var(--color-text-muted)}.sos-contact strong{font-size:12.5px;font-weight:var(--weight-medium)}.sos-phone{font-size:11px;color:var(--color-text-secondary)}.sos-call{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--color-danger-soft);color:var(--color-danger)}.sos-actions{display:flex;gap:9px;margin-top:var(--space-5)}.sos-actions>*{flex:1}.sos-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);overflow-y:auto;background:var(--color-bg)}.sos-exit{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.sos-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0 24px;text-align:center}.sos-call-big{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:132px;height:132px;border-radius:50%;background:var(--color-danger);color:var(--color-text-on-image);box-shadow:0 0 0 14px var(--color-danger-soft);animation:sos-pulse 1.6s infinite var(--ease-out)}.sos-call-big span{font-size:15px;font-weight:var(--weight-bold);letter-spacing:.06em}@keyframes sos-pulse{0%,to{box-shadow:0 0 0 12px var(--color-danger-soft)}50%{box-shadow:0 0 0 20px var(--color-danger-soft)}}.sos-hero h1{margin-top:12px;font-size:21px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.sos-hero-meta{font-size:11px;color:var(--color-text-secondary)}.sos-section{margin-top:var(--space-5)}.sos-section h2{margin-bottom:8px;font-size:13px;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.sos-number-card{display:flex;flex-direction:column;gap:8px}.sos-number{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;color:var(--color-text)}.sos-number:hover{border-color:var(--color-border-strong)}.sos-number-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sos-number-copy strong{font-size:12.5px;font-weight:var(--weight-medium)}.sos-number-copy small{font-size:10px;color:var(--color-text-secondary)}.sos-clinic{padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.sos-clinic-head{display:flex;align-items:flex-start;gap:9px}.sos-clinic-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.sos-clinic-head strong{font-size:13.5px;font-weight:var(--weight-semibold)}.sos-clinic-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-2);background:var(--color-danger-soft);color:var(--color-danger)}.sos-clinic .muted{display:flex;align-items:center;gap:4px;margin-top:8px}.sos-clinic-actions{display:flex;gap:8px;margin-top:12px}.sos-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:var(--space-5);font-size:10px;color:var(--color-text-muted);text-align:center}.check-intro{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-4);padding:12px;border:1px solid transparent;border-radius:var(--radius-5);background:var(--color-primary-soft)}.check-intro-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-2);background:var(--color-primary);color:var(--color-on-primary)}.check-intro p{font-size:12.5px;font-weight:var(--weight-semibold)}.check-intro span{display:block;margin-top:1px;font-size:10.5px;line-height:1.5;color:var(--color-text-secondary)}.check-filters{margin-bottom:var(--space-4)}.check-group{margin-top:var(--space-5)}.check-group:first-of-type{margin-top:4px}.check-list{border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);overflow:hidden}.check-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border-top:1px solid var(--color-border);text-align:left;color:var(--color-text)}.check-row:first-child{border-top:0}.check-row:hover{background:var(--color-surface-2)}.check-row-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--color-success)}.check-row--vet .check-row-dot{background:var(--color-warning)}.check-row--emergency .check-row-dot{background:var(--color-danger)}.check-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.check-row-copy strong{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:var(--weight-medium)}.check-row-copy small{font-size:10px;color:var(--color-text-muted)}.check-row-copy .badge{align-self:flex-start}.check-row>svg{flex:none;color:var(--color-text-muted)}.checks-clear{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:var(--space-5);padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-5);color:var(--color-text-muted);font-size:10.5px}.checks-clear:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.checks-clear:disabled{opacity:.5}.check-section{margin-top:var(--space-5)}.drawer-body .check-section:first-child{margin-top:0}.check-section h4{margin-bottom:8px;font-size:13px;font-weight:var(--weight-semibold)}.triage-scale{display:flex;gap:4px;margin:10px 0 4px}.triage-scale span{flex:1;padding:6px 0;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-muted);font-size:10px;text-align:center}.triage-scale span.is-active{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.check-causes{border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);padding:0 13px}.check-cause{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--color-border)}.check-cause:first-child{border-top:0}.check-cause>span{display:flex;flex-direction:column;gap:1px}.check-cause strong{font-size:12.5px;font-weight:var(--weight-medium)}.check-cause small{font-size:9.5px;color:var(--color-text-muted)}.check-steps{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.check-steps li{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.check-step-index{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:10.5px;font-weight:var(--weight-semibold)}.check-steps p{font-size:11.5px;line-height:1.55;color:var(--color-text-secondary)}.method-list{display:flex;flex-direction:column;gap:8px}.method-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);text-align:left;color:var(--color-text)}.method-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.method-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.method-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.method-copy strong{font-size:13px;font-weight:var(--weight-semibold)}.method-copy small{font-size:10.5px;color:var(--color-text-secondary)}.method-hint{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:9.5px;font-weight:var(--weight-semibold)}.region-grid-check{display:flex;flex-wrap:wrap;gap:7px}.region-chip{height:34px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.region-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.check-form{margin-top:var(--space-5);padding:14px}.check-analyzing{display:flex;align-items:center;gap:11px;margin-top:var(--space-4);padding:13px}.check-analyzing-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);animation:btn-spin 1.4s linear infinite}.check-analyzing p{font-size:12.5px;font-weight:var(--weight-semibold)}.check-analyzing span{display:block;font-size:10.5px;color:var(--color-text-secondary)}.check-new-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-5)}.check-new-history{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.bcs-card{padding:18px;text-align:center}.bcs-figure{display:grid;place-items:center;height:150px;border-radius:var(--radius-5);background:var(--color-success-soft)}.bcs-figure--warning{background:var(--color-warning-soft)}.bcs-figure--info{background:var(--color-info-soft)}.bcs-head,.bcs-body{fill:var(--color-primary-soft);stroke:var(--color-text);stroke-width:2.5}.bcs-waist{fill:var(--color-surface);opacity:.85}.bcs-score{margin-top:14px;font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.bcs-card .muted{margin-top:4px}.bcs-bands{display:flex;gap:4px;margin-top:14px}.bcs-band{flex:1;padding:5px 0;border-radius:var(--radius-2);font-size:10px;font-weight:var(--weight-medium)}.bcs-band--info{background:var(--color-info-soft);color:var(--color-info)}.bcs-band--success{background:var(--color-success-soft);color:var(--color-success)}.bcs-band--warning{background:var(--color-warning-soft);color:var(--color-warning)}.bcs-scale{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:8px}.bcs-num{display:grid;place-items:center;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.bcs-num.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-inverse);font-weight:var(--weight-semibold)}.bcs-guide,.bcs-history{margin-top:var(--space-6)}.bcs-history .weight-table-wrap{padding:10px 14px}.bcs-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-6)}.bcs-current{display:flex;align-items:center;justify-content:center;gap:5px}.vet-section{margin-top:var(--space-5)}.vet-section:first-of-type{margin-top:4px}.vet-list{display:flex;flex-direction:column;gap:10px}.vet-card{padding:13px}.vet-card--sos{border-color:var(--color-danger)}.vet-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px}.vet-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info)}.vet-icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.vet-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vet-title strong{font-size:13.5px;font-weight:var(--weight-semibold)}.vet-title small{font-size:10.5px;color:var(--color-text-secondary)}.vet-star{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-pill);color:var(--color-warning)}.vet-star--muted{color:var(--color-border-strong)}.vet-star--muted:hover{color:var(--color-warning)}.vet-address{margin-top:8px}.vet-actions{display:flex;align-items:center;gap:7px;margin-top:11px}.vet-actions .grow{flex:1}.vet-delete{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.vet-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.vet-links-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px}.share-pet-hint{margin-bottom:10px}.share-section{margin-top:var(--space-5)}.share-section:first-of-type{margin-top:4px}.share-section .share-card+.share-card{margin-top:8px}.share-card{display:flex;align-items:flex-start;gap:10px;padding:12px}.share-card--closed{opacity:.72}.share-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info)}.share-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.share-copy strong{font-size:12.5px;font-weight:var(--weight-medium)}.share-copy small{font-size:10px;line-height:1.45;color:var(--color-text-secondary)}.share-code{margin-top:4px;padding:4px 8px;border-radius:var(--radius-2);background:var(--color-surface-2);font-size:10.5px;color:var(--color-text-secondary)}.share-actions{display:flex;flex-direction:column;gap:5px;flex:none}.share-delete{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.share-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.share-revoke-all{display:block;width:100%;margin-top:var(--space-5);color:var(--color-danger);font-size:12.5px;font-weight:var(--weight-medium)}.share-revoke-all:hover{text-decoration:underline;text-underline-offset:3px}.share-result{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.share-result p{font-size:12.5px;font-weight:var(--weight-medium)}.share-result-link{width:100%;padding:8px 10px;border-radius:var(--radius-2);background:var(--color-surface-2);font-size:11.5px}.share-result-meta{display:flex;justify-content:space-between;width:100%;font-size:10px;color:var(--color-text-muted)}.share-result-actions{display:flex;gap:8px;width:100%;margin-top:4px}.notice-close{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.notice-close:hover{background:var(--color-surface);color:var(--color-text)}.aid-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:var(--space-4);scrollbar-width:none}.aid-tabs::-webkit-scrollbar{display:none}.aid-hero{padding:2px 0 4px}.aid-hero h1{font-size:23px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.aid-hero p{margin-top:5px;font-size:11.5px;line-height:1.6;color:var(--color-text-secondary)}.aid-steps{display:flex;flex-direction:column;gap:10px;padding:0;margin:var(--space-4) 0 0;list-style:none}.aid-step{padding:13px}.aid-step-head{display:flex;align-items:center;gap:9px}.aid-step-index{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:11.5px;font-weight:var(--weight-semibold)}.aid-step-head strong{font-size:13.5px;font-weight:var(--weight-semibold)}.aid-step p{margin-top:7px;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.aid-warning{display:flex;align-items:flex-start;gap:6px;margin-top:9px;padding:9px 10px;border-radius:var(--radius-2);background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;line-height:1.5}.aid-warning svg{flex:none;margin-top:1px}.aid-hotline{display:flex;align-items:center;gap:11px;margin-top:var(--space-5);padding:13px;border-radius:var(--radius-5);background:var(--color-danger);color:var(--color-text-on-image)}.aid-hotline:hover{filter:brightness(.96)}.aid-hotline-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffffff2e}.aid-hotline-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aid-hotline-copy strong{font-size:13.5px;font-weight:var(--weight-semibold)}.aid-hotline-copy small{font-size:10.5px;opacity:.85}.aid-pet{margin-top:var(--space-6)}.aid-pet-card{padding:4px 14px}.aid-pet-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--color-border);font-size:11.5px}.aid-pet-row:first-child{border-top:0}.aid-pet-row>svg{flex:none;color:var(--color-text-muted)}.aid-pet-row>span:nth-child(2){flex:none;width:58px;color:var(--color-text-muted);font-size:10.5px}.aid-pet-value{flex:1;min-width:0;color:var(--color-text);text-align:right}.aid-pet-link{margin:6px 0 10px}.aid-numbers{margin-top:var(--space-6)}.care-pet-hint{margin-bottom:10px}.care-section{margin-top:var(--space-5)}.care-section:first-of-type{margin-top:2px}.member-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--color-border)}.member-row:first-child{border-top:0}.member-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-copy strong{font-size:12.5px;font-weight:var(--weight-medium)}.member-copy small{overflow:hidden;font-size:10px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.member-remove{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.member-remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.care-invite{display:flex;align-items:center;gap:10px;margin-top:8px;padding:11px 13px}.care-invite-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-2);background:var(--color-surface-2);color:var(--color-text-secondary)}.care-invite-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.care-invite-copy strong{font-size:12px;font-weight:var(--weight-medium)}.care-invite-copy small{font-size:9.5px;color:var(--color-text-muted)}.care-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--color-border)}.care-row:first-child{border-top:0}.care-kind{display:inline-flex;align-items:center;gap:4px;flex:none;min-width:70px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:10px;font-weight:var(--weight-medium)}.care-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.care-copy strong{font-size:12px;font-weight:var(--weight-medium)}.care-copy small{font-size:9.5px;color:var(--color-text-muted)}.care-delete{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.care-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.premium-hero{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 0 6px;text-align:center}.premium-hero-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.premium-hero h1{font-size:25px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.premium-hero p{max-width:300px;font-size:11.5px;line-height:1.6;color:var(--color-text-secondary)}.premium-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:var(--space-5)}.premium-cycle-btn{height:44px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px;font-weight:var(--weight-medium)}.premium-cycle-btn.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-on-inverse);font-weight:var(--weight-semibold)}.premium-plan{position:relative;margin-top:14px;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-5);background:var(--color-surface)}.premium-plan--premium{border:2px solid var(--color-text);background:var(--color-primary-soft)}.premium-plan.is-current{outline:2px solid var(--color-primary);outline-offset:2px}.premium-plan-head{display:flex;align-items:center;gap:8px}.premium-plan-name{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.premium-trial{font-size:10px;color:var(--color-text-secondary)}.premium-check{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}.premium-price{margin-top:10px;font-size:30px;font-weight:var(--weight-semibold);letter-spacing:-.03em}.premium-price span{font-size:12px;font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-muted)}.premium-features{display:flex;flex-direction:column;gap:6px;margin-top:12px;list-style:none}.premium-features li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary)}.premium-features li svg{flex:none;color:var(--color-success)}.premium-plan--free .premium-features li svg{color:var(--color-text-muted)}.premium-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-6)}.premium-note{text-align:center}.health-passport-link{flex:none}@media(max-width:360px){.passport-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid,.passport-grid{grid-template-columns:minmax(0,1fr)}.bcs-scale{grid-template-columns:repeat(9,minmax(0,1fr))}.sos-actions{flex-direction:column}}
