
/* ════════════════════════════════════════
   DESIGN SYSTEM — TOKENS
════════════════════════════════════════ */
:root {
  --accent:#B8860B; --accent2:#2E8B7A;
  --seeker:#C0392B; --investor:#2E6DA4;
  --educate:#27866B; --violet:#6B4C9A;
  --radius:12px; --nav-h:62px; --sb-w:248px;
  --font-d:'Playfair Display',serif;
  --font-b:'DM Sans',sans-serif;
  --font-m:'DM Mono',monospace;
  --font-l:'Crimson Pro',serif;
  /* Pearl White palette — default for ALL pages */
  --bg:#F7F4EF; --sf:#FFFFFF; --sf2:#F0EDE7; --sf3:#E8E4DC;
  --bd:#DDD8CE; --tx:#1A1410; --mu:#7A7167;
  --sh:0 4px 24px rgba(100,85,60,.1);
  --nav-bg:rgba(247,244,239,.97); --sb-bg:#F0EDE7; --in-bg:#EDE9E2;
}
[data-theme="dark"]{
  --bg:#090C17; --sf:#101320; --sf2:#171B2C; --sf3:#1D2135;
  --bd:#232840; --tx:#ECF0F8; --mu:#68728F;
  --sh:0 8px 40px rgba(0,0,0,.5);
  --nav-bg:rgba(9,12,23,.96); --sb-bg:#0C0F1E; --in-bg:#171B2C;
  --accent:#F0A500; --accent2:#00D4AA;
  --seeker:#E05C5C; --investor:#4A90D9;
  --educate:#44C897; --violet:#B06BE0;
}
[data-theme="pearl"]{
  --bg:#F7F4EF; --sf:#FFFFFF; --sf2:#F0EDE7; --sf3:#E8E4DC;
  --bd:#DDD8CE; --tx:#1A1410; --mu:#7A7167;
  --sh:0 4px 24px rgba(100,85,60,.1);
  --nav-bg:rgba(247,244,239,.97); --sb-bg:#F0EDE7; --in-bg:#EDE9E2;
}
[data-theme="ivory"]{
  --bg:#FDFBF7; --sf:#FFFFFF; --sf2:#F5F2EC; --sf3:#EDE9E0;
  --bd:#E2DDD4; --tx:#1C1812; --mu:#6B6559;
  --sh:0 4px 24px rgba(80,70,50,.08);
  --nav-bg:rgba(253,251,247,.97); --sb-bg:#F5F2EC; --in-bg:#F0ECE4;
}
[data-theme="linen"]{
  --bg:#FAF7F2; --sf:#FFF8F0; --sf2:#F5EFE4; --sf3:#EDE4D4;
  --bd:#D9CEBC; --tx:#201B14; --mu:#7B7060;
  --sh:0 4px 24px rgba(90,75,50,.1);
  --nav-bg:rgba(250,247,242,.97); --sb-bg:#F5EFE4; --in-bg:#EDE4D4;
}
/* Google Fonts expansion */
[data-font="playfair"]  { --font-d:'Playfair Display',serif;     --font-b:'DM Sans',sans-serif; }
[data-font="cormorant"] { --font-d:'Cormorant Garamond',serif;    --font-b:'DM Sans',sans-serif; }
[data-font="fraunces"]  { --font-d:'Fraunces',serif;              --font-b:'DM Sans',sans-serif; }
[data-font="gfs"]       { --font-d:'GFS Didot',serif;             --font-b:'Source Sans 3',sans-serif; }
[data-font="libre"]     { --font-d:'Libre Baskerville',serif;     --font-b:'Nunito',sans-serif; }
[data-font="lora"]      { --font-d:'Lora',serif;                  --font-b:'Inter',sans-serif; }
[data-font="merriweather"]{ --font-d:'Merriweather',serif;        --font-b:'Open Sans',sans-serif; }
[data-font="italiana"]  { --font-d:'Italiana',serif;              --font-b:'Jost',sans-serif; }
[data-font="cinzel"]    { --font-d:'Cinzel',serif;                --font-b:'Raleway',sans-serif; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);background:var(--bg);color:var(--tx);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* ════ BUTTONS ════ */
.btn{padding:8px 16px;border-radius:9px;border:none;font-family:var(--font-b);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .22s;display:inline-flex;align-items:center;gap:6px;}
.btn-ghost{background:var(--sf2);color:var(--mu);border:1px solid var(--bd);}
.btn-ghost:hover{color:var(--tx);border-color:var(--mu);}
.btn-gold{background:var(--accent);color:#09090E;font-weight:700;}
.btn-gold:hover{background:#ffc030;transform:translateY(-1px);box-shadow:0 5px 20px rgba(240,165,0,.3);}
.btn-seeker{background:rgba(224,92,92,.14);color:var(--seeker);border:1px solid rgba(224,92,92,.3);}
.btn-seeker:hover{background:rgba(224,92,92,.25);transform:translateY(-1px);}
.btn-investor{background:rgba(74,144,217,.14);color:var(--investor);border:1px solid rgba(74,144,217,.3);}
.btn-investor:hover{background:rgba(74,144,217,.25);transform:translateY(-1px);}
.btn-green{background:rgba(68,200,151,.14);color:var(--educate);border:1px solid rgba(68,200,151,.3);}
.btn-green:hover{background:rgba(68,200,151,.25);}
.btn-danger{background:rgba(224,92,92,.1);color:var(--seeker);border:1px solid rgba(224,92,92,.25);}
.btn-sm{padding:6px 12px;font-size:.75rem;}
.btn-lg{padding:13px 28px;font-size:.92rem;border-radius:11px;}
.btn-xl{padding:16px 36px;font-size:1rem;border-radius:13px;}

/* ════ SIDEBAR ════ */
.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:400;width:var(--sb-w);background:var(--sb-bg);border-right:1px solid var(--bd);display:flex;flex-direction:column;overflow-y:auto;transition:background .3s;}
.sb-brand{height:var(--nav-h);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--bd);flex-shrink:0;}
.sb-logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#c47a00);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;overflow:hidden;}
.sb-logo img{width:100%;height:100%;object-fit:cover;}
.sb-name{font-family:var(--font-d);font-size:1.1rem;font-weight:900;letter-spacing:-.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sb-name span{color:var(--accent);}
.sb-section{padding:14px 12px 4px;}
.sb-lbl{font-size:.6rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--mu);padding:0 8px;margin-bottom:5px;}
.ni{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;font-size:.82rem;font-weight:500;color:var(--mu);cursor:pointer;transition:all .18s;margin-bottom:2px;border:1px solid transparent;}
.ni:hover{background:var(--sf2);color:var(--tx);}
.ni.active{background:rgba(240,165,0,.1);color:var(--accent);border-color:rgba(240,165,0,.2);}
.ni-icon{width:27px;height:27px;border-radius:7px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;}
.ni.active .ni-icon{background:rgba(240,165,0,.15);}
.ni-badge{margin-left:auto;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:10px;}
.nba{background:rgba(240,165,0,.2);color:var(--accent);}
.nbb{background:rgba(74,144,217,.2);color:var(--investor);}
.nbr{background:rgba(224,92,92,.2);color:var(--seeker);}
.nbg{background:rgba(68,200,151,.2);color:var(--educate);}
.sb-footer{margin-top:auto;padding:12px;border-top:1px solid var(--bd);}
.sb-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:all .2s;}
.sb-user:hover{background:var(--sf2);}
.sb-avatar{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--investor),#2a6db5);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0;}
.sb-user-name{font-size:.82rem;font-weight:600;}
.sb-user-role{font-size:.7rem;color:var(--mu);}
/* ── PROFILE SETTINGS MODAL ── */
.profile-modal{max-width:580px;width:94%;max-height:90vh;overflow-y:auto;border-radius:18px;}
.profile-modal::-webkit-scrollbar{width:4px;}
.profile-modal::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.pm-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 20px;}
.pm-avatar-big{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--investor),#2a6db5);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:all .2s;}
.pm-avatar-big:hover::after{content:'Change';position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;}
.pm-avatar-big:hover::after{display:flex;}
.pm-role-badge{font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:20px;background:rgba(240,165,0,.1);color:var(--accent);border:1px solid rgba(240,165,0,.3);}
.pm-tabs{display:flex;border-bottom:1px solid var(--bd);margin-bottom:20px;}
.pm-tab{padding:9px 16px;font-size:.8rem;font-weight:600;color:var(--mu);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;}
.pm-tab:hover{color:var(--tx);}
.pm-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.pm-panel{display:none;}
.pm-panel.active{display:block;}
.pm-section-title{font-size:.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu);margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--bd);}
.pm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0;}
.pm-field label{font-size:.68rem;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--mu);}
.pm-field .f-input,.pm-field input,.pm-field select{width:100%;box-sizing:border-box;text-overflow:ellipsis;}
.pm-field label{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--mu);}
.notif-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bd);}
.notif-row:last-child{border-bottom:none;}
.notif-label{font-size:.84rem;font-weight:500;}
.notif-desc{font-size:.73rem;color:var(--mu);margin-top:1px;}
.activity-item-p{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--bd);}
.activity-item-p:last-child{border-bottom:none;}
.ai-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;}

/* ════ TOP NAV ════ */
.top-nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);background:var(--nav-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px 0 calc(var(--sb-w)+20px);gap:12px;transition:background .3s;}
.nav-left{display:flex;align-items:center;gap:10px;min-width:0;}
.nav-center{display:flex;align-items:center;justify-content:center;}
.nav-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;}
.breadcrumb{font-size:.82rem;color:var(--mu);display:flex;align-items:center;gap:8px;}
.bc-active{color:var(--tx);font-weight:600;}
.search-wrap{position:relative;}
.search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.35;pointer-events:none;}
.global-search{background:var(--sf2);border:1px solid var(--bd);border-radius:9px;padding:8px 16px 8px 34px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;width:260px;transition:all .25s;}
.global-search:focus{border-color:var(--accent);width:320px;}
.global-search::placeholder{color:var(--mu);}
.nav-right{display:flex;align-items:center;gap:8px;}
.theme-pill{display:flex;align-items:center;gap:5px;background:var(--sf2);border:1px solid var(--bd);border-radius:20px;padding:5px 12px;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--mu);transition:all .2s;}
.theme-pill:hover{color:var(--tx);}
.notif-btn{position:relative;width:36px;height:36px;border-radius:9px;background:var(--sf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:all .2s;}
.notif-btn:hover{border-color:var(--mu);}
.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--seeker);border:2px solid var(--nav-bg);}

