.hui-ai-card,.hui-upgrade-panel,.ai-memory-panel{
  border:1px solid rgba(15,118,110,.14);
  background:#fff;
  border-radius:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.hui-ai-card{padding:14px;min-width:0;cursor:pointer}
#section-home .decision-grid-v2 .home-today-card.hui-home-compact{
  min-height:118px!important;
  padding:12px!important;
  border-radius:18px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
#section-home .decision-grid-v2 .home-today-card.hui-home-compact b{
  font-size:clamp(18px,1.8vw,23px)!important;
  letter-spacing:0!important;
}
#section-home .decision-grid-v2 .home-today-card.hui-home-compact em{
  font-size:10.8px!important;
}
#section-home .decision-grid-v2 .home-today-card.hui-home-compact .decision-mini-chart{
  height:24px!important;
  margin-top:4px!important;
}
.hui-ai-kicker{font-size:11px;font-weight:950;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}
.hui-ai-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:15px;font-weight:950;color:var(--text)}
.hui-ai-value{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:950;color:var(--green);line-height:1.12;margin-top:7px}
.hui-ai-sub{font-size:12px;font-weight:760;color:var(--text3);line-height:1.45;margin-top:5px}
.hui-ai-btn{border:none;border-radius:999px;background:var(--green);color:#fff;font:900 11px/1 'Be Vietnam Pro',sans-serif;padding:8px 10px;white-space:nowrap;cursor:pointer}
.hui-upgrade-panel{padding:14px;margin:12px 0;background:#fbfffd}
.hui-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.hui-kpi{background:#fff;border:1px solid rgba(15,118,110,.10);border-radius:14px;padding:9px 10px;min-width:0}
.hui-kpi span{display:block;font-size:10.5px;font-weight:900;color:var(--text3);text-transform:uppercase}
.hui-kpi b{display:block;margin-top:4px;font-size:13px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hui-progress-box{background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:16px;padding:12px;margin-bottom:12px}
.hui-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:900;color:var(--text2);margin-bottom:8px}
.hui-progress-track{height:10px;background:rgba(15,118,110,.1);border-radius:999px;overflow:hidden}
.hui-progress-fill{height:100%;background:linear-gradient(90deg,var(--green),#22c55e);border-radius:999px}
.hui-tab-row,.hui-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.hui-tab,.hui-filter{border:1px solid var(--border);background:#fff;color:var(--text2);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;cursor:pointer}
.hui-tab.active,.hui-filter.active{background:var(--green);border-color:var(--green);color:#fff}
.hui-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hui-member-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.hui-member-card.paid{border-color:rgba(15,118,110,.24);background:rgba(240,253,244,.85)}
.hui-member-card.unpaid{border-color:rgba(190,18,60,.2);background:rgba(255,241,242,.82)}
.hui-member-card b{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hui-member-card span{font-size:11px;font-weight:900;white-space:nowrap}
.hui-member-card.paid span{color:var(--green)}
.hui-member-card.unpaid span{color:var(--red)}
.hui-timeline{display:grid;gap:10px;margin-top:8px}
.hui-timeline-item{position:relative;background:#fff;border:1px solid var(--border);border-radius:15px;padding:11px 12px 11px 34px}
.hui-timeline-item:before{content:'';position:absolute;left:13px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(212,160,23,.14)}
.hui-timeline-item:after{content:'';position:absolute;left:17px;top:29px;bottom:-12px;width:1px;background:rgba(212,160,23,.28)}
.hui-timeline-item:last-child:after{display:none}
.hui-timeline-item b{font-size:13px;color:var(--text)}
.hui-timeline-item p{margin:4px 0 0;font-size:12px;color:var(--text3);font-weight:750;line-height:1.45}
.ai-memory-panel{padding:14px;margin:12px 0}
.ai-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ai-draft-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:11px;min-width:0}
.ai-draft-card strong{display:block;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-draft-card small{display:block;margin-top:4px;font-size:11px;color:var(--text3);font-weight:750}
.ai-confidence{display:inline-flex;align-items:center;margin-top:8px;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:950;background:var(--green2);color:var(--green)}
.ai-confidence.soft{background:rgba(212,160,23,.16);color:var(--gold)}
.ai-draft-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.ai-draft-actions button{border:none;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}
.ai-draft-confirm{background:var(--green);color:#fff}.ai-draft-skip{background:var(--bg2);color:var(--text3)}
.quick-ai-suggestions{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;display:grid;gap:8px}
.quick-ai-suggestion{border:1px solid rgba(15,118,110,.14);background:rgba(240,253,244,.82);border-radius:14px;padding:10px;text-align:left;font-family:inherit;cursor:pointer}
.quick-ai-suggestion b{display:block;font-size:12px;color:var(--text)}.quick-ai-suggestion span{display:block;margin-top:3px;font-size:11px;color:var(--text3);font-weight:750}
.hui-membership-manager,.hui-account-groups{margin-top:14px;border-top:1px dashed var(--border);padding-top:13px}
.hui-membership-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hui-membership-head b{display:block;font-size:13px;color:var(--text)}.hui-membership-head span{display:block;margin-top:3px;font-size:11px;color:var(--text3);font-weight:750}
.hui-request-list,.hui-account-list{display:grid;gap:8px}.hui-request-item,.hui-account-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:#fff;border-radius:13px;padding:10px;text-decoration:none}.hui-request-item b,.hui-account-list b{display:block;font-size:12px;color:var(--text)}.hui-request-item span,.hui-account-list span{display:block;margin-top:2px;font-size:10.5px;color:var(--text3);font-weight:750}
.hui-request-item>div:last-child{display:flex;gap:6px}.hui-request-item button{border:none;border-radius:999px;padding:7px 9px;background:var(--green);color:#fff;font-size:10.5px;font-weight:900;cursor:pointer}.hui-request-item button.reject{background:var(--red2);color:var(--red)}
.hui-account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hui-account-list a{display:block}
.hui-bank-warning{border:1px solid rgba(245,158,11,.2);background:#fffbeb;color:#92400e;border-radius:14px;padding:10px 12px;font-size:11.5px;font-weight:800;line-height:1.45;margin-bottom:10px}
.hui-bank-missing-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.hui-bank-missing-list button{border:1px solid rgba(245,158,11,.22);border-radius:999px;background:#fff;color:#92400e;padding:5px 8px;font-size:10px;font-weight:900;cursor:pointer}
.hui-current-round-direct{margin-top:14px;border-top:1px dashed var(--border);padding-top:14px}.hui-round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hui-round-head b{display:block;font-size:14px;color:var(--text)}.hui-round-head span{display:block;margin-top:3px;font-size:11px;color:var(--text3);font-weight:750}
.hui-receiver-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;background:#f4faf7;border:1px solid rgba(15,118,110,.12);border-radius:17px;padding:12px}.hui-receiver-card span{font-size:10.5px;font-weight:900;color:var(--text3);text-transform:uppercase}.hui-receiver-card h3{font-size:16px;margin:4px 0;color:var(--text)}.hui-receiver-card p{font-size:11px;color:var(--text3);margin:0 0 5px;font-weight:750}.hui-receiver-card strong{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--green)}.hui-receiver-card img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#fff}.hui-receiver-actions{grid-column:1/-1;display:flex;gap:7px}.hui-receiver-actions button,.hui-receiver-actions a{border:none;border-radius:999px;background:#fff;color:var(--green);border:1px solid rgba(15,118,110,.16);padding:7px 9px;font-size:10.5px;font-weight:900;text-decoration:none;cursor:pointer}
.hui-round-stats{display:flex;gap:6px;overflow-x:auto;margin:10px 0 8px}.hui-round-stats span{flex:0 0 auto;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;color:var(--text3)}
.hui-pay-list{display:grid;gap:8px;margin-top:10px}.hui-pay-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-left:3px solid #94a3b8;border-radius:13px;padding:10px}.hui-pay-card.pending_receiver{border-left-color:#f59e0b}.hui-pay-card.receiver_confirmed,.hui-pay-card.paid{border-left-color:var(--green)}.hui-pay-card.overdue,.hui-pay-card.rejected{border-left-color:var(--red)}.hui-pay-main{min-width:0}.hui-pay-main b{display:block;font-size:12px;color:var(--text)}.hui-pay-main span,.hui-pay-main small,.hui-pay-main a{display:block;margin-top:3px;font-size:10.5px;color:var(--text3);font-weight:750}.hui-pay-main a{color:var(--blue)}.hui-pay-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hui-pay-actions button{border:none;border-radius:999px;background:var(--green);color:#fff;padding:7px 8px;font-size:10px;font-weight:900;cursor:pointer}.hui-pay-actions button.reject{background:var(--red2);color:var(--red)}
.hui-sheet-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:2147483600;padding:16px;align-items:center;justify-content:center}.hui-sheet-overlay.active{display:flex}.hui-sheet{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.hui-sheet h3{margin:0 38px 14px 0;font-size:18px;color:var(--text)}.hui-sheet-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:none;border-radius:50%;background:var(--bg3);color:var(--text);font-size:20px;cursor:pointer}.hui-confirm-info{display:grid;gap:5px;background:#f4faf7;border:1px solid rgba(15,118,110,.1);border-radius:15px;padding:11px;margin-bottom:12px}.hui-confirm-info b{font-size:13px;color:var(--text)}.hui-confirm-info span{font-size:11px;color:var(--text3);font-weight:750}.hui-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hui-form-grid label{display:grid;gap:5px;font-size:11px;font-weight:850;color:var(--text2)}.hui-form-grid label.full{grid-column:1/-1}.hui-form-grid input,.hui-form-grid select,.hui-form-grid textarea{width:100%;border:1px solid var(--border2);border-radius:11px;background:var(--bg3);color:var(--text);padding:10px;font:inherit}.hui-form-grid small{font-size:10px;color:var(--text3);line-height:1.4}.hui-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hui-sheet-actions button{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text2);padding:11px;font-weight:900;cursor:pointer}.hui-sheet-actions button.primary{background:var(--green);color:#fff;border-color:var(--green)}
.public-hui-wrap{min-height:100vh;background:#f4faf7;color:#102a24;font-family:'Be Vietnam Pro',sans-serif;padding:18px 14px}
.public-hui-card{max-width:820px;margin:auto;background:#fff;border:1px solid #dcebe4;border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(15,42,36,.06)}
.public-hui-card h1{font-size:28px;line-height:1.15;margin:0 0 12px}
.public-hui-card p{font-size:14px;line-height:1.45;color:#526660}
.public-hui-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.public-hui-kpi{background:#f4faf7;border-radius:16px;padding:12px}.public-hui-kpi span{font-size:12px;color:#5b716a;font-weight:800}.public-hui-kpi b{display:block;margin-top:4px;font-size:18px;color:#065f46}
.public-hui-member{display:flex;justify-content:space-between;gap:12px;border:1px solid #dcebe4;border-radius:14px;padding:11px 12px;margin-top:8px;font-weight:800}
.public-hui-locked,.public-hui-cta{margin-top:18px;background:#f4faf7;border-radius:18px;padding:15px;color:#526660;font-size:14px;line-height:1.45}
.public-hui-cta b{display:block;color:#102a24;font-size:16px;line-height:1.25}.public-hui-cta p{margin:7px 0 12px}
.public-hui-cta button{border:none;border-radius:999px;background:#065f46;color:#fff;padding:11px 15px;font-weight:900;font-size:14px;cursor:pointer}.public-hui-cta button:disabled{background:#dcebe4;color:#526660;cursor:not-allowed}
@media(max-width:760px){
  .hui-kpi-grid,.ai-draft-grid,.public-hui-grid{grid-template-columns:1fr 1fr}
  .hui-member-grid{grid-template-columns:1fr}
  .hui-account-list{grid-template-columns:1fr}
  .hui-receiver-card{grid-template-columns:minmax(0,1fr) 84px}.hui-receiver-card img{width:84px;height:84px}.hui-pay-card{align-items:flex-start}.hui-form-grid{grid-template-columns:1fr}.hui-form-grid label.full{grid-column:auto}.hui-sheet-overlay{align-items:flex-end;padding:0}.hui-sheet{width:100%;max-height:90vh;border-radius:24px 24px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}
  .hui-ai-value{font-size:19px}
  #section-home .decision-grid-v2 .home-today-card.hui-home-compact{min-height:112px!important;padding:11px!important}
}
@media(max-width:460px){.hui-kpi-grid,.ai-draft-grid,.public-hui-grid{grid-template-columns:1fr}}
