/* V100 Partner Portal Upgrade */
.partner-app-shell{min-height:100vh;background:linear-gradient(120deg,#f3f8f2 0%,#ffffff 42%,#eef6ee 100%);font-family:'Montserrat',sans-serif;color:#101820}.partner-app-shell .portal-sidebar{min-height:100vh;background:#003b13!important;position:sticky;top:0;align-self:flex-start;box-shadow:24px 0 60px rgba(0,55,19,.14);z-index:2}.partner-app-shell .portal-logo{max-width:125px;height:auto;filter:none}.partner-app-shell .side-nav a{color:#f4fff4!important;border-radius:15px;padding:13px 16px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.partner-app-shell .side-nav a:hover,.partner-app-shell .side-nav a.active{background:#fff!important;color:#003b13!important}.partner-app-shell .side-dot{width:10px;height:10px;border-radius:4px;background:rgba(255,255,255,.35);display:inline-block;margin-right:10px}.partner-app-shell .side-nav a.active .side-dot,.partner-app-shell .side-nav a:hover .side-dot{background:#cfeedd}.partner-main{padding:0 38px 56px;min-height:100vh}.partner-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px 0 24px}.partner-topbar h1{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1;font-weight:900;letter-spacing:-.06em;margin:0 0 8px}.partner-topbar p{color:#647086;margin:0;font-weight:500;max-width:760px}.partner-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:#0b5c22;font-weight:900;margin-bottom:8px}.partner-kicker.light{color:#dff5dc}.partner-actions{display:flex;gap:10px;flex-wrap:wrap}.partner-alert{background:#fff9e8;border:1px solid #f1d482;border-radius:18px;padding:14px 18px;margin-bottom:22px;color:#6f5100;font-weight:700}.partner-hero-card{background:radial-gradient(circle at 82% 0%,rgba(116,185,94,.36),transparent 28%),linear-gradient(135deg,#003b13 0%,#0e5a24 100%);border-radius:28px;padding:34px;display:grid;grid-template-columns:1.25fr .9fr;gap:28px;color:#fff;box-shadow:0 28px 80px rgba(0,55,19,.22);overflow:hidden;position:relative}.partner-hero-card:after{content:'';position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;background:rgba(255,255,255,.08);border-radius:50%}.partner-hero-copy h2{font-size:clamp(1.65rem,3vw,3.2rem);line-height:1;font-weight:900;letter-spacing:-.06em;margin-bottom:12px}.partner-hero-copy p{color:rgba(255,255,255,.82);max-width:680px;font-weight:500}.partner-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.partner-chip-row span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);border-radius:99px;padding:9px 12px;font-size:.78rem;font-weight:800}.partner-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}.partner-hero-metrics div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:22px}.partner-hero-metrics strong{display:block;font-size:2.2rem;line-height:1;font-weight:900}.partner-hero-metrics span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.partner-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.partner-stat{background:#fff;border:1px solid #e5eee5;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(1,50,17,.08)}.partner-stat span{display:block;font-size:.78rem;color:#69748a;font-weight:700}.partner-stat strong{display:block;font-size:2rem;font-weight:900;letter-spacing:-.05em;color:#003b13;margin:6px 0}.partner-stat em{font-style:normal;color:#0b7d31;font-weight:800;font-size:.78rem}.partner-dashboard-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:20px}.partner-panel{background:#fff;border:1px solid #e4eee4;border-radius:24px;padding:24px;box-shadow:0 20px 55px rgba(1,50,17,.07)}.partner-panel-wide{grid-column:span 1}.partner-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.partner-panel-head span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#0b5c22;font-size:.7rem;font-weight:900}.partner-panel-head h3{font-size:1.22rem;font-weight:900;letter-spacing:-.04em;margin:3px 0 0}.partner-panel-head a{color:#0b5c22;text-decoration:none;font-weight:900;font-size:.86rem}.partner-empty{background:#f7fbf7;border:1px dashed #cfe3cf;border-radius:16px;padding:18px;color:#738074;font-weight:600}.partner-program-list{display:grid;gap:12px}.partner-program-card{display:grid;grid-template-columns:1fr auto;gap:12px;text-decoration:none;color:inherit;border:1px solid #e5eee5;border-radius:18px;padding:16px;background:#fbfdfb;transition:.2s}.partner-program-card:hover{transform:translateY(-2px);border-color:#97c99a;box-shadow:0 12px 28px rgba(1,50,17,.08)}.partner-program-card strong{font-size:1rem;font-weight:900}.partner-program-card p{margin:4px 0 0;color:#667085;font-size:.9rem}.partner-mini-metrics{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.partner-mini-metrics span{background:#edf7ee;border-radius:999px;padding:5px 9px;color:#0b5c22;font-size:.72rem;font-weight:800;white-space:nowrap}.partner-person-list,.partner-list-compact,.partner-activity-list{display:grid;gap:12px}.partner-person-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #edf2ed;padding-bottom:12px}.avatar-dot{width:42px;height:42px;border-radius:16px;background:#e5f3e8;color:#0b5c22;display:grid;place-items:center;font-weight:900}.partner-person-row strong,.partner-list-compact strong{display:block;font-weight:900}.partner-person-row span,.partner-list-compact span{display:block;color:#667085;font-size:.85rem}.partner-list-compact div{border:1px solid #edf2ed;border-radius:16px;padding:14px;background:#fcfdfc}.partner-list-compact a{display:inline-block;margin-top:8px;color:#0b5c22;font-weight:900;text-decoration:none;font-size:.82rem}.partner-activity-list a{display:grid;grid-template-columns:100px 1fr 1fr;gap:12px;text-decoration:none;color:inherit;border:1px solid #edf2ed;border-radius:16px;padding:14px;background:#fcfdfc}.partner-activity-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#0b5c22;font-weight:900}.partner-activity-list strong{font-weight:900}.partner-activity-list em{font-style:normal;color:#667085}.partner-programs-layout{display:grid;grid-template-columns:350px 1fr;gap:22px;align-items:start}.partner-program-selector{background:#fff;border:1px solid #e4eee4;border-radius:24px;padding:22px;box-shadow:0 20px 55px rgba(1,50,17,.07);position:sticky;top:20px}.partner-selector-card{display:block;text-decoration:none;color:inherit;border:1px solid #edf2ed;border-radius:18px;padding:16px;margin-bottom:12px;background:#fbfdfb}.partner-selector-card.active{background:#003b13;color:#fff;border-color:#003b13;box-shadow:0 18px 34px rgba(0,55,19,.22)}.partner-selector-card strong{display:block;font-weight:900}.partner-selector-card span{display:block;margin-top:5px;font-size:.82rem;color:#667085}.partner-selector-card.active span{color:rgba(255,255,255,.76)}.partner-program-detail{min-width:0}.partner-detail-hero{background:linear-gradient(135deg,#003b13,#0f5f25);border-radius:28px;color:#fff;padding:28px;display:grid;grid-template-columns:1fr auto;gap:22px;box-shadow:0 28px 80px rgba(0,55,19,.18)}.partner-detail-hero h2{font-size:clamp(1.5rem,2.4vw,2.7rem);line-height:1;font-weight:900;letter-spacing:-.055em}.partner-detail-hero p{color:rgba(255,255,255,.82);margin:0}.partner-detail-metrics{display:grid;grid-template-columns:repeat(2,150px);gap:12px}.partner-detail-metrics div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}.partner-detail-metrics strong{display:block;font-size:1.45rem;font-weight:900}.partner-detail-metrics span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72);font-weight:800}.partner-tabs-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.partner-tabs-summary span{background:#eaf5eb;color:#0b5c22;border-radius:999px;padding:9px 12px;font-weight:800;font-size:.8rem}.partner-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-detail-grid .partner-panel-wide{grid-column:1/-1}.partner-table-wrap{overflow:auto;border-radius:16px;border:1px solid #edf2ed}.partner-table{width:100%;border-collapse:collapse;background:#fff}.partner-table th{background:#f3f8f3;color:#0b5c22;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;padding:13px}.partner-table td{padding:14px;border-top:1px solid #edf2ed;vertical-align:top}.partner-table span{color:#667085;font-size:.85rem}.partner-status-pill{background:#eaf5eb!important;color:#0b5c22!important;border-radius:999px;padding:5px 10px;font-weight:800;font-size:.75rem!important}.partner-post-form{display:grid;grid-template-columns:1fr auto;gap:12px}.partner-post-form textarea{border:1px solid #dce8dc;border-radius:16px;padding:14px;resize:vertical}.partner-feed-list{display:grid;gap:12px;margin-top:16px}.partner-feed-list article{background:#fbfdfb;border:1px solid #edf2ed;border-radius:16px;padding:14px}.partner-feed-list span{display:block;color:#667085;font-size:.8rem}.partner-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-meta-grid div{background:#f7fbf7;border-radius:16px;padding:15px}.partner-meta-grid span{display:block;color:#667085;font-size:.78rem;font-weight:700}.partner-meta-grid strong{display:block;margin-top:5px;font-weight:900;color:#003b13}@media(max-width:1199px){.partner-app-shell .portal-sidebar{position:relative;min-height:auto}.partner-main{padding:0 18px 40px}.partner-programs-layout,.partner-hero-card,.partner-dashboard-grid{grid-template-columns:1fr}.partner-program-selector{position:relative;top:auto}.partner-stat-grid{grid-template-columns:repeat(2,1fr)}.partner-detail-hero{grid-template-columns:1fr}.partner-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.partner-topbar{display:block}.partner-actions{margin-top:14px}.partner-hero-metrics,.partner-detail-metrics,.partner-stat-grid,.partner-meta-grid{grid-template-columns:1fr}.partner-program-card,.partner-activity-list a,.partner-post-form{grid-template-columns:1fr}.partner-mini-metrics{align-items:flex-start}.partner-main{padding:0 12px 32px}.partner-panel,.partner-hero-card,.partner-detail-hero{border-radius:20px;padding:20px}}
