.ai-report-body .ai-card{background:linear-gradient(135deg,var(--ui-surface,#fffdf9),var(--ui-canvas,#f2eee8));border:1px solid var(--ui-border,#ded7cd);border-radius:10px;padding:18px;margin-bottom:14px}.ai-report-body .ai-header{gap:20px;margin-bottom:14px}.ai-report-body .ai-header,.ai-report-body .ai-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-report-body .ai-score{width:90px;height:90px;border-radius:50%;color:var(--ui-surface,#fffdf9);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.ai-report-body .ai-score .num{font-size:28px;font-weight:700;line-height:1}.ai-report-body .ai-score .lbl{font-size:11px;margin-top:3px}.ai-report-body .ai-title{-webkit-box-flex:1;-ms-flex:1;flex:1}.ai-report-body .ai-title h3{font-size:16px;color:var(--ui-ink,#211f1c)}.ai-report-body .verdict{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:10px;font-size:12px}.ai-report-body .dim-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ai-report-body .dim{background:var(--ui-surface,#fffdf9);border-radius:6px;padding:10px;border:1px solid var(--ui-border,#ded7cd);text-align:center}.ai-report-body .dim.dim-clickable{cursor:pointer}.ai-report-body .dim.dim-clickable:hover{border-color:var(--ui-accent,#9a5e2f)}.ai-report-body .dim .dim-score{font-size:18px;font-weight:700;color:var(--ui-accent,#9a5e2f)}.ai-report-body .dim .dim-name{font-size:11px;color:rgba(33,31,28,.6);margin-top:2px}.ai-report-body .reco-box{background:var(--ui-surface,#fffdf9);border-radius:6px;padding:12px;margin-bottom:10px}.ai-report-body .reco-box h4{font-size:13px;color:var(--ui-ink,#211f1c);margin-bottom:8px}.ai-report-body .reco-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--ui-border,#ded7cd);font-size:12px}.ai-report-body .reco-item:last-child{border:none}.ai-report-body .reco-item .rank{width:20px;height:20px;border-radius:50%;background:var(--ui-accent,#9a5e2f);color:var(--ui-surface,#fffdf9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;-ms-flex-negative:0;flex-shrink:0}.ai-report-body .reco-item .rank.silver{background:rgba(33,31,28,.6)}.ai-report-body .reco-item .rank.bronze{background:rgba(154,94,47,.6)}.ai-report-body .reco-item .reason{color:rgba(33,31,28,.7019607843137254);-webkit-box-flex:1;-ms-flex:1;flex:1}.ai-report-body .reco-item .match{color:var(--ui-success,#2f7b5d);font-weight:600;-ms-flex-negative:0;flex-shrink:0}.ai-report-body .alert-box{background:rgba(184,119,24,.0784313725490196);border-left:3px solid var(--ui-warning,#b87718);padding:8px 12px;border-radius:0 4px 4px 0;font-size:12px;color:rgba(33,31,28,.7019607843137254);margin-bottom:6px}.ai-report-body .alert-box b{color:var(--ui-ink,#211f1c)}.ai-report-body .alert-box.alert-red{background:rgba(198,77,77,.0784313725490196);border-left-color:var(--ui-danger,#c64d4d)}.ai-report-body .alert-box.alert-orange{background:rgba(184,119,24,.0784313725490196);border-left-color:var(--ui-warning,#b87718)}.ai-report-body .alert-box.alert-blue{background:rgba(47,111,237,.0784313725490196);border-left-color:var(--ui-info,#2f6fed)}.ai-report-body .ai-ops{margin-top:10px}.ai-report-body .detail-breakdown{background:var(--ui-surface,#fffdf9);border-radius:6px;padding:12px;margin-top:8px}.ai-report-body .detail-breakdown b{font-size:13px;color:var(--ui-ink,#211f1c)}.ai-report-body .detail-breakdown .breakdown-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 0;border-bottom:1px dashed var(--ui-border,#ded7cd);font-size:12px}.ai-report-body .detail-breakdown .breakdown-row:last-child{border:none}.ai-report-body .detail-breakdown .breakdown-row .name{color:var(--ui-ink,#211f1c);-ms-flex-negative:0;flex-shrink:0}.ai-report-body .detail-breakdown .breakdown-row .reason{color:rgba(33,31,28,.6);-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 12px;text-align:right}.ai-report-body .detail-breakdown .breakdown-row .pts{color:var(--ui-accent,#9a5e2f);font-weight:600;width:60px;text-align:right;-ms-flex-negative:0;flex-shrink:0}.ai-report-body .detail-breakdown .breakdown-empty{padding-top:6px;font-size:12px;color:rgba(33,31,28,.4)}.ui-v2.ui-page{display:block;color:var(--ui-ink)}.ui-v2.ui-page .ui-page__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:var(--ui-space-4);margin-bottom:var(--ui-space-4)}.ui-v2.ui-page .ui-page__title{margin:0;font-size:20px;font-weight:600;line-height:1.4;color:var(--ui-ink)}.ui-v2.ui-page .ui-page__desc{margin:var(--ui-space-1) 0 0;font-size:12px;color:var(--ui-ink);opacity:.65}.ui-v2.ui-page .ui-page__actions{-ms-flex-align:center;gap:var(--ui-space-2);-webkit-box-flex:0;-ms-flex:none;flex:none}.ui-v2.ui-page .ui-page__actions,.ui-v2.ui-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.ui-v2.ui-state{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-ink)}.ui-v2.ui-state .ui-state__visual{font-size:32px;line-height:1;margin-bottom:var(--ui-space-3);color:var(--ui-ink);opacity:.55}.ui-v2.ui-state .ui-state__title{margin:0;font-size:16px;font-weight:600}.ui-v2.ui-state .ui-state__desc{margin:var(--ui-space-1) 0 0;font-size:12px;opacity:.65}.ui-v2.ui-state .ui-state__actions{margin-top:var(--ui-space-4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--ui-space-2)}.ui-v2.ui-state.ui-state--error .ui-state__visual{color:var(--ui-danger);opacity:1}.ui-v2.ui-state.ui-state--forbidden .ui-state__visual{color:var(--ui-warning);opacity:1}.ui-v2.ui-skeleton{width:100%}.ui-v2.ui-skeleton .ui-skeleton__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-v2.ui-skeleton .ui-skeleton__rows{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--ui-space-3)}.ui-v2.ui-skeleton .ui-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ui-space-4)}.ui-v2.ui-skeleton .ui-skeleton__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background-color:var(--ui-surface)}.ui-v2.ui-skeleton .ui-skeleton__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--ui-space-4)}.ui-v2.ui-skeleton .ui-skeleton__block{display:block;border-radius:var(--ui-radius-control);background-color:var(--ui-border);background-image:-webkit-gradient(linear,left top,right top,from(var(--ui-border)),color-stop(50%,var(--ui-canvas)),to(var(--ui-border)));background-image:linear-gradient(90deg,var(--ui-border),var(--ui-canvas) 50%,var(--ui-border));background-size:200% 100%;-webkit-animation:ui-skeleton-shimmer 1.4s var(--ui-motion-curve) infinite;animation:ui-skeleton-shimmer 1.4s var(--ui-motion-curve) infinite}.ui-v2.ui-skeleton .ui-skeleton__block--line{height:14px}.ui-v2.ui-skeleton .ui-skeleton__block--line.is-short{width:60%}.ui-v2.ui-skeleton .ui-skeleton__block--media{width:96px;height:96px;border-radius:var(--ui-radius-card)}.ui-v2.ui-skeleton .ui-skeleton--card .ui-skeleton__block--media{width:100%;height:120px}@-webkit-keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-v2-volunteer-detail-ai{width:100%;min-height:100%;padding:16px 16px 50px;background:var(--ui-surface)}.ui-v2-volunteer-detail-ai .head-bar{margin-bottom:12px}.ui-v2-volunteer-detail-ai .btn-primary{color:var(--ui-surface);background:var(--ui-accent);border-color:var(--ui-accent)}