/* ════ VIEWS ════ */
.main{margin-left:var(--sb-w);padding-top:var(--nav-h);min-height:100vh;position:relative;z-index:1;}
.main.is-landing{margin-left:0;padding-top:0;}
.view{display:none;animation:fadeUp .3s ease;}
.view.active{display:block;}
.view.full-page{padding-top:0;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.vpad{padding:28px 32px;}
/* When landing: top-nav is hidden, so no left-padding needed. 
   When in-app: top-nav pads left to clear the sidebar */
.top-nav.in-app{padding-left:calc(var(--sb-w) + 20px);}
.top-nav.is-landing{padding-left:0;}

/* ════ TYPOGRAPHY ════ */
.ph{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.ph-t{font-family:var(--font-d);font-size:1.9rem;font-weight:900;letter-spacing:-1px;line-height:1.1;}
.ph-t span{color:var(--accent);font-style:italic;}
.ph-s{font-size:.84rem;color:var(--mu);margin-top:4px;}
.section-title{font-family:var(--font-d);font-size:1.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:4px;}

/* ════ CARDS ════ */
.card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);}
.card-pad{padding:20px 22px;}
.stat-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden;}
.stat-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--sc,var(--accent));}
.sc-label{font-size:.67rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--mu);}
.sc-val{font-family:var(--font-m);font-size:1.7rem;font-weight:500;margin:4px 0 2px;}
.sc-sub{font-size:.73rem;color:var(--mu);}
.sc-bar{height:4px;background:var(--bd);border-radius:2px;overflow:hidden;margin-top:10px;}
.sc-fill{height:100%;background:var(--sc,var(--accent));border-radius:2px;transition:width .6s ease;}

/* tags */
.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:16px;font-size:.68rem;font-weight:700;letter-spacing:.5px;white-space:nowrap;}
.tag-active{background:rgba(68,200,151,.12);color:var(--educate);}
.tag-dd{background:rgba(74,144,217,.12);color:var(--investor);}
.tag-term{background:rgba(240,165,0,.12);color:var(--accent);}
.tag-hold{background:rgba(224,92,92,.1);color:var(--seeker);}
.tag-closed{background:rgba(122,130,160,.12);color:var(--mu);}
.tag-seeker{background:rgba(224,92,92,.1);color:var(--seeker);}
.tag-investor{background:rgba(74,144,217,.1);color:var(--investor);}

/* forms */
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.f-grp{display:flex;flex-direction:column;gap:6px;}
.f-grp.full{grid-column:1/-1;}
.f-label{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--mu);}
.f-input,.f-sel,.f-ta{background:var(--in-bg);border:1px solid var(--bd);border-radius:9px;padding:10px 13px;color:var(--tx);font-family:var(--font-b);font-size:.86rem;outline:none;transition:all .2s;width:100%;}
.f-input:focus,.f-sel:focus,.f-ta:focus{border-color:var(--accent);background:var(--sf2);}
.f-input::placeholder{color:var(--mu);}
.f-ta{resize:vertical;min-height:76px;}
.f-sel option{background:var(--sf2);}
input[type="date"]{color-scheme:dark;}
.tag-opts{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;}
.tchip{padding:6px 13px;border-radius:16px;border:1px solid var(--bd);background:var(--in-bg);font-size:.76rem;font-weight:500;cursor:pointer;transition:all .2s;color:var(--mu);}
.tchip:hover{border-color:var(--mu);color:var(--tx);}
.tchip.on{border-color:var(--accent);background:rgba(240,165,0,.1);color:var(--accent);}

/* modal */
.modal-ov{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;}
.modal-ov.open{display:flex;animation:fIn .22s ease;}
@keyframes fIn{from{opacity:0;}to{opacity:1;}}
.modal{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:28px;max-width:480px;width:90%;position:relative;animation:sUp .28s ease;}
@keyframes sUp{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.modal-title{font-family:var(--font-d);font-size:1.15rem;font-weight:700;margin-bottom:5px;}
.modal-sub{font-size:.82rem;color:var(--mu);margin-bottom:20px;line-height:1.6;}
.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:7px;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem;}
.modal-close:hover{color:var(--tx);}
.modal-footer{display:flex;gap:8px;margin-top:20px;}

/* toast */
.toast{position:fixed;bottom:26px;right:26px;background:var(--sf2);border:1px solid var(--bd);border-radius:11px;padding:11px 18px;font-size:.83rem;font-weight:500;z-index:9999;transform:translateY(70px);opacity:0;transition:all .3s;display:flex;align-items:center;gap:7px;max-width:340px;}
.toast.show{transform:translateY(0);opacity:1;}
.toast.ok{border-color:rgba(68,200,151,.4);color:var(--educate);}
.toast.err{border-color:rgba(224,92,92,.4);color:var(--seeker);}

/* Drawer */
.drawer-ov{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.55);backdrop-filter:blur(5px);display:none;}
.drawer-ov.open{display:block;}
.drawer{position:fixed;top:0;right:-520px;width:500px;height:100vh;background:var(--sf);border-left:1px solid var(--bd);z-index:501;overflow-y:auto;transition:right .32s cubic-bezier(.25,.46,.45,.94);}
.drawer.open{right:0;}
.drw-hdr{padding:20px 24px;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--sf);z-index:10;}
.drw-title{font-family:var(--font-d);font-size:1.05rem;font-weight:700;}
.drw-body{padding:24px;}
.drw-close{width:32px;height:32px;border-radius:8px;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.drw-close:hover{color:var(--tx);}
.kv{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem;}
.kv:last-child{border-bottom:none;}
.kv-k{color:var(--mu);}
.kv-v{font-weight:600;}

/* progress */
.prog-bar{height:6px;background:var(--bd);border-radius:3px;overflow:hidden;}
.prog-fill{height:100%;border-radius:3px;transition:width .6s ease;}

/* ════════ LANDING ════════ */
.landing{min-height:100vh;display:flex;flex-direction:column;}
.land-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:rgba(247,244,239,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,134,11,.15);gap:8px;}
[data-theme="pearl"] .land-nav,[data-theme="ivory"] .land-nav,[data-theme="linen"] .land-nav{background:rgba(247,244,239,.97);border-bottom:1px solid rgba(184,134,11,.15);}
.land-brand{font-family:var(--font-d);font-size:1.4rem;font-weight:900;display:flex;align-items:center;gap:10px;color:var(--tx);}
.land-brand-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#c47000);display:flex;align-items:center;justify-content:center;font-size:.95rem;}
.land-brand span{color:var(--accent);}
.land-nav-links{display:flex;gap:4px;}
.lnl{padding:7px 16px;border-radius:8px;font-size:.84rem;font-weight:500;color:var(--mu);cursor:pointer;border:none;background:none;font-family:var(--font-b);}
.lnl:hover{color:var(--tx);background:var(--sf2);}
.hero{padding:100px 5% 60px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.1;animation:drift 12s ease-in-out infinite;}
.orb1{width:500px;height:500px;background:var(--accent);top:-15%;left:-8%;animation-delay:0s;}
.orb2{width:380px;height:380px;background:var(--investor);top:10%;right:-10%;animation-delay:-4s;}
.orb3{width:300px;height:300px;background:var(--accent2);bottom:5%;left:35%;animation-delay:-8s;}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(30px,-25px) scale(1.04);}66%{transform:translate(-15px,30px) scale(.96);}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 100%);}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.25);border-radius:30px;padding:6px 18px;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;animation:fadeUp .7s ease .2s both;}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:blink 2s ease infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
.hero-title{font-family:var(--font-d);font-size:clamp(2.4rem,5.2vw,4.4rem);max-width:100%;overflow-wrap:break-word;font-weight:900;letter-spacing:-2.5px;line-height:1.12;margin-bottom:22px;text-wrap:balance;animation:fadeUp .7s ease .4s both;}
.hero-title .g{background:linear-gradient(135deg,var(--investor),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;line-height:1.18;padding-bottom:.10em;}
.hero-title .ai{color:var(--accent);font-style:italic;}
.hero-sub{font-size:1.05rem;color:var(--mu);line-height:1.75;max-width:580px;margin-left:auto;margin-right:auto;margin-bottom:44px;animation:fadeUp .7s ease .6s both;}
.hero-sub strong{color:var(--tx);}
.hero-split{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s ease .8s both;}
.split-crd{background:var(--sf);border:1px solid var(--bd);border-radius:18px;padding:24px 22px;width:100%;text-align:left;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;}
.split-crd::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--sc-c);}
.split-crd:hover{transform:translateY(-5px);border-color:var(--sc-c);box-shadow:var(--sh);}
.split-crd.sk{--sc-c:var(--seeker);}
.split-crd.inv{--sc-c:var(--investor);}
.split-crd.cat{--sc-c:#F59E0B;}
.split-crd.ign{--sc-c:#8B5CF6;}
.sc-icon{font-size:2rem;margin-bottom:16px;}
.sc-lbl{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--sc-c);margin-bottom:7px;}
.sc-ttl{font-family:var(--font-d);font-size:1.2rem;font-weight:700;margin-bottom:8px;}
.sc-desc{font-size:.8rem;color:var(--mu);line-height:1.6;margin-bottom:16px;}
.sc-arrow{font-size:.82rem;font-weight:600;color:var(--sc-c);display:flex;align-items:center;gap:5px;}
/* 4-card grid */
.hero-split{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s ease .8s both;width:100%;max-width:1060px;}
@media(max-width:1080px){.hero-split{grid-template-columns:repeat(2,1fr);max-width:580px;}}
@media(max-width:600px){.hero-split{grid-template-columns:1fr 1fr;max-width:100%;gap:10px;} .split-crd{padding:18px 14px;} .sc-ttl{font-size:1rem;} .sc-desc{display:none;}}
.land-stats{background:var(--sf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:32px 6%;display:flex;justify-content:center;flex-wrap:wrap;gap:0;width:100%;}
.ls-item{text-align:center;padding:0 40px;border-right:1px solid var(--bd);flex-shrink:0;}
.ls-item:last-child{border-right:none;}
.ls-num{font-family:var(--font-m);font-size:2.2rem;font-weight:500;color:var(--tx);}
.ls-num span{color:var(--accent);}
.ls-lbl{font-size:.74rem;color:var(--mu);margin-top:2px;}
.verticals-section{padding:60px 6%;background:var(--sf);border-top:1px solid var(--bd);width:100%;overflow:hidden;}
.vert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:44px;}
.vert-card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:18px 16px;position:relative;overflow:hidden;transition:all .3s;}
.vert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--vc);}
.vert-card:hover{transform:translateY(-3px);border-color:var(--vc);box-shadow:var(--sh);}
.vc-icon{font-size:1.8rem;margin-bottom:14px;width:50px;height:50px;border-radius:13px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;}
.vc-tag{font-size:.63rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--vc);margin-bottom:8px;}
.vc-name{font-family:var(--font-d);font-size:1.05rem;font-weight:700;margin-bottom:8px;}
.vc-desc{font-size:.74rem;color:var(--mu);line-height:1.55;}
.land-cta{padding:60px 6%;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,var(--sf) 100%);width:100%;}
.land-cta-inner{max-width:640px;margin:0 auto;background:var(--sf2);border:1px solid var(--bd);border-radius:24px;padding:48px 40px;position:relative;overflow:hidden;}
.land-cta-inner::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}
.land-footer{background:var(--sf);border-top:1px solid var(--bd);padding:48px 6% 28px;width:100%;}
.land-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.lf-brand-col{min-width:0;}
.lf-tagline{font-size:.84rem;color:var(--mu);line-height:1.7;max-width:240px;margin-top:10px;}
.lf-col-title{font-size:.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu);margin-bottom:14px;}
.lf-link{display:block;font-size:.83rem;color:var(--mu);text-decoration:none;padding:3px 0;transition:color .2s;cursor:pointer;}
.lf-link:hover{color:var(--tx);}
.lf-bottom{border-top:1px solid var(--bd);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.76rem;color:var(--mu);}
.lf-bottom span{color:var(--accent);}

