/* LINH V7 visual layer */
body.linh-v7{font-family:Poppins,Arial,sans-serif;background:#f5f5f6}.linh-v7 .app-shell{grid-template-columns:268px 1fr}.linh-v7 .sidebar{padding:18px 14px;background:#080808}.linh-v7 .brand{align-items:flex-start;padding-bottom:16px}.linh-v7 .brand>div{min-width:0;flex:1}.journey-brand-link7{display:block;width:100%;margin-top:9px;padding:8px 9px;border:1px solid #333;border-radius:8px;background:#151515;color:#ed1b2e;text-align:left;font-size:10px;font-weight:700;cursor:pointer}.journey-brand-link7:hover{border-color:#ed1b2e;background:#1e0c0e}.linh-v7 .sidebar nav{gap:4px;margin-top:13px}.linh-v7 .nav-btn{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px}.nav-icon7{width:18px;text-align:center;color:#777}.linh-v7 .nav-btn.active .nav-icon7{color:#ed1b2e}.nav-section7{border-top:1px solid #1b1b1b;padding-top:7px;margin-top:5px}.nav-section-toggle7{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#747474;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;padding:8px 10px;cursor:pointer}.nav-section-toggle7 i{font-style:normal;font-size:16px}.nav-section-body7{display:grid;gap:3px;max-height:360px;overflow:hidden;transition:max-height .2s ease}.nav-section-body7.collapsed{max-height:0}.test-link7{display:block;border:0;background:transparent;color:#ed1b2e;padding:9px 0 0;font-size:11px;cursor:pointer;text-align:left}.persona-control{display:grid;gap:3px;font-size:10px;color:#777}.persona-control select{border:1px solid #ddd;border-radius:8px;padding:7px 8px;background:#fff;max-width:240px}.linh-v7 .topbar{padding:17px 28px}.linh-v7 #view{padding:24px 28px 38px}.dashboard-welcome7{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#0a0a0a;color:#fff;border-radius:22px;padding:26px 28px;margin-bottom:16px;position:relative;overflow:hidden}.dashboard-welcome7:after{content:"";position:absolute;width:260px;height:260px;border:36px solid rgba(237,27,46,.12);border-radius:50%;right:-90px;top:-105px}.dashboard-welcome7>div{position:relative;z-index:1}.dashboard-welcome7 span{color:#ed1b2e;font-size:11px;font-weight:800;letter-spacing:.13em}.dashboard-welcome7 h2{font-size:31px;margin:5px 0}.dashboard-welcome7 p{margin:0;color:#c9c9c9}.welcome-stats7{display:grid!important;grid-template-columns:auto auto 1px auto auto;gap:10px!important;align-items:center;text-align:left}.welcome-stats7 b{font-size:28px}.welcome-stats7 span{color:#aaa;font-size:10px;letter-spacing:0;text-transform:none}.welcome-stats7 i{width:1px;height:42px;background:#333}.kpis-v7 .metric{position:relative;overflow:hidden}.kpis-v7 .metric:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#ed1b2e,transparent)}.dashboard-layout7{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.dashboard-layout7.second{grid-template-columns:1.25fr .75fr}.funnel-card7,.calendar-card7,.tasks-card7,.scope-card7{min-height:100%}.dashboard-funnel7{display:grid;gap:7px;padding:5px 0 2px}.dashboard-funnel7 button{width:var(--funnel-width);min-width:44%;margin:auto;border:0;background:var(--funnel-color);color:#fff;border-radius:8px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform .15s ease}.dashboard-funnel7 button:hover{transform:scale(1.015)}.dashboard-funnel7 button span{text-align:left}.dashboard-funnel7 button b{display:block;font-size:12px}.dashboard-funnel7 button small{font-size:10px;opacity:.8}.dashboard-funnel7 button em{font-style:normal;font-size:11px;font-weight:700}.dashboard-funnel7.compact button{padding:8px 12px}.dashboard-row7,.meeting-row7{width:100%;border:0;border-bottom:1px solid #ececef;background:#fff;padding:11px 2px;display:flex;gap:12px;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.dashboard-row7:hover,.meeting-row7:hover{background:#fff8f8}.dashboard-row7 span,.meeting-row7 span{min-width:0;flex:1}.dashboard-row7 b,.meeting-row7 b{display:block;font-size:12px}.dashboard-row7 small,.meeting-row7 small{display:block;color:#727981;font-size:10px;margin-top:3px}.dashboard-row7 em{font-style:normal;font-size:10px;color:#ed1b2e;font-weight:700}.meeting-row7 time{width:48px;background:#f4f4f5;border-radius:9px;padding:7px 5px;text-align:center;font-size:10px;color:#666}.meeting-row7 time b{font-size:11px;color:#111;margin-top:2px}.meeting-row7 i{font-style:normal;background:#f4f4f5;border-radius:999px;padding:4px 7px;font-size:9px}.scope-card7{background:linear-gradient(145deg,#fff,#fff6f7)}.scope-card7 h2{margin:6px 0}.scope-card7 p{font-size:12px;color:#666;line-height:1.55}.scope-chips7{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.scope-chips7 span{background:#111;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.planning-hero7{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#111,#2b080d);color:#fff;border-radius:22px;padding:25px 27px;margin-bottom:16px}.planning-hero7>div>span{color:#ed1b2e;font-size:11px;font-weight:800;letter-spacing:.13em}.planning-hero7 h2{margin:6px 0;font-size:27px}.planning-hero7 p{margin:0;color:#ccc;max-width:720px}.calendar-symbol7{width:76px;height:76px;border-radius:18px;background:#fff;color:#111;display:grid;place-items:center;align-content:center;box-shadow:0 12px 35px #0004}.calendar-symbol7 b{font-size:29px;line-height:1}.calendar-symbol7 span{font-size:10px;color:#ed1b2e;font-weight:800}.meeting-grid7{grid-template-columns:1.1fr .9fr}.meeting-integration7{display:flex;align-items:center;justify-content:center;gap:10px;background:#f7f7f8;border:1px solid #e7e7ea;border-radius:12px;padding:13px;margin-top:14px}.meeting-integration7 span{background:#fff;border:1px solid #ddd;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.meeting-integration7 i{font-style:normal;color:#ed1b2e}.score-filters7{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.score-layout7{grid-template-columns:.75fr 1.25fr}.score-hero7{background:#101010;color:#fff;border-radius:18px;padding:22px}.score-hero7>span{color:#ed1b2e;font-size:10px;font-weight:800;letter-spacing:.13em}.score-hero7 h3{font-size:21px;margin:5px 0 15px}.budget-ring7{--budget:0;width:150px;height:150px;border-radius:50%;background:conic-gradient(#ed1b2e calc(var(--budget)*1%),#2a2a2a 0);display:grid;place-items:center;margin:14px auto}.budget-ring7>div{width:112px;height:112px;border-radius:50%;background:#101010;display:grid;place-items:center;align-content:center;text-align:center}.budget-ring7 b{font-size:28px}.budget-ring7 small{font-size:9px;color:#aaa;width:80px}.score-hero-metrics7{display:grid;grid-template-columns:1fr 1fr;gap:7px}.score-hero-metrics7 p{margin:0;background:#1c1c1c;border-radius:10px;padding:9px}.score-hero-metrics7 span{display:block;color:#888;font-size:9px}.score-hero-metrics7 b{font-size:12px}.goal-card7{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid #ececef}.goal-card7 span{display:block;font-size:11px;color:#666}.goal-card7 b{font-size:17px}.goal-card7 small{display:block;color:#999;font-size:9px}.goal-card7>strong{align-self:center;font-size:15px}.good7{color:#178254}.watch7{color:#c27600}.risk7{color:#b31627}.goal-track7{grid-column:1/-1;height:7px;background:#eee;border-radius:999px;overflow:hidden}.goal-track7 i{display:block;height:100%;background:#ed1b2e}.deal-top7{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px}.deal-top7 span{font-size:9px;color:#999}.deal-top7 b{font-size:8px;background:#fee9eb;color:#9f1220;padding:3px 5px;border-radius:999px}.pipeline-v7{grid-template-columns:repeat(8,minmax(225px,1fr))}.account-portfolio7{margin:0 0 16px;border:1px solid #e1e2e4;border-radius:16px;overflow:hidden;background:#fff}.account-summary7{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;align-items:center;padding:14px 16px;background:#f8f8f9}.account-summary7>div:first-child span{color:#ed1b2e;font-size:9px;font-weight:800;letter-spacing:.1em}.account-summary7 h3{margin:2px 0;font-size:15px}.account-summary7 p{margin:0;color:#777;font-size:10px}.account-summary7>div:not(:first-child){text-align:center}.account-summary7>div:not(:first-child) b{display:block;font-size:14px}.account-summary7>div:not(:first-child) span{display:block;color:#999;font-size:8px}.account-opps7{display:grid}.account-opps7 button{border:0;border-top:1px solid #eee;background:#fff;padding:9px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.account-opps7 button.active{background:#fff7f7}.account-opps7 span{display:block}.account-opps7 small{display:block;color:#777;font-size:9px;margin-top:2px}.account-teamline7{padding:10px 14px;background:#111;color:#ddd;font-size:10px}.account-teamline7 b{color:#fff}.account-teamline7 i{display:inline-block;width:1px;height:12px;background:#444;margin:0 9px;vertical-align:middle}.supporter-grid7{display:grid;grid-template-columns:1fr 1fr;gap:7px}.linh-v7 .raw-table{border-radius:14px}.linh-v7 th{background:#f6f6f7}.linh-v7 .card,.linh-v7 .metric{box-shadow:0 1px 2px #00000007}.linh-v7 .section-title h2{letter-spacing:-.02em}.block{display:block}.mt16{margin-top:16px}
@media(max-width:1180px){.linh-v7 .app-shell{grid-template-columns:92px 1fr}.linh-v7 .brand>div,.linh-v7 .nav-btn span,.nav-section-toggle7 span,.linh-v7 .sidebar-foot{display:none}.journey-brand-link7{display:none}.nav-section-toggle7{justify-content:center}.dashboard-layout7,.dashboard-layout7.second,.meeting-grid7,.score-layout7{grid-template-columns:1fr}.account-summary7{grid-template-columns:1fr auto auto}.account-summary7 button{grid-row:2}.pipeline-v7{grid-template-columns:repeat(8,minmax(215px,1fr))}}
@media(max-width:720px){.linh-v7 .app-shell{display:block}.linh-v7 .sidebar{height:auto;position:static}.linh-v7 .sidebar nav{display:flex;overflow:auto}.nav-section7{display:contents}.nav-section-toggle7{display:none}.nav-section-body7,.nav-section-body7.collapsed{display:flex;max-height:none}.linh-v7 .brand{display:none}.linh-v7 .topbar{align-items:flex-start;gap:10px}.linh-v7 .top-actions{flex-wrap:wrap}.dashboard-welcome7{display:block}.welcome-stats7{margin-top:18px}.linh-v7 .kpis{grid-template-columns:1fr 1fr}.score-filters7,.score-hero-metrics7,.supporter-grid7{grid-template-columns:1fr}.account-summary7{grid-template-columns:1fr}.account-summary7 button{grid-row:auto}.linh-v7 #view{padding:17px}.linh-v7 .topbar{padding:16px 17px}}
