@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: #4CAF50;--color-primary-bright: #8BCB8D;--color-primary-deep: #39833C;--color-primary-soft: #EAF5EA;--color-on-primary: #ffffff;--color-accent: #D4FF54;--color-accent-soft: #ECFFB3;--color-bg: #F2F3F0;--color-surface: #FFFFFF;--color-surface-dim: #ECEEEA;--color-card-dark: #1D211B;--color-card-dark-2: #2A2F27;--color-text: #1D211B;--color-text-muted: #6F7670;--color-text-faint: #9AA19A;--color-text-on-dark: #F4F6F1;--color-text-on-dark-muted: #A9B2A6;--color-border: #E3E6E0;--color-border-strong: #CDD2CB;--color-danger: #EE5642;--color-danger-soft: #FDE9E6;--color-warning: #E88A2D;--color-warning-soft: #FDF1E2;--color-info: #4EACFF;--color-info-soft: #E7F3FF;--color-success: #3FA65C;--color-success-soft: #E4F4E8;--font-display: "Poppins", "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgb(23 30 20 / .04), 0 4px 16px rgb(23 30 20 / .05);--shadow-float: 0 8px 28px rgb(23 30 20 / .16);--shell-max: 393px;--nav-height: 64px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-inline-size:100%}a{color:inherit;text-decoration:none}.shell{max-width:var(--shell-max);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:var(--color-bg);display:flex;flex-direction:column}.shell-main{flex:1;display:flex;flex-direction:column}.shell-main--nav{padding-bottom:calc(var(--nav-height) + 28px)}.page{padding:0 var(--space-4) var(--space-6);flex:1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes hlk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hlk-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes hlk-slide-up-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hlk-slide-left-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hlk-slide-right-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hlk-toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hlk-skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes hlk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}: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)}.hlk-toast-region{position:fixed;z-index:200;left:50%;transform:translate(-50%);bottom:88px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(360px,calc(100vw - 32px));pointer-events:none}.hlk-toast{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-card-dark);color:var(--color-text-on-dark);font-size:var(--text-sm);box-shadow:var(--shadow-float);animation:hlk-toast-in .2s ease}.hlk-toast__icon{display:inline-flex;flex-shrink:0}.hlk-toast--success .hlk-toast__icon{color:var(--color-accent)}.hlk-toast--error .hlk-toast__icon{color:var(--color-danger)}.hlk-toast--warning .hlk-toast__icon{color:var(--color-warning)}.hlk-toast--info .hlk-toast__icon{color:var(--color-info)}.hlk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;font-family:var(--font-display);line-height:1;color:var(--color-on-primary)}.hlk-badge--danger{background:var(--color-danger)}.hlk-badge--primary{background:var(--color-primary)}.hlk-badge--muted{background:var(--color-text-faint)}.hlk-badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.hlk-badge-dot--danger{background:var(--color-danger)}.hlk-badge-dot--primary{background:var(--color-primary)}.hlk-badge-dot--muted{background:var(--color-text-faint)}.hlk-bottomnav{position:fixed;bottom:14px;left:50%;transform:translate(-50%);width:calc(min(var(--shell-max),100vw) - 32px);height:var(--nav-height);display:flex;background:var(--color-card-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);z-index:50;padding:0 var(--space-2)}.hlk-bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--color-text-on-dark-muted);transition:color .15s ease;border-radius:var(--radius-pill)}.hlk-bottomnav__item.is-active{color:var(--color-card-dark);background:var(--color-accent)}.hlk-bottomnav__item.is-active .hlk-bottomnav__label{font-weight:600}.hlk-bottomnav__icon{position:relative;display:inline-flex}.hlk-bottomnav__badge{position:absolute;top:-5px;right:-10px}.hlk-bottomnav__label{font-size:10px;line-height:1}.hlk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-display);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap}.hlk-btn:active:not(:disabled){transform:scale(.97)}.hlk-btn:disabled{cursor:not-allowed;opacity:.55}.hlk-btn--block{display:flex;width:100%}.hlk-btn--sm{padding:6px 14px;font-size:var(--text-sm)}.hlk-btn--md{padding:10px 20px;font-size:var(--text-md)}.hlk-btn--lg{padding:14px 24px;font-size:var(--text-lg)}.hlk-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.hlk-btn--primary:hover:not(:disabled){background:var(--color-primary-bright)}.hlk-btn--primary:active:not(:disabled){background:var(--color-primary-deep)}.hlk-btn--secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.hlk-btn--secondary:hover:not(:disabled){background:var(--color-surface-dim)}.hlk-btn--ghost{background:transparent;color:var(--color-primary)}.hlk-btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.hlk-btn__spinner{animation:hlk-spin .9s linear infinite}.hlk-input-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.hlk-input{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.hlk-input--sm{padding:6px 12px}.hlk-input--md{padding:10px 14px}.hlk-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.hlk-input--error{border-color:var(--color-danger)}.hlk-input--error:focus-within{box-shadow:0 0 0 3px var(--color-danger-soft)}.hlk-input__prefix,.hlk-input__suffix{display:inline-flex;align-items:center;color:var(--color-text-faint);flex-shrink:0}.hlk-input__inner{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-md);color:var(--color-text)}.hlk-input__inner::placeholder{color:var(--color-text-faint)}.hlk-input__inner:disabled{color:var(--color-text-faint);cursor:not-allowed}.hlk-input__error{font-size:var(--text-xs);color:var(--color-danger)}.hlk-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.hlk-checkbox.is-disabled{opacity:.5;cursor:not-allowed}.hlk-checkbox__input{position:absolute;width:1px;height:1px;opacity:0}.hlk-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-on-primary);transition:background-color .15s ease,border-color .15s ease;flex-shrink:0}.hlk-checkbox__input:focus-visible+.hlk-checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.hlk-checkbox__box.is-checked{background:var(--color-primary);border-color:var(--color-primary)}.hlk-checkbox__label{font-size:var(--text-md);line-height:1.4}.auth{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-8) var(--space-5) var(--space-6);background:radial-gradient(120% 60% at 50% 0%,var(--color-primary-soft) 0%,var(--color-bg) 60%)}.auth__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-7)}.auth__logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card);margin-bottom:var(--space-2)}.auth__title{font-size:var(--text-3xl);font-weight:700;font-family:var(--font-display);letter-spacing:.01em}.auth__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.auth__card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.auth__tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth__tab{position:relative;border:none;background:transparent;padding:var(--space-3) 0;font-size:var(--text-lg);font-family:var(--font-display);font-weight:600;color:var(--color-text-faint);cursor:pointer}.auth__tab.is-active{color:var(--color-text)}.auth__tab.is-active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:28px;height:3px;border-radius:2px;background:var(--color-primary)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__code-btn{border:none;background:transparent;color:var(--color-primary-deep);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.auth__code-btn:disabled{color:var(--color-text-faint);cursor:not-allowed}.auth__agree-text{font-size:var(--text-xs);color:var(--color-text-muted)}.auth__agree-text a{color:var(--color-primary-deep);cursor:pointer}.auth__agree-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:calc(-1 * var(--space-2))}.auth__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-faint);font-size:var(--text-xs);margin-top:var(--space-1)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth__hint{text-align:center;font-size:var(--text-xs);color:var(--color-text-faint)}.hlk-card{display:block;width:100%;text-align:left;border:none;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);font:inherit;color:inherit}.hlk-card--flat{background:transparent;padding:0}.hlk-card--raised{box-shadow:var(--shadow-card)}.hlk-card--dark{background:var(--color-card-dark);color:var(--color-text-on-dark)}.hlk-card.is-interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.hlk-card.is-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 20px #171e141a}.hlk-card.is-interactive:active{transform:translateY(0)}.hlk-stattile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:none;border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;box-shadow:var(--shadow-card)}.hlk-stattile--dark{background:var(--color-card-dark-2);color:var(--color-text-on-dark)}.hlk-stattile--accent{background:var(--color-accent-soft)}.hlk-stattile.is-clickable{cursor:pointer;transition:transform .15s ease}.hlk-stattile.is-clickable:hover{transform:translateY(-2px)}.hlk-stattile__icon{color:var(--color-primary);margin-bottom:2px}.hlk-stattile--dark .hlk-stattile__icon{color:var(--color-accent)}.hlk-stattile__value{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-display);line-height:1.15}.hlk-stattile__unit{font-size:var(--text-sm);font-weight:500;margin-left:2px;color:var(--color-text-muted)}.hlk-stattile--dark .hlk-stattile__unit{color:var(--color-text-on-dark-muted)}.hlk-stattile__label{font-size:var(--text-xs);color:var(--color-text-muted)}.hlk-stattile--dark .hlk-stattile__label{color:var(--color-text-on-dark-muted)}.hlk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);gap:var(--space-2)}.hlk-empty__icon{color:var(--color-text-faint);margin-bottom:var(--space-2)}.hlk-empty__title{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.hlk-empty__desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:280px;line-height:1.6}.hlk-empty__action{margin-top:var(--space-3)}.home{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-4)}.home__top{display:flex;align-items:center;justify-content:space-between}.home__hi{font-size:var(--text-xl);font-weight:700;font-family:var(--font-display)}.home__date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.home__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer}.home__bell-badge{position:absolute;top:-4px;right:-4px}.home__weather{background:var(--color-card-dark);color:var(--color-text-on-dark);padding:var(--space-5);border-radius:var(--radius-xl)}.home__weather-head{display:flex;align-items:center;gap:var(--space-3)}.home__weather-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .14);color:var(--color-accent)}.home__weather-title{flex:1;font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.home__weather-pill{background:var(--color-accent);color:var(--color-card-dark);font-size:var(--text-xs);font-weight:600;padding:4px 12px;border-radius:var(--radius-pill)}.home__weather-temp{font-size:56px;font-weight:700;font-family:var(--font-display);line-height:1.1;margin:var(--space-3) 0}.home__weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);background:var(--color-card-dark-2);border-radius:var(--radius-md);padding:var(--space-4)}.home__weather-grid>div{display:flex;flex-direction:column;gap:2px}.home__weather-label{font-size:var(--text-xs);color:var(--color-text-on-dark-muted)}.home__weather-val{font-size:var(--text-lg);font-weight:600;font-family:var(--font-display)}.home__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.home__section{display:flex;flex-direction:column;gap:var(--space-3)}.home__section-head{display:flex;align-items:center;justify-content:space-between}.home__section-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.home__section-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.home__more{border:none;background:transparent;color:var(--color-primary-deep);font-size:var(--text-sm);cursor:pointer}.home__pill{background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--text-xs);color:var(--color-text-muted)}.home__next-task-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.home__next-task-time{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);color:var(--color-primary-deep)}.home__next-task-title{font-size:var(--text-md);font-weight:600}.home__next-task-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.home__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.home__quick-link{text-decoration:none}.home__quick-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;background:var(--color-surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;font-size:var(--text-xs);color:var(--color-text);transition:transform .15s ease}.home__quick-item:hover{transform:translateY(-2px)}.home__quick-item svg{color:var(--color-primary-deep)}.home__plots{display:flex;flex-direction:column;gap:var(--space-3)}.home__plot-card{display:flex;gap:var(--space-3);align-items:center}.home__plot-card>div{flex:1}.home__plot-img{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.home__plot-name{font-weight:600}.home__plot-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.home__plot-days{font-size:var(--text-xs);color:var(--color-primary-deep);margin-top:2px}.home__plot-days.is-soon{color:var(--color-danger)}.home__notices{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.home__notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font:inherit;text-align:left}.home__notice:last-child{border-bottom:none}.home__notice-title{flex:1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__notice-time{font-size:var(--text-xs);color:var(--color-text-faint)}.home__addr{display:inline-flex;align-items:center;gap:4px;justify-content:center;font-size:var(--text-xs);color:var(--color-text-faint)}.home__temp-strip{margin:0 0 var(--space-3);background:var(--color-card-dark-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2)}.home__temp-strip-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--color-text-on-dark-muted);margin-bottom:4px;font-variant-numeric:tabular-nums}.home__temp-strip-bar{display:flex;gap:1px;height:22px;border-radius:var(--radius-pill);overflow:hidden}.home__temp-strip-bar span{flex:1;opacity:.85;transition:opacity .15s ease}.home__temp-strip-bar span.is-now{opacity:1;outline:2px solid var(--color-text-on-dark);outline-offset:-2px;border-radius:3px;z-index:1}.home__task-progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.home__task-progress-bar{flex:1;height:8px;background:var(--color-surface-dim);border-radius:var(--radius-pill);overflow:hidden}.home__task-progress-bar>span{display:block;height:100%;background:var(--color-primary-bright);border-radius:var(--radius-pill);transition:width .3s ease}.home__task-progress-num{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.home__deeplinks{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.home__deeplinks a{font-size:var(--text-xs);color:var(--color-text-faint);padding:2px 6px}.home__deeplinks a:hover{color:var(--color-primary-deep)}.hlk-pageheader{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;min-height:56px}.hlk-pageheader__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.hlk-pageheader__back:hover{background:var(--color-surface-dim)}.hlk-pageheader__titles{flex:1;min-width:0}.hlk-pageheader__title{font-size:var(--text-xl);font-weight:700;font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hlk-pageheader__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.hlk-pageheader__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hlk-searchbar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:9px 16px;transition:border-color .15s ease,box-shadow .15s ease}.hlk-searchbar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.hlk-searchbar__icon{color:var(--color-text-faint);flex-shrink:0}.hlk-searchbar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-sm)}.hlk-searchbar__input::placeholder{color:var(--color-text-faint)}.hlk-searchbar__input::-webkit-search-cancel-button{display:none}.hlk-searchbar__clear{border:none;background:var(--color-surface-dim);color:var(--color-text-muted);width:20px;height:20px;border-radius:50%;cursor:pointer;line-height:1;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hlk-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hlk-tabs--underline{gap:0;border-bottom:1px solid var(--color-border)}.hlk-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;cursor:pointer;font:inherit;color:var(--color-text-muted);transition:color .15s ease,background-color .15s ease;white-space:nowrap}.hlk-tabs--sm .hlk-tabs__tab{font-size:var(--text-sm)}.hlk-tabs--md .hlk-tabs__tab{font-size:var(--text-md)}.hlk-tabs--underline .hlk-tabs__tab{flex:1;justify-content:center;padding:var(--space-3) var(--space-2)}.hlk-tabs--underline .hlk-tabs__tab.is-active{color:var(--color-primary-deep);font-weight:600}.hlk-tabs--underline .hlk-tabs__tab.is-active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:32px;height:3px;border-radius:2px;background:var(--color-primary)}.hlk-tabs--pill{background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:4px}.hlk-tabs--pill .hlk-tabs__tab{flex:1;justify-content:center;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3)}.hlk-tabs--pill .hlk-tabs__tab.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-card)}.hlk-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:600}.hlk-tabs__tab.is-active .hlk-tabs__count{background:var(--color-primary)}.hlk-skeleton{display:block;background:var(--color-surface-dim);border-radius:var(--radius-sm);animation:hlk-skeleton-pulse 1.4s ease-in-out infinite}.hlk-skeleton--line{height:14px;margin-bottom:var(--space-2)}.hlk-skeleton--title{height:22px;width:40%;margin-bottom:var(--space-3)}.hlk-skeleton--block{height:96px;border-radius:var(--radius-md)}.hlk-skeleton--circle{border-radius:50%;flex-shrink:0}.hlk-skeleton-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.hlk-skeleton-text,.hlk-skeleton-list{display:block}.hlk-skeleton-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.hlk-skeleton-list__col{flex:1}.hlk-chart{display:flex;flex-direction:column;gap:var(--space-2)}.hlk-chart__svg{width:100%;height:auto}.hlk-chart__grid{stroke:var(--color-border);stroke-width:1}.hlk-chart__tick{font-size:9px;fill:var(--color-text-faint)}.hlk-chart__cursor{stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:3 3}.hlk-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-1)}.hlk-chart__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-muted)}.hlk-chart__swatch{width:9px;height:9px;border-radius:3px}.hlk-chart__hover{font-size:var(--text-xs);color:var(--color-text-muted);min-height:16px;padding:0 var(--space-1)}.monitor{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.monitor__list{display:flex;flex-direction:column;gap:var(--space-3)}.monitor__row{display:flex;align-items:center;gap:var(--space-3)}.monitor__img{width:60px;height:60px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.monitor__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.monitor__name{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.monitor__state{font-size:10px;color:var(--color-success);background:var(--color-success-soft);padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.monitor__state.is-warn{color:var(--color-warning);background:var(--color-warning-soft)}.monitor__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.monitor__reads{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text)}.monitor__reads span{display:inline-flex;align-items:center;gap:3px}.monitor__reads svg{color:var(--color-text-faint)}.monitor__chev{color:var(--color-text-faint);flex-shrink:0}.monitor__overview{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.monitor__overview-title{font-size:var(--text-md);font-weight:700;font-family:var(--font-display);margin-bottom:var(--space-3)}.hlk-segmented{display:inline-flex;background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:3px;gap:2px}.hlk-segmented--md .hlk-segmented__item{padding:7px 16px;font-size:var(--text-sm)}.hlk-segmented--sm .hlk-segmented__item{padding:5px 12px;font-size:var(--text-xs)}.hlk-segmented__item{border:none;background:transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-muted);font:inherit;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.hlk-segmented__item.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 3px #171e1414}.plotmon{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.plotmon__hero{display:flex;align-items:center;gap:var(--space-3)}.plotmon__hero-img{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.plotmon__hero-body{flex:1;min-width:0}.plotmon__stage{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}.plotmon__sow{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.plotmon__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.plotmon__stats>*{min-width:0}.plotmon__chart{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.plotmon__chart-head{display:flex;align-items:center;justify-content:space-between}.plotmon__chart-title{font-size:var(--text-md);font-weight:700;font-family:var(--font-display)}.plotmon__metric-seg{align-self:flex-start}.plotmon__chart-range{font-size:var(--text-xs);color:var(--color-text-muted)}.plotmon__summary{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.farms{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.farms__list{display:flex;flex-direction:column;gap:var(--space-3)}.farms__card{display:flex;flex-direction:column;gap:var(--space-2)}.farms__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.farms__name{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.farms__mu{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-deep);flex-shrink:0}.farms__loc{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.farms__card-foot{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding-top:var(--space-2)}.farms__card-foot span{display:inline-flex;align-items:center;gap:4px}.farms__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farms__spark{display:flex;align-items:flex-end;gap:5px;height:44px;padding:2px 2px 0}.farms__spark-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,var(--color-surface-dim) 1px,transparent 1px) 0 0 / 100% 12px;border-radius:3px}.farms__spark-bar{display:block;width:14px;max-width:60%;background:var(--color-primary-bright);border-radius:3px 3px 0 0;transition:height .3s ease}.farms__spark-bar.is-low{background:var(--color-warning)}.hlk-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0f120d73;animation:hlk-fade-in .15s ease}.hlk-modal__panel{width:100%;max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);animation:hlk-scale-in .18s ease;overflow:hidden}.hlk-modal__panel--sm{max-width:300px}.hlk-modal__panel--md{max-width:360px}.hlk-modal__panel--lg{max-width:420px}.hlk-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-2)}.hlk-modal__title{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.hlk-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-pill);background:var(--color-surface-dim);color:var(--color-text-muted);cursor:pointer}.hlk-modal__body{padding:var(--space-2) var(--space-5);overflow-y:auto;font-size:var(--text-md);line-height:1.6;color:var(--color-text)}.hlk-modal__footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.farmdetail{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.farmdetail__info{display:flex;flex-direction:column;gap:var(--space-2)}.farmdetail__row{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text)}.farmdetail__row svg{color:var(--color-text-faint)}.farmdetail__note{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.farmdetail__section{display:flex;flex-direction:column;gap:var(--space-3)}.farmdetail__section-head{display:flex;align-items:center;justify-content:space-between}.farmdetail__section-title{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.farmdetail__plots{display:flex;flex-direction:column;gap:var(--space-2)}.farmdetail__plot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.farmdetail__plot-img{width:52px;height:52px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.farmdetail__plot-name{font-weight:600;font-size:var(--text-md)}.farmdetail__plot-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.farmdetail__del{color:var(--color-danger);margin-top:var(--space-2)}.farmdetail__del:hover{background:var(--color-danger-soft)}.hlk-textarea-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.hlk-textarea{width:100%;resize:vertical;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-md);line-height:1.5;color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hlk-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.hlk-textarea::placeholder{color:var(--color-text-faint)}.hlk-textarea--error{border-color:var(--color-danger)}.hlk-textarea__error{font-size:var(--text-xs);color:var(--color-danger)}.hlk-region{display:flex;flex-direction:column;gap:var(--space-2)}.hlk-region__triggers{display:flex;gap:var(--space-2)}.hlk-region__trigger{flex:1;padding:10px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-faint);cursor:pointer;transition:border-color .15s ease,color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hlk-region__trigger.is-open,.hlk-region__trigger:hover{border-color:var(--color-primary);color:var(--color-text)}.hlk-region__trigger.is-complete{color:var(--color-text)}.hlk-region__panel{display:flex;gap:var(--space-2)}.hlk-region__column{flex:1;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;animation:hlk-fade-in .15s ease}.hlk-region__opt{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.hlk-region__opt:hover{background:var(--color-surface-dim)}.hlk-region__opt.is-selected{background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:600}.hlk-region__empty{font-size:var(--text-xs);color:var(--color-text-faint);padding:var(--space-3);text-align:center}.farmform{padding-top:var(--space-2)}.farmform__form{display:flex;flex-direction:column;gap:var(--space-4)}.farmform__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.farmform__err{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.farmform__region-preview{font-size:var(--text-xs);color:var(--color-primary-deep);margin-top:var(--space-1)}.farmform__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.hlk-select{position:relative}.hlk-select__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.hlk-select__trigger--sm{padding:6px 12px;font-size:var(--text-sm)}.hlk-select__trigger--md{padding:10px 14px;font-size:var(--text-md)}.hlk-select__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hlk-select__trigger.is-open,.hlk-select__trigger:hover:not(:disabled){border-color:var(--color-primary)}.hlk-select__trigger:disabled{opacity:.55;cursor:not-allowed}.hlk-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hlk-select__value--ph{color:var(--color-text-faint)}.hlk-select__chevron{color:var(--color-text-faint);transition:transform .15s ease;flex-shrink:0}.hlk-select__chevron.is-open{transform:rotate(180deg)}.hlk-select__menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);max-height:264px;overflow-y:auto;animation:hlk-scale-in .12s ease}.hlk-select__option{display:block;width:100%;padding:9px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-md)}.hlk-select__option:hover:not(:disabled){background:var(--color-surface-dim)}.hlk-select__option.is-selected{background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:600}.hlk-select__option:disabled{opacity:.45;cursor:not-allowed}.plotform{padding-top:var(--space-2)}.plotform__form{display:flex;flex-direction:column;gap:var(--space-4)}.plotform__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.plotform__grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.plotform__date{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);outline:none}.plotform__date:focus{border-color:var(--color-primary)}.plotform__err{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.plotform__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.plotdetail{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.plotdetail__hero{display:flex;gap:var(--space-3)}.plotdetail__hero-img{width:84px;height:84px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.plotdetail__hero-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.plotdetail__tags{display:flex;gap:var(--space-2)}.plotdetail__tag{background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-pill)}.plotdetail__tag--soft{background:var(--color-primary-soft);color:var(--color-primary-deep)}.plotdetail__line{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-muted)}.plotdetail__line svg{color:var(--color-text-faint)}.plotdetail__reading-title{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.plotdetail__reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.plotdetail__reading-grid>div{display:flex;flex-direction:column;gap:2px;background:var(--color-surface-dim);border-radius:var(--radius-md);padding:var(--space-3)}.plotdetail__reading-grid span{font-size:var(--text-xs);color:var(--color-text-muted)}.plotdetail__reading-grid strong{font-size:var(--text-xl);font-family:var(--font-display);font-weight:700}.plotdetail__reading-grid strong.is-warn{color:var(--color-warning)}.plotdetail__section{display:flex;flex-direction:column;gap:var(--space-2)}.plotdetail__section-head{display:flex;align-items:center;justify-content:space-between}.plotdetail__section-title{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.plotdetail__tasks{display:flex;flex-direction:column;gap:var(--space-2)}.plotdetail__task{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-card)}.plotdetail__task-text{font-size:var(--text-sm)}.plotdetail__task-text.is-done{color:var(--color-text-faint);text-decoration:line-through}.plotdetail__task-date{display:block;font-size:var(--text-xs);color:var(--color-text-faint)}.plotdetail__actions{display:flex;gap:var(--space-3)}.plotdetail__del:hover{background:var(--color-danger-soft);color:var(--color-danger)}.plotdetail__task-form{display:flex;flex-direction:column;gap:var(--space-3)}.plotdetail__time-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.plotdetail__task-preview{font-size:var(--text-xs);color:var(--color-primary-deep)}.notices{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.notices__list{display:flex;flex-direction:column;gap:var(--space-2)}.notices__item{display:flex;align-items:stretch;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.notices__item.is-unread{border-left:3px solid var(--color-primary)}.notices__main{flex:1;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;min-width:0}.notices__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);flex-shrink:0}.notices__icon--pest{background:var(--color-warning-soft);color:var(--color-warning)}.notices__icon--weather{background:var(--color-info-soft);color:var(--color-info)}.notices__icon--device{background:var(--color-primary-soft);color:var(--color-primary-deep)}.notices__icon--task{background:var(--color-surface-dim);color:var(--color-text-muted)}.notices__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notices__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-md)}.notices__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.notices__type{font-size:10px;font-weight:500;color:var(--color-text-faint);background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:1px 7px}.notices__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.notices__time{font-size:var(--text-xs);color:var(--color-text-faint)}.notices__del{display:inline-flex;align-items:center;justify-content:center;width:40px;border:none;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-faint);cursor:pointer}.notices__del:hover{background:var(--color-danger-soft);color:var(--color-danger)}.tasks{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.tasks__calendar{background:var(--color-card-dark);color:var(--color-text-on-dark);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tasks__cal-head{display:flex;align-items:center;gap:var(--space-3)}.tasks__cal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / .14);color:var(--color-accent);flex-shrink:0}.tasks__cal-month{flex:1;font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.tasks__cal-nav{display:inline-flex;gap:var(--space-2)}.tasks__cal-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-card-dark);cursor:pointer}.tasks__cal-btn:hover{filter:brightness(1.05)}.tasks__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tasks__cal-wd{text-align:center;font-size:var(--text-xs);color:var(--color-text-on-dark-muted);padding-bottom:2px}.tasks__cal-day{position:relative;aspect-ratio:1;border:none;border-radius:50%;background:#ffffff0f;color:var(--color-text-on-dark);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tasks__cal-day:hover{background:#ffffff1f}.tasks__cal-day.has-task{background:var(--color-accent-soft);color:var(--color-card-dark);font-weight:600}.tasks__cal-day.is-today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.tasks__cal-day.is-selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:700;box-shadow:0 0 0 2px #ffffff40}.tasks__cal-day.is-today.is-selected:after{background:var(--color-on-primary)}.tasks__day{display:flex;flex-direction:column;gap:var(--space-3)}.tasks__day-head{display:flex;align-items:baseline;justify-content:space-between}.tasks__day-title{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.tasks__day-meta{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tasks__progress{height:8px;background:var(--color-surface-dim);border-radius:var(--radius-pill);overflow:hidden}.tasks__progress>span{display:block;height:100%;background:var(--color-primary-bright);border-radius:var(--radius-pill);transition:width .3s ease}.tasks__list{display:flex;flex-direction:column;gap:var(--space-2)}.tasks__item{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card)}.tasks__item.is-done .tasks__item-title{color:var(--color-text-faint);text-decoration:line-through}.tasks__item-check{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.tasks__item-check input{width:18px;height:18px;accent-color:var(--color-primary)}.tasks__item-time{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.tasks__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tasks__item-plot{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks__item-title{font-size:var(--text-md);font-weight:600}.tasks__form{display:flex;flex-direction:column;gap:var(--space-3)}.tasks__form-time{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.tasks__form-time input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);outline:none}.tasks__form-time input:focus{border-color:var(--color-primary)}.tasks__form-hint{font-size:var(--text-xs);color:var(--color-primary-deep)}.tasks__foot{text-align:center;font-size:var(--text-xs);color:var(--color-text-faint)}.tasks__link{border:none;background:transparent;color:var(--color-primary-deep);cursor:pointer;font-size:inherit}.scanner{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.scanner__viewport{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.scanner__viewport.is-plant{background:linear-gradient(180deg,#141c1240,#141c128c),var(--color-card-dark-2)}.scanner__viewport.is-store{background:linear-gradient(160deg,#e6e8e3,#c9cec6 55%,#aeb4ab)}.scanner__frame{position:relative;width:62%;aspect-ratio:1}.scanner__corner{position:absolute;width:34px;height:34px;border:3px solid var(--color-text-on-dark);opacity:.9}.scanner__corner--tl{top:0;left:0;border-right:none;border-bottom:none;border-radius:14px 0 0}.scanner__corner--tr{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 14px 0 0}.scanner__corner--bl{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 14px}.scanner__corner--br{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 14px}@keyframes scanner-sweep{0%{top:6%}50%{top:88%}to{top:6%}}.scanner__sweep{position:absolute;left:4%;right:4%;height:3px;border-radius:2px;background:var(--color-accent);box-shadow:0 0 14px var(--color-accent);animation:scanner-sweep 1.6s ease-in-out infinite}.scanner__scanning{position:absolute;bottom:var(--space-4);display:inline-flex;align-items:center;gap:6px;background:var(--color-card-dark);color:var(--color-text-on-dark);font-size:var(--text-xs);padding:6px 14px;border-radius:var(--radius-pill)}.scanner__spin{animation:hlk-spin .9s linear infinite}.scanner__result{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-float);animation:hlk-scale-in .2s ease}.scanner__result-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.scanner__result-body{min-width:0}.scanner__result-name{font-weight:700;font-family:var(--font-display)}.scanner__result-detail{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.5}.scanner__controls{display:flex;flex-direction:column;gap:var(--space-3)}.scanner__store-hint{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card)}.scanner__actions{display:flex;gap:var(--space-3)}.scanner__actions>:last-child{flex:1}.scanner__history{display:flex;flex-direction:column;gap:var(--space-3)}.scanner__history-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:700;font-family:var(--font-display)}.scanner__records{display:flex;flex-direction:column;gap:var(--space-2)}.scanner__record{display:flex;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-card)}.scanner__record-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);flex-shrink:0}.scanner__record-icon--plant{background:var(--color-primary-soft);color:var(--color-primary-deep)}.scanner__record-icon--storehouse{background:var(--color-surface-dim);color:var(--color-text-muted)}.scanner__record-body{min-width:0;display:flex;flex-direction:column;gap:2px}.scanner__record-name{font-weight:600;font-size:var(--text-md)}.scanner__record-detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.scanner__record-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.scanner__record-meta a{color:var(--color-primary-deep)}.scanner__note{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-faint)}.hlk-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:var(--color-on-primary);font-family:var(--font-display);font-weight:600}.hlk-avatar--sm{font-size:var(--text-xs)}.hlk-avatar--md{font-size:var(--text-md)}.hlk-avatar--lg{font-size:var(--text-xl)}.hlk-avatar__img{width:100%;height:100%;object-fit:cover}.hlk-avatar__initials{line-height:1}.journal{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:120px}.journal__group{display:flex;flex-direction:column;gap:var(--space-2)}.journal__group-date{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.journal__group-date:before,.journal__group-date:after{content:"";flex:1;height:1px;background:var(--color-border)}.journal__notes{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.journal__note{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.journal__note-head{display:flex;align-items:center;gap:var(--space-2)}.journal__note-author{font-size:var(--text-sm);font-weight:600}.journal__note-plot{font-size:10px;color:var(--color-text-faint);background:var(--color-surface-dim);border-radius:var(--radius-pill);padding:1px 8px}.journal__note-del{margin-left:auto;display:inline-flex;border:none;background:transparent;color:var(--color-text-faint);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.journal__note-del:hover{color:var(--color-danger);background:var(--color-danger-soft)}.journal__note-title{font-size:var(--text-md);font-weight:700;margin-top:var(--space-2)}.journal__note-body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-top:2px}.journal__disc{display:flex;flex-direction:column;gap:var(--space-2)}.journal__msg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.journal__msg.is-reply{margin-left:var(--space-6);background:var(--color-surface-dim);border-color:transparent}.journal__msg-head{display:flex;align-items:center;gap:var(--space-2)}.journal__msg-author{font-size:var(--text-sm);font-weight:600}.journal__msg-replytag{font-size:10px;color:var(--color-primary-deep);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:1px 8px}.journal__msg-time{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-faint)}.journal__msg-body{font-size:var(--text-md);line-height:1.55;margin-top:var(--space-2)}.journal__msg-plot{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1)}.journal__msg-plot a{color:var(--color-primary-deep)}.journal__msg-foot{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.journal__msg-like{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--color-text-faint);font-size:var(--text-xs);cursor:pointer;padding:3px 8px;border-radius:var(--radius-pill)}.journal__msg-like:hover{background:var(--color-danger-soft);color:var(--color-danger)}.journal__msg-like.is-liked{color:var(--color-danger)}.journal__msg-reply{border:none;background:transparent;color:var(--color-text-faint);font-size:var(--text-xs);cursor:pointer;padding:3px 8px;border-radius:var(--radius-pill)}.journal__msg-reply:hover{background:var(--color-primary-soft);color:var(--color-primary-deep)}.journal__composer{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 6px 6px var(--space-4);margin-top:var(--space-2)}.journal__composer input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-sm)}.journal__composer input::placeholder{color:var(--color-text-faint)}.journal__send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:var(--color-card-dark);color:var(--color-accent);cursor:pointer;flex-shrink:0}.journal__send:hover{background:var(--color-card-dark-2)}.journal__composer-replying{position:absolute;font-size:var(--text-xs);color:var(--color-text-muted)}.journal__composer-replying button{border:none;background:transparent;color:var(--color-text-faint);cursor:pointer;margin-left:6px}.journal__composer-err{font-size:var(--text-xs);color:var(--color-danger)}.journal__form{display:flex;flex-direction:column;gap:var(--space-3)}.journal__form-hint{font-size:var(--text-xs);color:var(--color-primary-deep)}.hlk-switch{position:relative;width:46px;height:27px;border:none;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background-color .18s ease;flex-shrink:0;padding:0}.hlk-switch.is-on{background:var(--color-primary)}.hlk-switch:disabled{opacity:.45;cursor:not-allowed}.hlk-switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #0003;transition:transform .18s ease}.hlk-switch.is-on .hlk-switch__thumb{transform:translate(19px)}.profile{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.profile__card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;text-align:left;transition:transform .15s ease}.profile__card:hover{transform:translateY(-2px)}.profile__card-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.profile__name{font-size:var(--text-lg);font-weight:700;font-family:var(--font-display)}.profile__phone{font-size:var(--text-sm);color:var(--color-text-muted)}.profile__chev{color:var(--color-text-faint)}.profile__group{display:flex;flex-direction:column;gap:var(--space-2)}.profile__group-title{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-2)}.profile__rows{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.profile__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-bottom:1px solid var(--color-border);font:inherit;cursor:pointer;text-align:left;min-height:52px}.profile__row:last-child{border-bottom:none}button.profile__row:hover{background:var(--color-surface-dim)}.profile__row-icon{display:inline-flex;color:var(--color-primary-deep);flex-shrink:0}.profile__row-icon.is-danger{color:var(--color-danger)}.profile__row-label{flex:1;font-size:var(--text-md);min-width:0}.profile__row-hint{font-size:var(--text-xs);color:var(--color-text-faint);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__foot{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-faint)}.pfedit{padding-top:var(--space-2)}.pfedit__form{display:flex;flex-direction:column;gap:var(--space-4)}.pfedit__avatar-row{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.pfedit__avatar-pick p{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pfedit__swatches{display:flex;gap:var(--space-2)}.pfedit__swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.pfedit__swatch.is-active{border-color:var(--color-text);transform:scale(1.1)}.pfedit__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pfedit__date{width:100%;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);outline:none}.pfedit__date:focus{border-color:var(--color-primary)}.pfedit__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.changephone{padding-top:var(--space-2)}.changephone__form{display:flex;flex-direction:column;gap:var(--space-4)}.changephone__step-hint{font-size:var(--text-sm);font-weight:600;color:var(--color-primary-deep)}.changephone__code-btn{border:none;background:transparent;color:var(--color-primary-deep);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.changephone__code-btn:disabled{color:var(--color-text-faint);cursor:not-allowed}.changephone__note{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.addresses{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.addresses__list{display:flex;flex-direction:column;gap:var(--space-3)}.addresses__item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.addresses__main{display:flex;flex-direction:column;gap:3px;width:100%;padding:var(--space-4);background:transparent;border:none;font:inherit;text-align:left;cursor:pointer}.addresses__main:hover{background:var(--color-surface-dim)}.addresses__top{display:flex;align-items:center;gap:var(--space-2)}.addresses__label{font-size:var(--text-sm);font-weight:700}.addresses__default{font-size:10px;background:var(--color-primary-soft);color:var(--color-primary-deep);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.addresses__region{font-size:var(--text-md)}.addresses__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.addresses__ops{display:flex;border-top:1px solid var(--color-border)}.addresses__op{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:var(--space-3);background:transparent;border:none;border-right:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.addresses__op:last-child{border-right:none}.addresses__op:hover{background:var(--color-surface-dim)}.addresses__op--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.addresses__form{display:flex;flex-direction:column;gap:var(--space-4)}.addresses__form-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.addresses__err{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.addresses__default-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.addresses__default-toggle input{width:17px;height:17px;accent-color:var(--color-primary)}.about{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-2)}.about__header{display:flex;align-items:center;gap:var(--space-3)}.about__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer}.about__title{font-size:var(--text-xl);font-weight:700;font-family:var(--font-display)}.about__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) 0}.about__logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;margin-bottom:var(--space-2)}.about__brand h2{font-size:var(--text-xl);font-weight:700;font-family:var(--font-display)}.about__brand p{font-size:var(--text-xs);color:var(--color-text-muted)}.about__group{display:flex;flex-direction:column}.about__group-title{font-size:var(--text-xs);color:var(--color-text-muted);padding-left:var(--space-2);margin-bottom:var(--space-2)}.about__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);font:inherit;cursor:pointer;text-align:left}.about__group .about__row:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.about__group .about__row:last-of-type{border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.about__row:only-of-type{border-radius:var(--radius-lg)!important}.about__row span:nth-child(2){flex:1;font-size:var(--text-md)}.about__row svg{color:var(--color-primary-deep)}.about__row-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.about__foot{text-align:center;font-size:var(--text-xs);color:var(--color-text-faint)}.agreement{padding-top:var(--space-2)}.agreement__body{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);line-height:1.7;font-size:var(--text-sm);color:var(--color-text)}.agreement__body h1{font-size:var(--text-xl);font-family:var(--font-display);font-weight:700}.agreement__body h2{font-size:var(--text-md);font-family:var(--font-display);font-weight:700;margin-top:var(--space-2)}.agreement__li{padding-left:var(--space-2)}.agreement__body p{color:var(--color-text-muted)}.agreement__body h1,.agreement__body h2{color:var(--color-text)}