/* ════ ONBOARDING ════ */
.ob-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - var(--nav-h));}
.ob-sidebar{background:var(--sf);border-right:1px solid var(--bd);padding:28px 22px;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;}
.ob-role-pill{font-size:.63rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 11px;border-radius:20px;display:inline-block;margin-bottom:10px;}
.ob-role-pill.sk{color:var(--seeker);background:rgba(224,92,92,.1);border:1px solid rgba(224,92,92,.25);}
.ob-role-pill.inv{color:var(--investor);background:rgba(74,144,217,.1);border:1px solid rgba(74,144,217,.25);}
.ob-role-pill.cat{color:#F59E0B;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);}
.ob-role-pill.ign{color:#8B5CF6;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25);}
.ob-sidebar-title{font-family:var(--font-d);font-size:1.05rem;font-weight:700;margin-bottom:4px;}
.ob-sidebar-sub{font-size:.76rem;color:var(--mu);margin-bottom:22px;}
.ob-step{display:flex;align-items:flex-start;gap:11px;padding:11px;border-radius:9px;margin-bottom:3px;transition:all .2s;}
.ob-step.active{background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.18);}
.ob-step.done{opacity:.65;}
.ob-step.locked{opacity:.35;pointer-events:none;}
.ob-sn{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-size:.7rem;font-weight:500;flex-shrink:0;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);}
.ob-step.active .ob-sn{background:rgba(240,165,0,.15);border-color:rgba(240,165,0,.4);color:var(--accent);}
.ob-step.done .ob-sn{background:rgba(68,200,151,.12);border-color:rgba(68,200,151,.3);color:var(--educate);}
.ob-st{font-size:.83rem;font-weight:600;margin-bottom:1px;}
.ob-step.active .ob-st{color:var(--accent);}
.ob-ss{font-size:.71rem;color:var(--mu);}
.ob-prog{padding-top:20px;border-top:1px solid var(--bd);margin-top:20px;}
.ob-prog-lbl{font-size:.71rem;color:var(--mu);display:flex;justify-content:space-between;margin-bottom:7px;}
.ob-main{padding:36px 44px;max-width:680px;}
.ob-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:7px;}
.ob-step-title{font-family:var(--font-d);font-size:1.7rem;font-weight:900;letter-spacing:-.8px;margin-bottom:7px;}
.ob-step-desc{font-size:.88rem;color:var(--mu);line-height:1.6;margin-bottom:26px;}
.ob-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--bd);}
.ob-counter{font-size:.76rem;color:var(--mu);font-family:var(--font-m);}

/* ════ DASHBOARD ════ */
.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:24px;}
.dash-mid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;}
.dash-bot{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.deal-row-mini{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .18s;}
.deal-row-mini:hover{background:var(--sf2);}
.deal-row-mini:last-child{border-bottom:none;}
.drm-avatar{width:36px;height:36px;border-radius:10px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.drm-name{font-size:.86rem;font-weight:600;margin-bottom:1px;}
.drm-sub{font-size:.73rem;color:var(--mu);}
.drm-right{margin-left:auto;text-align:right;}
.drm-amount{font-family:var(--font-m);font-size:.86rem;color:var(--accent);}
.activity-item{display:flex;align-items:flex-start;gap:11px;padding:11px 16px;border-bottom:1px solid var(--bd);}
.activity-item:last-child{border-bottom:none;}
.ai-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:var(--sf2);}
.ai-text{font-size:.8rem;line-height:1.5;}
.ai-time{font-size:.69rem;color:var(--mu);margin-top:2px;}
.match-mini{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .18s;}
.match-mini:hover{background:var(--sf2);}
.match-mini:last-child{border-bottom:none;}
.mm-score{font-family:var(--font-m);font-size:.82rem;color:var(--accent);width:36px;flex-shrink:0;}
.mm-name{font-size:.84rem;font-weight:600;flex:1;}
.mm-type{font-size:.72rem;color:var(--mu);}
.mm-action{font-size:.73rem;color:var(--investor);font-weight:600;}

/* ════ DEAL ROOM ════ */
.deal-list-item{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:16px 18px;display:grid;grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:14px;cursor:pointer;transition:all .22s;margin-bottom:10px;}
.deal-list-item:hover{border-color:var(--accent);transform:translateX(3px);box-shadow:var(--sh);}
.dl-avatar{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--sf2);border:1px solid var(--bd);}
.dl-name{font-family:var(--font-d);font-size:.98rem;font-weight:700;margin-bottom:2px;}
.dl-meta{font-size:.74rem;color:var(--mu);}
.dl-amount{font-family:var(--font-m);font-size:.92rem;color:var(--accent);white-space:nowrap;}
.dl-bar{width:70px;}

/* ════ DD ════ */
.dd-sect{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;}
.dd-sh{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .18s;}
.dd-sh:hover{background:var(--sf2);}
.dd-sh.open{border-bottom:1px solid var(--bd);}
.dd-chev{color:var(--mu);transition:transform .25s;font-size:.7rem;}
.dd-sh.open .dd-chev{transform:rotate(180deg);}
.dd-body{display:none;}
.dd-sh.open+.dd-body{display:block;}
.dd-item{display:flex;align-items:flex-start;gap:11px;padding:12px 18px;border-bottom:1px solid var(--bd);}
.dd-item:last-child{border-bottom:none;}
.dd-item:hover{background:var(--sf2);}
.dd-cb{width:19px;height:19px;border-radius:5px;border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;cursor:pointer;transition:all .2s;background:var(--in-bg);}
.dd-cb.ok{background:rgba(68,200,151,.15);border-color:var(--educate);color:var(--educate);}
.dd-cb.flag{background:rgba(224,92,92,.12);border-color:var(--seeker);color:var(--seeker);}
.dd-it{font-size:.84rem;font-weight:600;margin-bottom:2px;}
.dd-is{font-size:.73rem;color:var(--mu);line-height:1.5;}
.dd-tag{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:9px;}
.dd-v{background:rgba(68,200,151,.1);color:var(--educate);}
.dd-p{background:rgba(240,165,0,.1);color:var(--accent);}
.dd-f{background:rgba(224,92,92,.1);color:var(--seeker);}
.dd-n{background:rgba(122,130,160,.1);color:var(--mu);}
.dd-ring{position:relative;width:88px;height:88px;}
.dd-ring svg{transform:rotate(-90deg);}

