:root{
  --scan-red:#ed1b2e;
  --scan-red-dark:#c70f26;
  --scan-rose:#f8d8dd;
  --scan-pink:#fdecef;
  --scan-ink:#1d2433;
  --scan-muted:#677085;
  --scan-bg:#f6f4f7;
  --scan-card:#ffffff;
  --scan-line:#ead9df;
  --scan-shadow:0 14px 34px rgba(67,23,39,.08);
  --radius-xl:24px;
  --radius-lg:18px;
  --radius-md:14px;
}
body.linh-v9{background:linear-gradient(180deg,#faf8f9 0,#f4f2f5 100%); color:var(--scan-ink); font-family:'Poppins',system-ui,sans-serif;}
body.linh-v9 .shell{background:transparent;}
body.linh-v9 .sidebar{background:#fff;border-right:1px solid var(--scan-line);box-shadow:var(--scan-shadow);}
body.linh-v9 .brand{padding:20px 18px 16px;}
body.linh-v9 .brand-mark{background:linear-gradient(135deg,var(--scan-red),#af1022);color:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(237,27,46,.22);}
body.linh-v9 .brand h1{font-size:20px; letter-spacing:.01em;}
body.linh-v9 .brand p{color:var(--scan-muted);}
body.linh-v9 .nav{padding:8px 14px 24px;gap:12px;display:flex;flex-direction:column;}
body.linh-v9 .nav-section9{display:flex;flex-direction:column;gap:6px;}
body.linh-v9 .nav-group-title9{font-size:11px;font-weight:700;letter-spacing:.13em;color:#9a6e7a;text-transform:uppercase;padding:8px 12px 2px;}
body.linh-v9 .nav-btn{border-radius:14px;border:1px solid transparent;background:transparent;color:#3a4152;padding:11px 12px;display:flex;gap:12px;align-items:center;transition:.2s ease;}
body.linh-v9 .nav-btn:hover{background:#fff3f5;border-color:#f4d2d8;transform:translateX(2px);}
body.linh-v9 .nav-btn.active{background:linear-gradient(180deg,#fff5f7 0,#ffecef 100%);border-color:#f1c5ce;box-shadow:inset 0 0 0 1px rgba(237,27,46,.05);color:#251e29;}
body.linh-v9 .nav-icon7{width:34px;height:34px;border-radius:12px;background:#fff;border:1px solid #f0e0e5;display:grid;place-items:center;color:var(--scan-red);font-size:16px;}
body.linh-v9 .nav-btn.active .nav-icon7{background:linear-gradient(135deg,var(--scan-red),#ba1527);color:#fff;border-color:transparent;}
body.linh-v9 .sidebar-foot{border-top:1px solid var(--scan-line);color:var(--scan-muted);}
body.linh-v9 .topbar{background:transparent;padding-bottom:10px;}
body.linh-v9 .eyebrow{font-size:11px;letter-spacing:.14em;color:#9c6a78;}
body.linh-v9 #pageTitle{font-size:34px;line-height:1.1;color:#202735;}
body.linh-v9 .persona-card, body.linh-v9 .view, body.linh-v9 .card, body.linh-v9 .metric, body.linh-v9 .kpi-card6{border-radius:var(--radius-lg);background:var(--scan-card);box-shadow:var(--scan-shadow);border:1px solid rgba(232,219,224,.9);}
body.linh-v9 .view{padding:0;background:transparent;border:none;box-shadow:none;}
body.linh-v9 .section-title h2, body.linh-v9 .card h2{font-size:24px;}
body.linh-v9 .section-title p, body.linh-v9 .card p, body.linh-v9 .muted{color:var(--scan-muted);}
body.linh-v9 .card, body.linh-v9 .metric, body.linh-v9 .kpi-card6, body.linh-v9 .persona-card{padding:18px;}
body.linh-v9 .filters, body.linh-v9 .report-controls, body.linh-v9 .report-slicer, body.linh-v9 .score-filters7, body.linh-v9 .manager-filter8, body.linh-v9 .scope-lock8{background:#fff;border:1px solid var(--scan-line);border-radius:20px;box-shadow:var(--scan-shadow);padding:16px;margin-bottom:18px;}
body.linh-v9 input,body.linh-v9 select,body.linh-v9 textarea,body.linh-v9 button{font-family:'Poppins',system-ui,sans-serif;}
body.linh-v9 input,body.linh-v9 select,body.linh-v9 textarea{border-radius:14px;border:1px solid #dfd2d7;background:#fff;padding:12px 14px;color:#283043;}
body.linh-v9 input:focus,body.linh-v9 select:focus,body.linh-v9 textarea:focus{outline:none;border-color:#e695a1;box-shadow:0 0 0 4px rgba(237,27,46,.08);}
body.linh-v9 .primary, body.linh-v9 .btn-primary{background:linear-gradient(135deg,var(--scan-red),#b21426);border:none;border-radius:14px;padding:12px 16px;color:#fff;font-weight:600;box-shadow:0 10px 22px rgba(237,27,46,.22);}
body.linh-v9 .ghost,body.linh-v9 .soft,body.linh-v9 .text-button{border-radius:14px;border:1px solid #e7d8dd;background:#fff;color:#5a3340;}
body.linh-v9 .text-button{padding:10px 12px;}
body.linh-v9 table{border-collapse:separate;border-spacing:0;width:100%;}
body.linh-v9 table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8c7280;background:#fff7f8;border-bottom:1px solid #efdfe4;padding:14px 12px;}
body.linh-v9 table tbody td{padding:14px 12px;border-bottom:1px solid #f1e8eb;vertical-align:top;}
body.linh-v9 .raw-table{border:1px solid #eadce1;border-radius:18px;overflow:hidden;background:#fff;}
body.linh-v9 .metric strong, body.linh-v9 .kpi-card6 strong{font-size:32px;color:#1f2635;}
body.linh-v9 .metric span, body.linh-v9 .kpi-card6 span{color:#8b7180;text-transform:uppercase;letter-spacing:.08em;font-size:11px;}
body.linh-v9 .pill, body.linh-v9 .status-pill9{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid transparent;}
body.linh-v9 .status-pill9.good, body.linh-v9 .pill.green{background:#edf8f1;color:#17683f;border-color:#cde8d7;}
body.linh-v9 .status-pill9.warn, body.linh-v9 .pill.amber{background:#fff7ea;color:#9a6700;border-color:#f0d6a2;}
body.linh-v9 .status-pill9.bad, body.linh-v9 .pill.red{background:#fff0f2;color:#b01831;border-color:#f5ccd5;}
body.linh-v9 .status-pill9.info, body.linh-v9 .pill.blue{background:#eef5ff;color:#365fa8;border-color:#ceddf8;}
body.linh-v9 .status-pill9.neutral{background:#f5f6f8;color:#5f6676;border-color:#dfe3ea;}
body.linh-v9 .stage-pill8{border-radius:999px;padding:7px 11px;border:none;color:#fff;font-weight:600;}
body.linh-v9 .stage-pill8.red{background:linear-gradient(135deg,var(--scan-red),#a61122);}
body.linh-v9 .stage-pill8.purple{background:linear-gradient(135deg,#7a425e,#5f2949);}
body.linh-v9 .stage-pill8.blue{background:linear-gradient(135deg,#7f8fae,#4d5f88);}
body.linh-v9 .scan-hero9,body.linh-v9 .dashboard-welcome7,body.linh-v9 .welcome-hero,body.linh-v9 .planning-hero7{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff3f5 0,#f9d9df 100%);border:1px solid #f0d0d8;border-radius:28px;box-shadow:var(--scan-shadow);padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
body.linh-v9 .scan-hero9::after,body.linh-v9 .dashboard-welcome7::after,body.linh-v9 .planning-hero7::after,body.linh-v9 .welcome-hero::after{content:"";position:absolute;right:-40px;top:-20px;width:240px;height:180px;background:radial-gradient(circle at center,rgba(255,255,255,.6),rgba(255,255,255,0) 65%);transform:rotate(18deg);}
body.linh-v9 .scan-hero9.compact{padding:22px;}
body.linh-v9 .hero-kicker9, body.linh-v9 .welcome-kicker, body.linh-v9 .dashboard-welcome7 span, body.linh-v9 .planning-hero7 span{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;color:#9c6a78;text-transform:uppercase;margin-bottom:8px;}
body.linh-v9 .scan-hero9 h2, body.linh-v9 .dashboard-welcome7 h2, body.linh-v9 .planning-hero7 h2{margin:0 0 8px;font-size:40px;line-height:1.03;color:#202736;}
body.linh-v9 .scan-hero9.compact h2{font-size:30px;}
body.linh-v9 .hero-stats9{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:12px;min-width:270px;position:relative;z-index:1;}
body.linh-v9 .hero-stats9 div{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:18px;padding:14px;}
body.linh-v9 .hero-stats9 b{display:block;font-size:28px;color:#222b3a;}
body.linh-v9 .hero-stats9 span{font-size:12px;color:#705f69;}
body.linh-v9 .tabs9{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;}
body.linh-v9 .tab9{border:none;border-radius:14px;background:#fff;border:1px solid #ead7dd;padding:12px 14px;color:#5f4a56;font-weight:600;box-shadow:var(--scan-shadow);}
body.linh-v9 .tab9.active{background:linear-gradient(135deg,var(--scan-red),#b11426);color:#fff;border-color:transparent;}
body.linh-v9 .portfolio-head9{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 12px;}
body.linh-v9 .portfolio-head9 h3{margin:0;font-size:22px;}
body.linh-v9 .admin-grid9{align-items:start;}
body.linh-v9 .quick-grid9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
body.linh-v9 .proposal-assist9,.onb-tools9{background:#fff;border:1px solid #eadce2;border-radius:22px;box-shadow:var(--scan-shadow);padding:18px;margin:0 0 18px;}
body.linh-v9 .assist-grid9{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;}
body.linh-v9 .assist-card9{border:1px solid #ebdde2;border-radius:18px;padding:14px;background:#fff8f9;}
body.linh-v9 .assist-card9 b{display:block;margin-bottom:6px;}
body.linh-v9 .onb-tools9{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;}
body.linh-v9 .shortcut6{border:1px solid #ebdbe0;border-radius:18px;background:#fff7f8;padding:16px;text-align:left;display:flex;flex-direction:column;gap:6px;}
body.linh-v9 .progress{background:#f3ecef;border-radius:999px;height:8px;overflow:hidden;}
body.linh-v9 .progress span{display:block;height:100%;background:linear-gradient(90deg,var(--scan-red),#ef818d);}
body.linh-v9 .modal-card{border-radius:28px;border:1px solid #eadbe0;box-shadow:0 18px 48px rgba(53,20,31,.18);}
body.linh-v9 .modal-heading h2{margin-top:0;}
body.linh-v9 .notice6{background:#fff8f9;border:1px solid #efd9df;border-radius:16px;color:#694b57;}
@media (max-width: 980px){
  body.linh-v9 .scan-hero9,body.linh-v9 .dashboard-welcome7,body.linh-v9 .planning-hero7,body.linh-v9 .welcome-hero{flex-direction:column;}
  body.linh-v9 .hero-stats9{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));}
  body.linh-v9 .quick-grid9{grid-template-columns:1fr;}
}
