/* ProPartners Phase 2.2 - Workspace Experience Layer
   Safe UI-only layer: does not change calculations, routes, permissions, or data writes. */
:root{--pp2-bg:#f4f7fb;--pp2-card:#ffffff;--pp2-text:#10203f;--pp2-muted:#667085;--pp2-border:#dfe8f5;--pp2-soft:#f8fbff;--pp2-blue:#0b5cff;--pp2-navy:#061b34;--pp2-green:#0f766e;--pp2-radius:18px;--pp2-shadow:0 16px 42px rgba(15,31,61,.08)}
body{background:var(--pp2-bg)}
/* Workspace containers */
.investor-main,.investor-account,.account-main,.account-content,.issuer-main,.fundraiser-main,.dashboard-content,main.account-content{scroll-behavior:smooth}
.investor-main .ia-card,.investor-main .ia-record-card,.investor-main .ia-mini,.fundraiser-main .ia-card,.account-content .ia-card,.issuer-main .ia-card{border:1px solid var(--pp2-border)!important;border-radius:var(--pp2-radius)!important;background:var(--pp2-card)!important;box-shadow:0 10px 30px rgba(15,31,61,.055)!important}
.ia-card h2,.ia-record-card h3,.ia-card h3{letter-spacing:-.02em;color:var(--pp2-text)!important}
.ia-eyebrow,.pp2-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;color:#0b5cff!important}
/* Stronger dashboard/section hero rhythm */
.ia-invest-hero,.ia-wallet-command,.ia-profile-hero,.ia-phase58-hero,.ia-kyc-hero,.pp2-workspace-hero{border-radius:24px!important;box-shadow:0 24px 70px rgba(6,27,52,.16)!important;overflow:hidden;position:relative}
.ia-invest-hero:after,.ia-wallet-command:after,.ia-profile-hero:after,.ia-phase58-hero:after,.ia-kyc-hero:after,.pp2-workspace-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
/* Dashboard summaries */
.ia-invest-metrics,.ia-wallet-grid,.ia-kyc-metrics,.ia-readiness,.ia-phase58-attention,.pp2-summary-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important;margin:16px 0!important}
.ia-invest-metric,.ia-wallet-metric,.ia-kyc-metric,.ia-readiness .ia-mini,.ia-phase58-attention a,.pp2-summary-card{border:1px solid var(--pp2-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 10px 28px rgba(15,31,61,.055)!important;padding:16px!important;text-decoration:none!important;color:var(--pp2-text)!important}
.ia-invest-metric small,.ia-wallet-metric small,.ia-kyc-metric small,.pp2-summary-card small{display:block;font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:900!important;color:var(--pp2-muted)!important;margin-bottom:8px!important}.ia-invest-metric b,.ia-wallet-metric b,.ia-kyc-metric b,.ia-phase58-attention b,.pp2-summary-card b{font-size:24px!important;line-height:1.1!important;color:var(--pp2-text)!important}
/* Wishlist / campaign cards */
.pp2-wishlist-grid,.ia-watchlist-grid,.watchlist-grid,.saved-campaigns-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:16px!important}.pp2-campaign-card,.ia-watch-card,.watchlist-card,.saved-campaign-card{border:1px solid var(--pp2-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,31,61,.07)!important;overflow:hidden!important}.pp2-campaign-card img,.ia-watch-card img,.watchlist-card img,.saved-campaign-card img{width:100%!important;height:150px!important;object-fit:cover!important}.pp2-campaign-card .body,.ia-watch-card .body,.watchlist-card .body,.saved-campaign-card .body{padding:15px!important}.pp2-progress,.ia-progress{height:8px!important;border-radius:999px!important;background:#e8f0fb!important;overflow:hidden!important}.pp2-progress i,.ia-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pp2-blue),var(--pp2-green))!important}
/* Document Vault categories */
.pp2-doc-categories,.ia-doc-categories,.document-vault-grid,.vault-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}.pp2-doc-card,.ia-doc-card,.vault-card,.document-card{border:1px solid var(--pp2-border)!important;border-radius:18px!important;background:#fff!important;padding:14px!important;box-shadow:0 10px 28px rgba(15,31,61,.055)!important}.pp2-doc-card .doc-icon,.ia-doc-card .doc-icon{width:42px;height:42px;border-radius:14px;background:#eef5ff;color:var(--pp2-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:10px}.pp2-doc-meta,.doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--pp2-muted);font-size:12px;font-weight:700}
/* Communications and activity */
.pp-comm-row,.message-row,.notification-row,.activity-row,.ia-activity-row{min-height:unset!important;padding:10px 12px!important}.pp-comm-row h3,.message-row h3,.notification-row h3{margin:0 0 4px!important;font-size:14px!important;line-height:1.25!important}.pp-comm-row p,.message-row p,.notification-row p{margin:0!important;color:var(--pp2-muted)!important;line-height:1.35!important}.pp-comm-actions a,.pp-comm-actions button,.message-row .actions a,.notification-row .actions a,.activity-row .actions a{height:30px!important;padding:0 10px!important;border-radius:9px!important;font-size:12px!important}.activity-list,.ia-activity-list{display:grid;gap:10px}.activity-row,.ia-activity-row{border:1px solid var(--pp2-border);border-radius:14px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.activity-row:before,.ia-activity-row:before{content:"◎";width:34px;height:34px;border-radius:12px;background:#eef5ff;color:#0b5cff;display:flex;align-items:center;justify-content:center;font-weight:900}
/* Forms and settings */
input,select,textarea{accent-color:var(--pp2-blue)}.account-content input:not([type=checkbox]):not([type=radio]),.account-content select,.account-content textarea,.investor-main input:not([type=checkbox]):not([type=radio]),.investor-main select,.investor-main textarea{border:1px solid var(--pp2-border)!important;border-radius:12px!important;min-height:40px;padding:8px 12px!important;background:#fff!important}.account-content label,.investor-main label{font-weight:800!important;color:#344054!important}
/* Sticky workspace toolbar */
.pp2-sticky-tools{position:sticky;top:0;z-index:10;background:rgba(244,247,251,.86);backdrop-filter:blur(12px);padding:10px 0;margin:-4px 0 12px;display:flex;gap:10px;justify-content:flex-end}.pp2-sticky-tools a{border:1px solid var(--pp2-border);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:#17345f;font-weight:900;font-size:12px}.pp2-sticky-tools a.primary{background:var(--pp2-blue);color:#fff;border-color:var(--pp2-blue)}
@media(max-width:760px){.ia-invest-hero,.ia-wallet-command,.ia-profile-hero,.ia-phase58-hero,.ia-kyc-hero{border-radius:18px!important}.ia-invest-metrics,.ia-wallet-grid,.ia-kyc-metrics,.ia-readiness,.ia-phase58-attention{grid-template-columns:1fr!important}.activity-row,.ia-activity-row{grid-template-columns:1fr!important}.activity-row:before,.ia-activity-row:before{display:none}.pp2-sticky-tools{position:static;justify-content:stretch;flex-direction:column}.pp2-sticky-tools a{text-align:center}.pp2-wishlist-grid,.ia-watchlist-grid,.watchlist-grid,.saved-campaigns-grid{grid-template-columns:1fr!important}}
