/* V106 Partner + Mentor Portal Rebuild */
.v106-main{padding:2rem clamp(1rem,3vw,3rem)!important;background:linear-gradient(135deg,#f7fbf7 0%,#eef7ef 55%,#ffffff 100%)!important;min-height:100vh;}
.v106-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;margin-bottom:1.35rem;}
.v106-topline h1{font-size:clamp(1.55rem,3vw,2.55rem)!important;line-height:1.02!important;margin:0 0 .35rem!important;font-weight:900!important;color:#0d1320!important;letter-spacing:-.055em;max-width:820px;}
.v106-topline p{font-size:1rem!important;color:#66738a!important;max-width:760px;margin:0!important;line-height:1.5!important;}
.v106-kicker{font-size:.72rem!important;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#0b5725;margin-bottom:.45rem;}
.v106-kicker.light{color:rgba(255,255,255,.72)!important;}
.v106-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.v106-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:#064d20;color:#fff!important;text-decoration:none;font-weight:900;padding:.65rem 1rem;font-size:.92rem;line-height:1;box-shadow:0 10px 22px rgba(3,67,25,.16);white-space:nowrap;}
.v106-btn.ghost{background:#fff;color:#102018!important;border:1px solid rgba(5,70,29,.18);box-shadow:none;}
.v106-btn.small{padding:.48rem .78rem;font-size:.82rem;}
.v106-btn.danger{background:#fff;color:#d11d37!important;border:1px solid #f0a6b2;box-shadow:none;}
.v106-alert{border:1px solid #f0d18a;background:#fff9e9;color:#754b04;border-radius:18px;padding:1rem 1.2rem;margin-bottom:1rem;font-weight:800;}
.v106-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:1.2rem;align-items:center;background:radial-gradient(circle at 85% 120%,rgba(255,255,255,.25),transparent 34%),linear-gradient(135deg,#003f17,#0a6d2a);border-radius:28px;padding:clamp(1.3rem,3vw,2.4rem);color:#fff;margin-bottom:1.1rem;box-shadow:0 24px 58px rgba(0,55,20,.16);overflow:hidden;position:relative;}
.v106-hero.compact{padding:1.5rem;border-radius:24px;}
.v106-hero h2{font-size:clamp(1.55rem,3vw,2.75rem)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.055em;margin:0 0 .65rem!important;max-width:780px;}
.v106-hero p{font-size:1.02rem!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important;max-width:680px;margin:0 0 1rem!important;}
.v106-metric-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.v106-metric-boxes>div{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1rem;min-height:96px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(10px);}
.v106-metric-boxes.compact>div{min-height:76px;padding:.8rem;}
.v106-metric-boxes strong{font-size:clamp(1.4rem,3vw,2.2rem)!important;font-weight:900!important;line-height:1;color:#fff;}
.v106-metric-boxes span{font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);font-weight:900;margin-top:.25rem;}
.v106-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;}
.v106-chip-row span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:inherit;font-weight:900;font-size:.8rem;padding:.42rem .72rem;}
.v106-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0;}
.v106-strip>div,.v106-card{background:rgba(255,255,255,.9);border:1px solid rgba(5,70,29,.12);border-radius:24px;box-shadow:0 18px 45px rgba(21,70,38,.08);}
.v106-strip>div{padding:1rem;display:flex;flex-direction:column;gap:.15rem;}
.v106-strip span,.v106-card-head span{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.14em;color:#5d7563;font-weight:900;}
.v106-strip strong{font-size:1.8rem!important;font-weight:900!important;color:#07551f;line-height:1;}
.v106-strip em{font-style:normal;color:#14833a;font-size:.82rem;font-weight:800;}
.v106-grid{display:grid;gap:1rem;margin:1rem 0;}
.v106-grid.two-one{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);}
.v106-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.v106-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.v106-card{padding:1.15rem;}
.v106-card.highlight-soft{background:linear-gradient(135deg,#fff,#f4fbf5);}
.v106-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem;}
.v106-card-head h3{font-size:clamp(1.05rem,1.6vw,1.38rem)!important;font-weight:900!important;letter-spacing:-.04em;margin:.1rem 0 0!important;color:#101522!important;}
.v106-card-head a,.v106-card-head em{font-style:normal;font-weight:900;color:#0b6a2c;text-decoration:none;font-size:.86rem;white-space:nowrap;}
.v106-empty{border:1px dashed rgba(7,86,33,.2);background:#f8fcf8;color:#7b8b7f;border-radius:16px;padding:1rem;font-weight:800;}
.v106-list,.v106-mini-list,.v106-people-list,.v106-request-list,.v106-feed-list{display:grid;gap:.7rem;}
.v106-row-card,.v106-selector-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-decoration:none;color:#111827;background:#fff;border:1px solid rgba(5,70,29,.12);border-radius:18px;padding:.9rem;transition:.18s ease;}
.v106-row-card:hover,.v106-selector-card:hover,.v106-selector-card.active{border-color:#0b6a2c;box-shadow:0 14px 32px rgba(5,70,29,.1);transform:translateY(-1px);}
.v106-row-card strong,.v106-selector-card strong{font-weight:900;color:#111827;display:block;}
.v106-row-card span,.v106-selector-card span,.v106-mini-list span,.v106-person em{display:block;color:#66738a;font-style:normal;font-size:.88rem;line-height:1.35;}
.v106-row-card small,.v106-pill{background:#edf8ee;color:#0b6a2c;border-radius:999px;font-weight:900;padding:.35rem .65rem;white-space:nowrap;}
.v106-person{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid rgba(5,70,29,.1);border-radius:16px;padding:.75rem;}
.v106-person>span{width:42px;height:42px;border-radius:14px;background:#eaf7ec;color:#07551f;font-weight:900;display:grid;place-items:center;flex:0 0 42px;}
.v106-person strong{display:block;font-weight:900;color:#111827;line-height:1.1;}
.v106-mini-list>div{border:1px solid rgba(5,70,29,.1);border-radius:16px;background:#fff;padding:.82rem;}
.v106-mini-list strong{display:block;font-weight:900;color:#111827;}
.v106-mini-list a{font-weight:900;color:#0b6a2c;text-decoration:none;font-size:.86rem;}
.v106-activity-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.v106-activity-stream a{display:grid;gap:.15rem;border:1px solid rgba(5,70,29,.1);background:#fff;border-radius:16px;padding:.85rem;text-decoration:none;color:#111827;}
.v106-activity-stream span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#0b6a2c;font-weight:900;}
.v106-activity-stream strong{font-weight:900;}
.v106-activity-stream em{font-style:normal;color:#66738a;font-size:.88rem;}
.v106-partner-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start;}
.v106-selector{position:sticky;top:1rem;background:rgba(255,255,255,.72);border:1px solid rgba(5,70,29,.12);border-radius:24px;padding:1rem;box-shadow:0 14px 35px rgba(21,70,38,.06);}
.v106-detail-area{display:grid;gap:1rem;}
.v106-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(5,70,29,.12);}
.v106-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px;}
.v106-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#5d7563;background:#f4faf5;padding:.8rem;text-align:left;}
.v106-table td{padding:.85rem;border-top:1px solid #edf3ee;vertical-align:top;}
.v106-table span{color:#66738a;font-size:.86rem;}
.v106-post-form,.v106-slot-form{display:grid;gap:.65rem;}
.v106-post-form textarea,.v106-slot-form input{border:1px solid rgba(5,70,29,.15);border-radius:14px;padding:.75rem;background:#fff;width:100%;}
.v106-slot-form{grid-template-columns:1fr 1fr 1fr 1.3fr auto;align-items:center;}
.v106-feed-list article,.v106-request-card{border:1px solid rgba(5,70,29,.1);border-radius:18px;background:#fff;padding:1rem;}
.v106-feed-list span{color:#66738a;font-size:.82rem;display:block;}
.v106-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.link-button-danger{border:0;background:transparent;color:#d11d37;font-weight:900;padding:0;margin-top:.25rem;}
.v106-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}
.v106-meta-grid>div{background:#f7fbf7;border:1px solid rgba(5,70,29,.1);border-radius:16px;padding:.9rem;}
.v106-meta-grid span{display:block;color:#66738a;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;}
.v106-meta-grid strong{font-weight:900;color:#102018;}
.side-section-label{margin:.4rem 0 .15rem;color:rgba(255,255,255,.46);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}
.mentor-hero{background:radial-gradient(circle at 90% 120%,rgba(255,255,255,.25),transparent 32%),linear-gradient(135deg,#003f17,#09702c 68%,#0d4f23)!important;}
.v106-request-card p{color:#66738a;margin:.7rem 0;line-height:1.45;}
@media(max-width:1199px){.v106-main{padding:1rem!important}.v106-partner-workspace{grid-template-columns:1fr}.v106-selector{position:static}.v106-topline{flex-direction:column}.v106-actions{justify-content:flex-start}.v106-hero,.v106-grid.two-one,.v106-grid.two,.v106-grid.three{grid-template-columns:1fr}.v106-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v106-activity-stream{grid-template-columns:1fr}.v106-slot-form{grid-template-columns:1fr 1fr}.v106-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v106-strip,.v106-metric-boxes,.v106-meta-grid{grid-template-columns:1fr}.v106-row-card{align-items:flex-start;flex-direction:column}.v106-topline h1{font-size:1.55rem!important}.v106-hero h2{font-size:1.55rem!important}.v106-card{padding:.9rem}}
.v106-searchbar{display:grid;grid-template-columns:1fr 2fr auto;gap:.8rem;align-items:end;margin-bottom:1rem;}
.v106-searchbar label{font-weight:900;color:#102018;}
.v106-searchbar input{border:1px solid rgba(5,70,29,.15);border-radius:999px;padding:.75rem 1rem;background:#fff;width:100%;}
.v106-advisor-grid{display:grid;grid-template-columns:1fr;gap:.75rem;}
.v106-advisor-card{border:1px solid rgba(5,70,29,.1);border-radius:18px;background:#fff;padding:1rem;display:grid;gap:.75rem;}
.v106-advisor-card p{color:#66738a;line-height:1.45;margin:0;}
@media(max-width:680px){.v106-searchbar{grid-template-columns:1fr}.v106-advisor-card{padding:.85rem}}