/* ════ TERM SHEET — NVCA / Morgan Lewis Format ════ */
.ts-layout{display:grid;grid-template-columns:1fr 460px;gap:18px;align-items:start;}
/* Accordion sections */
.ts-s{border-bottom:1px solid var(--bd);}
.ts-sh{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .18s;}
.ts-sh:hover{background:var(--sf2);}
.ts-sh.open{border-bottom:1px solid var(--bd);}
.ts-chev{color:var(--mu);transition:transform .25s;font-size:.7rem;}
.ts-sh.open .ts-chev{transform:rotate(180deg);}
.ts-body{display:none;padding:16px 18px;}
.ts-sh.open+.ts-body{display:block;}
/* Group headers */
.ts-group-hdr{padding:8px 14px;font-size:.62rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;background:var(--sf2);border-bottom:1px solid var(--bd);color:var(--accent);}
/* Workflow badges */
.wf-wrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.wf-step{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:9px;border:1px solid var(--bd);color:var(--mu);background:var(--sf2);cursor:pointer;transition:all .2s;}
.wf-step.cur{border-color:var(--accent);color:var(--accent);background:rgba(240,165,0,.1);}
.wf-step.done{border-color:var(--educate);color:var(--educate);background:rgba(68,200,151,.1);}
/* Legal document preview */
.ts-doc{font-family:var(--font-l);font-size:.84rem;line-height:1.82;padding:28px 26px;max-height:640px;overflow-y:auto;color:var(--tx);}
.ts-doc::-webkit-scrollbar{width:4px;}
.ts-doc::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.ts-doc-firm{font-size:.7rem;color:var(--mu);text-align:center;margin-bottom:16px;font-family:var(--font-b);letter-spacing:.5px;}
.ts-doc-title{font-family:var(--font-d);font-size:1.1rem;font-weight:900;text-align:center;margin-bottom:3px;letter-spacing:-.5px;text-transform:uppercase;}
.ts-doc-sub{text-align:center;font-size:.76rem;color:var(--mu);margin-bottom:6px;font-family:var(--font-b);}
.ts-doc-nonbind{font-size:.72rem;color:var(--mu);background:rgba(240,165,0,.05);border:1px solid rgba(240,165,0,.2);border-radius:7px;padding:8px 11px;margin-bottom:20px;line-height:1.6;font-family:var(--font-b);}
.ts-group-title{font-family:var(--font-b);font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);background:rgba(240,165,0,.05);border:1px solid rgba(240,165,0,.15);border-radius:6px;padding:5px 10px;margin:18px 0 12px;}
.ts-clause{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.05);}
.ts-clause:last-child{border-bottom:none;}
.ts-ct{font-family:var(--font-b);font-size:.67rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--investor);margin-bottom:5px;}
.ts-cb{font-size:.81rem;line-height:1.82;}
.ts-cb table{width:100%;border-collapse:collapse;margin-top:6px;font-size:.78rem;}
.ts-cb table td{padding:5px 8px;border:1px solid var(--bd);vertical-align:top;}
.ts-cb table td:first-child{font-weight:600;width:35%;background:var(--sf2);}
.ts-blank{color:var(--accent);font-style:italic;font-weight:600;}
.ts-alt{color:var(--mu);font-size:.75rem;font-style:italic;}
.ts-doc-footer{margin-top:24px;border-top:2px solid var(--bd);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sig-name{font-weight:700;font-family:var(--font-b);font-size:.84rem;margin-bottom:2px;}
.sig-role{color:var(--mu);font-size:.72rem;margin-bottom:18px;}
.sig-line{border-top:1px solid var(--bd);padding-top:5px;font-size:.7rem;color:var(--mu);margin-top:8px;}
/* Currency selector */
.ccy-sel{display:flex;gap:5px;margin-bottom:4px;}
.ccy-btn{padding:3px 9px;border-radius:7px;border:1px solid var(--bd);background:var(--sf2);font-size:.72rem;font-weight:700;cursor:pointer;color:var(--mu);transition:all .18s;}
.ccy-btn.active{border-color:var(--accent);background:rgba(240,165,0,.1);color:var(--accent);}

/* ════ CAP TABLE ════ */
.ct-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;}
.ct-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;}
.ct-tbl{width:100%;border-collapse:collapse;min-width:600px;}
.ct-tbl th{padding:10px 13px;font-size:.65rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mu);background:var(--sf2);border-bottom:2px solid var(--bd);text-align:left;white-space:nowrap;}
.ct-tbl th:not(:first-child){text-align:right;}
.ct-tbl td{padding:11px 13px;font-size:.82rem;border-bottom:1px solid var(--bd);vertical-align:middle;}
.ct-tbl td:not(:first-child){text-align:right;font-family:var(--font-m);}
.ct-tbl tr:hover td{background:var(--sf2);}
.ct-tbl .tr-total td{background:var(--sf2);font-weight:700;border-top:2px solid var(--bd);}
.ct-tbl .tr-total td:not(:first-child){color:var(--accent);}
.holder-cell{display:flex;align-items:center;gap:9px;}
.h-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.h-name{font-weight:600;}
.h-type{font-size:.69rem;color:var(--mu);}
.pct-viz{display:flex;align-items:center;gap:7px;justify-content:flex-end;}
.pct-bar-mini{height:5px;border-radius:2px;flex-shrink:0;}
.ct-tag{font-size:.63rem;font-weight:700;padding:2px 7px;border-radius:8px;}
.ct-tag-c{background:rgba(74,144,217,.1);color:var(--investor);}
.ct-tag-p{background:rgba(240,165,0,.1);color:var(--accent);}
.ct-tag-e{background:rgba(68,200,151,.1);color:var(--educate);}
.ct-tag-w{background:rgba(176,107,224,.1);color:var(--violet);}
.donut-wrap{position:relative;width:150px;height:150px;margin:0 auto 18px;}
.donut-wrap svg{transform:rotate(-90deg);}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.donut-pct{font-family:var(--font-m);font-size:1.2rem;font-weight:500;}
.donut-lbl{font-size:.58rem;color:var(--mu);text-transform:uppercase;letter-spacing:.8px;}
.eq-item{display:flex;align-items:center;justify-content:space-between;font-size:.77rem;padding:4px 0;}
.eq-left{display:flex;align-items:center;gap:7px;}
.eq-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;}

/* ════ SETTINGS ════ */
.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:18px;}
.settings-nav{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:12px;height:fit-content;position:sticky;top:calc(var(--nav-h)+16px);}
.sn-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--mu);cursor:pointer;transition:all .18s;margin-bottom:2px;}
.sn-item:hover{background:var(--sf2);color:var(--tx);}
.sn-item.active{background:rgba(240,165,0,.1);color:var(--accent);}
.settings-content{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:28px 30px;}
.sp{display:none;}
.sp.active{display:block;animation:fadeUp .22s ease;}
.sp-title{font-family:var(--font-d);font-size:1.25rem;font-weight:700;margin-bottom:5px;}
.sp-sub{font-size:.83rem;color:var(--mu);margin-bottom:24px;line-height:1.6;}
.sr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--bd);}
.sr:last-child{border-bottom:none;}
.sr-label{font-size:.88rem;font-weight:600;margin-bottom:3px;}
.sr-desc{font-size:.76rem;color:var(--mu);line-height:1.5;}
.toggle{position:relative;display:inline-block;width:42px;height:23px;}
.toggle input{opacity:0;width:0;height:0;}
.ts-slider{position:absolute;cursor:pointer;inset:0;background:var(--sf3);border-radius:23px;transition:.3s;border:1px solid var(--bd);}
.ts-slider:before{position:absolute;content:"";height:17px;width:17px;left:2px;bottom:2px;background:var(--mu);border-radius:50%;transition:.3s;}
.toggle input:checked+.ts-slider{background:rgba(68,200,151,.2);border-color:var(--educate);}
.toggle input:checked+.ts-slider:before{transform:translateX(19px);background:var(--educate);}
.font-opts{display:flex;flex-direction:column;gap:9px;}
.font-opt{padding:13px 15px;border-radius:10px;border:2px solid var(--bd);background:var(--in-bg);cursor:pointer;transition:all .2s;}
.font-opt:hover{border-color:var(--mu);}
.font-opt.sel{border-color:var(--accent);background:rgba(240,165,0,.04);}
.font-opt-n{font-size:.7rem;font-weight:700;letter-spacing:.5px;color:var(--mu);text-transform:uppercase;margin-bottom:3px;}
.font-opt-p{font-size:1.2rem;font-weight:700;line-height:1.2;}
.color-swatches{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.cs{width:30px;height:30px;border-radius:7px;cursor:pointer;border:3px solid transparent;transition:all .2s;}
.cs:hover{transform:scale(1.1);}
.cs.sel{border-color:var(--tx);transform:scale(1.15);}
.hdr-prev{background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px;}
.hp-brand{display:flex;align-items:center;gap:8px;}
.hp-logo{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#c47000);display:flex;align-items:center;justify-content:center;font-size:.75rem;overflow:hidden;}
.hp-logo img{width:100%;height:100%;object-fit:cover;}
.hp-name{font-family:var(--font-d);font-size:.95rem;font-weight:900;}
.hp-name span{color:var(--accent);}
.hp-links{display:flex;gap:12px;font-size:.76rem;color:var(--mu);}
.hp-cta{background:var(--accent);color:#09090E;font-size:.71rem;font-weight:700;padding:5px 11px;border-radius:7px;}
.ftr-prev{background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:16px;margin-bottom:18px;}
.fp-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.fp-name{font-family:var(--font-d);font-size:.95rem;font-weight:800;}
.fp-tag{font-size:.73rem;color:var(--mu);margin-top:2px;}
.fp-bot{border-top:1px solid var(--bd);padding-top:10px;font-size:.7rem;color:var(--mu);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;}
.save-bar{position:fixed;bottom:0;left:var(--sb-w);right:0;z-index:200;background:var(--sf);border-top:1px solid var(--bd);padding:11px 32px;display:flex;align-items:center;justify-content:space-between;transform:translateY(100%);transition:transform .3s ease;}
.save-bar.vis{transform:translateY(0);}
.upload-area{border:2px dashed var(--bd);border-radius:12px;padding:26px;text-align:center;cursor:pointer;transition:all .2s;background:var(--in-bg);}
.upload-area:hover{border-color:var(--accent);background:rgba(240,165,0,.03);}
.logo-prev{width:72px;height:72px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#c47000);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 10px;overflow:hidden;}
.logo-prev img{width:100%;height:100%;object-fit:cover;}

/* ════ MATCHMAKING ════ */
.match-card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;overflow:hidden;transition:all .3s;cursor:default;}
.match-card:hover{transform:translateY(-3px);box-shadow:var(--sh);}
.mc-ribbon{height:3px;}
.mc-body{padding:20px;}
.mc-score{position:absolute;top:14px;right:14px;background:var(--sf2);border:1px solid var(--bd);border-radius:16px;padding:3px 9px;font-family:var(--font-m);font-size:.73rem;color:var(--accent);}
.mc-avatar{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:12px;background:var(--sf2);border:1px solid var(--bd);}
.mc-tag{font-size:.63rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px;}
.mc-name{font-family:var(--font-d);font-size:1rem;font-weight:700;margin-bottom:4px;}
.mc-sub{font-size:.76rem;color:var(--mu);margin-bottom:12px;}
.mc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.mc-chip{font-size:.67rem;font-weight:600;padding:3px 9px;border-radius:11px;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);}
.mc-footer{border-top:1px solid var(--bd);padding-top:12px;display:flex;justify-content:space-between;align-items:center;}
.mc-actions{display:flex;gap:6px;}
.mac{padding:6px 12px;border-radius:7px;border:none;font-family:var(--font-b);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s;}
.mac-p{color:#09090E;}
.mac-g{background:var(--sf2);border:1px solid var(--bd);color:var(--mu);}
.mac-g:hover{color:var(--tx);}
.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.match-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.mf-select{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:8px 13px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;cursor:pointer;}
.mf-select option{background:var(--sf2);}
.msearch{background:var(--sf);border:1px solid var(--bd);border-radius:8px;padding:8px 12px 8px 34px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;flex:1;max-width:300px;}
.msearch:focus{border-color:var(--accent);}
.msearch::placeholder{color:var(--mu);}
.ms-wrap{position:relative;}
.ms-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.35;pointer-events:none;}

/* ════ ROLE SELECT SCREEN ════ */
.role-screen{
  min-height:calc(100vh - var(--nav-h));
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:48px 36px 60px;
  overflow:hidden;
}
.role-inner{width:100%;max-width:1100px;text-align:center;}
.role-title{font-family:var(--font-d);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-1.5px;margin-bottom:10px;}
.role-title span{color:var(--accent);font-style:italic;}
.role-sub{font-size:.92rem;color:var(--mu);line-height:1.7;margin-bottom:36px;}
/* Cards: 3+2 stagger — no horizontal scroll */
.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px;}
.role-cards-row2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:66%;margin:0 auto;}
@media(max-width:900px){.role-cards{grid-template-columns:repeat(2,1fr);} .role-cards-row2{max-width:100%;grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.role-cards,.role-cards-row2{grid-template-columns:1fr;max-width:360px;}}
.role-card{
  background:var(--sf);
  border:1px solid var(--bd);
  border-radius:18px;
  padding:28px 24px;
  text-align:left;
  cursor:pointer;
  transition:all .28s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;
}
.role-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--rc);}
.role-card:hover{transform:translateY(-4px);border-color:var(--rc);box-shadow:0 12px 36px rgba(0,0,0,.1);}
.role-card:active{transform:translateY(-1px);}
.role-card.sk{--rc:var(--seeker);}
.role-card.inv{--rc:var(--investor);}
.rc-icon{margin-bottom:14px;display:block;}
.rc-tag{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rc);margin-bottom:6px;}
.rc-title{font-family:var(--font-d);font-size:1.1rem;font-weight:700;margin-bottom:7px;}
.rc-desc{font-size:.77rem;color:var(--mu);line-height:1.6;margin-bottom:16px;}
.rc-arrow{font-size:.78rem;font-weight:700;color:var(--rc);display:flex;align-items:center;gap:5px;}
.rc-arrow::after{content:'→';transition:transform .2s;}
.role-card:hover .rc-arrow::after{transform:translateX(4px);}
/* Role select progress dots */
.role-page-dots{display:flex;gap:8px;justify-content:center;margin-top:24px;}
.role-page-dot{width:8px;height:8px;border-radius:50%;background:var(--bd);cursor:pointer;transition:all .25s;}
.role-page-dot.active{background:var(--accent);width:24px;border-radius:4px;}

