:root{--color-primary-50:#E6FBF7;--color-primary-100:#C5F4EC;--color-primary-200:#93E9DB;--color-primary-300:#57D8C5;--color-primary-400:#1FC2AC;--color-primary-500:#00BFA5;--color-primary-600:#00A78F;--color-primary-700:#007E71;--color-primary-800:#006B5F;--color-primary-900:#04463F;--color-secondary-50:#EEF3FF;--color-secondary-100:#DBE5FF;--color-secondary-200:#B9CCFF;--color-secondary-300:#8CADFF;--color-secondary-400:#5B85FB;--color-secondary-500:#3B6EF6;--color-secondary-600:#2F5BE0;--color-secondary-700:#2454D6;--color-secondary-800:#1E3FB4;--color-secondary-900:#1B2F70;--color-neutral-0:#FFFFFF;--color-neutral-50:#F7F8FA;--color-neutral-100:#F0F2F5;--color-neutral-200:#E4E7EC;--color-neutral-300:#D0D5DD;--color-neutral-400:#98A2B3;--color-neutral-500:#667085;--color-neutral-600:#475467;--color-neutral-700:#344054;--color-neutral-800:#1D2939;--color-neutral-900:#101828;--color-success-50:#E8F8F0;--color-success-500:#12B76A;--color-warning-50:#FEF4E6;--color-warning-100:#FCE3BF;--color-warning-200:#F7D9A8;--color-warning-500:#F79009;--color-warning-600:#DB6800;--color-warning-700:#B54708;--color-warning-glow:rgba(247,144,9,0.16);--color-error-50:#FEECEC;--color-error-500:#F04438;--color-info-50:#EEF3FF;--color-info-500:#3B6EF6;--color-ai-500:#6D5DF6;--color-vip-gold:#FDB022;--color-bg:#FFFFFF;--color-bg-subtle:#F7F8FA;--color-bg-muted:#F0F2F5;--color-surface:#FFFFFF;--color-surface-hover:#FAFBFC;--color-border:#E4E7EC;--color-border-strong:#D0D5DD;--color-overlay:rgba(16,24,40,0.55);--color-overlay-soft:rgba(16,24,40,0.32);--color-text:#101828;--color-text-secondary:#475467;--color-text-tertiary:#667085;--color-text-placeholder:#98A2B3;--color-text-on-primary:#FFFFFF;--color-text-on-secondary:#FFFFFF;--font-family-base:"Be Vietnam Pro","Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-family-cjk:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-family-mono:"SF Mono","JetBrains Mono",ui-monospace,"Menlo",monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(16,24,40,0.04);--shadow-sm:0 2px 8px rgba(16,24,40,0.06);--shadow-md:0 8px 24px rgba(16,24,40,0.08);--shadow-lg:0 16px 40px rgba(16,24,40,0.10);--shadow-gold:0 12px 32px -8px rgba(247,144,9,0.28);--shadow-blue:0 12px 32px -8px rgba(59,110,246,0.18);--transition-fast:150ms ease;--transition-normal:250ms ease;--app-max-width:390px;--nav-height:56px;--tabbar-height:64px;--safe-top:44px;--safe-bottom:34px;--biz-bar-h:96px}*,:after,:before{box-sizing:border-box}.ds-app{width:100%;max-width:var(--app-max-width);margin:0 auto;min-height:100vh;background:var(--color-bg-subtle);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-app *{font-family:inherit}.cjk{font-family:var(--font-family-cjk)}.ds-screen{padding:var(--space-5) var(--space-4) calc(var(--space-8) + var(--safe-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:1;border:1px solid transparent;border-radius:var(--radius-full);padding:14px 22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background:var(--color-primary-700);color:var(--color-text-on-primary)}.btn--primary:hover{background:var(--color-primary-800)}.btn--secondary{background:var(--color-secondary-700);color:var(--color-text-on-secondary)}.btn--secondary:hover{background:var(--color-secondary-800)}.btn--outline{background:transparent;color:var(--color-primary-700);border-color:var(--color-primary-200)}.btn--outline:hover{background:var(--color-primary-50)}.btn--ghost{background:transparent;color:var(--color-primary-700)}.btn--ghost:hover{background:var(--color-primary-50)}.btn--neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.btn--neutral:hover{background:var(--color-neutral-200)}.btn--vip{color:var(--color-text-on-primary)}.btn--vip,.btn--vip:hover{background:linear-gradient(135deg,var(--color-warning-500),var(--color-vip-gold))}.btn--vip:hover{filter:brightness(1.03)}.btn--ai{background:var(--color-secondary-50);color:var(--color-secondary-700);border-color:var(--color-secondary-200)}.btn--ai:hover{background:var(--color-secondary-100)}.btn--sm{padding:9px 16px;font-size:var(--font-size-sm)}.btn--lg{padding:16px 28px;font-size:var(--font-size-lg)}.btn--block{display:flex;width:100%}.btn--loading{color:transparent!important;position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ds-spin .6s linear infinite}.btn--ghost.btn--loading:after,.btn--neutral.btn--loading:after,.btn--outline.btn--loading:after{border-color:rgba(0,126,113,.3);border-top-color:var(--color-primary-700)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field__hint{color:var(--color-text-tertiary)}.field__error,.field__hint{font-size:var(--font-size-xs)}.field__error{color:var(--color-error-500)}.input{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::-moz-placeholder{color:var(--color-neutral-400)}.input::placeholder{color:var(--color-neutral-400)}.input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 4px var(--color-primary-50)}.input:disabled{background:var(--color-bg-muted);color:var(--color-neutral-400)}.input--error{border-color:var(--color-error-500)}.input--error:focus{box-shadow:0 0 0 4px var(--color-error-50)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-left:46px}.input-wrap__icon{position:absolute;left:16px;display:flex;color:var(--color-text-tertiary);pointer-events:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card--flat{box-shadow:none}.card--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--padding-sm{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 var(--space-4);padding-top:var(--safe-top);height:calc(var(--nav-height) + var(--safe-top));background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-border)}.navbar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.navbar__action{display:flex;align-items:center;gap:var(--space-4);color:var(--color-primary-700)}.navbar__action svg{width:22px;height:22px}.navbar__back{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary-700);font-size:var(--font-size-base);background:none;border:none;padding:0;cursor:pointer}.navbar__back svg{width:22px;height:22px}.navbar--large{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-1);height:auto;padding-top:calc(var(--safe-top) + var(--space-2));padding-bottom:var(--space-4)}.navbar--large .navbar__row{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar--large .navbar__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.tabbar{position:sticky;bottom:0;z-index:50;display:flex;justify-content:space-around;min-height:calc(var(--tabbar-height) + var(--safe-bottom));padding-top:6px;padding-bottom:calc(var(--safe-bottom) + 6px);background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--color-border)}.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.tabbar__item svg{width:24px;height:24px}.tabbar__item.is-active{color:var(--color-primary-700)}.progress{width:100%;height:8px;background:var(--color-neutral-100);overflow:hidden}.progress,.progress__bar{border-radius:var(--radius-full)}.progress__bar{height:100%;width:0;background:var(--color-primary-500);transition:width var(--transition-normal)}.progress--blue .progress__bar{background:var(--color-secondary-500)}.progress--success .progress__bar{background:var(--color-success-500)}.progress--lg{height:12px}.progress--track-clear{background:var(--color-primary-50)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--secondary{background:var(--color-secondary-50);color:var(--color-secondary-700)}.badge--success{background:var(--color-success-50);color:var(--color-success-500)}.badge--warning{background:var(--color-warning-50);color:var(--color-warning-500)}.badge--error{background:var(--color-error-50);color:var(--color-error-500)}.badge--pill{padding:4px 12px}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:5px 12px;border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-text-secondary);border:1px solid transparent}.tag--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.tag--secondary{background:var(--color-secondary-50);color:var(--color-secondary-700)}.tag--outline{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.tag--blue-outline{background:transparent;border-color:var(--color-secondary-200);color:var(--color-secondary-700)}.tag__close{display:flex;cursor:pointer;opacity:.6}.tag__close:hover{opacity:1}.goal-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.goal-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary-800);background:var(--color-surface);border:1px solid var(--color-primary-100);padding:6px 12px;border-radius:var(--radius-full)}.goal-chip svg{width:14px;height:14px;color:var(--color-primary-600)}.goal-chip--warn{border-color:var(--color-danger-border,rgba(225,29,72,.25))}.goal-chip--warn,.goal-chip--warn svg{color:var(--color-danger,#e11d48)}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar--xl{width:80px;height:80px;font-size:var(--font-size-2xl)}.avatar--blue{background:var(--color-secondary-100);color:var(--color-secondary-700)}.avatar__status{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:var(--color-success-500)}.avatar__status--offline{background:var(--color-neutral-400)}.course-card{display:flex;flex-direction:column;gap:var(--space-3)}.course-card__thumb{position:relative;width:100%;height:150px;border-radius:var(--radius-md);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.course-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.course-card__thumb .cjk{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary-300)}.course-card__level{position:absolute;top:12px;left:12px}.course-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.course-card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.course-card__progress{display:flex;flex-direction:column;gap:6px}.job-card{display:flex;gap:var(--space-4)}.job-card__logo{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-secondary-50);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-secondary-700);flex-shrink:0;overflow:hidden}.job-card__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.job-card__body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.job-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-snug)}.job-card__company{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.job-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.job-card__salary{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.job-card__titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.job-card__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.job-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:2px}.job-match{display:inline-flex;align-items:baseline;gap:3px;flex-shrink:0;padding:3px 9px;border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);font-weight:700;font-size:11px;line-height:1.2}.job-match b{font-size:14px}.job-match small{font-weight:600;opacity:.85}.job-match--high{background:var(--color-primary-700);color:#fff}.match-relation{background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.match-relation__top{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-3)}.match-relation__side{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.match-relation__label{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.03em;text-align:center}.match-relation__level{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;background:#fff;color:var(--color-primary-700);border:1.5px solid var(--color-primary-200);font-weight:800;border-radius:var(--radius-md);padding:11px 20px;font-size:var(--font-size-xl)}.match-relation__level small{font-size:11px;font-weight:700;opacity:.7}.match-relation__connector{align-self:center;color:var(--color-primary-700);display:flex;align-items:center;flex-shrink:0}.match-relation__connector svg{width:26px;height:26px}.match-relation__status{display:inline-flex;align-items:center;gap:6px;align-self:center;font-size:13px;font-weight:700;padding:5px 14px;border-radius:var(--radius-full)}.match-relation__status svg{width:16px;height:16px}.match-relation__status--met{background:var(--color-success-50);color:var(--color-success-500)}.match-relation__status--below{background:var(--color-warning-50);color:var(--color-warning-500)}.match-relation__score{display:flex;flex-direction:column;gap:9px}.match-relation__score-head{display:flex;align-items:baseline;justify-content:space-between}.match-relation__score-label{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.match-relation__score-val{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary-700);line-height:1}.match-relation__score-val small{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);margin-left:4px}.level-card{gap:var(--space-4)}.level-card,.level-card__badge{display:flex;align-items:center}.level-card__badge{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-primary-700);color:#fff;flex-direction:column;justify-content:center;flex-shrink:0}.level-card__badge span:first-child{font-size:10px;opacity:.85}.level-card__badge span:last-child{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.level-card__body{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.level-card__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}.level-card__hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(16,24,40,.4);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal{width:100%;max-width:var(--app-max-width);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + var(--safe-bottom));transform:translateY(100%);transition:transform var(--transition-normal)}.modal-overlay.is-open .modal{transform:translateY(0)}.modal__handle{width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-neutral-300);margin:0 auto var(--space-4)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-2)}.modal__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin-bottom:var(--space-5)}.modal__actions{display:flex;flex-direction:column;gap:var(--space-2)}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:50%;background:var(--color-neutral-100);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2}.modal__close svg{width:18px;height:18px}.modal--center{align-items:center}.modal--center .modal{max-width:320px;border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);transform:scale(.95);transition:transform var(--transition-normal)}.modal--center.is-open .modal{transform:scale(1)}.toast{position:fixed;left:50%;top:calc(var(--safe-top) + var(--space-3));transform:translateX(-50%) translateY(-12px);background:rgba(16,24,40,.92);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:12px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;z-index:200;opacity:0;pointer-events:none;max-width:90%;transition:all var(--transition-normal)}.toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}.toast--success{background:var(--color-success-500)}.toast--error{background:var(--color-error-500)}.toast svg{width:18px;height:18px;flex-shrink:0}.empty-state{flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.empty-state,.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-neutral-400)}.empty-state__icon svg{width:32px;height:32px}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state__desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:260px}.empty-state__action{margin-top:var(--space-2)}.spinner{width:24px;height:24px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:ds-spin .7s linear infinite}.spinner--sm{width:18px;height:18px;border-width:2px}.spinner--lg{width:36px;height:36px;border-width:4px}.spinner--blue{border-top-color:var(--color-secondary-500)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-200) 37%,var(--color-neutral-100) 63%);background-size:400% 100%;animation:ds-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.skeleton--text{height:12px;margin-bottom:8px}.skeleton--title{height:18px;width:60%;margin-bottom:var(--space-3)}.skeleton--circle{border-radius:50%}.skeleton--block{height:150px;border-radius:var(--radius-md);margin-bottom:var(--space-3)}@keyframes ds-spin{to{transform:rotate(1turn)}}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cn-block{display:block;font-size:.64em;line-height:1.35;margin-top:3px}.cn-block,.cn-inline{font-family:var(--font-family-cjk);font-weight:500;color:var(--color-text-tertiary)}.cn-inline{display:inline;font-size:.78em;margin-left:5px;white-space:nowrap}.cn-nav{display:block;font-family:var(--font-family-cjk);font-size:9px;font-weight:500;line-height:1.1;color:var(--color-text-tertiary);margin-top:1px}.eval{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4)}.eval__head{display:flex;align-items:center;justify-content:space-between}.eval__title{font-size:var(--font-size-xl);color:var(--color-text)}.eval__title,.eval__title .cjk{font-weight:700}.eval__score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-secondary-50);color:var(--color-secondary-700);border:2px solid var(--color-secondary-200);flex-shrink:0}.eval__score b{font-size:var(--font-size-xl);font-weight:800;line-height:1}.eval__score small{font-size:10px;font-weight:600;opacity:.85}.metric{display:flex;flex-direction:column;gap:7px}.metric__row{display:flex;align-items:center;justify-content:space-between}.metric__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.metric__name .cjk{font-weight:700;color:var(--color-text)}.metric__val{font-size:var(--font-size-sm);font-weight:700;color:var(--color-secondary-700)}.eval__divider{height:1px;background:var(--color-border)}.suggest__title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.suggest__title svg{width:16px;height:16px;color:var(--color-primary-700)}.suggest__list{display:flex;flex-wrap:wrap;gap:8px}.wordchip{display:flex;flex-direction:column;gap:2px;background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);padding:8px 12px;min-width:84px}.wordchip__cn{font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.wordchip__py{font-size:11px;color:var(--color-primary-700);font-weight:600}.wordchip__vi{font-size:11px;color:var(--color-text-tertiary)}