@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-primary: #6447ce;--color-primary-hover: #5335b8;--color-primary-active: #452a9c;--color-primary-soft: #f1ecfc;--color-primary-soft-2: #e4daf9;--color-on-primary: #ffffff;--color-bg: #ffffff;--color-bg-subtle: #f7f7f9;--color-surface: #ffffff;--color-card: #f5f5f6;--color-card-strong: #eeeef2;--color-elevated: #ffffff;--color-text: #14131a;--color-text-secondary: #64636e;--color-text-muted: #9796a1;--color-line: #e9e8ee;--color-line-strong: #d4d6dc;--color-success: #178f5e;--color-success-ink: #0f6b47;--color-success-soft: #d6f2e5;--color-warning: #b7791f;--color-warning-ink: #85560f;--color-warning-soft: #fbf0d9;--color-danger: #c93a47;--color-danger-ink: #a9232f;--color-danger-soft: #fbe9eb;--color-info: #2f6bff;--color-info-ink: #2149b8;--color-info-soft: #edf1ff;--color-mint: #e8f6ef;--color-lilac: #f0edfb;--avatar-tone-1: linear-gradient(135deg, #7b5cf0, #5134b0);--avatar-tone-2: linear-gradient(135deg, #3fb7a4, #1f7f73);--avatar-tone-3: linear-gradient(135deg, #6090ff, #2f55c9);--avatar-tone-4: linear-gradient(135deg, #ef8a6b, #c4472c);--avatar-tone-5: linear-gradient(135deg, #e5a94b, #b4761c);--avatar-tone-6: linear-gradient(135deg, #4faec9, #1d6d86);--color-on-primary-soft: rgba(255, 255, 255, .22);--glow-soft: radial-gradient(circle, rgba(255, 255, 255, .24), transparent 65%);--color-app-outer: #eeedf3;--color-overlay: rgba(14, 12, 28, .46);--color-nav-bg: rgba(255, 255, 255, .92);--color-scrim: rgba(255, 255, 255, .7);--shadow-card: 0 8px 24px rgba(24, 20, 56, .06);--shadow-lift: 0 16px 40px rgba(24, 20, 56, .14);--shadow-shell: 0 24px 80px rgba(30, 24, 70, .16);--shadow-primary: 0 10px 24px rgba(100, 71, 206, .28);--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", sans-serif;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-34: 34px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shell-max: 375px;--page-x: 20px;--nav-height: 72px;--header-height: 60px;--ease-out: cubic-bezier(.22, .8, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s}:root[data-theme=dark]{--color-primary: #7b5cf0;--color-primary-hover: #8b70f5;--color-primary-active: #6a4bdd;--color-primary-soft: #241c42;--color-primary-soft-2: #32265c;--color-on-primary: #ffffff;--color-bg: #080e1e;--color-bg-subtle: #0b1121;--color-surface: #0d1424;--color-card: #161c2c;--color-card-strong: #1d2436;--color-elevated: #141b2c;--color-text: #f4f4f8;--color-text-secondary: #a9aab8;--color-text-muted: #747688;--color-line: #232a3c;--color-line-strong: #333b4f;--color-success: #34c08b;--color-success-ink: #6fe0b4;--color-success-soft: #122c25;--color-warning: #e5a94b;--color-warning-ink: #f0c076;--color-warning-soft: #33260f;--color-danger: #f27882;--color-danger-ink: #ffa6ae;--color-danger-soft: #331a20;--color-info: #7c9bff;--color-info-ink: #a9beff;--color-info-soft: #141e3c;--color-mint: #12261f;--color-lilac: #1b1730;--color-app-outer: #050811;--color-overlay: rgba(0, 0, 0, .62);--color-nav-bg: rgba(13, 20, 36, .9);--color-scrim: rgba(8, 14, 30, .7);--shadow-card: 0 8px 24px rgba(0, 0, 0, .32);--shadow-lift: 0 18px 44px rgba(0, 0, 0, .5);--shadow-shell: 0 24px 80px rgba(0, 0, 0, .6);--shadow-primary: 0 10px 24px rgba(123, 92, 240, .32)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-app-outer);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}img,svg{display:block;max-inline-size:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}::selection{background:var(--color-primary-soft-2);color:var(--color-text)}.app-frame{min-height:100dvh;background:radial-gradient(900px 520px at 50% -8%,var(--color-primary-soft) 0%,transparent 68%),var(--color-app-outer)}.app-shell{position:relative;width:100%;max-width:var(--shell-max);min-height:100dvh;margin:0 auto;background:var(--color-bg);overflow-x:clip}@media(min-width:560px){.app-shell{box-shadow:0 0 0 1px var(--color-line),var(--shadow-shell)}}.page{padding:0 var(--page-x) 36px;animation:page-in var(--dur-slow) var(--ease-out) both}.page--tab{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 28px)}.page--flush,.page-narrow{padding-inline:0}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.display{font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;letter-spacing:-.02em;line-height:1.2}.h1{font-size:var(--fs-24);font-weight:600;letter-spacing:-.01em;line-height:1.25}.h2{font-size:var(--fs-18);font-weight:600;line-height:1.35}.h3{font-size:var(--fs-16);font-weight:600;line-height:1.4}.body{font-size:var(--fs-14);line-height:1.6;color:var(--color-text-secondary)}.caption{font-size:var(--fs-12);color:var(--color-text-muted);line-height:1.45}.muted{color:var(--color-text-secondary)}.tiny{font-size:var(--fs-11);color:var(--color-text-muted)}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums}.clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.col{display:flex;flex-direction:column;gap:var(--space-2)}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.section{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-title{font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em}.hscroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);padding-block:2px}.hscroll::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--color-line);border:0;margin:var(--space-4) 0}.dashed{height:1px;background-image:linear-gradient(90deg,var(--color-line-strong) 50%,transparent 0);background-size:8px 1px;border:0}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--shell-max);padding:6px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--color-nav-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--color-line);z-index:60}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 4px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-11);font-weight:500;transition:color var(--dur-base) var(--ease-out)}.bottom-nav__item svg{width:22px;height:22px;stroke-width:1.7;transition:transform var(--dur-base) var(--ease-spring)}.bottom-nav__item.is-active{color:var(--color-primary)}.bottom-nav__item.is-active svg{transform:translateY(-1px) scale(1.04);stroke-width:2}.bottom-nav__badge{position:absolute;top:4px;left:calc(50% + 7px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-primary);font-size:10px;line-height:16px;font-weight:600;border:2px solid var(--color-bg);box-sizing:content-box}.page-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-2);min-height:var(--header-height);padding:8px var(--page-x);background:var(--color-scrim);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.page-header__title{font-size:var(--fs-17, 17px);font-weight:600;letter-spacing:-.01em}.page-header__sub{font-size:var(--fs-12);color:var(--color-text-muted);margin-top:1px}.page-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.surface{background:var(--color-card);border-radius:var(--radius-lg)}.surface-plain{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.soft-note{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--fs-12);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sticky-action{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;padding-top:var(--space-3);background:linear-gradient(to top,var(--color-bg) 62%,transparent)}.link{color:var(--color-primary);font-weight:500;background:none;padding:0}.link:hover{text-decoration:underline}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;display:inline-block}.pill-soft{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-12);font-weight:500}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-muted);flex:none}.noscript{padding:32px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.btn--sm{height:36px;padding:0 14px;font-size:var(--fs-13);border-radius:var(--radius-sm)}.btn--md{height:46px;padding:0 20px;font-size:var(--fs-15)}.btn--lg{height:54px;padding:0 24px;font-size:var(--fs-16);border-radius:var(--radius-lg)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft-2)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-card);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary);box-shadow:0 8px 20px #c93a473d}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn__label{display:inline-flex;align-items:center;gap:6px}.btn__icon-right{display:inline-flex;margin-left:2px}.icon-btn{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn--sm{width:34px;height:34px;border-radius:var(--radius-sm)}.icon-btn--md{width:40px;height:40px;border-radius:var(--radius-md)}.icon-btn--plain:hover{background:var(--color-card);color:var(--color-text)}.icon-btn--soft{background:var(--color-card)}.icon-btn--soft:hover{background:var(--color-card-strong);color:var(--color-text)}.icon-btn--filled{background:var(--color-primary);color:var(--color-on-primary)}.icon-btn--filled:hover{background:var(--color-primary-hover)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field__label{font-size:var(--fs-13);font-weight:500;color:var(--color-text-secondary)}.field__error{font-size:var(--fs-12);color:var(--color-danger);line-height:1.4}.field__hint{font-size:var(--fs-12);color:var(--color-text-muted);line-height:1.4}.input-wrap{display:flex;align-items:center;gap:8px;background:var(--color-card);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 14px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input-wrap--md{min-height:52px}.input-wrap--sm{min-height:42px;padding:0 12px}.input-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.input-wrap.is-error{border-color:var(--color-danger);background:var(--color-surface)}.input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-15);padding:12px 0;outline:none}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input-wrap__prefix,.input-wrap__suffix{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--fs-13);flex:none}.textarea{width:100%;resize:vertical;min-height:104px;background:var(--color-card);border:1.5px solid transparent;border-radius:var(--radius-md);padding:13px 14px;font-size:var(--fs-15);line-height:1.55;outline:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.textarea:focus{border-color:var(--color-primary);background:var(--color-surface)}.textarea.is-error{border-color:var(--color-danger)}.select-wrap{position:relative;display:flex;align-items:center;background:var(--color-card);border:1.5px solid transparent;border-radius:var(--radius-md);min-height:52px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.select-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.select-wrap.is-error{border-color:var(--color-danger)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:52px;border:0;background:transparent;padding:0 38px 0 14px;font-size:var(--fs-14);outline:none;cursor:pointer;text-overflow:ellipsis}.select:disabled{color:var(--color-text-muted);cursor:not-allowed}.select-wrap__chevron{position:absolute;right:12px;color:var(--color-text-muted);pointer-events:none}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox__input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:var(--radius-xs);border:1.5px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-on-primary);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),border-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)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__text{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-13);line-height:1.5;color:var(--color-text-secondary)}.checkbox__label{color:var(--color-text)}.checkbox__desc{font-size:var(--fs-12);color:var(--color-text-muted)}.switch{flex:none;position:relative;width:46px;height:28px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:background var(--dur-base) var(--ease-out)}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-on-primary);box-shadow:0 2px 6px #14142833;transition:transform var(--dur-base) var(--ease-spring)}.switch.is-on{background:var(--color-primary)}.switch.is-on .switch__thumb{transform:translate(18px)}.switch.is-disabled{opacity:.45;cursor:not-allowed}.card{border-radius:var(--radius-lg);padding:16px;min-width:0}.card--flat{background:var(--color-card)}.card--raised{background:var(--color-elevated);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.card--interactive{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.card--interactive:active{transform:translateY(0) scale(.995)}.list-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.list-item--button:hover{background:var(--color-card)}.list-item.is-selected{background:var(--color-primary-soft)}.list-item__leading{flex:none;display:inline-flex}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-size:var(--fs-14);font-weight:500;color:var(--color-text)}.list-item__subtitle{font-size:var(--fs-12);color:var(--color-text-secondary);line-height:1.45}.list-item__meta{font-size:var(--fs-11);color:var(--color-text-muted)}.list-item__trailing{flex:none;display:inline-flex;align-items:center;color:var(--color-text-muted)}.list-item__chevron{flex:none;color:var(--color-text-muted)}.avatar{position:relative;display:inline-grid;place-items:center;flex:none;overflow:visible;border-radius:var(--radius-md);color:var(--color-on-primary);font-weight:600;letter-spacing:.02em}.avatar__img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar__initials{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit}.avatar--sm{width:32px;height:32px;font-size:var(--fs-12);border-radius:10px}.avatar--md{width:44px;height:44px;font-size:var(--fs-16)}.avatar--lg{width:64px;height:64px;font-size:var(--fs-24);border-radius:var(--radius-lg)}.avatar--xl{width:88px;height:88px;font-size:var(--fs-28);border-radius:var(--radius-xl)}.avatar--tone-1{background:var(--avatar-tone-1)}.avatar--tone-2{background:var(--avatar-tone-2)}.avatar--tone-3{background:var(--avatar-tone-3)}.avatar--tone-4{background:var(--avatar-tone-4)}.avatar--tone-5{background:var(--avatar-tone-5)}.avatar--tone-6{background:var(--avatar-tone-6)}.avatar__badge{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;background:var(--color-success);color:var(--color-on-primary);border:2px solid var(--color-bg);display:grid;place-items:center;font-size:10px;font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;line-height:1;color:var(--color-on-primary)}.badge--danger{background:var(--color-danger)}.badge--primary{background:var(--color-primary)}.badge--success{background:var(--color-success)}.badge--neutral{background:var(--color-text-muted)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.badge-dot--danger{background:var(--color-danger)}.badge-dot--primary{background:var(--color-primary)}.badge-dot--success{background:var(--color-success)}.badge-dot--neutral{background:var(--color-text-muted)}.tabs{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{gap:22px;border-bottom:1px solid var(--color-line)}.tabs--underline .tabs__item{position:relative;padding:10px 0 12px;font-size:var(--fs-14);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}.tabs--underline .tabs__item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:transparent}.tabs--underline .tabs__item.is-active{color:var(--color-text);font-weight:600}.tabs--underline .tabs__item.is-active:after{background:var(--color-primary)}.tabs--pill{gap:2px;padding:4px;background:var(--color-card);border-radius:var(--radius-md)}.tabs--pill .tabs__item{flex:1;height:34px;border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tabs--pill .tabs__item.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-card)}.tabs__count{font-size:var(--fs-11);color:var(--color-text-muted);background:var(--color-card);border-radius:var(--radius-pill);padding:0 6px;line-height:17px}.tabs--pill .tabs__count{background:var(--color-card-strong)}.tabs--sm .tabs__item{font-size:var(--fs-12)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in var(--dur-base) var(--ease-out)}.modal{width:100%;max-width:420px;max-height:86dvh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lift);animation:modal-in var(--dur-slow) var(--ease-spring);overflow:hidden}.modal--sm{max-width:340px}.modal--lg{max-width:460px}.modal__head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 6px}.modal__titles{flex:1;min-width:0}.modal__title{font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em}.modal__desc{margin-top:4px;font-size:var(--fs-12);color:var(--color-text-muted);line-height:1.5}.modal__body{padding:12px 20px 20px;overflow-y:auto;font-size:var(--fs-14);color:var(--color-text-secondary);line-height:1.65}.modal__footer{display:flex;gap:10px;padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.modal__footer>.btn{flex:1}.modal-layer.is-closing{animation:fade-out var(--dur-base) var(--ease-out) forwards}.modal-layer.is-closing .modal{animation:modal-out var(--dur-base) var(--ease-out) forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes fade-out{to{opacity:0}}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay);display:flex;animation:fade-in var(--dur-base) var(--ease-out)}.drawer{background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lift)}.drawer--bottom{margin-top:auto;width:100%;max-width:var(--shell-max);max-height:90dvh;margin-inline:auto;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:sheet-up var(--dur-slow) var(--ease-out)}.drawer--left,.drawer--right{height:100%;width:min(320px,84vw)}.drawer--left{margin-right:auto;animation:drawer-left var(--dur-slow) var(--ease-out)}.drawer--right{margin-left:auto;animation:drawer-right var(--dur-slow) var(--ease-out)}.drawer__grabber{display:block;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-line-strong);margin:8px auto 2px;flex:none}.drawer__head{display:flex;align-items:center;gap:12px;padding:10px 20px;flex:none}.drawer__title{flex:1;font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em}.drawer__body{padding:8px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.drawer__footer{padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);flex:none}.drawer-layer.is-closing{animation:fade-out var(--dur-base) var(--ease-out) forwards}.drawer-layer.is-closing .drawer--bottom{animation:sheet-down var(--dur-base) var(--ease-out) forwards}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes drawer-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-right{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-stack{position:fixed;left:50%;bottom:calc(var(--nav-height) + 22px);transform:translate(-50%);width:min(440px,calc(100% - 32px));z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-elevated);border:1px solid var(--color-line);box-shadow:var(--shadow-lift);font-size:var(--fs-13);color:var(--color-text);animation:toast-in var(--dur-slow) var(--ease-spring)}.toast__icon{flex:none}.toast--success .toast__icon{color:var(--color-success)}.toast--info .toast__icon{color:var(--color-info)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-danger)}.toast__message{flex:1;line-height:1.45}.toast__close{flex:none;color:var(--color-text-muted);display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.toast__close:hover{background:var(--color-card)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 16px}.empty--compact{padding:26px 12px}.empty__icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--color-card);color:var(--color-text-muted)}.empty__art{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-bottom:6px}.empty__ring{position:absolute;border-radius:50%;border:1px dashed var(--color-line-strong)}.empty__ring--1{top:0;right:0;bottom:0;left:0;opacity:.9}.empty__ring--2{top:20px;right:20px;bottom:20px;left:20px;border-style:solid;border-color:var(--color-line)}.empty__art-icon{width:62px;height:62px;border-radius:20px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;box-shadow:var(--shadow-card)}.empty__title{margin-top:14px;font-size:var(--fs-16);font-weight:600}.empty__desc{margin-top:6px;max-width:300px;font-size:var(--fs-13);color:var(--color-text-secondary);line-height:1.6}.empty__action{margin-top:20px;width:100%;max-width:300px}.skeleton-block{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-card) 20%,var(--color-card-strong) 50%,var(--color-card) 80%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}.skeleton-block--line{height:10px;border-radius:5px}.skeleton-block--title{height:14px;width:58%;border-radius:6px}.skeleton-block--sub{height:10px;width:38%;border-radius:5px}.skeleton-block--logo{width:52px;height:52px;border-radius:14px;flex:none}.skeleton-block--avatar{width:44px;height:44px;border-radius:14px;flex:none}.skeleton-text{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton-card{display:flex;gap:14px;padding:16px;border-radius:var(--radius-lg);background:var(--color-card)}.skeleton-card__body{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-list__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card)}.skeleton-list__body{flex:1;display:flex;flex-direction:column;gap:8px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.search-bar{display:flex;align-items:center;gap:8px}.search-bar__field{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:50px;padding:0 14px;border-radius:var(--radius-lg);background:var(--color-card);border:1.5px solid transparent;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.search-bar__field:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.search-bar__icon{color:var(--color-text-muted);flex:none}.search-bar__input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-14)}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__clear{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-card-strong);color:var(--color-text-secondary);display:grid;place-items:center}.search-bar__filter{position:relative;flex:none;width:50px;height:50px;border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.search-bar__filter.is-active{background:var(--color-primary);color:var(--color-on-primary)}.search-bar__count{position:absolute;top:6px;right:6px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-primary);font-size:9px;font-weight:700;line-height:15px}.brand{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:14px;background:var(--brand-tint, var(--color-primary-soft));color:var(--brand-color, var(--color-primary))}:root[data-theme=dark] .brand{background:color-mix(in srgb,var(--brand-color) 24%,var(--color-surface))}.brand svg{width:52%;height:52%}.brand--sm{width:38px;height:38px;border-radius:11px}.brand--md{width:52px;height:52px}.brand--lg{width:64px;height:64px;border-radius:17px}.brand--xl{width:88px;height:88px;border-radius:22px}.brand__check{position:absolute;right:-4px;bottom:-4px;width:19px;height:19px;border-radius:50%;background:var(--color-success);color:var(--color-on-primary);border:2px solid var(--color-bg);display:grid;place-items:center}.job-card{display:flex;flex-direction:column;gap:11px;padding:16px;border-radius:var(--radius-lg)}.job-card--tint-mint{background:var(--color-mint)}.job-card--tint-lilac{background:var(--color-lilac)}.job-card.is-closed{opacity:.72}.job-card__top{display:flex;align-items:flex-start;gap:12px}.job-card__title-row{display:flex;align-items:flex-start;gap:6px}.job-card__title{flex:1;display:-webkit-box;font-size:var(--fs-18);font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-text);transition:color var(--dur-fast) var(--ease-out)}.job-card__title:hover{color:var(--color-primary)}.job-card__company{color:inherit}.job-card__company:hover{color:var(--color-primary)}.job-card__menu{margin:-7px -7px 0 0;color:var(--color-text-muted)}.job-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px;font-size:var(--fs-12);color:var(--color-text-muted)}.job-card__closed{color:var(--color-danger-ink);background:var(--color-danger-soft);border-radius:var(--radius-pill);padding:1px 7px;font-size:10px}.job-card__type-row{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px dashed var(--color-line-strong);color:var(--color-text-secondary)}.job-card__type{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12)}.job-card__desc{font-size:var(--fs-13);line-height:1.6;color:var(--color-text-secondary)}.job-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-card__salary{font-size:var(--fs-15);font-weight:600;color:var(--color-text)}.job-card__chip{font-size:var(--fs-11);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-pill);padding:3px 8px}.job-card__loc{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);color:var(--color-text-muted)}.job-card__saved{color:var(--color-primary);display:inline-flex}.job-card__applied{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-11);font-weight:600;color:var(--color-success-ink);background:var(--color-success-soft);padding:3px 8px;border-radius:var(--radius-pill)}.status-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-11);font-weight:500;white-space:nowrap}.status-pill--sm{height:21px;padding:0 7px;font-size:10px;gap:4px}.status-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill--upcoming{background:var(--color-warning-soft);color:var(--color-warning-ink)}.status-pill--progressing{background:var(--color-info-soft);color:var(--color-info-ink)}.status-pill--completed{background:var(--color-success-soft);color:var(--color-success-ink)}.attach{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--fs-12);color:var(--color-text-secondary);white-space:nowrap}.attach--button{transition:background var(--dur-fast) var(--ease-out)}.attach--button:hover{background:var(--color-card)}.attach__icon{display:inline-grid;place-items:center}.attach__icon--resume{color:var(--color-danger)}.attach__icon--portfolio{color:var(--color-info)}.attach__icon--cover{color:var(--color-primary)}.attach__icon--cv{color:var(--color-success)}.attach__label{font-weight:500}.attach__size{font-size:var(--fs-11);color:var(--color-text-muted)}.attach__dl{color:var(--color-text-muted)}.skill-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1;white-space:nowrap;border:1px solid var(--color-line);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.skill-pill--sm{height:28px;padding:0 10px;font-size:var(--fs-12);border-radius:var(--radius-sm);gap:5px}.skill-pill.has-action{cursor:pointer}.skill-pill.is-selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.skill-pill.is-matched{background:var(--color-success-soft);color:var(--color-success-ink);border-color:transparent}.skill-pill.is-miss{color:var(--color-text-muted)}.skill-pill__count{font-size:var(--fs-11);opacity:.72}.skill-pill__check{color:var(--color-success)}.skill-pill.is-selected .skill-pill__check{color:var(--color-on-primary)}.skill-pill__remove{opacity:.55}.stat-tile{background:var(--color-card);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat-tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-tile__label{font-size:var(--fs-11);color:var(--color-text-secondary)}.stat-tile__icon{color:var(--color-text-muted)}.stat-tile__value{font-size:var(--fs-24);font-weight:600;line-height:1.15;color:var(--color-text)}.stat-tile__hint{font-size:var(--fs-11);color:var(--color-text-muted)}.stat-tile--primary .stat-tile__value{color:var(--color-primary)}.stat-tile--success .stat-tile__value{color:var(--color-success-ink)}.stat-tile--warning .stat-tile__value{color:var(--color-warning-ink)}.action-sheet{display:flex;flex-direction:column;gap:2px}.action-sheet__item{display:flex;align-items:center;gap:12px;padding:12px 6px;border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.action-sheet__item:hover{background:var(--color-card)}.action-sheet__icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center;flex:none}.action-sheet__item.is-danger .action-sheet__icon{background:var(--color-danger-soft);color:var(--color-danger)}.action-sheet__label{display:block;font-size:var(--fs-14);font-weight:500;color:var(--color-text)}.action-sheet__item.is-danger .action-sheet__label{color:var(--color-danger)}.action-sheet__hint{display:block;font-size:var(--fs-11);color:var(--color-text-muted);margin-top:2px}.share{display:flex;flex-direction:column;gap:14px}.share__preview{display:flex;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--color-card)}.share__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.share__title{font-size:var(--fs-14);font-weight:600}.share__sub{font-size:var(--fs-12);color:var(--color-text-secondary);margin-top:2px}.share__url{display:flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--color-text-muted);margin-top:6px;word-break:break-all}.share__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.share__target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:86px;border-radius:var(--radius-lg);background:var(--color-card);font-size:var(--fs-12);color:var(--color-text-secondary);transition:background var(--dur-fast) var(--ease-out)}.share__target:hover{background:var(--color-card-strong)}.share__target.is-wechat{color:var(--color-success)}.share__note{font-size:var(--fs-12);line-height:1.5;color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-sm);padding:10px 12px}.report__lead{font-size:var(--fs-15);font-weight:600;margin-bottom:6px}.report__hint{margin-bottom:12px}.report__list{display:flex;flex-direction:column;gap:8px}.report__option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-card);border:1.5px solid transparent;font-size:var(--fs-13);color:var(--color-text-secondary);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.report__option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.report__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-line-strong);flex:none;background:var(--color-surface)}.report__option.is-selected .report__radio{border:5px solid var(--color-primary)}.filter{display:flex;flex-direction:column;gap:22px;padding-top:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter__group{display:flex;flex-direction:column;gap:10px}.filter__title{font-size:var(--fs-14);font-weight:600;display:flex;align-items:baseline;gap:8px}.filter__hint{font-size:var(--fs-11);color:var(--color-text-muted);font-weight:400}.filter__footer{display:flex;gap:10px;align-items:center}.filter__footer>.btn:first-child{flex:none}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 14px;border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-13);border:1.5px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip.is-selected{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);font-weight:500}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-grid .select-wrap{min-height:44px;border-radius:var(--radius-sm)}.region-grid .select{height:44px;font-size:var(--fs-12);padding:0 26px 0 10px}.region-grid .select-wrap__chevron{right:7px;width:15px;height:15px}.bar-row{display:flex;flex-direction:column;gap:6px}.bar-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bar-row__label{font-size:var(--fs-13);color:var(--color-text-secondary)}.bar-row__value{font-size:var(--fs-14);font-weight:600}.bar-row__suffix{font-size:var(--fs-11);color:var(--color-text-muted);margin-left:3px;font-weight:400}.bar-row__track{height:8px;border-radius:var(--radius-pill);background:var(--color-card);overflow:hidden}.bar-row__fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.bar-row__fill--primary{background:var(--color-primary)}.bar-row__fill--success{background:var(--color-success)}.bar-row__fill--warning{background:var(--color-warning)}.bar-row__fill--muted{background:var(--color-text-muted)}.logo{display:grid;place-items:center;flex:none;background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.logo svg{width:58%;height:58%}.onboarding{min-height:100dvh;display:flex;flex-direction:column;padding:18px var(--page-x) calc(24px + env(safe-area-inset-bottom));background:radial-gradient(560px 380px at 50% 6%,var(--color-primary-soft) 0%,transparent 72%),var(--color-bg)}.onboarding__top{display:flex;align-items:center;justify-content:space-between;flex:none}.onboarding__brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-16);font-weight:600}.onboarding__skip{color:var(--color-text-muted);font-size:var(--fs-13);padding:8px 4px}.onboarding__stage{flex:1;display:grid;place-items:center;min-height:320px;padding:16px 0;animation:fade-in var(--dur-slow) var(--ease-out)}.onboarding__copy{flex:none;animation:page-in var(--dur-slow) var(--ease-out)}.onboarding__eyebrow{display:inline-block;font-size:var(--fs-11);letter-spacing:.16em;color:var(--color-primary);font-weight:500}.onboarding__title{margin-top:8px;font-size:var(--fs-28);line-height:1.24;letter-spacing:-.02em;font-weight:600;max-width:360px}.onboarding__body{margin-top:10px;max-width:340px;font-size:var(--fs-14);line-height:1.65;color:var(--color-text-secondary)}.onboarding__dots{display:flex;gap:6px;margin:22px 0 18px;flex:none}.onboarding__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-line-strong);transition:all var(--dur-base) var(--ease-out)}.onboarding__dot.is-active{width:24px;background:var(--color-primary)}.onboarding__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;flex:none}.onboarding__login{padding:8px;font-size:var(--fs-13);color:var(--color-text-secondary)}.onboarding__privacy{margin-top:2px;padding:0 8px;text-align:center;font-size:10px;line-height:1.5;color:var(--color-text-muted)}.ob-art{position:relative;width:100%;max-width:330px}.ob-art--splash{aspect-ratio:1 / 1.02;border-radius:32px;background:linear-gradient(160deg,var(--color-primary-soft),var(--color-lilac));display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-line)}.ob-blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}.ob-blob--1{width:190px;height:190px;top:-50px;right:-40px;background:radial-gradient(circle at 32% 32%,var(--color-primary-soft-2),transparent 70%)}.ob-blob--2{width:150px;height:150px;bottom:-40px;left:-30px;background:radial-gradient(circle at 60% 40%,var(--color-mint),transparent 70%)}.ob-mock{position:relative;z-index:2;width:78%;background:var(--color-surface);border-radius:var(--radius-xl);padding:16px;box-shadow:var(--shadow-lift);transform:rotate(-2deg)}.ob-mock__row{display:flex;align-items:flex-start;gap:10px}.ob-mock__logo{width:36px;height:36px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.ob-mock__title{display:block;width:74%;height:10px;border-radius:4px;background:var(--color-text);opacity:.82}.ob-mock__sub{display:block;width:52%;height:8px;border-radius:4px;background:var(--color-line-strong);margin-top:6px}.ob-mock__menu{width:14px;height:14px;border-radius:50%;border:2px dotted var(--color-line-strong);flex:none}.ob-mock__desc{margin-top:14px;display:flex;flex-direction:column;gap:6px}.ob-mock__desc span{height:7px;border-radius:4px;background:var(--color-line)}.ob-mock__desc span:last-child{width:68%}.ob-mock__pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ob-mock__pill{font-size:9px;line-height:1;padding:5px 8px;border-radius:6px;background:var(--color-card);color:var(--color-text-muted)}.ob-mock__pill.is-hit{background:var(--color-success-soft);color:var(--color-success-ink)}.ob-mock__cta{margin-top:12px;height:30px;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:600;display:grid;place-items:center}.ob-float{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-card);padding:8px 10px;font-size:10px}.ob-float--match{top:16%;left:4%;background:var(--color-success-soft);color:var(--color-success-ink);font-weight:500}.ob-float__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ob-float--card{bottom:8%;right:4%}.ob-float--card b{display:block;font-size:11px}.ob-float--card div>span{display:block;font-size:9px;color:var(--color-text-muted);margin-top:1px}.ob-float__avatar{width:26px;height:26px;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:10px;font-weight:600;line-height:1;overflow:hidden;flex:none}.ob-art--match{border-radius:28px;background:var(--color-card);border:1px solid var(--color-line);padding:24px 22px;display:flex;flex-direction:column;gap:16px}.ob-match__head{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--color-text-secondary)}.ob-match__head svg{color:var(--color-primary)}.ob-match__score{display:flex;align-items:baseline;gap:10px}.ob-match__score strong{font-family:var(--font-display);font-size:64px;line-height:.9;color:var(--color-primary);font-weight:600}.ob-match__score span{font-size:var(--fs-13);color:var(--color-text-secondary)}.ob-match__grid{display:flex;flex-wrap:wrap;gap:8px}.ob-match__pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);padding:8px 12px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-line)}.ob-match__pill.is-hit{background:var(--color-success-soft);color:var(--color-success-ink);border-color:transparent}.ob-match__check{width:16px;height:16px;border-radius:50%;background:var(--color-success);color:var(--color-on-primary);display:grid;place-items:center;font-size:9px;font-weight:700}.ob-match__bar{height:8px;border-radius:var(--radius-pill);background:var(--color-surface);overflow:hidden;border:1px solid var(--color-line)}.ob-match__bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary)}.ob-art--pipeline{border-radius:28px;background:var(--color-card);border:1px solid var(--color-line);padding:22px;display:flex;flex-direction:column}.ob-pipeline__row{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-radius:var(--radius-lg);padding:14px;border:1px solid var(--color-line)}.ob-pipeline__row.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.ob-pipeline__dot{width:10px;height:10px;border-radius:50%;background:var(--color-line-strong);flex:none}.ob-pipeline__row.is-done .ob-pipeline__dot{background:var(--color-success)}.ob-pipeline__row.is-active .ob-pipeline__dot{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft-2)}.ob-pipeline__row b{display:block;font-size:var(--fs-13);font-weight:600}.ob-pipeline__row span{display:block;font-size:10px;color:var(--color-text-muted);margin-top:2px}.ob-pipeline__count{font-family:var(--font-display);font-size:var(--fs-18);font-weight:600;color:var(--color-text-secondary)!important;margin:0!important}.ob-pipeline__line{width:2px;height:14px;background:var(--color-line-strong);margin-left:26px}.ob-pipeline__toast{margin-top:14px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-success-ink);background:var(--color-success-soft);border-radius:10px;padding:9px 10px}.auth{min-height:100dvh;display:flex;flex-direction:column;padding:14px var(--page-x) calc(28px + env(safe-area-inset-bottom));background:radial-gradient(600px 420px at 50% -6%,var(--color-primary-soft) 0%,transparent 70%),var(--color-bg)}.auth__top{display:flex;align-items:center;justify-content:space-between}.auth__back{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center}.auth__brand-mini{display:flex;align-items:center;gap:8px;font-size:var(--fs-14);font-weight:600}.auth__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 0 22px}.auth__hero--compact{padding:20px 0 18px}.auth__badge-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.auth__title{margin-top:2px;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.02em}.auth__subtitle{max-width:310px;font-size:var(--fs-13);line-height:1.6;color:var(--color-text-secondary)}.auth__card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}.auth__role{display:flex;flex-direction:column;gap:8px}.auth__role-label{font-size:var(--fs-12);color:var(--color-text-muted)}.auth__form{display:flex;flex-direction:column;gap:14px}.auth__divider{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:var(--fs-11)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.auth__external{margin-top:-6px;text-align:center;font-size:10.5px;color:var(--color-text-muted);line-height:1.5}.auth__external--plain{margin-top:2px}.auth__demo{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:14px;border-radius:var(--radius-lg);background:var(--color-card)}.auth__demo-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--color-text-secondary)}.auth__demo-line{font-size:var(--fs-12);color:var(--color-text-secondary)}.auth__demo-actions{display:flex;flex-wrap:wrap;gap:6px}.auth__demo-actions .btn{flex:1;background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--fs-12)}.auth__foot{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:18px;font-size:var(--fs-13);color:var(--color-text-secondary)}.auth__dot{color:var(--color-text-muted)}.code-btn{flex:none;padding:6px 2px;font-size:var(--fs-12);font-weight:600;color:var(--color-primary);white-space:nowrap}.code-btn:disabled{color:var(--color-text-muted);font-weight:400}.agree-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.agree-row__links{display:flex;align-items:center;gap:2px;margin-left:2px;font-size:var(--fs-12);color:var(--color-text-secondary)}.agree-row__links .link{font-size:var(--fs-12)}.role-picker{display:flex;flex-direction:column;gap:8px}.role-card{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px;border-radius:var(--radius-lg);border:1.5px solid var(--color-line);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.role-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.role-card__icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center;flex:none}.role-card.is-selected .role-card__icon{background:var(--color-primary);color:var(--color-on-primary)}.role-card__body{display:flex;flex-direction:column;gap:2px}.role-card__body strong{font-size:var(--fs-14);font-weight:600}.role-card__body span{font-size:var(--fs-11);line-height:1.5;color:var(--color-text-secondary)}.auth-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;text-align:center}.auth-success__icon{width:64px;height:64px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center}.auth-success h2{font-size:var(--fs-18);font-weight:600}.auth-success p{font-size:var(--fs-13);line-height:1.6;color:var(--color-text-secondary)}.auth-success__actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}.legal h3{margin:14px 0 6px;font-size:var(--fs-14);color:var(--color-text)}.legal h3:first-child{margin-top:0}.legal p{margin-bottom:6px;font-size:var(--fs-13);line-height:1.7}.modal-note{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-card);font-size:var(--fs-12);line-height:1.6;color:var(--color-text-muted)}.home{padding-top:2px}.home-head{display:flex;align-items:center;gap:10px;padding:14px 0 12px}.home-head__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-head__hello{font-size:var(--fs-11);color:var(--color-text-muted)}.home-head__name{font-size:var(--fs-20);line-height:1.2;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-head__bell{position:relative;flex:none;background:var(--color-card)}.home-head__badge{position:absolute;top:-4px;right:-4px;border:2px solid var(--color-bg);box-sizing:content-box}.home-head>.btn{flex:none;height:40px;padding:0 14px;font-size:var(--fs-13);border-radius:var(--radius-md)}.home-search{display:flex;gap:8px;margin-bottom:4px}.home-search__main{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text-muted);font-size:var(--fs-13);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.home-search__main:hover{background:var(--color-card-strong)}.home-search__filter{position:relative;flex:none;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center}.home-search__count{position:absolute;top:5px;right:5px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:9px;font-weight:700;display:grid;place-items:center}.home-tags{margin-top:22px}.tag-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.tag-pill:hover{background:var(--color-card-strong);color:var(--color-text)}.tag-pill__count{font-size:10px;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-pill);padding:1px 6px}.tag-pill--button{cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.recent-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-12);transition:background var(--dur-fast) var(--ease-out)}.recent-pill:hover{background:var(--color-card-strong)}.active-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-12);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.active-filter-bar .link{font-size:var(--fs-12);color:var(--color-primary)}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.mini-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card)}.mini-stat span{font-size:var(--fs-11);color:var(--color-text-secondary)}.mini-stat b{font-size:var(--fs-24);line-height:1.15;font-weight:600}.my-jobs{margin-top:14px}.my-job{display:flex;flex-direction:column;gap:12px}.my-job__top{display:flex;align-items:flex-start;gap:12px}.my-job__title{font-size:var(--fs-16);font-weight:600;line-height:1.3}.my-job__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:var(--fs-11);color:var(--color-text-muted)}.my-job__stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;border-top:1px dashed var(--color-line-strong);font-size:var(--fs-11);color:var(--color-text-muted)}.my-job__stats b{margin-right:2px;font-size:var(--fs-14);font-weight:600;color:var(--color-text)}.open-pill,.closed-pill{margin-left:auto;font-size:10px;padding:3px 8px;border-radius:var(--radius-pill)}.open-pill{background:var(--color-success-soft);color:var(--color-success-ink)}.closed-pill{background:var(--color-card-strong);color:var(--color-text-muted)}.home-empty-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--color-text-secondary)}.new-app{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card);transition:background var(--dur-fast) var(--ease-out)}.new-app:hover{background:var(--color-card-strong)}.new-app__name{font-size:var(--fs-13);font-weight:500}.new-app__sub{margin-top:1px;font-size:var(--fs-11);color:var(--color-text-muted)}.search-summary{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 0 12px}.search-summary__count{font-size:var(--fs-28);font-weight:600;line-height:1}.search-summary__label{font-size:var(--fs-13);color:var(--color-text-secondary)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11)}.filter-chips__clear{margin-left:2px;font-size:var(--fs-11)}.search-results{padding-bottom:6px}.job-detail{padding-bottom:28px}.job-hero{position:relative;margin-top:10px;padding:0 18px 18px;border-radius:22px;background:var(--color-card);text-align:center}.job-hero__logo{display:flex;justify-content:center;transform:translateY(-22px);margin-bottom:-12px}.job-hero__title{font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em;line-height:1.25}.job-hero__company{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-13);color:var(--color-text-secondary)}.job-hero__company svg{color:var(--color-success)}.job-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;font-size:var(--fs-12);color:var(--color-text-secondary)}.job-hero__meta span{display:inline-flex;align-items:center;gap:5px}.job-hero__salary{font-weight:600;font-size:var(--fs-13);color:var(--color-text)}.job-hero__posted{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:10.5px;color:var(--color-text-muted)}.job-hero__closed{margin-left:4px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger)}.detail-section .section-title{margin-bottom:2px}.job-desc{margin-top:8px;font-size:var(--fs-14);line-height:1.72;color:var(--color-text-secondary)}.read-more{margin-top:6px;font-size:var(--fs-13);font-weight:500;color:var(--color-primary)}.match-score{padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-15);font-weight:600}.match-line{margin:6px 0 12px;font-size:var(--fs-13);color:var(--color-text-secondary)}.match-line b{color:var(--color-text)}.match-grid{display:flex;flex-wrap:wrap;gap:8px}.match-hint{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.match-hint .link{font-size:var(--fs-12)}.highlights{display:flex;flex-direction:column;gap:12px;margin-top:12px}.highlights li{display:flex;gap:10px;font-size:13.5px;line-height:1.6;color:var(--color-text-secondary)}.highlights__dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);flex:none;margin-top:8px}.company-card__top{display:flex;align-items:flex-start;gap:12px}.company-card__name{display:flex;align-items:center;gap:4px;font-size:var(--fs-16);font-weight:600}.company-card__name svg{color:var(--color-success)}.company-card__mail{margin-top:2px;font-size:var(--fs-11);color:var(--color-text-muted);word-break:break-all}.company-card__verified{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-ink);font-size:10px}.company-card__top>.link{flex:none;font-size:var(--fs-12);white-space:nowrap}.company-card__divider{margin:14px 0 12px}.company-card__stats{display:flex;justify-content:space-around;text-align:center}.company-card__stats div{display:flex;flex-direction:column;gap:2px}.company-card__stats b{font-size:var(--fs-18);font-weight:600}.company-card__stats span{font-size:10.5px;color:var(--color-text-muted)}.contact-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:12.5px;color:var(--color-text-secondary)}.contact-row__icon{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center;flex:none}.detail-bar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:10px;margin-top:24px;padding:10px;border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-lift)}.detail-bar--apply{justify-content:space-between}.detail-bar--apply .btn{flex:none;min-width:136px;height:48px}.detail-bar__salary{display:flex;flex-direction:column;gap:2px;padding-left:6px;min-width:0}.detail-bar__salary b{font-size:var(--fs-16)}.detail-bar__salary span{font-size:10.5px;color:var(--color-text-muted)}.detail-bar--two .btn{flex:1}.detail-bar--applied{justify-content:space-between}.detail-bar__applied{display:flex;flex-direction:column;gap:5px;padding-left:6px;font-size:var(--fs-11);color:var(--color-text-muted)}.detail-bar--applied .btn{flex:none;height:42px;font-size:12.5px}.detail-bar__note{display:flex;align-items:center;gap:8px;margin:auto;padding:6px;font-size:var(--fs-12);color:var(--color-text-muted)}.apply-page{padding-bottom:30px}.apply-job{display:flex;align-items:center;gap:12px;margin-top:8px}.apply-job__title{font-size:var(--fs-17, 17px);font-weight:600}.apply-job__meta{margin-top:2px;font-size:11.5px;color:var(--color-text-muted)}.apply-job__match{margin-top:4px;font-size:var(--fs-11);color:var(--color-success-ink)}.apply-section__hint{margin-bottom:10px}.apply-files{display:flex;flex-direction:column;gap:8px}.apply-file{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card);border:1.5px solid transparent;text-align:left}.apply-file.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.apply-file__check{width:20px;height:20px;border-radius:var(--radius-xs);border:1.5px solid var(--color-line-strong);background:var(--color-surface);display:grid;place-items:center;flex:none;color:var(--color-on-primary)}.apply-file.is-selected .apply-file__check{background:var(--color-primary);border-color:var(--color-primary)}.apply-file__icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-surface);display:grid;place-items:center;flex:none;color:var(--color-text-secondary)}.apply-file__icon--resume{color:var(--color-danger)}.apply-file__icon--portfolio{color:var(--color-info)}.apply-file__icon--cover{color:var(--color-primary)}.apply-file__icon--cv{color:var(--color-success)}.apply-file__name{display:block;font-size:var(--fs-13);font-weight:500;word-break:break-all}.apply-file__meta{display:block;margin-top:2px;font-size:10.5px;color:var(--color-text-muted)}.apply-manage{margin-top:10px;font-size:var(--fs-12)}.apply-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-12);color:var(--color-text-secondary)}.apply-note{margin-top:18px;line-height:1.6}.applied-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;text-align:center}.applied-state__icon{width:72px;height:72px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);display:grid;place-items:center}.applied-state h1{font-size:var(--fs-20);font-weight:600}.applied-state p{font-size:var(--fs-13);color:var(--color-text-secondary)}.applied-state__actions{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px;margin-top:12px}.application-list{margin-top:16px}.app-card{display:flex;flex-direction:column;gap:12px}.app-card__top{display:flex;align-items:flex-start;gap:12px}.app-card__title{font-size:var(--fs-16);font-weight:600}.app-card__meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--fs-11);color:var(--color-text-muted)}.app-card__attachments{display:flex;flex-wrap:wrap;gap:6px}.app-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--color-line-strong)}.app-card__foot .caption{display:flex;align-items:center;gap:4px}.app-card__more{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--color-primary)}.app-timeline{position:relative;display:flex;justify-content:space-between;padding:4px 6px 0}.app-timeline__line{position:absolute;left:18px;right:18px;top:11px;height:2px;background:var(--color-line);z-index:0}.app-timeline__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;width:33%}.app-timeline__dot{width:16px;height:16px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-line-strong)}.app-timeline__step.is-done .app-timeline__dot{background:var(--color-success);border-color:var(--color-success)}.app-timeline__step.is-current .app-timeline__dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.app-timeline__label{font-size:10px;color:var(--color-text-muted)}.app-timeline__step.is-done .app-timeline__label{color:var(--color-success-ink)}.app-timeline__step.is-current .app-timeline__label{color:var(--color-primary);font-weight:600}.list-foot{margin-top:20px;text-align:center;line-height:1.6}.saved-entry{display:flex;align-items:center;gap:12px;margin:10px 0 6px}.saved-entry__icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.saved-entry__title{font-size:var(--fs-14);font-weight:600}.saved-entry__sub{margin-top:2px;font-size:var(--fs-11);color:var(--color-text-muted)}.saved-entry__chevron{color:var(--color-text-muted)}.saved-head{margin-top:18px}.summary-hero{position:relative;overflow:hidden;margin-top:10px;padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-on-primary)}.summary-hero__glow{position:absolute;top:-100px;right:-60px;width:220px;height:220px;border-radius:50%;background:var(--glow-soft)}.summary-hero__top{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);opacity:.85}.summary-hero__value{position:relative;display:flex;align-items:baseline;gap:8px;margin:10px 0;font-size:48px;font-weight:600;line-height:1}.summary-hero__value small{font-size:var(--fs-12);font-weight:400;opacity:.8}.summary-hero__meta{position:relative;display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-11);opacity:.88}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.summary-card{margin-top:4px}.summary-empty{padding:22px;text-align:center;font-size:var(--fs-12);color:var(--color-text-muted)}.job-perf{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left}.job-perf__head{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-13)}.job-perf__title{font-weight:500}.job-perf__count{font-size:var(--fs-12);color:var(--color-text-muted)}.summary-person{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card);transition:background var(--dur-fast) var(--ease-out)}.summary-person:hover{background:var(--color-card-strong)}.summary-person__name{font-size:var(--fs-13);font-weight:500}.summary-person__sub{margin-top:1px;font-size:var(--fs-11);color:var(--color-text-muted)}.completeness{display:flex;align-items:center;gap:12px}.completeness__ring{position:relative;width:56px;height:56px;flex:none}.completeness__ring svg{width:56px;height:56px;transform:rotate(-90deg)}.completeness__track{fill:none;stroke:var(--color-line);stroke-width:5}.completeness__value{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round}.completeness__ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--fs-11);font-weight:600}.completeness__title{margin-bottom:3px;font-size:var(--fs-13);font-weight:500}.completeness .btn{flex:none}.summary-skill-note{display:flex;align-items:center;gap:4px;margin-top:10px}.summary-tip{display:flex;align-items:flex-start;gap:10px}.summary-tip__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.summary-tip b{font-size:var(--fs-13)}.summary-tip p{margin-top:3px;font-size:11.5px;line-height:1.55;color:var(--color-text-secondary)}.summary-tip__arrow{flex:none;color:var(--color-text-muted)}.publish-page{padding-bottom:28px}.publish-intro{display:flex;align-items:flex-start;gap:10px;padding:10px 0 14px}.publish-intro__icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.publish-intro__title{margin-bottom:2px;font-size:var(--fs-18);font-weight:600}.publish-preview{display:flex;flex-direction:column;gap:10px}.publish-preview__head{display:flex;align-items:center;gap:10px}.publish-preview__title{font-size:var(--fs-14);font-weight:600}.publish-preview__meta{margin-top:2px;font-size:10.5px;color:var(--color-text-muted)}.publish-preview__salary{flex:none;font-size:var(--fs-13);font-weight:600;color:var(--color-primary)}.publish-preview__skills{display:flex;flex-wrap:wrap;gap:5px}.publish-preview__pill{padding:3px 7px;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-secondary);font-size:10px}.form-block .section-title{margin-bottom:10px}.form-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-xl);background:var(--color-card)}.form-card .field{gap:6px}.form-card .input-wrap,.form-card .select-wrap,.form-card .textarea,.candidate-note .textarea{background:var(--color-surface);border-color:var(--color-line)}.form-card .input-wrap:focus-within,.form-card .select-wrap:focus-within,.form-card .textarea:focus,.candidate-note .textarea:focus{border-color:var(--color-primary)}.salary-row{display:flex;align-items:flex-end;gap:8px}.salary-row .field{flex:1}.salary-row__dash{padding-bottom:14px;color:var(--color-text-muted)}.company-readonly{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--fs-13);font-weight:500}.company-readonly .pill-soft{height:24px;font-size:10px}.publish-note{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-12);line-height:1.5;color:var(--color-text-secondary)}.skill-editor{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.skill-add{display:flex;align-items:flex-start;gap:8px}.skill-add .field{flex:1}.skill-suggest{display:flex;flex-direction:column;gap:8px}.mini-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-text-secondary);font-size:var(--fs-11);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mini-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.publish-actions{display:flex;align-items:center;gap:10px}.publish-actions .btn:first-child{flex:none}.publish-foot{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:12px;text-align:center}.candidates-page{padding-top:4px}.candidate-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-11)}.candidate-filter-btn:disabled{opacity:.45}.candidate-jobs{margin-inline:0;padding-inline:0;padding-block:8px 12px}.job-filter-chip{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 11px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-secondary);font-size:11.5px;white-space:nowrap}.job-filter-chip span{padding:1px 5px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:9.5px}.job-filter-chip.is-active{background:var(--color-primary);color:var(--color-on-primary)}.job-filter-chip.is-active span{background:var(--color-on-primary-soft);color:var(--color-on-primary)}.candidate-active{margin-top:12px;margin-bottom:0}.candidate-list{margin-top:16px}.candidate-card{display:flex;flex-direction:column;gap:10px}.candidate-card__top{display:flex;align-items:center;gap:12px}.candidate-card__name{font-size:var(--fs-16);font-weight:600}.candidate-card__title{margin-top:1px;font-size:var(--fs-11);color:var(--color-text-muted)}.candidate-card__apply{font-size:var(--fs-12);color:var(--color-text-secondary)}.candidate-card__attach{display:flex;flex-wrap:wrap;gap:6px}.candidate-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--color-line-strong);font-size:var(--fs-11);color:var(--color-text-muted)}.candidate-card__match b{color:var(--color-success-ink)}.candidate-card__more{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary)}.candidate-detail{padding-bottom:30px}.candidate-hero{display:flex;flex-direction:column;gap:12px;margin-top:8px}.candidate-hero__top{display:flex;align-items:center;gap:14px}.candidate-hero__name{font-size:var(--fs-22, 22px);font-weight:600;letter-spacing:-.02em}.candidate-hero__title{margin-top:2px;font-size:var(--fs-12);color:var(--color-text-secondary)}.candidate-hero__city{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-11);color:var(--color-text-muted)}.candidate-hero__contact{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface);font-size:11.5px;color:var(--color-text-secondary)}.candidate-hero__contact span{display:flex;align-items:center;gap:6px}.candidate-hero__skills{display:flex;flex-wrap:wrap;gap:6px}.candidate-hero__bio{font-size:var(--fs-12);line-height:1.65;color:var(--color-text-secondary)}.pipeline-card{display:flex;flex-direction:column;gap:16px}.pipeline{position:relative;display:flex;justify-content:space-between;padding:4px 4px 0}.pipeline__line{position:absolute;left:20px;right:20px;top:12px;height:2px;background:var(--color-line);z-index:0}.pipeline__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;width:33%;text-align:center}.pipeline__dot{width:18px;height:18px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-line-strong);display:grid;place-items:center;color:var(--color-on-primary)}.pipeline__step.is-done .pipeline__dot{background:var(--color-success);border-color:var(--color-success)}.pipeline__step.is-current .pipeline__dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.pipeline__label{font-size:var(--fs-11);font-weight:500;color:var(--color-text-secondary)}.pipeline__step.is-current .pipeline__label{color:var(--color-primary);font-weight:600}.pipeline__step.is-done .pipeline__label{color:var(--color-success-ink)}.pipeline__hint{font-size:9px;color:var(--color-text-muted)}.pipeline-actions{display:flex;flex-direction:column;gap:8px}.pipeline-done{display:flex;align-items:center;gap:6px;padding:10px;border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success-ink);font-size:var(--fs-11)}.applied-job{display:flex;align-items:center;gap:10px}.applied-job__title{font-size:var(--fs-14);font-weight:600}.applied-job__meta{margin-top:2px;font-size:10.5px;color:var(--color-text-muted)}.applied-job__match{display:flex;flex-direction:column;text-align:right;flex:none}.applied-job__match .num{font-size:var(--fs-16);font-weight:600;color:var(--color-success-ink)}.applied-job__match span:last-child{font-size:9px;color:var(--color-text-muted)}.cover-letter p{font-size:var(--fs-13);line-height:1.75;color:var(--color-text-secondary)}.cover-letter__from{display:block;margin-top:10px;font-size:10px;color:var(--color-text-muted)}.cover-letter--empty{padding:20px;text-align:center;font-size:var(--fs-12);color:var(--color-text-muted)}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:var(--radius-lg);background:var(--color-card);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.attachment-row:hover{background:var(--color-card-strong)}.attachment-row__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);display:grid;place-items:center;flex:none}.attachment-row__name{display:block;font-size:12.5px;font-weight:500;word-break:break-all}.attachment-row__meta{display:block;margin-top:2px;font-size:10px;color:var(--color-text-muted)}.attachment-row__action{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:10.5px;color:var(--color-primary)}.attachment-row__remove{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-muted);flex:none}.attachment-row__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.attachment-row--static{cursor:default}.attachment-row--static:hover{background:var(--color-card)}.candidate-note{display:flex;flex-direction:column;gap:10px}.candidate-note__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-note__hint{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted)}.candidate-detail__meta{margin-top:20px;text-align:center;line-height:1.6}.preview{display:flex;flex-direction:column;gap:12px}.preview__file{display:flex;align-items:center;gap:10px;font-size:var(--fs-11);color:var(--color-text-secondary)}.preview__file b{display:block;font-size:var(--fs-12);color:var(--color-text)}.preview__file span{display:block;font-size:10px;color:var(--color-text-muted)}.preview__paper{padding:16px;border-radius:var(--radius-lg);background:var(--color-card);font-size:var(--fs-12);line-height:1.7;color:var(--color-text-secondary)}.preview__paper h3{font-size:var(--fs-18);color:var(--color-text)}.preview__role{margin-bottom:8px;font-size:var(--fs-11);color:var(--color-primary)}.preview__paper h4{margin:12px 0 2px;font-size:var(--fs-12);color:var(--color-text)}.preview-actions{display:flex;gap:8px}.preview-actions .btn{flex:1}.company-page{padding-bottom:30px}.company-hero{display:flex;flex-direction:column;gap:14px;margin-top:8px}.company-hero__top{display:flex;align-items:flex-start;gap:14px}.company-hero__name{display:flex;align-items:center;gap:5px;font-size:var(--fs-22, 22px);font-weight:600;letter-spacing:-.02em}.company-hero__name svg{color:var(--color-success)}.company-hero__industry{margin-top:3px;font-size:11.5px;color:var(--color-text-secondary)}.company-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10.5px;color:var(--color-text-muted)}.company-hero__meta span{display:inline-flex;align-items:center;gap:4px}.company-hero__intro{font-size:12.5px;line-height:1.7;color:var(--color-text-secondary)}.company-hero>.btn{align-self:flex-start}.company-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px}.company-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card);text-align:center}.company-stat b{font-size:var(--fs-20);font-weight:600}.company-stat span{font-size:10px;color:var(--color-text-muted)}.company-contact{display:flex;flex-direction:column;padding:6px 12px}.company-contact__row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-line);font-size:var(--fs-12);color:var(--color-text-secondary);text-align:left}.company-contact__row:last-child{border-bottom:0}.company-contact__icon{width:30px;height:30px;border-radius:9px;background:var(--color-surface);color:var(--color-primary);display:grid;place-items:center;flex:none}.company-contact a:hover{color:var(--color-primary)}.notifications-page{padding-bottom:30px}.notif-readall{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-primary);font-size:var(--fs-11)}.notif-readall:disabled{color:var(--color-text-muted);opacity:.6}.notif-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11);line-height:1.5}.notif-note--muted{background:var(--color-card);color:var(--color-text-muted)}.notif-groups{display:flex;flex-direction:column;gap:18px;margin-top:16px}.notif-group__title{margin-bottom:8px;font-size:var(--fs-12);font-weight:600;color:var(--color-text-muted)}.notif-group__list{display:flex;flex-direction:column;gap:6px}.notif-item{display:flex;gap:12px;width:100%;padding:12px;border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.notif-item:hover{background:var(--color-card)}.notif-item.is-unread{background:var(--color-primary-soft)}.notif-item__icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-card);color:var(--color-text-secondary);display:grid;place-items:center;flex:none}.is-unread .notif-item__icon{background:var(--color-surface)}.notif-item__icon--status{color:var(--color-info)}.notif-item__icon--application{color:var(--color-primary)}.notif-item__icon--system{color:var(--color-success)}.notif-item__icon--job{color:var(--color-warning)}.notif-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-item__title{display:flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:500}.notif-item__dot{width:6px;height:6px;border-radius:50%;background:var(--color-danger);flex:none}.notif-item__text{font-size:11.5px;line-height:1.5;color:var(--color-text-secondary)}.notif-item__time{font-size:10px;color:var(--color-text-muted)}.profile-page{padding-bottom:30px}.profile-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-primary);font-size:var(--fs-11)}.profile-hero{display:flex;align-items:center;gap:14px;margin-top:12px}.profile-hero__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-hero__name{font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em}.role-tag{padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:9.5px;font-weight:600;letter-spacing:.02em}.role-tag--recruiter{background:var(--color-success-soft);color:var(--color-success-ink)}.profile-hero__title{margin-top:3px;font-size:11.5px;color:var(--color-text-secondary)}.profile-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:10.5px;color:var(--color-text-muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.profile-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:11px;border-radius:var(--radius-lg);background:var(--color-card);transition:background var(--dur-fast) var(--ease-out)}.profile-stat:hover{background:var(--color-card-strong)}.profile-stat svg{margin-bottom:2px;color:var(--color-text-muted)}.profile-stat b{font-size:var(--fs-20);font-weight:600;line-height:1.2}.profile-stat span{font-size:10px;color:var(--color-text-muted)}.profile-actions{display:flex;gap:8px;margin-top:14px}.profile-actions .btn{flex:1}.profile-group-title{margin-bottom:8px;padding-left:4px;font-size:var(--fs-12);font-weight:500;color:var(--color-text-muted)}.settings-group{display:flex;flex-direction:column;padding:6px 8px}.setting-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast) var(--ease-out)}button.setting-row:hover{background:var(--color-surface)}.setting-row+.setting-row{border-top:1px solid var(--color-line)}.setting-row__icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;flex:none}.setting-row__icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.setting-row__label{display:block;font-size:var(--fs-13);font-weight:500}.setting-row__sub{display:block;margin-top:1px;font-size:10.5px;color:var(--color-text-muted)}.setting-row__chevron{flex:none;color:var(--color-text-muted)}.setting-row--danger .setting-row__label{color:var(--color-danger)}.setting-row--switch{cursor:default}.profile-foot{margin-top:24px;text-align:center;line-height:1.6}.about{text-align:center}.about__logo{width:56px;height:56px;margin:0 auto 10px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.about h3{font-size:var(--fs-16);margin-bottom:8px}.about p{font-size:var(--fs-13);line-height:1.7;margin-bottom:8px}.profile-edit-page{padding-bottom:30px}.edit-avatar{display:flex;align-items:center;gap:14px;margin-top:8px}.edit-avatar__title{margin-bottom:2px;font-size:var(--fs-14);font-weight:500}.tone-picker{display:flex;gap:6px;margin-top:8px}.tone-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--color-on-primary);border:2px solid transparent;box-shadow:0 2px 6px #00000014}.tone-dot--1{background:var(--avatar-tone-1)}.tone-dot--2{background:var(--avatar-tone-2)}.tone-dot--3{background:var(--avatar-tone-3)}.tone-dot--4{background:var(--avatar-tone-4)}.tone-dot--5{background:var(--avatar-tone-5)}.tone-dot--6{background:var(--avatar-tone-6)}.tone-dot.is-active{border-color:var(--color-surface);outline:2px solid var(--color-primary)}.edit-phone-row{display:flex;align-items:center;gap:8px;padding:10px 0 2px;font-size:var(--fs-12);color:var(--color-text-secondary);text-align:left}.edit-phone-row__value{font-family:var(--font-display);color:var(--color-text)}.recruiter-company{display:flex;align-items:center;gap:12px}.recruiter-company b{font-size:var(--fs-13)}.profile-edit-note{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:20px;text-align:center}.attachment-edit{display:flex;flex-direction:column;gap:8px}.apply-confirm{display:flex;flex-direction:column;gap:10px}.apply-confirm__hint{line-height:1.5}.apply-confirm__summary{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);background:var(--color-card);margin-bottom:16px}.apply-confirm__row{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-12);color:var(--color-text-muted)}.apply-confirm__row b{font-size:12.5px;font-weight:500;color:var(--color-text);line-height:1.5;word-break:break-all}.verify-page{padding-bottom:30px}.verify-current{display:flex;align-items:center;gap:12px;margin-top:8px}.verify-current__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center;flex:none}.verify-current__label{display:block;font-size:10.5px;color:var(--color-text-muted)}.verify-current__phone{display:block;margin-top:1px;font-size:var(--fs-16);font-weight:600}.verify-current__sub{display:block;margin-top:2px;font-size:10px;color:var(--color-text-muted)}.verify-badge{display:inline-flex;align-items:center;gap:3px;flex:none;padding:4px 7px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-ink);font-size:9.5px}.verify-intro{display:flex;flex-direction:column;gap:4px;margin:22px 0 12px}.verify-form{gap:14px}.verify-note{display:flex;align-items:flex-start;gap:6px;padding:10px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--fs-11);line-height:1.5;color:var(--color-text-secondary)}.match-ring{position:relative;display:grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(closest-side,var(--color-surface) 76%,transparent 78% 100%),conic-gradient(var(--color-primary) 0 var(--ring-pct, 0deg),var(--color-card-strong) var(--ring-pct, 0deg) 360deg);color:var(--color-primary);font-weight:600}.match-ring--sm{width:38px;height:38px;font-size:var(--fs-10)}.match-ring--md{width:44px;height:44px;font-size:var(--fs-11)}.match-ring__value{position:relative;z-index:1}.best-match-strip{gap:10px}.best-match-card{position:relative;flex:0 0 auto;width:176px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 12px 12px;border-radius:var(--radius-lg);background:var(--color-card);text-align:left;transition:transform var(--dur-base) var(--ease-spring)}.best-match-card:hover{transform:translateY(-2px)}.best-match-card__logo{position:relative;margin-top:-26px;margin-bottom:2px;filter:drop-shadow(0 4px 10px rgba(24,20,56,.12))}.best-match-card__title{font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em;max-width:100%}.best-match-card__meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--color-text-muted)}.best-match-card__desc{font-size:var(--fs-11);line-height:1.5;color:var(--color-text-secondary)}.best-match-card__match{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11);font-weight:500}.best-match-card__ring{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(closest-side,var(--color-card) 76%,transparent 78% 100%),conic-gradient(var(--color-primary) 0 var(--ring-pct, 0deg),var(--color-card-strong) var(--ring-pct, 0deg) 360deg);font-size:var(--fs-10);font-weight:600;color:var(--color-primary)}.matches-hero{margin-top:10px;padding:18px 16px;border-radius:var(--radius-xl);background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-primary-active) 100%);color:var(--color-on-primary)}.matches-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);opacity:.85}.matches-hero__title{margin-top:8px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em;line-height:1.3}.matches-hero__body{margin-top:6px;font-size:var(--fs-12);line-height:1.6;opacity:.86}.matches-hero__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.matches-hero__skills .skill-pill{background:var(--color-on-primary-soft);color:var(--color-on-primary);border-color:transparent}.matches-types{margin-top:14px}.matches-type-chip{flex:0 0 auto;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:500;white-space:nowrap;border:1.5px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.matches-type-chip.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.matches-list{margin-top:14px}.match-card{padding:14px}.match-card__top{display:flex;align-items:flex-start;gap:10px}.match-card__title{font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.match-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:var(--fs-11);color:var(--color-text-muted)}.match-card__ring{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(closest-side,var(--color-surface) 78%,transparent 80% 100%),conic-gradient(var(--color-primary) 0turn,var(--color-primary) .999turn);font-size:var(--fs-11);font-weight:600;color:var(--color-primary)}.match-card__row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.match-card__chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--fs-11);color:var(--color-text-secondary)}.match-card__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.match-card__more{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-card-strong);font-size:var(--fs-11);color:var(--color-text-muted)}.match-card__foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-line)}.match-card__applied{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-ink);font-size:var(--fs-11);font-weight:500}.match-card__save{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-muted)}.match-card__save.is-saved{color:var(--color-primary)}.charts-hero{margin-top:10px;padding:18px 16px;border-radius:var(--radius-xl);background:var(--color-primary-soft)}.charts-hero__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--color-primary);font-weight:500}.charts-hero__title{margin-top:8px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.charts-hero__body{margin-top:6px;font-size:var(--fs-12);line-height:1.6;color:var(--color-text-secondary)}.charts-card{margin-top:14px;padding:12px}.radar{width:100%;max-width:280px;margin:0 auto}.radar svg{width:100%;height:auto;overflow:visible}.radar__grid{fill:none;stroke:var(--color-line);stroke-width:1}.radar__axis{stroke:var(--color-line);stroke-width:1}.radar__area{fill-opacity:.18;stroke-width:2;stroke-linejoin:round}.radar__label{font-size:9px;fill:var(--color-text-muted);font-family:var(--font-sans)}.charts-legend{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.charts-legend__row{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--color-text-secondary)}.charts-legend__dot{width:10px;height:10px;border-radius:50%;flex:none}.charts-stats{margin-top:12px}.charts-rate{display:flex;flex-direction:column;gap:6px}.charts-rate__head{display:flex;align-items:center;gap:8px}.charts-rate__title{display:block;font-size:var(--fs-13);font-weight:500}.charts-rate__sub{display:block;font-size:var(--fs-11);color:var(--color-text-muted)}.charts-rate__value{flex:none;font-size:var(--fs-14);font-weight:600;color:var(--color-primary)}.public-hero{margin-top:10px;padding:16px}.public-hero__top{display:flex;align-items:center;gap:12px}.public-hero__name{display:flex;align-items:center;gap:5px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.public-hero__title{margin-top:2px;font-size:var(--fs-13);color:var(--color-text-secondary)}.public-hero__meta{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-11);color:var(--color-text-muted)}.public-hero__bio{margin-top:12px;font-size:var(--fs-12);line-height:1.65;color:var(--color-text-secondary)}.public-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.public-stats{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-job{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--color-card)}.public-job__title{font-size:var(--fs-14);font-weight:600}.public-job__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:var(--fs-11);color:var(--color-text-muted)}.public-job__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.public-job__tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-11);color:var(--color-text-secondary)}.public-contact{display:flex;align-items:center;gap:10px;padding:12px 14px}.public-contact__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);flex:none}.public-contact .caption{margin-left:auto}.public-contact-sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.public-foot{display:flex;align-items:center;gap:5px;margin-top:20px}.settings-page{padding-bottom:34px}.settings-page__check{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11);font-weight:500;flex:none}.setting-row__danger-link{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--color-danger);flex:none}.security-page{padding-bottom:34px}.security-status{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:14px}.security-status__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success-ink);flex:none}.security-status__label{display:block;font-size:var(--fs-11);color:var(--color-text-muted)}.security-status__value{display:block;margin-top:1px;font-size:var(--fs-15);font-weight:600}.security-status__sub{display:block;margin-top:3px;font-size:var(--fs-11);line-height:1.5;color:var(--color-text-secondary)}.security-note{margin-top:8px;line-height:1.5}.security-log{margin-top:4px;padding:6px 14px}.security-log__row{display:flex;align-items:center;gap:10px;padding:10px 0}.security-log__row+.security-log__row{border-top:1px solid var(--color-line)}.security-log__dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex:none}.security-log__name{display:block;font-size:var(--fs-13)}.security-log__meta{display:block;font-size:var(--fs-11);color:var(--color-text-muted)}.company-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.candidate-hero__profile-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-12);font-weight:500}.company-edit-page{padding-bottom:34px}.company-edit-hero{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px}.company-edit-hero__name{display:flex;align-items:center;gap:5px;font-size:var(--fs-16);font-weight:600}.company-edit-hero__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:var(--fs-11);color:var(--color-text-muted)}.company-edit-note{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11);line-height:1.55}.company-edit-form{margin-top:12px}.applied-result{padding-bottom:34px}.applied-result__hero{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;text-align:center}.applied-result__icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);animation:pop-in var(--dur-slow) var(--ease-spring) both}.applied-result__title{font-size:var(--fs-24);font-weight:600;letter-spacing:-.02em}.applied-result__body{max-width:280px;font-size:var(--fs-12);line-height:1.65;color:var(--color-text-secondary)}.applied-result__job{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px}.applied-result__job-title{font-size:var(--fs-15);font-weight:600}.applied-result__job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:var(--fs-11);color:var(--color-text-muted)}.applied-result__summary{margin-top:4px;padding:14px}.applied-result__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--fs-12);color:var(--color-text-secondary)}.applied-result__row b{font-weight:600;color:var(--color-text)}.applied-result__skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--color-line-strong)}.applied-result__note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:12px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-11);line-height:1.55}.applied-result__actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.notif-settings-page{padding-bottom:34px}.notif-settings-page .notif-note{margin-top:16px}#root{min-height:100vh}html{background:var(--color-app-outer)}input,textarea,select,button{-webkit-tap-highlight-color:transparent}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(min-width:560px){::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:999px;border:3px solid var(--color-app-outer)}::-webkit-scrollbar-track{background:transparent}}:root{--color-page-bg: var(--color-app-outer, #eeedf3)}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)}a{color:inherit;text-decoration:none}a:visited{color:inherit}