/* ════ SUCCESS SCREEN ════ */
.success-wrap{min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;justify-content:center;padding:48px 5%;}
.success-card{background:var(--sf);border:1px solid var(--bd);border-radius:22px;padding:52px 44px;max-width:460px;width:90%;text-align:center;}
.su-icon{font-size:3.2rem;margin-bottom:16px;}
.su-title{font-family:var(--font-d);font-size:1.7rem;font-weight:900;letter-spacing:-1px;margin-bottom:10px;}
.su-title span{color:var(--accent);font-style:italic;}
.su-desc{font-size:.88rem;color:var(--mu);line-height:1.7;margin-bottom:28px;}
.su-steps{display:flex;flex-direction:column;gap:9px;text-align:left;}
.su-step{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--sf2);border:1px solid var(--bd);border-radius:11px;font-size:.83rem;}
.su-num{width:24px;height:24px;border-radius:6px;background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.25);color:var(--accent);font-family:var(--font-m);font-size:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* ════ PHASE 6 — GLOBAL SEARCH ════ */
.search-modal{max-width:680px;width:94%;max-height:80vh;border-radius:18px;display:flex;flex-direction:column;}
.search-modal-input-wrap{padding:16px 20px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:10px;flex-shrink:0;}
.search-modal-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-b);font-size:1.05rem;color:var(--tx);}
.search-modal-input::placeholder{color:var(--mu);}
.search-results{overflow-y:auto;flex:1;padding:10px 0;}
.search-results::-webkit-scrollbar{width:3px;}
.search-results::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.sr-group-title{font-size:.61rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--mu);padding:10px 20px 5px;}
.sr-item{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .15s;}
.sr-item:hover{background:var(--sf2);}
.sr-item-icon{width:34px;height:34px;border-radius:9px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.sr-item-title{font-size:.86rem;font-weight:600;margin-bottom:1px;}
.sr-item-sub{font-size:.72rem;color:var(--mu);}
.sr-item-tag{font-size:.63rem;font-weight:700;padding:2px 7px;border-radius:8px;margin-left:auto;flex-shrink:0;}
.sr-empty{text-align:center;padding:40px 20px;color:var(--mu);font-size:.88rem;}
.sr-kbd{display:inline-block;background:var(--sf2);border:1px solid var(--bd);border-radius:5px;padding:2px 6px;font-family:var(--font-m);font-size:.72rem;color:var(--mu);}

/* ════ PHASE 6 — REPORTS ════ */
.rpt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
.rpt-chart-row{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;}
.rpt-bar-row{display:flex;flex-direction:column;gap:10px;}
.rpt-bar-item{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;font-size:.8rem;}
.rpt-bar-track{height:8px;background:var(--bd);border-radius:4px;overflow:hidden;}
.rpt-bar-fill{height:100%;border-radius:4px;transition:width .6s ease;}
.rpt-metric{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden;}
.rpt-metric::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--rc,var(--accent));}
.rpt-funnel{display:flex;flex-direction:column;gap:6px;}
.rpt-funnel-step{border-radius:8px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;font-size:.83rem;font-weight:600;transition:all .2s;}
.rpt-funnel-step:hover{transform:translateX(4px);}

/* ════ PHASE 7 — LOGIN SCREEN ════ */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px;}
.login-card{background:var(--sf);border:1px solid var(--bd);border-radius:22px;padding:44px 40px;width:100%;max-width:440px;position:relative;overflow:hidden;}
.login-card::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);}
.login-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;}
.login-role-btn{background:var(--sf2);border:2px solid var(--bd);border-radius:11px;padding:14px 12px;cursor:pointer;transition:all .2s;text-align:center;}
.login-role-btn:hover{border-color:var(--accent);transform:translateY(-2px);}
.login-role-btn.selected{border-color:var(--accent);background:rgba(240,165,0,.07);}
.login-role-icon{font-size:1.5rem;margin-bottom:6px;}
.login-role-name{font-size:.8rem;font-weight:700;}
.login-role-desc{font-size:.67rem;color:var(--mu);margin-top:2px;}
.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--mu);font-size:.78rem;}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--bd);}

/* ════ PHASE 7 — NOTIFICATIONS PANEL ════ */
.notif-panel{position:fixed;top:calc(var(--nav-h) + 8px);right:12px;width:360px;max-height:520px;background:var(--sf);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh);z-index:600;display:none;flex-direction:column;overflow:hidden;}
.notif-panel.open{display:flex;animation:fadeUp .2s ease;}
.notif-panel-hdr{padding:14px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.notif-panel-title{font-size:.86rem;font-weight:700;}
.notif-list{overflow-y:auto;flex:1;}
.notif-list::-webkit-scrollbar{width:3px;}
.notif-list::-webkit-scrollbar-thumb{background:var(--bd);}
.notif-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .15s;position:relative;}
.notif-item:hover{background:var(--sf2);}
.notif-item.unread{background:rgba(240,165,0,.04);}
.notif-item.unread::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent);}
.notif-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.notif-title{font-size:.82rem;font-weight:600;margin-bottom:2px;line-height:1.3;}
.notif-meta{font-size:.71rem;color:var(--mu);}
.notif-badge-count{position:absolute;top:6px;right:6px;min-width:18px;height:18px;border-radius:9px;background:var(--seeker);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--nav-bg);}

