@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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.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:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.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:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.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:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.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:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.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:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.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: #4C63F5;--color-primary-hover: #3E53E0;--color-primary-strong: #394AB8;--color-primary-bright: #8B9AF8;--color-primary-soft: #EAECFE;--color-primary-ink: #2F3FB0;--color-on-primary: #FFFFFF;--color-navy: #0E1526;--color-navy-2: #17203A;--color-navy-3: #212C4A;--color-canvas: #F4F5F9;--color-surface: #FFFFFF;--color-surface-2: #F3F4F8;--color-surface-3: #E8EAF2;--color-border: #E5E7F0;--color-border-strong: #D3D7E4;--color-text: #101828;--color-text-secondary: #59617A;--color-text-muted: #626A7E;--color-success: #0F7A57;--color-success-soft: #E2F6ED;--color-warning: #A45A06;--color-warning-soft: #FFF2D6;--color-danger: #BE2F3D;--color-danger-soft: #FCE7E9;--color-info: #1D4ED8;--color-info-soft: #E7EDFF;--color-neutral-soft: #EEF0F5;--color-overlay: rgba(9, 14, 28, .46);--color-overlay-soft: rgba(9, 14, 28, .18);--avatar-indigo-bg: #E7EAFF;--avatar-indigo-ink: #3D4FCC;--avatar-teal-bg: #DFF5F0;--avatar-teal-ink: #0F7A63;--avatar-amber-bg: #FDF0D8;--avatar-amber-ink: #96620B;--avatar-rose-bg: #FDE7EC;--avatar-rose-ink: #AF3A55;--avatar-violet-bg: #F0E6FF;--avatar-violet-ink: #6D3EC4;--avatar-cyan-bg: #E0F3FC;--avatar-cyan-ink: #0C6E93;--avatar-lime-bg: #EDF7DA;--avatar-lime-ink: #567A16;--avatar-slate-bg: #E9EDF4;--avatar-slate-ink: #4A5568;--font-sans: "Inter", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Poppins", "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 30px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 12px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .04);--shadow-lg: 0 24px 56px rgba(11, 18, 38, .18), 0 8px 20px rgba(11, 18, 38, .08);--shadow-primary: 0 10px 24px rgba(76, 99, 245, .28);--focus-ring: 0 0 0 3px rgba(76, 99, 245, .26);--shell-max: 375px;--nav-width: 244px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-primary-hover: #5E72FF;--color-primary-strong: #394AB8;--color-primary-bright: #9DA9FF;--color-primary-soft: #1B2350;--color-primary-ink: #B4BDFF;--color-on-primary: #FFFFFF;--color-navy: #0A1020;--color-navy-2: #121B30;--color-navy-3: #1C2740;--color-canvas: #080D18;--color-page-bg: #05080F;--color-surface: #111827;--color-surface-2: #192134;--color-surface-3: #222C43;--color-border: #25304A;--color-border-strong: #35415E;--color-text: #F4F6FC;--color-text-secondary: #A5AFC4;--color-text-muted: #8F98AC;--color-success: #4ADE9F;--color-success-soft: #112E25;--color-warning: #F2B45C;--color-warning-soft: #33250F;--color-danger: #FF8A95;--color-danger-soft: #371A20;--color-info: #8FA7FF;--color-info-soft: #17234A;--color-neutral-soft: #1D263B;--avatar-indigo-bg: #1E2550;--avatar-indigo-ink: #B9C2FF;--avatar-teal-bg: #102F2A;--avatar-teal-ink: #74E0C1;--avatar-amber-bg: #33280F;--avatar-amber-ink: #F5C871;--avatar-rose-bg: #371C26;--avatar-rose-ink: #FFA3B5;--avatar-violet-bg: #2A1F45;--avatar-violet-ink: #C9B0FF;--avatar-cyan-bg: #102C3B;--avatar-cyan-ink: #83D8F5;--avatar-lime-bg: #25301A;--avatar-lime-ink: #C3E381;--avatar-slate-bg: #232A3B;--avatar-slate-ink: #C0C8D8;--color-overlay: rgba(2, 5, 12, .62);--color-overlay-soft: rgba(2, 5, 12, .34);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 12px rgba(0, 0, 0, .25);--shadow-md: 0 10px 28px rgba(0, 0, 0, .38);--shadow-lg: 0 28px 64px rgba(0, 0, 0, .55);--shadow-primary: 0 10px 26px rgba(30, 48, 160, .42);--focus-ring: 0 0 0 3px rgba(139, 154, 248, .32)}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--color-canvas);-webkit-text-size-adjust:100%}body,#root{min-height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.25}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-primary-ink);text-decoration:none}a:hover{text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}::selection{background:var(--color-primary-soft);color:var(--color-primary-ink)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.app-main{width:100%;max-width:var(--shell-max);margin:0 auto;padding:0 20px calc(112px + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:20px;animation:page-enter .32s var(--ease-out) both}.page--narrow{max-width:720px;margin:0 auto}.page--detail{gap:24px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grid{display:grid;gap:16px}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-secondary)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.section-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head__hint{font-size:12.5px;color:var(--color-text-muted)}.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}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.app-main{padding:0 32px 56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-page-bg: #e9e4df}html[data-theme=dark]{--color-page-bg: #05080f}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}a{color:inherit;text-decoration:none}a:visited{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn--sm{height:34px;padding:0 14px;font-size:13px}.btn--md{height:44px;padding:0 20px;font-size:14px}.btn--lg{height:52px;padding:0 26px;font-size:15px}.btn--block{display:flex;width:100%}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 2px #10182814}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-strong);transform:translateY(1px)}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border-color:transparent}.btn--secondary:hover{background:var(--color-surface-3)}.btn--secondary:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger);color:var(--color-on-primary)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.is-loading{cursor:progress}.btn__icon{display:inline-flex;align-items:center;flex:none}.btn__label{display:inline-flex;align-items:center}.btn__spinner{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-text-secondary);border:0;transition:background-color .18s var(--ease-out),color .18s var(--ease-out);flex:none}.icon-btn--sm{width:32px;height:32px}.icon-btn--md{width:40px;height:40px}.icon-btn--filled{background:var(--color-surface-2);color:var(--color-text)}.icon-btn--filled:hover{background:var(--color-surface-3)}.icon-btn--plain:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn:active{transform:scale(.95)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field__label{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.field__required{color:var(--color-danger)}.field__control{position:relative;display:flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid transparent;border-radius:var(--radius-md);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);min-width:0}.field__control--md{height:48px}.field__control--sm{height:40px}.field__control:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field__control--error{border-color:var(--color-danger);background:var(--color-danger-soft)}.field__control--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px #be2f3d29}.field__control--disabled{opacity:.55}.field__control--area{height:auto;align-items:stretch}.field__input{flex:1;width:100%;min-width:0;height:100%;padding:0 14px;border:0;background:transparent;font-size:14.5px;color:var(--color-text);outline:none;border-radius:inherit}.field__control.has-prefix .field__input{padding-left:2px}.field__control.has-suffix .field__input{padding-right:2px}.field__prefix,.field__suffix{display:inline-flex;align-items:center;color:var(--color-text-muted);flex:none}.field__prefix{padding-left:14px}.field__suffix{padding-right:12px;font-size:12.5px;color:var(--color-text-secondary)}.field__textarea{height:auto;min-height:104px;padding:13px 14px;line-height:1.6;resize:vertical}.field__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}.field__control--select{background:var(--color-surface-2)}.field__chevron{position:absolute;right:13px;pointer-events:none;color:var(--color-text-muted)}.field__toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:6px;border-radius:var(--radius-pill);color:var(--color-text-muted);flex:none}.field__toggle:hover{background:var(--color-surface-3);color:var(--color-text)}.field__hint{font-size:12px;color:var(--color-text-muted);line-height:1.45}.field__error{font-size:12px;color:var(--color-danger);line-height:1.45;font-weight:500}.checkbox{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.checkbox.is-disabled{opacity:.5;cursor:not-allowed}.checkbox__native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;margin-top:1px;border-radius:6px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-on-primary);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out)}.checkbox__box svg{opacity:0;transition:opacity .12s var(--ease-out)}.checkbox__native:checked+.checkbox__box,.checkbox__native:indeterminate+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__native:checked+.checkbox__box svg{opacity:1}.checkbox__native:focus-visible+.checkbox__box{box-shadow:var(--focus-ring)}.checkbox__dash{width:10px;height:2px;border-radius:2px;background:var(--color-on-primary)}.checkbox__label{padding-top:1px}.checkbox__label a,.checkbox__label button{color:var(--color-primary-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-row.is-disabled{opacity:.5}.switch-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-row__label{font-size:14px;font-weight:500;color:var(--color-text)}.switch-row__desc{font-size:12px;color:var(--color-text-muted);line-height:1.45}.switch{position:relative;width:46px;height:28px;flex:none;border-radius:var(--radius-pill);background:var(--color-surface-3);transition:background-color .2s var(--ease-out)}.switch__thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 1px 3px #10182838;transition:transform .22s var(--ease-spring)}.switch.is-on{background:var(--color-primary)}.switch.is-on .switch__thumb{transform:translate(18px)}.switch:focus-visible{box-shadow:var(--focus-ring)}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.card--padded{padding:18px}.card--flat{box-shadow:var(--shadow-xs)}.card--raised{box-shadow:var(--shadow-sm)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--interactive:active{transform:translateY(0)}.list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-md);text-align:left;background:transparent;transition:background-color .16s var(--ease-out)}.list-item--button:hover{background:var(--color-surface-2)}.list-item.is-selected{background:var(--color-primary-soft)}.list-item__leading{flex:none;display:inline-flex}.list-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.list-item__title{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__desc{font-size:12.5px;color:var(--color-text-secondary);line-height:1.45}.list-item__meta{font-size:11.5px;color:var(--color-text-muted)}.list-item__trailing{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:600;letter-spacing:-.02em;overflow:hidden;flex:none;background:var(--avatar-slate-bg);color:var(--avatar-slate-ink)}.avatar--sm{width:32px;height:32px;font-size:11.5px}.avatar--md{width:42px;height:42px;font-size:13px}.avatar--lg{width:56px;height:56px;font-size:16px}.avatar--xl{width:76px;height:76px;font-size:21px}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{transform:translateY(.5px)}.avatar--tone-indigo{background:var(--avatar-indigo-bg);color:var(--avatar-indigo-ink)}.avatar--tone-teal{background:var(--avatar-teal-bg);color:var(--avatar-teal-ink)}.avatar--tone-amber{background:var(--avatar-amber-bg);color:var(--avatar-amber-ink)}.avatar--tone-rose{background:var(--avatar-rose-bg);color:var(--avatar-rose-ink)}.avatar--tone-violet{background:var(--avatar-violet-bg);color:var(--avatar-violet-ink)}.avatar--tone-cyan{background:var(--avatar-cyan-bg);color:var(--avatar-cyan-ink)}.avatar--tone-lime{background:var(--avatar-lime-bg);color:var(--avatar-lime-ink)}.avatar--tone-slate{background:var(--avatar-slate-bg);color:var(--avatar-slate-ink)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--neutral{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.badge--count{min-width:19px;height:19px;padding:0 5px;font-size:10.5px;line-height:1;border-radius:var(--radius-pill)}.badge--count.badge--danger{background:var(--color-danger);color:var(--color-on-primary)}.badge--count.badge--primary{background:var(--color-primary);color:var(--color-on-primary)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);flex:none}.badge-dot--danger{background:var(--color-danger)}.badge-dot--success{background:var(--color-success)}.badge-dot--warning{background:var(--color-warning)}img,svg{display:block;max-inline-size:100%}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-inline-size:100%;padding:2px}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.tabs--pill .tab{height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-surface-2)}.tabs--pill .tab:hover{background:var(--color-surface-3)}.tabs--pill .tab.is-active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.tabs--pill .tab.is-active .tab__count{color:var(--color-on-primary);opacity:.78}.tabs--sm.tabs--pill .tab{height:31px;padding:0 12px;font-size:12.5px}.tabs--underline{gap:20px;border-bottom:1px solid var(--color-border);padding:0;border-radius:0}.tabs--underline .tab{position:relative;height:42px;padding:0 2px;border-radius:0;background:transparent}.tabs--underline .tab.is-active{color:var(--color-primary-ink);font-weight:600}.tabs--underline .tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.tab__count{font-size:11px;font-weight:600;color:var(--color-text-muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:var(--color-overlay);animation:modal-backdrop-in .2s var(--ease-out) both}.modal.is-closing{animation:modal-backdrop-out .19s var(--ease-out) both}.modal__panel{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);outline:none;animation:modal-panel-in .26s var(--ease-spring) both}.modal--sm .modal__panel{width:min(100%,400px)}.modal--lg .modal__panel{width:min(100%,720px)}.modal.is-closing .modal__panel{animation:modal-panel-out .19s var(--ease-out) both}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 0}.modal__heading{display:flex;flex-direction:column;gap:5px;min-width:0}.modal__title{font-size:19px;font-weight:700;letter-spacing:-.02em}.modal__desc{font-size:13px;color:var(--color-text-secondary);line-height:1.55}.modal__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.modal__head+.modal__body{padding-top:16px}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;background:var(--color-overlay-soft);animation:drawer-layer-in .2s var(--ease-out) both}.drawer-layer--bottom{align-items:flex-end;justify-content:center}.drawer-layer--left{justify-content:flex-start}.drawer-layer--right{justify-content:flex-end}.drawer__panel{display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-lg);outline:none;overflow:hidden}.drawer__panel--bottom{width:100%;max-width:560px;max-height:90dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:drawer-bottom-in .28s var(--ease-spring) both}.drawer__panel--bottom.is-closing{animation:drawer-bottom-out .21s var(--ease-out) both}.drawer__panel--left,.drawer__panel--right{height:100%;max-height:100%;width:min(86vw,382px);border-radius:0}.drawer__panel--left{animation:drawer-left-in .28s var(--ease-spring) both}.drawer__panel--left.is-closing{animation:drawer-left-out .21s var(--ease-out) both}.drawer__panel--right{animation:drawer-right-in .28s var(--ease-spring) both}.drawer__panel--right.is-closing{animation:drawer-right-out .21s var(--ease-out) both}.drawer__grab{width:38px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);margin:10px auto 2px;flex:none}.drawer__panel--left .drawer__grab,.drawer__panel--right .drawer__grab{display:none}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 20px 12px;flex:none}.drawer__title{font-size:18px;font-weight:700;letter-spacing:-.02em}.drawer__desc{margin-top:4px;font-size:12.5px;color:var(--color-text-secondary);line-height:1.5}.drawer__body{padding:4px 20px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1}.drawer__foot{display:flex;gap:10px;padding:12px 20px 18px;border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}.drawer__foot .btn{flex:1}@keyframes drawer-layer-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}.toast-viewport{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:min(90vw,430px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-on-primary);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5;animation:toast-in .26s var(--ease-spring) both}.toast__icon{flex:none;margin-top:1px}.toast__message{flex:1}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-primary-bright)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:42px 24px;gap:6px}.empty__art{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:10px}.empty__ring{position:absolute;border-radius:var(--radius-pill);border:1px solid var(--color-border)}.empty__ring--1{top:0;right:0;bottom:0;left:0}.empty__ring--2{top:14px;right:14px;bottom:14px;left:14px;border-style:dashed;border-color:var(--color-border-strong)}.empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink)}.empty__glyph{font-size:24px;line-height:1}.empty__title{font-size:16px;font-weight:700;letter-spacing:-.01em}.empty__desc{font-size:13px;color:var(--color-text-secondary);max-width:320px;line-height:1.6}.empty__action{margin-top:12px}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton--card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.skeleton--list{gap:12px}.skeleton__row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.skeleton__col{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton__avatar{width:42px;height:42px;border-radius:var(--radius-pill);background:var(--color-surface-3);flex:none;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton__line{height:11px;border-radius:6px;background:var(--color-surface-3);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton__line--title{height:15px;width:58%}.skeleton__line--short{height:10px;width:32%}.skeleton__block{height:76px;border-radius:var(--radius-md);background:var(--color-surface-2);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.page-header{display:flex;flex-direction:column;gap:14px;padding-top:6px}.page-header__row{display:flex;align-items:flex-start;gap:12px}.page-header__back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;margin-top:2px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);transition:background-color .16s var(--ease-out)}.page-header__back:hover{background:var(--color-surface-3)}.page-header__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.page-header__eyebrow{margin-bottom:2px}.page-header__title{font-size:27px;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.page-header--with-back .page-header__title{font-size:21px;letter-spacing:-.02em}.page-header__sub{font-size:13px;color:var(--color-text-muted);line-height:1.5}.page-header__actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}@media(min-width:900px){.page-header__title{font-size:30px}.page-header--with-back .page-header__title{font-size:23px}}.search-bar{display:flex;align-items:center;gap:9px;height:46px;padding:0 13px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid transparent;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.search-bar:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.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:14px;color:var(--color-text);height:100%}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-3);flex:none}.search-bar__clear:hover{color:var(--color-text)}.stat-tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);width:100%;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.stat-tile--button:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-tile__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-tile__label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.stat-tile__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);flex:none}.stat-tile__icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.stat-tile__icon--success{background:var(--color-success-soft);color:var(--color-success)}.stat-tile__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.stat-tile__icon--info{background:var(--color-info-soft);color:var(--color-info)}.stat-tile__value{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--color-text)}.stat-tile__hint{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--color-text-muted)}.segmented{display:inline-flex;padding:4px;gap:2px;border-radius:var(--radius-pill);background:var(--color-surface-2)}.segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;color:var(--color-text-secondary);transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.segmented--sm .segmented__option{height:29px;padding:0 11px;font-size:12px}.segmented__option.is-active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-xs)}.segmented__icon{display:inline-flex;color:currentColor}.bottom-nav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;width:min(calc(100% - 22px),calc(var(--shell-max) - 22px));background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:7px}.bottom-nav__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:10.5px;font-weight:500;transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.bottom-nav__item.is-active{color:var(--color-primary-ink);background:var(--color-primary-soft)}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-5px;right:-10px;border:2px solid var(--color-surface)}.bottom-nav__label{letter-spacing:.01em}@media(min-width:900px){.bottom-nav{display:none}}.side-nav{display:none}@media(min-width:900px){.side-nav{display:flex;flex-direction:column;gap:22px;width:var(--nav-width);flex:none;height:100vh;position:sticky;top:0;padding:26px 16px 20px;background:var(--color-surface);border-right:1px solid var(--color-border)}}.side-nav__brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{position:relative;width:38px;height:38px;border-radius:12px;background:var(--color-primary);display:grid;place-items:center;flex:none;box-shadow:0 6px 14px #4c63f559}.brand-mark:before,.brand-mark:after,.brand-mark__dot{content:"";position:absolute;border-radius:var(--radius-pill);background:var(--color-on-primary)}.brand-mark:before{width:14px;height:14px;left:8px;top:8px;border-bottom-right-radius:4px}.brand-mark:after{width:6px;height:6px;right:8px;bottom:8px;opacity:.65}.brand-mark__dot{width:4px;height:4px;right:9px;top:9px;opacity:.5}.side-nav__brand-text{display:flex;flex-direction:column;line-height:1.2}.side-nav__brand-text strong{font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.side-nav__brand-text span{font-size:10.5px;color:var(--color-text-muted);margin-top:2px}.side-nav__links{display:flex;flex-direction:column;gap:3px}.side-nav__label{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted);padding:0 12px 6px;text-transform:uppercase}.side-nav__link{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13.5px;font-weight:500;transition:background-color .16s var(--ease-out),color .16s var(--ease-out);text-align:left}.side-nav__link:hover{background:var(--color-surface-2);color:var(--color-text)}.side-nav__link.is-active{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:600}.side-nav__icon{display:inline-flex;flex:none}.side-nav__badge{margin-left:auto}.side-nav__secondary{display:flex;flex-direction:column;gap:2px;padding-top:6px;margin-top:auto;border-top:1px solid var(--color-border)}.side-nav__profile{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);text-align:left;background:var(--color-surface-2);transition:background-color .16s var(--ease-out)}.side-nav__profile:hover{background:var(--color-surface-3)}.side-nav__profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.side-nav__profile-text strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav__profile-text span{font-size:11px;color:var(--color-text-muted)}.progress{display:flex;flex-direction:column;gap:7px}.progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.progress__label{font-size:12px;color:var(--color-text-secondary)}.progress__value{font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.progress__track{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.progress__fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width .4s var(--ease-out)}.progress__fill--primary{background:var(--color-primary)}.progress__fill--success{background:var(--color-success)}.progress__fill--warning{background:var(--color-warning)}@media(min-width:900px){.toast-viewport{bottom:26px}}.app-shell{margin:0 auto;display:flex;min-height:100vh;background:var(--color-canvas)}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.top-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px;padding:0 18px;background:color-mix(in srgb,var(--color-canvas) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.top-bar__brand{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark--sm{width:32px;height:32px;border-radius:10px;box-shadow:0 4px 10px #4c63f54d}.brand-mark--sm:before{width:12px;height:12px;left:7px;top:7px}.brand-mark--sm:after{width:5px;height:5px;right:7px;bottom:7px}.brand-mark--sm .brand-mark__dot{right:7px;top:7px}.top-bar__brand-text{display:flex;flex-direction:column;line-height:1.15}.top-bar__brand-text strong{font-family:var(--font-display);font-size:15px;letter-spacing:-.02em}.top-bar__brand-text span{font-size:10px;color:var(--color-text-muted);margin-top:1px}.top-bar__actions{display:flex;align-items:center;gap:8px}.top-bar__bell{position:relative;display:inline-flex;border-radius:var(--radius-pill)}.top-bar__badge{position:absolute;top:-3px;right:-5px;border:2px solid var(--color-canvas);pointer-events:none}.top-bar__avatar{display:inline-flex;border-radius:var(--radius-pill);border:2px solid var(--color-surface);box-shadow:var(--shadow-xs)}@media(min-width:900px){.top-bar{height:68px;padding:0 32px;background:color-mix(in srgb,var(--color-canvas) 78%,transparent)}.top-bar__brand{visibility:hidden;width:0;overflow:hidden}.top-bar__actions{margin-left:auto}}.auth{display:grid;grid-template-columns:1fr;min-height:100dvh;background:var(--color-canvas)}.auth-panel{display:none}.auth-main{display:flex;justify-content:center;padding:22px 20px 40px;background:radial-gradient(circle at 50% -10%,var(--color-primary-soft),transparent 46%)}.auth-main__inner{width:100%;max-width:408px;display:flex;flex-direction:column;gap:20px}.auth-mobile-brand{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;color:var(--color-text)}.auth-mobile-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.auth-mobile-brand strong{font-family:var(--font-display);font-size:15px;letter-spacing:-.02em}.auth-mobile-brand small{font-size:10px;color:var(--color-text-muted)}.auth-head{display:flex;flex-direction:column;gap:6px;padding-top:4px}.auth-head__title{font-size:30px;font-weight:700;letter-spacing:-.035em}.auth-head__sub{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-fields{display:flex;flex-direction:column;gap:15px}.auth-agree{display:flex;align-items:flex-start;gap:9px;padding-top:2px}.auth-agree p{font-size:12px;color:var(--color-text-secondary);line-height:1.65}.auth-inline-link{color:var(--color-primary-ink);font-weight:600;font-size:inherit;padding:0 1px}.auth-inline-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-error{font-size:12px;color:var(--color-danger);font-weight:500}.auth-demo{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background-color .16s var(--ease-out)}.auth-demo:hover{color:var(--color-primary-ink);background:var(--color-primary-soft)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-foot{text-align:center;font-size:13px;color:var(--color-text-secondary)}.auth-link{font-weight:600;color:var(--color-primary-ink)}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-small-note{text-align:center;font-size:11.5px;color:var(--color-text-muted)}.auth-legal-foot{text-align:center;font-size:10.5px;color:var(--color-text-muted);line-height:1.6;margin-top:auto;padding-top:8px}.otp-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--color-primary-ink);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:7px 10px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.otp-btn:hover{background:var(--color-primary-bright);color:var(--color-on-primary)}.otp-btn:disabled{background:var(--color-surface-3);color:var(--color-text-muted);cursor:not-allowed}.wechat-note{display:flex;gap:12px;padding:14px;border-radius:var(--radius-md);background:var(--color-surface-2)}.wechat-note__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}.wechat-note p{font-size:12.5px;color:var(--color-text-secondary);line-height:1.65}.wechat-note strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:.03em}.legal-updated{font-size:11.5px;color:var(--color-text-muted)}.legal-body{display:flex;flex-direction:column;gap:16px}.legal-section{display:flex;flex-direction:column;gap:5px}.legal-section h3{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.legal-section p{font-size:12.5px;color:var(--color-text-secondary);line-height:1.75}.legal-note{font-size:11px;color:var(--color-text-muted);padding-top:6px;border-top:1px solid var(--color-border)}@media(min-width:980px){.auth{grid-template-columns:minmax(420px,1.04fr) minmax(440px,.96fr)}.auth-panel{display:flex;position:relative;overflow:hidden;background:linear-gradient(152deg,var(--color-navy) 0%,var(--color-navy-2) 46%,color-mix(in srgb,var(--color-primary) 34%,var(--color-navy)) 100%);color:var(--color-on-primary);padding:42px}.auth-panel__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 70% 25%,rgba(0,0,0,.95),transparent 72%);mask-image:radial-gradient(circle at 70% 25%,rgba(0,0,0,.95),transparent 72%);pointer-events:none}.auth-panel__glow{position:absolute;border-radius:var(--radius-pill);filter:blur(80px);pointer-events:none}.auth-panel__glow--1{width:320px;height:320px;top:-80px;right:-80px;background:color-mix(in srgb,var(--color-primary) 55%,transparent);opacity:.42}.auth-panel__glow--2{width:260px;height:260px;bottom:4%;left:-60px;background:color-mix(in srgb,var(--color-primary-bright) 40%,transparent);opacity:.2}.auth-panel__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:34px;width:100%;max-width:560px;margin:0 auto}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .brand-mark{width:42px;height:42px;border-radius:13px;background:var(--color-on-primary);box-shadow:none}.auth-brand .brand-mark:before,.auth-brand .brand-mark:after,.auth-brand .brand-mark__dot{background:var(--color-primary)}.auth-brand__text{display:flex;flex-direction:column;line-height:1.16}.auth-brand__text strong{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em}.auth-brand__text span{font-size:11px;color:#ffffff9e;margin-top:2px}.auth-copy{display:flex;flex-direction:column;gap:14px;max-width:470px}.auth-copy__eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--color-primary-bright)}.auth-copy__title{font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.24;letter-spacing:-.035em;color:var(--color-on-primary)}.auth-copy__desc{font-size:13.5px;line-height:1.7;color:#ffffffa8;max-width:400px}.auth-points{display:flex;flex-direction:column;gap:9px;margin-top:6px}.auth-points li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#ffffffc2}.auth-points__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-primary-bright);flex:none}.auth-float{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.auth-float__card{display:flex;flex-direction:column;gap:1px;padding:14px 16px;border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:142px}.auth-float__card--offset{margin-top:18px}.auth-float__label{font-size:10.5px;color:#ffffff94}.auth-float__value{font-family:var(--font-display);font-size:26px;line-height:1.2;letter-spacing:-.03em}.auth-float__meta{font-size:10.5px;color:#ffffff8c}.auth-float__note{display:flex;align-items:center;gap:8px;padding:13px 14px;border-radius:var(--radius-lg);background:#ffffff12;border:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#ffffff9e;margin-top:4px}.auth-float__avatars{display:flex}.auth-float__avatars span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--color-primary);border:2px solid var(--color-navy-2);font-size:9px;color:var(--color-on-primary);margin-left:-6px}.auth-float__avatars span:first-child{margin-left:0}.auth-panel__foot{font-size:10.5px;color:#fff6}.auth-main{align-items:center;padding:40px 48px;background:var(--color-canvas)}.auth-main__inner{max-width:392px;gap:22px}.auth-mobile-brand{display:none}.auth-legal-foot{margin-top:2px}}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}.dash-head__text{display:flex;flex-direction:column;gap:3px;min-width:0}.dash-date{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--color-text-muted);font-weight:500}.dash-date__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-success)}.dash-title{font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.dash-sub{font-size:12.5px;color:var(--color-text-secondary)}.dash-head__actions{display:flex;gap:8px;flex-wrap:wrap}.week-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.week-strip::-webkit-scrollbar{display:none}.week-day{display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;min-width:46px;padding:8px 4px 7px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.week-day:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.week-day__week{font-size:9.5px;color:var(--color-text-muted)}.week-day__day{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.week-day__count{font-size:8.5px;font-weight:700;color:var(--color-primary-ink);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:0 6px;min-width:15px;text-align:center;line-height:1.55}.week-day__count.is-zero{color:var(--color-text-muted);background:transparent;font-weight:500}.week-day.is-today{background:var(--color-primary);border-color:var(--color-primary)}.week-day.is-today .week-day__week,.week-day.is-today .week-day__day{color:var(--color-on-primary)}.week-day.is-today .week-day__week{color:#ffffffb8}.week-day.is-today .week-day__count{background:#ffffff2e;color:var(--color-on-primary)}.week-day.is-past{opacity:.68}.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-radius:var(--radius-xl);background:linear-gradient(138deg,var(--color-navy) 0%,var(--color-navy-2) 52%,color-mix(in srgb,var(--color-primary) 32%,var(--color-navy)) 100%);color:var(--color-on-primary);box-shadow:0 18px 40px #0e152633}.hero-card__pattern{position:absolute;top:12px;right:12px;display:grid;grid-template-columns:repeat(4,22px);gap:5px;opacity:.7;pointer-events:none}.hero-card__pattern span{width:22px;height:22px;border-radius:6px;background:#ffffff12}.hero-card__pattern span:nth-child(3n){background:#ffffff1f}.hero-card__main{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0}.hero-card__top{display:flex;align-items:center;gap:10px}.hero-card__eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#ffffff8f}.hero-card__badge{background:#ffffff1f;color:var(--color-on-primary)}.hero-card__next{display:flex;align-items:center;gap:16px;min-width:0}.hero-card__time{display:flex;flex-direction:column;line-height:1.1;flex:none;padding-right:16px;border-right:1px solid rgba(255,255,255,.14)}.hero-card__time strong{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.04em}.hero-card__time span{font-size:10.5px;color:#ffffff8c;margin-top:3px}.hero-card__info{display:flex;flex-direction:column;gap:5px;min-width:0}.hero-card__candidate{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-card__candidate span{color:#fff6}.hero-card__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10.5px;color:#ffffff9e}.hero-card__dot{width:3px;height:3px;border-radius:var(--radius-pill);background:#ffffff59}.hero-card__empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#ffffffb3}.hero-card__side{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.hero-card__mini{display:flex;align-items:baseline;gap:5px;font-size:10.5px;color:#ffffff8c}.hero-card__mini strong{font-family:var(--font-display);font-size:20px;color:var(--color-on-primary);letter-spacing:-.02em}.hero-card__link{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--color-on-primary);background:#ffffff1a;padding:8px 12px;border-radius:var(--radius-pill);transition:background-color .16s var(--ease-out)}.hero-card__link:hover{background:#ffffff2e}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dash-col{display:flex;flex-direction:column;gap:16px;min-width:0}.pipeline-card,.today-card{display:flex;flex-direction:column;gap:4px}.text-link{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-primary-ink);white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.pipeline{display:flex;flex-direction:column;gap:2px;margin-top:12px}.pipeline__row{display:grid;grid-template-columns:58px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:7px 4px;border-radius:var(--radius-sm);text-align:left;transition:background-color .16s var(--ease-out)}.pipeline__row:hover{background:var(--color-surface-2)}.pipeline__label{font-size:11.5px;color:var(--color-text-secondary);font-weight:500}.pipeline__track{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.pipeline__fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-bright));transition:width .5s var(--ease-out)}.pipeline__count{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--color-text);text-align:right}.pipeline__row.is-muted .pipeline__fill{background:var(--color-border-strong)}.pipeline__row.is-muted .pipeline__label,.pipeline__row.is-muted .pipeline__count{color:var(--color-text-muted)}.interview-mini-list{display:flex;flex-direction:column;margin-top:8px}.interview-mini{display:flex;align-items:center;gap:10px;padding:10px 6px;border-radius:var(--radius-md);text-align:left;transition:background-color .16s var(--ease-out)}.interview-mini:hover{background:var(--color-surface-2)}.interview-mini__time{display:flex;flex-direction:column;width:52px;flex:none;line-height:1.15}.interview-mini__time strong{font-family:var(--font-display);font-size:15px;letter-spacing:-.02em}.interview-mini__time small{font-size:9.5px;color:var(--color-text-muted);margin-top:2px}.interview-mini__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.interview-mini__name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.interview-mini__meta{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-mini__arrow{color:var(--color-text-muted);flex:none}.todo-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.todo-list__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning)}.dash-empty-line{font-size:12.5px;color:var(--color-text-muted);padding:18px 0 8px;text-align:center}.quick-actions{display:flex;flex-direction:column;gap:2px;margin-top:8px}.quick-action{display:flex;align-items:center;gap:11px;width:100%;padding:9px 8px;border-radius:var(--radius-md);text-align:left;transition:background-color .16s var(--ease-out)}.quick-action:hover{background:var(--color-surface-2)}.quick-action__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);flex:none}.quick-action__icon--amber{background:var(--color-warning-soft);color:var(--color-warning)}.quick-action__icon--green{background:var(--color-success-soft);color:var(--color-success)}.quick-action>span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.quick-action strong{font-size:12.5px;font-weight:600}.quick-action small{font-size:10.5px;color:var(--color-text-muted)}.quick-action>svg{color:var(--color-text-muted);flex:none}.activity-list{display:flex;flex-direction:column;gap:1px;margin-top:10px}.activity{display:flex;gap:10px;align-items:flex-start}.activity__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);flex:none;margin-top:2px}.activity__icon--interview{background:var(--color-info-soft);color:var(--color-info)}.activity__icon--employee{background:var(--color-success-soft);color:var(--color-success)}.activity__icon--stage{background:var(--color-primary-soft);color:var(--color-primary-ink)}.activity__icon--note{background:var(--color-warning-soft);color:var(--color-warning)}.activity__body{display:flex;flex-direction:column;gap:1px;text-align:left;padding:5px 4px 8px;border-radius:var(--radius-sm);flex:1;min-width:0}.activity__body:hover{background:var(--color-surface-2)}.activity__title{font-size:12px;font-weight:600;color:var(--color-text)}.activity__detail{font-size:11px;color:var(--color-text-secondary)}.activity__time{font-size:10px;color:var(--color-text-muted)}.focus-list{display:flex;flex-direction:column;gap:1px;margin-top:10px}.focus-item{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:var(--radius-md);color:inherit;transition:background-color .16s var(--ease-out)}.focus-item:hover{background:var(--color-surface-2)}.focus-item__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.focus-item__name{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.focus-item__meta{font-size:10.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-item>svg{color:var(--color-text-muted);flex:none}@media(min-width:640px){.kpi-grid{gap:12px}}@media(min-width:900px){.dash-head{padding-top:14px}.dash-title{font-size:30px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px 26px;gap:28px}.hero-card__side{flex-direction:column;align-items:flex-end;gap:12px;padding-top:0;border-top:0;padding-left:24px;border-left:1px solid rgba(255,255,255,.14);min-width:168px}}@media(min-width:1060px){.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.82fr);align-items:start}}.list-toolbar{display:flex;flex-direction:column;gap:12px}.list-toolbar__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-btn{position:relative}.filter-btn__count{margin-left:2px}.inline-select{width:132px;flex:none}.filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter-chips__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted)}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:11.5px;font-weight:500}.filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-pill);color:currentColor}.filter-chip button:hover{background:#00000014}.filter-chips__clear{font-size:11.5px;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;margin-left:2px}.candidate-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.candidate-card{display:flex;flex-direction:column;gap:11px;padding:16px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);color:inherit;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.candidate-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.candidate-card__top{display:flex;align-items:center;gap:11px}.candidate-card__identity{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.candidate-card__name{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.candidate-card__rating{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--color-warning)}.candidate-card__role{font-size:11.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card__meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:11px;color:var(--color-text-muted)}.candidate-card__meta span{display:inline-flex;align-items:center;gap:3px}.candidate-card__source{margin-left:auto;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary)}.candidate-card__skills{display:flex;gap:6px;flex-wrap:wrap}.skill-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:10.5px;font-weight:500;white-space:nowrap}.skill-chip--lg{font-size:11.5px;padding:4px 10px}.candidate-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--color-border);font-size:10.5px;color:var(--color-text-muted)}.candidate-card__next{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--color-primary-ink)}.candidate-card__next--muted{color:var(--color-text-muted);font-weight:400}.load-more{display:flex;justify-content:center;padding:4px 0 8px}.drawer-form{display:flex;flex-direction:column;gap:14px}.drawer-form__preview{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:9px 11px}.page--detail{gap:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.detail-hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:20px;background:linear-gradient(140deg,var(--color-navy) 0%,var(--color-navy-2) 54%,color-mix(in srgb,var(--color-primary) 28%,var(--color-navy)) 100%);color:var(--color-on-primary);display:flex;flex-direction:column;gap:16px}.detail-hero__pattern{position:absolute;top:-10px;right:-10px;width:180px;height:180px;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 80% 20%,rgba(0,0,0,.9),transparent 72%);mask-image:radial-gradient(circle at 80% 20%,rgba(0,0,0,.9),transparent 72%);pointer-events:none}.candidate-hero__top{position:relative;z-index:1;display:flex;gap:16px;align-items:center}.candidate-hero .avatar{border:2px solid rgba(255,255,255,.18);box-shadow:0 6px 18px #0003}.candidate-hero__identity{display:flex;flex-direction:column;gap:4px;min-width:0}.candidate-hero__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-hero__name-row h2{font-size:23px;font-weight:700;letter-spacing:-.03em;color:var(--color-on-primary)}.candidate-hero .badge{background:#ffffff24;color:var(--color-on-primary)}.candidate-hero__rating{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--color-warning)}.candidate-hero__role{font-size:12.5px;color:#ffffffad}.candidate-hero__contact{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:10.5px;color:#ffffff9e}.candidate-hero__contact span{display:inline-flex;align-items:center;gap:4px}.candidate-hero__actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.candidate-hero .btn--secondary{background:#ffffff1f;color:var(--color-on-primary)}.candidate-hero .btn--secondary:hover{background:#fff3}.candidate-hero .btn--ghost{color:#ffffffb3}.candidate-hero .btn--ghost:hover{background:#ffffff1a;color:var(--color-on-primary)}.candidate-hero__copy{margin-left:auto}.candidate-hero__next{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 11px;border-radius:var(--radius-pill);background:#ffffff14;font-size:10.5px;color:#ffffffbd}.candidate-hero__reason{position:relative;z-index:1;font-size:11.5px;line-height:1.6;color:var(--color-danger);background:#ffffffe6;border-radius:var(--radius-md);padding:10px 12px}.info-list{display:flex;flex-direction:column;margin-top:12px}.info-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--color-border)}.info-list>div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{font-size:11.5px;color:var(--color-text-muted);flex:none}.info-list dd{font-size:12.5px;font-weight:500;color:var(--color-text);text-align:right;margin:0}.skill-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.candidate-summary{font-size:12px;color:var(--color-text-secondary);line-height:1.75;margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border)}.file-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px;margin-top:12px;border-radius:var(--radius-md);background:var(--color-surface-2);text-align:left;transition:background-color .16s var(--ease-out)}.file-row:hover{background:var(--color-surface-3)}.file-row__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink)}.file-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.file-row__name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__meta{font-size:10px;color:var(--color-text-muted)}.file-row__action{font-size:11px;font-weight:600;color:var(--color-primary-ink);flex:none}.timeline{display:flex;flex-direction:column;margin-top:14px}.timeline__item{position:relative;padding:0 0 16px 20px;border-left:1px solid var(--color-border);margin-left:5px}.timeline__item:last-child{border-left-color:transparent;padding-bottom:0}.timeline__dot{position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface)}.timeline__dot--done{background:var(--color-success)}.timeline__dot--cancelled{background:var(--color-border-strong)}.timeline__body{display:flex;flex-direction:column;gap:4px}.timeline__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.timeline__title{font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.timeline__sep{color:var(--color-text-muted)}.timeline__meta{font-size:11px;color:var(--color-text-muted)}.timeline__note{font-size:11.5px;color:var(--color-text-secondary);line-height:1.6;background:var(--color-surface-2);padding:8px 10px;border-radius:var(--radius-sm)}.timeline__actions{display:flex;gap:6px;margin-top:2px}.note-composer{margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2);display:flex;flex-direction:column;gap:8px}.note-composer .field__control{background:var(--color-surface)}.note-composer__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10.5px}.notes{display:flex;flex-direction:column;gap:14px;margin-top:16px}.note{display:flex;gap:10px}.note__avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink);font-size:10px;font-weight:600}.note__body{display:flex;flex-direction:column;gap:3px;min-width:0}.note__head{display:flex;align-items:baseline;gap:8px}.note__head strong{font-size:11.5px;font-weight:600}.note__head span{font-size:10px;color:var(--color-text-muted)}.note__body p{font-size:12px;color:var(--color-text-secondary);line-height:1.65}.detail-empty-line{font-size:12px;color:var(--color-text-muted);text-align:center;padding:20px 0 6px}.action-sheet{display:flex;flex-direction:column;gap:3px;margin-top:12px}.action-sheet__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border-radius:var(--radius-md);text-align:left;color:var(--color-text-secondary);transition:background-color .16s var(--ease-out)}.action-sheet__item:hover{background:var(--color-surface-2);color:var(--color-text)}.action-sheet__item>svg{flex:none}.action-sheet__item>span{display:flex;flex-direction:column;gap:1px;min-width:0}.action-sheet__item strong{font-size:13px;font-weight:600;color:var(--color-text)}.action-sheet__item small{font-size:11px;color:var(--color-text-muted)}.action-sheet__item--danger strong,.action-sheet__item--danger>svg{color:var(--color-danger)}.action-sheet__item--danger:hover{background:var(--color-danger-soft)}.stage-options{display:flex;flex-direction:column;gap:7px}.stage-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.stage-option:hover:not(:disabled){border-color:var(--color-border-strong)}.stage-option:disabled{cursor:not-allowed;opacity:.62}.stage-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.stage-option__icon{display:grid;place-items:center;width:20px;height:20px;flex:none;margin-top:1px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);color:var(--color-on-primary)}.stage-option.is-active .stage-option__icon{background:var(--color-primary);border-color:var(--color-primary)}.stage-option__text{display:flex;flex-direction:column;gap:2px}.stage-option__text strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.stage-option__text em{font-style:normal;font-size:9.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 6px}.stage-option__text small{font-size:11px;color:var(--color-text-muted)}.form-error{font-size:12px;color:var(--color-danger);font-weight:500}.resume{display:flex;flex-direction:column;gap:18px}.resume__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.resume__head h3{font-size:21px;letter-spacing:-.02em}.resume__head p{font-size:11.5px;color:var(--color-text-secondary);margin-top:3px}.resume__salary{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-primary-ink);white-space:nowrap}.resume__contact{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:var(--color-text-muted)}.resume section{display:flex;flex-direction:column;gap:7px}.resume h4{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-text)}.resume__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.resume__row span{color:var(--color-text-muted);font-size:11px}.resume__text{font-size:12px;color:var(--color-text-secondary);line-height:1.7}.confirm-summary{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.confirm-summary>div{display:flex;flex-direction:column;gap:1px}.confirm-summary strong{font-size:13.5px;font-weight:600}.confirm-summary span{font-size:11.5px;color:var(--color-text-muted)}.confirm-points{display:flex;flex-direction:column;gap:8px}.confirm-points li{position:relative;padding-left:15px;font-size:12px;color:var(--color-text-secondary);line-height:1.6}.confirm-points li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:var(--radius-pill);background:var(--color-primary)}.confirm-detail{display:flex;flex-direction:column;gap:5px}.confirm-detail p{font-size:13.5px;font-weight:600}.confirm-detail span{font-size:12px;color:var(--color-text-secondary);line-height:1.65}@media(min-width:640px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{padding:24px}}@media(min-width:1060px){.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start}.candidate-grid{gap:14px}}.form-page,.form-section{display:flex;flex-direction:column;gap:16px}.form-section__head{display:flex;align-items:flex-start;gap:11px}.form-section__step{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.02em}.form-section__head>div{display:flex;flex-direction:column;gap:2px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.skill-picker{display:flex;flex-wrap:wrap;gap:7px}.skill-pick{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--color-surface-2);color:var(--color-text-secondary);font-size:11.5px;font-weight:500;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.skill-pick:hover{background:var(--color-surface-3)}.skill-pick.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-ink);font-weight:600}.input-prefix{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.input-suffix{font-size:11px;color:var(--color-text-muted)}.form-actions{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.form-actions__hint{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted);line-height:1.5}.form-actions__hint svg{flex:none}.form-actions__buttons{display:flex;justify-content:flex-end;gap:8px}.form-actions__buttons .btn--lg{flex:1}.form-inline-note{font-size:12px;color:var(--color-text-secondary);background:var(--color-warning-soft);padding:10px 12px;border-radius:var(--radius-sm)}.form-inline-note a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.onboarding-preview{border-radius:var(--radius-md);background:var(--color-surface-2);padding:13px 14px}.onboarding-preview__head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--color-text-secondary)}.onboarding-preview ul{display:flex;flex-direction:column;gap:0;margin-top:8px}.onboarding-preview li{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:11.5px;color:var(--color-text-secondary);border-top:1px solid var(--color-border)}.onboarding-preview li>span{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--color-text-muted)}.onboarding-preview li em{font-style:normal;font-size:9.5px;font-weight:600;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-pill);padding:1px 6px;margin-left:auto}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{flex-direction:row;align-items:center;justify-content:space-between}.form-actions__buttons .btn--lg{flex:none}}.employee-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.employee-card{display:flex;flex-direction:column;gap:10px;padding:15px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);color:inherit;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.employee-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.employee-card__top{display:flex;align-items:center;gap:11px}.employee-card__identity{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.employee-card__name{font-size:14px;font-weight:600}.employee-card__role{font-size:11.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-card__meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:10.5px;color:var(--color-text-muted)}.employee-card__meta span{display:inline-flex;align-items:center;gap:3px}.employee-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px dashed var(--color-border);font-size:10.5px;color:var(--color-text-muted)}.employee-card__onboarding{display:inline-flex;align-items:center;gap:4px;color:var(--color-warning);font-weight:500}.employee-card__done{display:inline-flex;align-items:center;gap:3px;color:var(--color-success);font-weight:500}.employee-hero{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.employee-hero__main{display:flex;align-items:center;gap:16px;min-width:0}.employee-hero__identity{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-hero__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-hero__name-row h2{font-size:23px;font-weight:700;letter-spacing:-.03em}.employee-hero__role{font-size:12.5px;color:var(--color-text-secondary)}.employee-hero__meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:10.5px;color:var(--color-text-muted)}.employee-hero__meta span{display:inline-flex;align-items:center;gap:4px}.employee-hero__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--color-border)}.onboarding-list{display:flex;flex-direction:column;margin-top:14px}.onboarding-list li{border-bottom:1px solid var(--color-border);padding:10px 2px}.onboarding-list li:last-child{border-bottom:0}.onboarding-list .checkbox{width:100%;align-items:center}.onboarding-list__label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text);font-weight:500}.onboarding-list__index{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--color-text-muted)}.onboarding-list li.is-done .onboarding-list__label{color:var(--color-text-muted)}.onboarding-list__label em{font-style:normal;font-size:9.5px;font-weight:600;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-pill);padding:1px 6px;margin-left:auto}.related-candidate{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-2);color:inherit}.related-candidate:hover{background:var(--color-surface-3)}.related-candidate__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.related-candidate__body strong{font-size:12.5px;font-weight:600}.related-candidate__body span{font-size:10.5px;color:var(--color-text-muted)}.related-candidate>svg{color:var(--color-text-muted)}.info-notes{display:flex;flex-direction:column;gap:11px;margin-top:12px}.info-notes li{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--color-text-secondary);line-height:1.6}.info-notes svg{flex:none;margin-top:2px;color:var(--color-primary-ink)}.contact-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px;margin-top:12px;border-radius:var(--radius-md);background:var(--color-surface-2);text-align:left}.contact-row:hover{background:var(--color-surface-3)}.contact-row__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink)}.contact-row__body{display:flex;flex-direction:column;gap:1px;flex:1}.contact-row__body span{font-size:10px;color:var(--color-text-muted)}.contact-row__body strong{font-size:12.5px;font-weight:600}.contact-row>svg{color:var(--color-text-muted)}@media(min-width:640px){.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.employee-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:22px 24px}.employee-hero__actions{border-top:0;padding-top:0;justify-content:flex-end}}.interview-filter{display:flex;flex-direction:column;gap:14px;padding:15px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-strip{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.date-strip::-webkit-scrollbar{display:none}.date-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:50px;padding:7px 5px 6px;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-secondary);flex:none;position:relative;transition:background-color .16s var(--ease-out),color .16s var(--ease-out);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.date-chip:hover{background:var(--color-surface-3)}.date-chip__week{font-size:9.5px;color:var(--color-text-muted)}.date-chip__day{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.date-chip__count{font-size:8.5px;font-weight:600;color:var(--color-primary-ink);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:0 5px;min-width:14px;text-align:center;line-height:1.5}.date-chip__count.is-zero{color:var(--color-text-muted);background:transparent}.date-chip.is-active{background:var(--color-primary);color:var(--color-on-primary)}.date-chip.is-active .date-chip__week{color:#ffffffad}.date-chip.is-active .date-chip__count{background:#ffffff2e;color:var(--color-on-primary)}.interview-list{display:flex;flex-direction:column;gap:10px}.interview-card{display:flex;gap:14px;padding:14px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.interview-card--cancelled{opacity:.72}.interview-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:54px;flex:none;padding:8px 4px;border-radius:var(--radius-md);background:var(--color-surface-2);align-self:flex-start}.interview-card__month{font-size:9px;color:var(--color-text-muted)}.interview-card__date strong{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.interview-card__date span:last-child{font-size:9px;color:var(--color-text-muted)}.interview-card__body{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.interview-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.interview-card__candidate{display:flex;align-items:center;gap:9px;min-width:0}.interview-card__candidate>div{display:flex;flex-direction:column;gap:1px;min-width:0}.interview-card__name{font-size:13.5px;font-weight:600;color:var(--color-text)}.interview-card__name:hover{color:var(--color-primary-ink)}.interview-card__role{font-size:10.5px;color:var(--color-text-muted)}.interview-card__meta{display:flex;align-items:center;gap:5px 11px;flex-wrap:wrap;font-size:10.5px;color:var(--color-text-secondary)}.interview-card__meta span{display:inline-flex;align-items:center;gap:3px}.interview-card__location{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.interview-card__note{font-size:11px;color:var(--color-text-secondary);background:var(--color-surface-2);padding:7px 9px;border-radius:var(--radius-sm);line-height:1.55}.interview-card__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.interview-footnote{text-align:center;font-size:10.5px;color:var(--color-text-muted);padding:2px 0 6px}.interview-pair{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.interview-pair>svg{color:var(--color-text-muted);flex:none}.interview-pair__person{display:flex;align-items:center;gap:8px;min-width:0}.interview-pair__person>span{display:flex;flex-direction:column;gap:0;min-width:0}.interview-pair__person strong{font-size:12px;font-weight:600}.interview-pair__person small{font-size:10px;color:var(--color-text-muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:6px}.slot{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:9px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:11.5px;font-weight:500;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.slot:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-ink)}.slot.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.slot.is-occupied{background:var(--color-surface-2);color:var(--color-text-muted);border-style:dashed;cursor:not-allowed}.slot small{flex-basis:100%;text-align:center;font-size:8.5px;color:var(--color-text-muted)}.result-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 22px}.result-card__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);margin-bottom:8px}.result-card__title{font-size:23px;letter-spacing:-.03em}.result-card__desc{font-size:12.5px;color:var(--color-text-secondary);max-width:330px;line-height:1.6}.result-summary{width:100%;max-width:400px;margin:16px 0 6px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-surface-2);display:flex;flex-direction:column;gap:0;text-align:left}.result-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:11.5px}.result-summary__row:last-child{border-bottom:0}.result-summary__row>span{color:var(--color-text-muted);flex:none}.result-summary__row>strong{font-weight:600;text-align:right;font-size:12px}.result-summary__row em{display:block;font-style:normal;font-size:10px;font-weight:400;color:var(--color-text-muted);margin-top:1px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}.result-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--color-text-muted);text-align:center}@media(min-width:640px){.interview-card{padding:16px}}.notice-list{display:flex;flex-direction:column;gap:8px}.notice{display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.notice:hover{border-color:var(--color-border-strong)}.notice.is-unread{background:color-mix(in srgb,var(--color-primary-soft) 46%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.notice__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-secondary)}.notice__icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.notice__icon--info{background:var(--color-info-soft);color:var(--color-info)}.notice__icon--success{background:var(--color-success-soft);color:var(--color-success)}.notice__icon--warning{background:var(--color-warning-soft);color:var(--color-warning)}.notice__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.notice__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notice__title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.notice__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-danger);flex:none}.notice__time{font-size:9.5px;color:var(--color-text-muted);flex:none}.notice__text{font-size:11.5px;color:var(--color-text-secondary);line-height:1.55}.notice__link{display:inline-flex;align-items:center;gap:1px;font-size:10.5px;font-weight:600;color:var(--color-primary-ink);margin-top:2px}.notice-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;font-size:10.5px;color:var(--color-text-muted)}.notice-foot>span{display:inline-flex;align-items:center;gap:6px}.settings-profile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-surface)),var(--color-surface) 72%);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.settings-profile__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.settings-profile__text strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.settings-profile__text span{font-size:11.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile__text small{font-size:10.5px;color:var(--color-text-muted);margin-top:1px}.settings-profile .btn{flex:none}.settings-group{display:flex;flex-direction:column;gap:7px}.settings-group__title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted);padding-left:3px}.settings-card{overflow:hidden}.setting-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left;transition:background-color .16s var(--ease-out)}.setting-row:last-child{border-bottom:0}button.setting-row:hover{background:var(--color-surface-2)}.setting-row--static{cursor:default}.setting-row--danger strong,.setting-row--danger .setting-row__icon{color:var(--color-danger)}.setting-row--danger:hover{background:var(--color-danger-soft)}.setting-row__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-secondary)}.setting-row__icon--primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.setting-row__icon--teal{background:var(--color-success-soft);color:var(--color-success)}.setting-row__icon--amber{background:var(--color-warning-soft);color:var(--color-warning)}.setting-row__icon--slate{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.setting-row__icon--violet{background:var(--avatar-violet-bg);color:var(--avatar-violet-ink)}.setting-row__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.setting-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.setting-row__body strong{font-size:13px;font-weight:500;color:var(--color-text)}.setting-row__body small{font-size:10.5px;color:var(--color-text-muted);line-height:1.45}.setting-row__value{font-size:11px;color:var(--color-text-muted);flex:none;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-row>svg{color:var(--color-text-muted);flex:none}.setting-row .switch-row{flex:1}.setting-row .switch-row__label{font-size:13px;font-weight:500}.setting-row .switch-row__desc{font-size:10.5px}.setting-row--theme{flex-wrap:wrap}.setting-row--theme .setting-row__body{flex:1;min-width:140px}.setting-row--theme .segmented{margin-left:auto}.settings-group__foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--color-text-muted);padding:2px 4px 0}.settings-foot{text-align:center;font-size:10px;color:var(--color-text-muted);padding:4px 0 8px}.inline-text-btn{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--color-primary-ink);padding:2px}.inline-text-btn:hover{text-decoration:underline;text-underline-offset:3px}.about-card{display:flex;align-items:center;gap:12px}.about-card__mark{flex:none}.about-card h3{font-size:14px;font-weight:700}.about-card p{font-size:10.5px;color:var(--color-text-muted);margin-top:1px}.about-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.7}.about-points{display:flex;flex-direction:column;gap:8px}.about-points li{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--color-text-secondary)}.about-points svg{color:var(--color-success);flex:none}.about-update{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-sm);padding:9px 10px}.profile-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-preview__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.profile-preview__text strong{font-size:18px;font-weight:700;letter-spacing:-.02em}.profile-preview__text span{font-size:11.5px;color:var(--color-text-secondary)}.profile-preview__text small{font-size:10.5px;color:var(--color-text-muted)}.profile-preview__phone{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-size:10px;color:var(--color-text-muted)}.profile-preview__phone strong{font-size:12.5px;color:var(--color-text);font-weight:600}.tone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tone-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid transparent;font-size:10px;color:var(--color-text-muted);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.tone-option:hover{background:var(--color-surface-3)}.tone-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.tone-option__check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary)}.phone-row-card{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.phone-row-card__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success)}.phone-row-card__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.phone-row-card__body strong{font-size:12.5px;font-weight:600}.phone-row-card__body span{font-size:10.5px;color:var(--color-text-muted)}.security-hero{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.security-hero__icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}.security-hero__text{flex:1;min-width:150px}.security-hero__text h2{font-size:15px;font-weight:700;letter-spacing:-.01em}.security-hero__text p{font-size:11px;color:var(--color-text-muted);margin-top:2px}.security-tips{display:flex;flex-direction:column;gap:8px}.security-tips h3{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.security-tips h3 svg{color:var(--color-warning)}.security-tips ul{display:flex;flex-direction:column;gap:5px}.security-tips li{position:relative;padding-left:12px;font-size:11px;color:var(--color-text-secondary);line-height:1.55}.security-tips li:before{content:"";position:absolute;left:2px;top:7px;width:3px;height:3px;border-radius:var(--radius-pill);background:var(--color-text-muted)}.step-indicator{display:flex;align-items:center;gap:8px;padding-bottom:4px}.step-indicator>span:not(.step-indicator__line){display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-display);font-size:10px;font-weight:700;flex:none}.step-indicator>span.is-active{background:var(--color-primary);color:var(--color-on-primary)}.step-indicator__line{flex:1;height:1px;background:var(--color-border)}.phone-display{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:11px;color:var(--color-text-muted)}.phone-display strong{margin-left:auto;font-family:var(--font-display);font-size:12.5px;color:var(--color-text);letter-spacing:.02em}.delete-warning{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:11.5px;line-height:1.55}.delete-warning svg{flex:none;margin-top:1px}@media(max-width:520px){.setting-row--theme .segmented{width:100%;margin-left:0;justify-content:space-between}.setting-row--theme .segmented__option{flex:1}.profile-preview__phone{align-items:flex-start}}.help-hero{padding:20px;border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface)),var(--color-surface) 78%);border:1px solid var(--color-border)}.help-hero__copy{display:flex;flex-direction:column;gap:4px;max-width:460px}.help-hero__copy h2{font-size:22px;font-weight:700;letter-spacing:-.03em}.help-hero__copy p:last-child{font-size:11.5px;color:var(--color-text-secondary);line-height:1.6}.help-search{margin-top:14px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.contact-card{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;color:inherit;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}button.contact-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.contact-card--static{cursor:default}.contact-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink)}.contact-card__icon--amber{background:var(--color-warning-soft);color:var(--color-warning)}.contact-card__icon--green{background:var(--color-success-soft);color:var(--color-success)}.contact-card__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.contact-card__body strong{font-size:12.5px;font-weight:600}.contact-card__body small{font-size:10px;color:var(--color-text-muted)}.contact-card__phone{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--color-primary-ink);letter-spacing:.01em}.contact-card>svg{color:var(--color-text-muted);flex:none}.faq-card{display:flex;flex-direction:column}.faq-card__search-note{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--color-text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-list{display:flex;flex-direction:column;margin-top:10px}.faq-list li{border-bottom:1px solid var(--color-border)}.faq-list li:last-child{border-bottom:0}.faq-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 0;text-align:left;font-size:12.5px;font-weight:500;color:var(--color-text)}.faq-item svg{flex:none;color:var(--color-text-muted);transition:transform .2s var(--ease-out)}.faq-list li.is-open .faq-item{color:var(--color-primary-ink);font-weight:600}.faq-list li.is-open .faq-item svg{transform:rotate(180deg);color:var(--color-primary-ink)}.faq-answer{font-size:11.5px;color:var(--color-text-secondary);line-height:1.75;padding:0 0 14px;animation:faq-open .2s var(--ease-out) both}@keyframes faq-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.feedback-card{display:flex;flex-direction:column;gap:12px}.feedback-form{display:flex;flex-direction:column;gap:13px}.feedback-form__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10.5px}.chat-topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chat-topic{padding:6px 11px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:11px;font-weight:500}.chat-topic.is-active{background:var(--color-primary);color:var(--color-on-primary)}.chat-sample{display:flex;gap:9px;padding:11px;margin-bottom:13px;border-radius:var(--radius-md);background:var(--color-surface-2)}.chat-sample__avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-ink)}.chat-sample p{font-size:11.5px;color:var(--color-text-secondary);line-height:1.65}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.tone-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.page-back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-text-muted);text-decoration:none}.page-back-link:hover{color:var(--color-primary-ink)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s;text-align:center}.service-tile:hover{transform:translateY(-2px);border-color:var(--color-primary-bright);box-shadow:var(--shadow-sm)}.service-tile__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-ink)}.service-tile__label{font-size:14px;font-weight:600;color:var(--color-text)}.service-tile__desc{font-size:11.5px;color:var(--color-text-muted)}.clock-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-navy);color:#f4f6fc;padding:22px 20px;display:flex;flex-direction:column;gap:16px}.clock-card__pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.clock-card__pattern span{position:absolute;width:26px;height:26px;border-radius:7px;background:#ffffff0d}.clock-card__pattern span:nth-child(1){top:12px;right:16px}.clock-card__pattern span:nth-child(2){top:12px;right:48px}.clock-card__pattern span:nth-child(3){top:44px;right:32px}.clock-card__pattern span:nth-child(4){top:44px;right:80px}.clock-card__pattern span:nth-child(5){top:76px;right:64px}.clock-card__pattern span:nth-child(6){top:76px;right:16px}.clock-card__pattern span:nth-child(7){bottom:16px;left:12px}.clock-card__pattern span:nth-child(8){bottom:48px;left:32px}.clock-card__pattern span:nth-child(9){bottom:16px;left:56px}.clock-card__pattern span:nth-child(10){top:20px;left:40%}.clock-card__head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.clock-card__post{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.2px}.clock-card__shift{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-primary-bright)}.clock-card__status{text-align:center}.clock-card__status-line{display:inline-flex;align-items:center;gap:6px;margin:2px 0;font-size:12px;color:#f4f6fcb8}.clock-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clock-card__btn{min-height:46px}.clock-card .button--secondary{background:#ffffff24;color:#f4f6fc9e;border:none}.clock-card .button--secondary:disabled{opacity:.55}.workhour-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-navy-2);color:#f4f6fc;padding:18px}.workhour-card__pattern span{position:absolute;width:20px;height:20px;border-radius:6px;background:#ffffff0f}.workhour-card__pattern span:nth-child(odd){top:10px;right:14px}.workhour-card__pattern span:nth-child(2n){top:34px;right:38px}.workhour-card__pattern span:nth-child(3){top:58px;right:14px}.workhour-card__pattern span:nth-child(4){top:82px;right:38px}.workhour-card__pattern span:nth-child(5){top:34px;right:86px}.workhour-card__pattern span:nth-child(6){top:10px;right:62px}.workhour-card__pattern span:nth-child(7){top:58px;right:110px}.workhour-card__pattern span:nth-child(8){top:82px;right:14px}.workhour-card__title{margin:0 0 12px;font-size:15px;font-weight:600}.workhour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}.workhour-cell{display:flex;flex-direction:column;align-items:center;gap:4px;color:#f4f6fca8}.workhour-cell strong{font-family:var(--font-display);font-size:15px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.workhour-cell span{font-size:11px}.workhour-card__loc{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;color:#f4f6fc99}.attendance-card__head{display:flex;justify-content:space-between;align-items:center}.attendance-card__date{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.attendance-card__loc{display:flex;align-items:center;gap:6px;margin:8px 0 12px;font-size:12px;color:var(--color-text-muted)}.attendance-card__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attendance-card__cols div{display:flex;flex-direction:column;gap:2px}.attendance-card__cols span{font-size:11px;color:var(--color-text-muted)}.attendance-card__cols strong{font-family:var(--font-display);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.identity-card__title{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:14px;font-weight:600}.identity-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-card__grid span{display:block;font-size:11.5px;color:var(--color-text-muted);margin-bottom:2px}.identity-card__grid strong{font-size:14px;font-weight:600}.leave-balance{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden}.leave-balance>div{padding:16px;text-align:center}.leave-balance>div+div{border-left:1px solid var(--color-border)}.leave-balance strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:700}.leave-balance span{font-size:12px;color:var(--color-text-muted)}.leave-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leave-form__days{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-primary-ink)}.leave-card__head{display:flex;justify-content:space-between;align-items:center}.leave-card__type{font-size:14px;font-weight:600}.leave-card__range{margin:8px 0 6px;font-size:13px;color:var(--color-text-secondary)}.leave-card__reason{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--color-text)}.leave-card__meta{margin:0;font-size:11.5px;color:var(--color-text-muted)}.project-card__head{display:flex;justify-content:space-between;align-items:center}.project-card__client{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-primary-ink)}.project-card__name{margin:8px 0 4px;font-size:16px;font-weight:600}.project-card__task{margin:0;font-size:13px;color:var(--color-text-secondary)}.project-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.project-card__date{font-size:12px;color:var(--color-text-muted)}.project-card__members{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.project-form__block{display:flex;flex-direction:column;gap:8px}.project-form__label{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}.member-chips{display:flex;flex-wrap:wrap;gap:8px}.member-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:12.5px;color:var(--color-text);cursor:pointer}.member-chip--add{background:var(--color-primary-soft);color:var(--color-primary-ink);border-color:transparent;padding:8px 12px}.file-pick{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-text-secondary);cursor:pointer}.file-pick:hover{border-color:var(--color-primary-bright);color:var(--color-primary-ink)}.project-form__file-ok{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;color:var(--color-success)}.contact-picker{display:flex;flex-direction:column}.contact-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border:none;border-bottom:1px solid var(--color-border);background:none;font-size:14px;color:var(--color-text);cursor:pointer;text-align:left}.contact-row.is-selected{color:var(--color-primary-ink);font-weight:600}.contact-row svg:last-child{margin-left:auto;color:var(--color-primary)}.project-detail__status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-detail__task{margin:0 0 12px;font-size:17px;font-weight:600}.project-detail__meta{display:flex;flex-wrap:wrap;gap:14px}.project-detail__meta p{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-text-secondary)}.project-detail__member-list{display:flex;flex-direction:column;gap:12px}.project-detail__member{display:flex;align-items:center;gap:10px}.project-detail__member strong{display:block;font-size:13.5px}.project-detail__member span{font-size:11.5px;color:var(--color-text-muted)}.project-detail__file{margin:0;font-size:13px;color:var(--color-text-secondary)}.overtime-card__head{display:flex;justify-content:space-between;align-items:center}.overtime-card__date{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.overtime-card__hours{margin:8px 0 6px;font-family:var(--font-display);font-size:18px;font-weight:600}.overtime-card__reason{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.kpi-grid--two{grid-template-columns:1fr 1fr}.report-stat{display:flex;flex-direction:column;gap:4px}.report-stat__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-ink);margin-bottom:4px}.report-stat strong{font-family:var(--font-display);font-size:20px;font-weight:700}.report-stat span:last-child{font-size:11.5px;color:var(--color-text-muted)}.report-week__hint{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.report-card__head{display:flex;justify-content:space-between;align-items:center}.report-card__week{font-size:14px;font-weight:600}.report-card__range{margin:6px 0;font-size:12px;color:var(--color-text-muted)}.report-card__summary{margin:0;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.pay-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary-strong),var(--color-primary));color:#fff;padding:22px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-primary)}.pay-card__chip{width:38px;height:28px;border-radius:6px;background:#ffffff47;border:1px solid rgba(255,255,255,.35)}.pay-card__bank{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;opacity:.9}.pay-card__no{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:2px;font-variant-numeric:tabular-nums}.pay-card__foot{display:flex;justify-content:space-between}.pay-card__foot span{display:block;font-size:10.5px;opacity:.72}.pay-card__foot strong{font-size:13.5px;font-weight:600}.pay-card__pattern span{position:absolute;width:22px;height:22px;border-radius:6px;background:#ffffff1a}.pay-card__pattern span:nth-child(1){top:12px;right:14px}.pay-card__pattern span:nth-child(2){top:12px;right:42px}.pay-card__pattern span:nth-child(3){top:40px;right:28px}.pay-card__pattern span:nth-child(4){top:68px;right:56px}.pay-card__pattern span:nth-child(5){top:68px;right:14px}.pay-card__pattern span:nth-child(6){top:40px;right:84px}.payslip-card__row{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.payslip-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success)}.payslip-card__body{flex:1;min-width:0}.payslip-card__title{display:block;font-size:14px;font-weight:600}.payslip-card__date{display:block;font-size:11.5px;color:var(--color-text-muted)}.payslip-card__amount{text-align:right}.payslip-card__amount strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.payslip-card__amount span{font-size:10.5px;color:var(--color-text-muted)}.payslip-card__detail{margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border-strong);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.payslip-card__detail>div{display:flex;flex-direction:column;gap:2px}.payslip-card__detail span{font-size:11.5px;color:var(--color-text-muted)}.payslip-card__detail strong{font-size:14px;font-variant-numeric:tabular-nums}.payslip-card__detail .is-deduct strong{color:var(--color-danger)}.payslip-card__total{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--color-border)}.payslip-card__total span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px!important;color:var(--color-text-secondary)!important}.payslip-card__total strong{font-size:18px;font-weight:700;color:var(--color-primary)}.payslip-card__note{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--color-text-muted)}.payroll-hint{display:flex;align-items:flex-start;gap:10px}.payroll-hint svg{flex:none;margin-top:2px;color:var(--color-primary)}.payroll-hint p{flex:1;margin:0;font-size:12.5px;line-height:1.6;color:var(--color-text-secondary)}.reimburse-done{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-success);background:var(--color-success-soft)}.reimburse-done svg{flex:none;color:var(--color-success);margin-top:2px}.reimburse-done strong{font-size:13.5px}.reimburse-done p{margin:4px 0 0;font-size:12.5px;color:var(--color-text-secondary)}.reimburse-card{display:flex;align-items:center;gap:12px}.reimburse-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info)}.reimburse-card__body{flex:1;min-width:0}.reimburse-card__title{display:block;font-size:14px;font-weight:600}.reimburse-card__meta{display:block;font-size:11.5px;color:var(--color-text-muted)}.reimburse-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.reimburse-card__side strong{font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.reimburse-form__hint{margin:0;font-size:12px;color:var(--color-text-muted)}.doc-search{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:13.5px;color:var(--color-text)}.doc-search:focus{outline:none;border-color:var(--color-primary-bright);box-shadow:var(--focus-ring)}.doc-group{display:flex;flex-direction:column;gap:10px}.doc-group__title{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.doc-list{display:flex;flex-direction:column}.doc-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:none;border-bottom:1px solid var(--color-border);background:none;cursor:pointer;text-align:left}.doc-row:last-child{border-bottom:none}.doc-row__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary-ink)}.doc-row__body{flex:1;min-width:0}.doc-row__name{display:block;font-size:13.5px;font-weight:500;color:var(--color-text)}.doc-row__meta{display:block;font-size:11px;color:var(--color-text-muted)}.doc-row>svg{color:var(--color-text-muted)}.doc-list__empty{margin:0;padding:16px;font-size:12.5px;color:var(--color-text-muted);text-align:center}.doc-preview{display:flex;flex-direction:column;gap:14px}.doc-preview__sheet{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-md);background:var(--color-surface-2)}.doc-preview__logo{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--color-primary-ink);margin-bottom:4px}.doc-preview__line{height:9px;border-radius:5px;background:var(--color-surface-3)}.doc-preview__line--title{width:46%;height:14px;background:var(--color-border-strong)}.doc-preview__meta{margin:0;font-size:12px;color:var(--color-text-muted)}.news-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.news-card__thumb{position:relative;height:120px;background:linear-gradient(135deg,var(--color-navy),var(--color-navy-3));display:grid;place-items:center}.news-card__thumb-pattern{position:absolute;top:0;right:0;bottom:0;left:0}.news-card__thumb-pattern span{position:absolute;width:20px;height:20px;border-radius:6px;background:#ffffff12}.news-card__thumb-pattern span:nth-child(1){top:14px;right:16px}.news-card__thumb-pattern span:nth-child(2){top:14px;right:42px}.news-card__thumb-pattern span:nth-child(3){top:40px;right:29px}.news-card__thumb-pattern span:nth-child(4){bottom:14px;left:16px}.news-card__thumb-pattern span:nth-child(5){bottom:40px;left:40px}.news-card__thumb-pattern span:nth-child(6){bottom:14px;left:48px}.news-card__thumb-text{position:relative;font-size:12px;font-weight:600;color:#ffffffd9;letter-spacing:1px}.news-card__body{padding:14px 16px 16px}.news-card__title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}.news-card__excerpt{margin:0 0 10px;font-size:12.5px;line-height:1.65;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card__meta{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--color-text-muted)}.news-detail__top{display:flex;align-items:center;gap:12px}.news-detail__back{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.news-detail{display:flex;flex-direction:column;gap:14px}.news-detail__title{margin:0;font-size:20px;font-weight:700;line-height:1.5}.news-detail__meta{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.news-detail__excerpt{margin:0;padding:12px 14px;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary-soft);font-size:13px;line-height:1.7;color:var(--color-primary-ink)}.news-detail__content p{margin:0 0 14px;font-size:14px;line-height:1.85;color:var(--color-text)}.news-detail__actions{display:flex;gap:10px}.news-detail__actions .button{flex:1}.share-options{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.share-option{display:flex;align-items:center;gap:12px;padding:13px 8px;border:none;border-bottom:1px solid var(--color-border);background:none;font-size:14px;color:var(--color-text);cursor:pointer}.share-option:last-child{border-bottom:none}.share-option svg{color:var(--color-primary)}.dash-today-projects{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}