/* ════ PHASE 7 — DEAL ROOM MESSAGING ════ */
.deal-room-layout{display:grid;grid-template-columns:1fr 340px;gap:0;height:calc(100vh - var(--nav-h) - 56px);min-height:400px;}
.deal-list-panel{border-right:1px solid var(--bd);overflow-y:auto;}
.deal-list-panel::-webkit-scrollbar{width:3px;}
.chat-panel{display:flex;flex-direction:column;background:var(--sf);}
.chat-panel-hdr{padding:14px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;flex-shrink:0;}
.chat-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;}
.chat-messages::-webkit-scrollbar{width:3px;}
.chat-messages::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.chat-msg{max-width:78%;display:flex;flex-direction:column;gap:4px;}
.chat-msg.out{align-self:flex-end;align-items:flex-end;}
.chat-msg.in{align-self:flex-start;}
.chat-bubble{padding:10px 14px;border-radius:14px;font-size:.83rem;line-height:1.55;}
.chat-msg.out .chat-bubble{background:var(--accent);color:#09090E;border-radius:14px 14px 4px 14px;}
.chat-msg.in .chat-bubble{background:var(--sf2);border:1px solid var(--bd);border-radius:14px 14px 14px 4px;}
.chat-meta{font-size:.66rem;color:var(--mu);}
.chat-input-bar{padding:12px 16px;border-top:1px solid var(--bd);display:flex;gap:8px;flex-shrink:0;}
.chat-input{flex:1;background:var(--in-bg);border:1px solid var(--bd);border-radius:10px;padding:9px 13px;font-family:var(--font-b);font-size:.84rem;color:var(--tx);outline:none;resize:none;transition:border-color .2s;}
.chat-input:focus{border-color:var(--accent);}
.chat-date-divider{text-align:center;font-size:.7rem;color:var(--mu);margin:6px 0;}
.deal-sidebar-item{padding:13px 16px;border-bottom:1px solid var(--bd);cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:11px;}
.deal-sidebar-item:hover{background:var(--sf2);}
.deal-sidebar-item.active{background:rgba(240,165,0,.07);border-left:2px solid var(--accent);}
.deal-unread-badge{margin-left:auto;background:var(--seeker);color:#fff;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:10px;}

/* ════ PHASE 7 — DOCUMENT VAULT ════ */
.doc-vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}
.doc-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .22s;display:flex;flex-direction:column;gap:10px;}
.doc-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh);}
.doc-icon-big{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.doc-name{font-size:.86rem;font-weight:600;line-height:1.3;}
.doc-meta{font-size:.72rem;color:var(--mu);}
.doc-status-badge{font-size:.63rem;font-weight:700;padding:2px 8px;border-radius:8px;align-self:flex-start;}

/* ════ PHASE 7 — ROLE TAG ════ */
.role-tag-admin{background:rgba(240,165,0,.12);color:var(--accent);border:1px solid rgba(240,165,0,.3);}
.role-tag-seeker{background:rgba(224,92,92,.1);color:var(--seeker);border:1px solid rgba(224,92,92,.25);}
.role-tag-investor{background:rgba(74,144,217,.1);color:var(--investor);border:1px solid rgba(74,144,217,.25);}
.role-tag-catalyst{background:rgba(245,158,11,.1);color:#F59E0B;border:1px solid rgba(245,158,11,.25);}
.role-tag-ignite{background:rgba(139,92,246,.1);color:#8B5CF6;border:1px solid rgba(139,92,246,.25);}
/* ════ EXIT PLANNING MODAL ════ */
.exit-modal{max-width:640px;width:94%;max-height:88vh;overflow-y:auto;border-radius:18px;}
.exit-modal::-webkit-scrollbar{width:4px;}
.exit-modal::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.exit-milestone{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd);}
.exit-milestone:last-child{border-bottom:none;}
.em-num{width:26px;height:26px;border-radius:7px;background:var(--sf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-family:var(--font-m);font-size:.72rem;flex-shrink:0;}
.em-num.done{background:rgba(68,200,151,.15);border-color:var(--educate);color:var(--educate);}
.em-num.active{background:rgba(240,165,0,.15);border-color:var(--accent);color:var(--accent);}
.em-title{font-size:.85rem;font-weight:600;margin-bottom:2px;}
.em-desc{font-size:.75rem;color:var(--mu);}
.em-date{font-size:.72rem;font-family:var(--font-m);color:var(--mu);white-space:nowrap;}
/* ════ PRINT / PDF STYLESHEET ════ */
@media print{
  body{background:#fff!important;color:#000!important;}
  .sidebar,.top-nav,.ph,.card:not(.print-card),.btn,.toast,.modal-ov,.drawer,.save-bar,
  #ts-form-wrap,.wf-wrap,.ts-doc-footer .btn,header,nav{display:none!important;}
  .main{margin-left:0!important;padding-top:0!important;}
  .ts-layout{grid-template-columns:1fr!important;}
  .ts-doc{max-height:none!important;font-size:.88rem;line-height:1.85;padding:0;color:#000!important;}
  .ts-blank{color:#000!important;font-style:normal;border-bottom:1px solid #000;padding-bottom:1px;}
  .ts-group-title{border:1px solid #ccc!important;background:#f5f5f5!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .ts-ct{color:#333!important;}
  .ts-doc-footer{page-break-inside:avoid;}
  @page{margin:1.5cm 2cm;size:A4;}
}
/* ════ ADMIN DUE DILIGENCE ════ */
.add-hero{background:linear-gradient(135deg,rgba(46,109,164,.06),rgba(26,26,46,.04));border:1px solid rgba(46,109,164,.2);border-radius:14px;padding:18px 22px;margin-bottom:22px;display:flex;gap:16px;align-items:flex-start;}
.add-hero-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.add-kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;}
.add-kpi{background:var(--sf);border:1px solid var(--bd);border-radius:10px;padding:12px 14px;text-align:center;}
.add-kpi-val{font-family:var(--font-m);font-size:1.5rem;font-weight:700;}
.add-kpi-lbl{font-size:.63rem;color:var(--mu);text-transform:uppercase;letter-spacing:.9px;margin-top:2px;}
.add-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:.66rem;font-weight:700;white-space:nowrap;}
.add-record-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s;}
.add-record-card:hover{box-shadow:var(--sh);}
.add-record-header{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;padding:14px 16px;align-items:center;cursor:pointer;}
.add-record-body{display:none;padding:0 16px 16px;border-top:1px solid var(--bd);}
.add-record-card.add-open .add-record-body{display:block;}
.add-avatar{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0;}
.add-section-lbl{font-size:.6rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--mu);margin:14px 0 8px;}
.add-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.add-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.add-field{background:var(--sf2);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;}
.add-field-lbl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--mu);margin-bottom:3px;}
.add-field-val{font-size:.83rem;font-weight:600;color:var(--tx);}
.add-score-bar{height:6px;background:var(--bd);border-radius:3px;margin-top:6px;overflow:hidden;}
.add-score-fill{height:100%;border-radius:3px;}
.add-tag{display:inline-block;font-size:.66rem;font-weight:600;padding:2px 8px;border-radius:7px;margin:2px;}
.add-timeline{display:flex;flex-direction:column;gap:0;}
.add-tl-row{display:flex;gap:10px;padding-bottom:14px;position:relative;}
.add-tl-row::before{content:'';position:absolute;left:13px;top:26px;bottom:0;width:1px;background:var(--bd);}
.add-tl-row:last-child::before{display:none;}
.add-tl-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;}
.add-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.add-search{background:var(--in-bg);border:1px solid var(--bd);border-radius:9px;padding:8px 14px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;flex:1;min-width:220px;transition:border-color .2s;}
.add-search:focus{border-color:#2E6DA4;}
.add-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.add-modal-form .full{grid-column:1/-1;}
/* ════ IGNITE FAQ ════ */
.faq-section{margin-bottom:28px;}
.faq-section-title{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mu);padding:12px 18px;background:var(--sf2);border-bottom:2px solid var(--bd);display:flex;align-items:center;gap:10px;}
.faq-section-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:8px;margin-left:auto;}
.faq-item{border-bottom:1px solid var(--bd);}
.faq-item:last-child{border-bottom:none;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s;gap:12px;}
.faq-q:hover{background:var(--sf2);}
.faq-q-text{font-size:.85rem;font-weight:600;line-height:1.4;}
.faq-chevron{width:20px;height:20px;border-radius:5px;background:var(--sf2);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;transition:transform .22s,background .15s;}
.faq-item.open .faq-chevron{transform:rotate(180deg);background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);}
.faq-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.faq-chip{padding:5px 14px;border-radius:20px;border:1px solid var(--bd);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .18s;background:var(--sf);color:var(--mu);}
.faq-chip:hover{border-color:#8B5CF6;color:#8B5CF6;}
.faq-chip.faq-active{background:rgba(139,92,246,.12);border-color:#8B5CF6;color:#8B5CF6;}
.faq-search{background:var(--in-bg);border:1px solid var(--bd);border-radius:9px;padding:8px 14px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;width:100%;margin-bottom:14px;transition:border-color .2s;}
.faq-search:focus{border-color:#8B5CF6;}
.faq-a{display:none;padding:0 18px 16px 18px;font-size:.82rem;color:var(--mu);line-height:1.75;border-left:3px solid #8B5CF6;margin:0 18px 14px;background:rgba(139,92,246,.03);border-radius:0 6px 6px 0;padding-left:14px;}
.faq-item.open .faq-a{display:block;animation:fadeUp .2s ease;}
.faq-tip{background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.2);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:.77rem;color:#B8860B;}
.faq-tip::before{content:'Tip: ';font-weight:700;}
.faq-mistake{background:rgba(192,57,43,.05);border:1px solid rgba(192,57,43,.18);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:.77rem;color:#C0392B;}
.faq-mistake::before{content:'Common mistake: ';font-weight:700;}
.faq-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.faq-filter-chip{padding:5px 14px;border-radius:20px;border:1px solid var(--bd);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .18s;background:var(--sf);color:var(--mu);}
.faq-filter-chip:hover{border-color:#8B5CF6;color:#8B5CF6;}
.faq-filter-chip.active{background:rgba(139,92,246,.1);border-color:#8B5CF6;color:#8B5CF6;}
.faq-search-bar{background:var(--in-bg);border:1px solid var(--bd);border-radius:9px;padding:8px 14px;font-family:var(--font-b);font-size:.82rem;color:var(--tx);outline:none;width:100%;margin-bottom:16px;transition:border-color .2s;}
.faq-search-bar:focus{border-color:#8B5CF6;}
/* ════ IPR VERTICAL ════ */
.ipr-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;}
.ipr-type-card{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:20px 18px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;text-align:center;}
.ipr-type-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ipr-c,var(--accent));}
.ipr-type-card:hover{transform:translateY(-3px);border-color:var(--ipr-c,var(--accent));box-shadow:var(--sh);}
.ipr-type-card.active{border-color:var(--ipr-c,var(--accent));background:rgba(0,0,0,.02);}
.ipr-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.ipr-count-badge{position:absolute;top:10px;right:10px;min-width:20px;height:20px;border-radius:10px;background:var(--ipr-c,var(--accent));color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;}
.ipr-tab-bar{display:flex;gap:0;border-bottom:2px solid var(--bd);margin-bottom:22px;}
.ipr-tab{padding:9px 18px;font-size:.82rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;color:var(--mu);}
.ipr-tab:hover{color:var(--tx);}
.ipr-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.ipr-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:10px;font-size:.67rem;font-weight:700;}
.ipr-record-row{display:grid;grid-template-columns:48px 1fr auto auto auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--bd);transition:background .15s;cursor:pointer;}
.ipr-record-row:hover{background:var(--sf2);}
.ipr-record-row:last-child{border-bottom:none;}
.ipr-timeline{display:flex;flex-direction:column;gap:0;}
.ipr-tl-item{display:flex;gap:14px;position:relative;padding-bottom:18px;}
.ipr-tl-item:last-child{padding-bottom:0;}
.ipr-tl-item::before{content:'';position:absolute;left:15px;top:28px;bottom:0;width:1px;background:var(--bd);}
.ipr-tl-item:last-child::before{display:none;}
.ipr-tl-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;}
.ipr-revenue-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;}
.ipr-fee-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--bd);font-size:.83rem;}
.ipr-fee-row:last-child{border-bottom:none;}
.ipr-progress-track{height:6px;background:var(--bd);border-radius:3px;overflow:hidden;margin-top:5px;}
.ipr-progress-fill{height:100%;border-radius:3px;transition:width .6s ease;}
.ipr-search-bar{background:var(--in-bg);border:1px solid var(--bd);border-radius:9px;padding:8px 14px 8px 36px;font-family:var(--font-b);font-size:.83rem;color:var(--tx);outline:none;width:260px;transition:border-color .2s;}
.ipr-search-bar:focus{border-color:var(--accent);}
.ipr-filter-wrap{position:relative;display:flex;align-items:center;}
.ipr-filter-wrap svg{position:absolute;left:11px;opacity:.4;pointer-events:none;}
.ipr-alert{background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.25);border-radius:10px;padding:11px 14px;margin-bottom:8px;font-size:.8rem;display:flex;gap:10px;align-items:flex-start;}
.ipr-warn{background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.25);border-radius:10px;padding:11px 14px;margin-bottom:8px;font-size:.8rem;display:flex;gap:10px;align-items:flex-start;}
/* ════ VC READINESS SIMULATOR ════ */
.sim-wrap{max-width:820px;margin:0 auto;}
.sim-progress-bar{height:5px;background:var(--bd);border-radius:3px;overflow:hidden;margin-bottom:28px;}
.sim-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#8B5CF6,var(--accent));transition:width .5s cubic-bezier(.4,0,.2,1);}
.sim-step{display:none;}
.sim-step.active{display:block;animation:fadeUp .3s ease;}
.sim-signal-card{background:var(--sf);border:1px solid var(--bd);border-radius:16px;overflow:hidden;margin-bottom:18px;}
.sim-signal-hdr{padding:20px 24px 16px;border-bottom:1px solid var(--bd);}
.sim-signal-num{font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mu);margin-bottom:6px;}
.sim-signal-title{font-family:var(--font-d);font-size:1.25rem;font-weight:700;margin-bottom:5px;}
.sim-signal-insight{font-size:.8rem;color:var(--mu);line-height:1.65;padding:10px 14px;background:rgba(139,92,246,.04);border-left:3px solid #8B5CF6;border-radius:0 6px 6px 0;margin-top:8px;}
.sim-signal-body{padding:20px 24px;}
.sim-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;}
.sim-opt{background:var(--sf2);border:2px solid var(--bd);border-radius:11px;padding:14px 16px;cursor:pointer;transition:all .2s;position:relative;}
.sim-opt:hover{border-color:#8B5CF6;transform:translateY(-1px);}
.sim-opt.selected{border-color:#8B5CF6;background:rgba(139,92,246,.07);}
.sim-opt.selected::after{content:'✓';position:absolute;top:10px;right:12px;color:#8B5CF6;font-weight:700;font-size:.85rem;}
.sim-opt-label{font-size:.84rem;font-weight:600;margin-bottom:3px;}
.sim-opt-sub{font-size:.73rem;color:var(--mu);line-height:1.4;}
.sim-opt-score{font-size:.66rem;font-weight:700;margin-top:6px;}
.sim-nav{display:flex;align-items:center;justify-content:space-between;margin-top:20px;}
.sim-step-dots{display:flex;gap:7px;}
.sim-dot{width:8px;height:8px;border-radius:50%;background:var(--bd);transition:all .25s;}
.sim-dot.done{background:var(--educate);}
.sim-dot.active{background:#8B5CF6;width:22px;border-radius:4px;}
/* Score ring */
.sim-ring-wrap{position:relative;width:140px;height:140px;flex-shrink:0;}
.sim-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sim-ring-score{font-family:var(--font-m);font-size:2.4rem;font-weight:500;line-height:1;}
.sim-ring-sub{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--mu);}
/* Result cards */
.sim-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.sim-result-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;}
.sim-result-card.flag{border-color:rgba(224,92,92,.4);background:rgba(224,92,92,.04);}
.sim-result-card.warn{border-color:rgba(240,165,0,.35);background:rgba(240,165,0,.04);}
.sim-result-card.pass{border-color:rgba(68,200,151,.35);background:rgba(68,200,151,.04);}
.sim-verdict{border-radius:14px;padding:22px 26px;margin-bottom:22px;text-align:center;}
.sim-verdict.red{background:rgba(224,92,92,.08);border:1px solid rgba(224,92,92,.3);}
.sim-verdict.amber{background:rgba(240,165,0,.07);border:1px solid rgba(240,165,0,.3);}
.sim-verdict.green{background:rgba(68,200,151,.07);border:1px solid rgba(68,200,151,.3);}
.sim-action-list{background:var(--sf);border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin-bottom:20px;}
.sim-action-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--bd);}
.sim-action-item:last-child{border-bottom:none;}
.sim-action-num{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;}
.sim-what-vc-sees{background:var(--sf2);border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:18px 20px;margin-bottom:20px;}
.sim-vc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bd);}
.sim-vc-row:last-child{border-bottom:none;}
.sim-vc-signal{font-size:.8rem;font-weight:600;flex:1;}
.sim-vc-verdict{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:8px;}
.sim-mini-bar{height:6px;background:var(--bd);border-radius:3px;overflow:hidden;margin-top:4px;}
.sim-mini-fill{height:100%;border-radius:3px;transition:width .6s ease;}
/* Numeric inputs */
.sim-num-wrap{display:flex;align-items:center;gap:10px;background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:12px 16px;margin-bottom:10px;}
.sim-num-input{background:transparent;border:none;outline:none;font-family:var(--font-m);font-size:1.1rem;color:var(--tx);width:140px;}
.sim-range{width:100%;accent-color:#8B5CF6;cursor:pointer;}
.sim-range-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--mu);margin-top:4px;}
/* ════ MASTER DATA CONTROL ════ */
.mdc-table{width:100%;border-collapse:collapse;font-size:.82rem;}
.mdc-table th{padding:9px 12px;font-size:.62rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mu);background:var(--sf2);border-bottom:2px solid var(--bd);text-align:left;white-space:nowrap;}
.mdc-table td{padding:10px 12px;border-bottom:1px solid var(--bd);vertical-align:middle;}
.mdc-table tr:hover td{background:var(--sf2);}
.mdc-table tr:last-child td{border-bottom:none;}
.mdc-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:9px;}
.mdc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.mdc-actions{display:flex;gap:4px;flex-wrap:wrap;}
.mdc-info-banner{background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.2);border-radius:10px;padding:13px 16px;margin-bottom:18px;font-size:.8rem;line-height:1.7;color:var(--mu);}
.mdc-info-banner strong{color:var(--tx);}
.mdc-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
.mdc-kpi{background:var(--sf2);border:1px solid var(--bd);border-radius:9px;padding:12px 14px;text-align:center;}
.mdc-kpi-val{font-family:var(--font-m);font-size:1.4rem;font-weight:700;margin-bottom:2px;}
.mdc-kpi-lbl{font-size:.68rem;color:var(--mu);text-transform:uppercase;letter-spacing:.8px;}
.settings-nav{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:12px;height:fit-content;position:sticky;top:calc(var(--nav-h)+16px);min-width:200px;}
.sn-group-lbl{font-size:.58rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--mu);padding:10px 10px 5px;margin-top:6px;}
.sn-group-lbl:first-child{margin-top:0;}
.mdc-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap;}
.mdc-actions{display:flex;gap:5px;}
.mdc-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.mdc-search{background:var(--in-bg);border:1px solid var(--bd);border-radius:8px;padding:7px 12px;font-family:var(--font-b);font-size:.8rem;color:var(--tx);outline:none;width:220px;}
.mdc-search:focus{border-color:var(--accent);}
.mdc-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bd);background:var(--sf2);}
.mdc-count-pill{font-family:var(--font-m);font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:10px;background:var(--sf3);border:1px solid var(--bd);}
/* Master tabs */
.mdc-tabs{display:flex;border-bottom:2px solid var(--bd);margin-bottom:20px;gap:0;overflow-x:auto;}
.mdc-tab{padding:10px 18px;font-size:.8rem;font-weight:600;color:var(--mu);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;background:none;border-left:none;border-right:none;border-top:none;}
.mdc-tab:hover{color:var(--tx);}
.mdc-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.mdc-tab .mdc-tab-count{font-size:.65rem;background:var(--sf3);border:1px solid var(--bd);border-radius:8px;padding:1px 6px;margin-left:5px;color:var(--mu);}
/* Inline edit */
.mdc-edit-input{background:var(--in-bg);border:1px solid var(--accent);border-radius:6px;padding:4px 8px;font-family:var(--font-b);font-size:.8rem;color:var(--tx);outline:none;width:100%;}
/* Status dot */
.mdc-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px;}
@media(max-width:1100px){.ts-layout,.ct-layout{grid-template-columns:1fr;}}
@media(max-width:900px){
  .sidebar{transform:translateX(-100%);}
  .main:not(.is-landing){margin-left:0;}
  .top-nav{padding-left:16px;}
  .dash-grid{grid-template-columns:1fr 1fr;}
  .dash-mid,.dash-bot{grid-template-columns:1fr;}
  .ct-summary{grid-template-columns:1fr 1fr;}
  .ob-layout{grid-template-columns:1fr;}
  .ob-sidebar{display:none;}
  .settings-layout{grid-template-columns:1fr;}
  .land-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .ls-item{padding:0 24px;}
  .hero{padding:110px 4% 60px;}
  .land-nav-links{display:none;}
}
@media(max-width:600px){
  .dash-grid{grid-template-columns:1fr;}
  .hero-split,.role-cards{flex-direction:column;align-items:center;}
  .split-crd,.role-card{width:100%;max-width:320px;}
  .ct-summary{grid-template-columns:1fr;}
  .f-grid{grid-template-columns:1fr;}
  .f-grp.full{grid-column:1;}
  .land-footer-grid{grid-template-columns:1fr;}
  .ls-item{padding:16px 0;border-right:none;border-bottom:1px solid var(--bd);width:100%;text-align:center;}
  .ls-item:last-child{border-bottom:none;}
  .land-stats{flex-direction:column;align-items:stretch;}
  .land-cta-inner{padding:32px 24px;}
  .hero-title{letter-spacing:-1.5px;}
}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* ════ KANBAN ════ */
.kb-col{flex:0 0 240px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);display:flex;flex-direction:column;max-height:700px;}
.kb-col-hdr{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd);flex-shrink:0;}
.kb-col-title{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.kb-col-dot{width:9px;height:9px;border-radius:50%;}
.kb-col-count{font-family:var(--font-m);font-size:.72rem;color:var(--mu);}
.kb-cards{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;}
.kb-cards::-webkit-scrollbar{width:3px;}
.kb-cards::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.kb-card{background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:13px 14px;cursor:pointer;transition:all .2s;position:relative;}
.kb-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25);}
.kb-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.kb-card-icon{width:30px;height:30px;border-radius:8px;background:var(--sf3);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.kb-card-name{font-size:.83rem;font-weight:600;line-height:1.3;}
.kb-card-investor{font-size:.7rem;color:var(--mu);}
.kb-card-amount{font-family:var(--font-m);font-size:.78rem;color:var(--accent);margin-bottom:8px;}
.kb-card-footer{display:flex;align-items:center;justify-content:space-between;}
.kb-card-sector{font-size:.68rem;color:var(--mu);background:var(--sf3);padding:2px 7px;border-radius:8px;}
.kb-card-dd{font-size:.68rem;color:var(--mu);}
.kb-col-add{margin:8px 10px 10px;border:1px dashed var(--bd);border-radius:8px;padding:9px;text-align:center;font-size:.76rem;color:var(--mu);cursor:pointer;transition:all .2s;flex-shrink:0;}
.kb-col-add:hover{border-color:var(--accent);color:var(--accent);}

/* ════ PORTFOLIO ════ */
.port-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
.port-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px;}
.port-inv-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;transition:all .2s;}
.port-inv-card:hover{transform:translateY(-3px);box-shadow:var(--sh);}
.port-inv-hdr{padding:14px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;}
.port-inv-ico{width:40px;height:40px;border-radius:11px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.port-inv-name{font-size:.92rem;font-weight:700;margin-bottom:2px;}
.port-inv-sector{font-size:.72rem;color:var(--mu);}
.port-inv-body{padding:14px 16px;}
.port-kv{display:flex;justify-content:space-between;font-size:.8rem;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.port-kv:last-child{border-bottom:none;}
.port-kv-k{color:var(--mu);}
.port-kv-v{font-weight:600;}
.port-inv-footer{padding:10px 16px;border-top:1px solid var(--bd);display:flex;gap:7px;}
.roi-positive{color:var(--educate);}
.roi-negative{color:var(--seeker);}
.roi-neutral{color:var(--mu);}
.exit-timeline{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;}
.exit-tl-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--bd);}
.exit-tl-row:last-child{border-bottom:none;}
.exit-tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.exit-tl-co{font-size:.85rem;font-weight:600;flex:1;}
.exit-tl-type{font-size:.72rem;color:var(--mu);}
.exit-tl-date{font-size:.74rem;color:var(--mu);font-family:var(--font-m);}
.exit-tl-roi{font-size:.82rem;font-weight:700;}

/* ════ EDUCATION ════ */
.edu-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
.edu-cat{padding:7px 16px;border-radius:20px;border:1px solid var(--bd);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--sf);color:var(--mu);}
.edu-cat:hover{color:var(--tx);border-color:var(--mu);}
.edu-cat.active{background:rgba(68,200,151,.1);border-color:rgba(68,200,151,.3);color:var(--educate);}
.edu-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;}
.edu-articles{display:flex;flex-direction:column;gap:14px;}
.edu-article{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .22s;display:flex;}
.edu-article:hover{border-color:var(--educate);transform:translateX(3px);}
.edu-art-accent{width:4px;flex-shrink:0;}
.edu-art-body{padding:16px 18px;flex:1;}
.edu-art-cat{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;}
.edu-art-title{font-family:var(--font-d);font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.3;}
.edu-art-desc{font-size:.78rem;color:var(--mu);line-height:1.55;margin-bottom:10px;}
.edu-art-footer{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--mu);}
.edu-art-tag{padding:2px 8px;border-radius:8px;font-size:.66rem;font-weight:700;}
.podcast-list{display:flex;flex-direction:column;gap:10px;}
.podcast-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s;}
.podcast-card:hover{border-color:var(--investor);transform:translateY(-2px);}
.pod-hdr{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.pod-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.pod-title{font-size:.85rem;font-weight:600;margin-bottom:2px;}
.pod-guest{font-size:.72rem;color:var(--mu);}
.pod-footer{display:flex;justify-content:space-between;font-size:.72rem;color:var(--mu);}
.pod-play{color:var(--investor);font-weight:600;}
.forum-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:13px 15px;cursor:pointer;transition:all .2s;margin-bottom:10px;}
.forum-card:hover{border-color:var(--accent);}
.forum-q{font-size:.85rem;font-weight:600;margin-bottom:5px;}
.forum-meta{font-size:.72rem;color:var(--mu);display:flex;gap:12px;}
.forum-votes{color:var(--accent);font-weight:600;}

/* ════ IGNITE HUB ════ */
.ign-tab-active{background:rgba(139,92,246,.12)!important;color:#8B5CF6!important;border-color:rgba(139,92,246,.3)!important;}
/* Institution cards */
.inst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:22px;}
.inst-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .25s;}
.inst-card:hover{transform:translateY(-3px);box-shadow:var(--sh);border-color:#8B5CF6;}
.inst-hdr{padding:16px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:12px;}
.inst-logo{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.inst-name{font-size:.92rem;font-weight:700;margin-bottom:2px;}
.inst-type{font-size:.71rem;color:var(--mu);}
.inst-body{padding:14px 18px;}
.inst-stat-row{display:flex;justify-content:space-between;font-size:.79rem;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.inst-stat-row:last-child{border-bottom:none;}
.inst-stat-k{color:var(--mu);}
.inst-stat-v{font-weight:600;}
.inst-footer{padding:10px 18px;border-top:1px solid var(--bd);display:flex;gap:7px;}
/* Student cards */
.student-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.student-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .25s;}
.student-card:hover{transform:translateY(-3px);border-color:#8B5CF6;box-shadow:var(--sh);}
.student-card-hdr{padding:14px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:11px;}
.student-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;}
.student-name{font-size:.9rem;font-weight:700;margin-bottom:2px;}
.student-inst{font-size:.72rem;color:var(--mu);}
.student-body{padding:13px 16px;}
.idea-title{font-size:.88rem;font-weight:600;margin-bottom:5px;line-height:1.35;}
.idea-sector{font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;}
.idea-desc{font-size:.77rem;color:var(--mu);line-height:1.55;margin-bottom:11px;}
.student-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
.s-tag{font-size:.67rem;font-weight:600;padding:2px 8px;border-radius:8px;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);}
.student-footer{padding:10px 16px;border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;}
/* Stage badge */
.stage-badge{font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;}
.stage-concept{background:rgba(122,130,160,.12);color:var(--mu);}
.stage-proto{background:rgba(240,165,0,.12);color:var(--accent);}
.stage-mvp{background:rgba(74,144,217,.12);color:var(--investor);}
.stage-ready{background:rgba(68,200,151,.12);color:var(--educate);}
.stage-funded{background:rgba(139,92,246,.15);color:#8B5CF6;}
/* Need tags */
.need-mentor{background:rgba(240,165,0,.1);color:var(--accent);border-color:rgba(240,165,0,.3);}
.need-cofounder{background:rgba(74,144,217,.1);color:var(--investor);border-color:rgba(74,144,217,.3);}
.need-seed{background:rgba(68,200,151,.1);color:var(--educate);border-color:rgba(68,200,151,.3);}
.need-intern{background:rgba(176,107,224,.1);color:var(--violet);border-color:rgba(176,107,224,.3);}
.need-network{background:rgba(122,130,160,.1);color:var(--mu);border-color:var(--bd);}
/* Pipeline kanban */
.pipeline-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:16px;min-height:480px;}
.pipe-col{flex:0 0 220px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);display:flex;flex-direction:column;max-height:680px;}
.pipe-col-hdr{padding:12px 14px;border-bottom:1px solid var(--bd);flex-shrink:0;}
.pipe-col-label{font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:7px;margin-bottom:2px;}
.pipe-col-sub{font-size:.68rem;color:var(--mu);}
.pipe-cards{padding:9px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;flex:1;}
.pipe-cards::-webkit-scrollbar{width:3px;}
.pipe-cards::-webkit-scrollbar-thumb{background:var(--bd);border-radius:2px;}
.pipe-card{background:var(--sf2);border:1px solid var(--bd);border-radius:9px;padding:11px 12px;cursor:pointer;transition:all .2s;}
.pipe-card:hover{border-color:#8B5CF6;transform:translateY(-1px);}
.pipe-card-name{font-size:.82rem;font-weight:600;margin-bottom:3px;}
.pipe-card-idea{font-size:.73rem;color:var(--mu);line-height:1.4;margin-bottom:7px;}
.pipe-card-inst{font-size:.67rem;color:var(--mu);background:var(--sf3);padding:2px 6px;border-radius:6px;display:inline-block;margin-bottom:6px;}
.pipe-card-footer{display:flex;align-items:center;justify-content:space-between;}
/* Bridge / investor matching */
.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bridge-student-list{display:flex;flex-direction:column;gap:10px;}
.bsl-item{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:all .2s;}
.bsl-item:hover{border-color:#8B5CF6;}
.bsl-item.selected{border-color:#8B5CF6;background:rgba(139,92,246,.05);}
.bridge-match-panel{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:20px;position:sticky;top:calc(var(--nav-h)+16px);}
.bmatch-card{background:var(--sf2);border:1px solid var(--bd);border-radius:10px;padding:13px 14px;margin-bottom:10px;cursor:pointer;transition:all .2s;}
.bmatch-card:hover{border-color:var(--accent);}
.score-bar{height:5px;background:var(--bd);border-radius:3px;overflow:hidden;margin-top:5px;}
.score-fill{height:100%;border-radius:3px;}
.career-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.career-grid-main{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start;}
.career-listings{display:flex;flex-direction:column;gap:12px;}
.career-listing{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:18px 20px;cursor:pointer;transition:all .22s;}
.career-listing:hover{border-color:var(--accent);transform:translateX(3px);box-shadow:var(--sh);}
.cl-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;}
.cl-logo{width:44px;height:44px;border-radius:12px;background:var(--sf2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.cl-title{font-size:.95rem;font-weight:700;margin-bottom:3px;}
.cl-company{font-size:.78rem;color:var(--mu);margin-bottom:2px;}
.cl-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--mu);}
.cl-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}
.cl-tag{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:10px;background:var(--sf2);border:1px solid var(--bd);color:var(--mu);}
.cl-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--bd);}
.cl-deadline{font-size:.73rem;color:var(--mu);}
.career-side-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;position:sticky;top:calc(var(--nav-h)+16px);}
.career-side-title{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu);margin-bottom:14px;}
.partner-logo{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.partner-chip{background:var(--sf2);border:1px solid var(--bd);border-radius:8px;padding:7px 12px;font-size:.76rem;font-weight:600;color:var(--mu);}

