:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#172033;background:#f5f7fb}
*{box-sizing:border-box}body{margin:0}.wrap{max-width:1200px;margin:auto;padding:0 20px}.top{background:#101828;color:#fff;border-bottom:1px solid #25304a}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800}.nav nav{display:flex;gap:13px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-size:.9rem}
.hero{padding:70px 0 50px}.eyebrow{font-weight:800;letter-spacing:.12em;font-size:.8rem;margin-bottom:5px}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.15em 0 .35em}h2{margin-top:30px}
.lead{font-size:1.15rem;color:#526078;max-width:760px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.button,button{display:inline-block;background:#172033;color:#fff;text-decoration:none;border:0;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}
.secondary{background:#fff;color:#172033;border:1px solid #cfd6e4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:65px}.card,.form{background:#fff;border:1px solid #e0e5ef;border-radius:12px;padding:22px;box-shadow:0 8px 26px rgba(16,24,40,.05)}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:22px 0 45px}.form.compact{margin-bottom:0}.stack{display:grid;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-weight:700}input,select,textarea{font:inherit;padding:10px;border:1px solid #c9d1df;border-radius:7px;background:#fff;min-width:0}textarea{min-height:105px;resize:vertical}.form button{grid-column:1/-1;justify-self:start}.wide{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}
.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:40px}.pagehead h1{font-size:clamp(2rem,4vw,3rem)}
.filters{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin:20px 0}.tablewrap{overflow:auto;background:#fff;border:1px solid #e0e5ef;border-radius:10px;margin-bottom:30px}
table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #edf0f5;font-size:.92rem;vertical-align:top}th{background:#f8f9fc;white-space:nowrap}small,.note{color:#667085}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.stat{background:#fff;border:1px solid #e0e5ef;border-radius:10px;padding:17px}.stat span{display:block;color:#667085;font-size:.85rem}.stat strong{display:block;font-size:1.55rem;margin-top:5px}
.pill{display:inline-block;padding:3px 8px;border:1px solid #d8dee9;border-radius:999px;background:#f8f9fc;font-size:.78rem;font-weight:700;white-space:nowrap}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.due{background:#fff7ed}.footer{padding:30px 20px 50px;color:#667085}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}}
@media(max-width:760px){.grid,.form{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:16px 20px}.filters{grid-template-columns:1fr}.wide{grid-column:auto}.pagehead{align-items:flex-start;flex-direction:column}}

.termsbox{min-height:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.note{max-width:900px}

.check{flex-direction:row;align-items:flex-start;font-weight:500;background:#f8f9fc;border:1px solid #e0e5ef;padding:12px;border-radius:8px}
.check input{width:auto;margin-top:4px}.check span{display:block}.legal{max-width:850px;padding:45px 0 70px}.legal h1{font-size:3rem}.legal h2{margin-top:28px}
.footer a{color:inherit}

.brand-sub{display:block;font-size:.72rem;font-weight:600;opacity:.75;letter-spacing:.06em;margin-top:2px}

body{background:#f4f6f8;color:#131a24}.top{background:#0d141d;border-bottom:1px solid #27313e;position:sticky;top:0;z-index:20}
.brand{font-size:1.08rem}.brand-sub{color:#b8c1cc}.launch-hero{display:grid;grid-template-columns:1.55fr .75fr;gap:34px;align-items:center;padding:78px 0 68px}
.launch-hero h1,.page-hero h1{letter-spacing:-.045em}.hero-copy .lead{font-size:1.25rem;max-width:720px}.hero-panel{background:#0d141d;color:#fff;padding:30px;border-radius:16px;box-shadow:0 18px 50px rgba(13,20,29,.15)}
.hero-panel h2{font-size:2rem;margin:8px 0 12px}.hero-panel p{color:#cbd2da}.text-link{color:#fff;font-weight:800;text-decoration:none}
.big{padding:14px 20px;font-size:1rem}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-row span{font-size:.88rem;background:#fff;border:1px solid #dce1e7;padding:8px 11px;border-radius:999px}
.section{padding:58px 0}.section-head{max-width:760px}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.feature{background:#fff;border:1px solid #dde3e9;border-radius:14px;padding:24px;box-shadow:0 9px 25px rgba(20,28,38,.045)}.feature h3{font-size:1.15rem}.num{display:inline-block;font-size:.78rem;font-weight:900;color:#687483;margin-bottom:12px}
.split-dark{background:#0d141d;color:#fff;border-radius:18px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin:30px 0}.split-dark p{color:#cbd2da}.light{background:#fff;color:#101820}.quote-card{background:#18222f;border:1px solid #2d3a49;padding:25px;border-radius:13px}
.center{text-align:center}.centered{margin-left:auto;margin-right:auto}.centered-actions{justify-content:center}.page-hero{padding:66px 0 35px;max-width:900px}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0 55px}
.price-card{background:#fff;border:1px solid #dce2e8;border-radius:13px;padding:22px}.price-card.featured{border:2px solid #172033}.price-card p{font-weight:800;margin:0 0 10px}.price-card strong{display:block;font-size:2rem}.price-card span{color:#677382;font-size:.85rem}
.callout{background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:34px;margin-top:35px}.process-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:13px}.process-list li{display:grid;grid-template-columns:200px 1fr;gap:18px;background:#fff;border:1px solid #e0e5ea;border-radius:10px;padding:17px}
@media(max-width:1000px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.launch-hero{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.feature-grid,.split-dark,.pricing-grid{grid-template-columns:1fr}.process-list li{grid-template-columns:1fr}.launch-hero{padding-top:45px}.trust-row{align-items:flex-start;flex-direction:column}}

.legacy-intro{max-width:980px}
.legacy-row{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center;padding:52px 0;border-top:1px solid #dde3e9}
.legacy-row.reverse{grid-template-columns:.78fr 1.22fr}
.legacy-row.reverse .legacy-photo{order:2}.legacy-row.reverse .legacy-copy{order:1}
.legacy-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 18px 45px rgba(13,20,29,.12)}
.founder-photo img{object-position:center 28%}
.legacy-copy h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin-top:8px}
.legacy-copy p{font-size:1.04rem;color:#4d5967;max-width:760px}
.legacy-banner{background:#0d141d;color:#fff;border-radius:18px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:38px 0 56px}
.legacy-banner p{color:#cbd2da}.legacy-points{display:grid;gap:10px;align-content:center}.legacy-points span{border:1px solid #344252;background:#17212d;border-radius:10px;padding:13px 15px;font-weight:700}
.family-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center;padding:30px 0 62px}
.family-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:16px;display:block;box-shadow:0 18px 45px rgba(13,20,29,.11)}
.family-section h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.family-section p{color:#4d5967;font-size:1.03rem}
.legacy-teaser{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:26px;margin-top:48px}
.legacy-teaser-photo img{width:220px;height:220px;object-fit:cover;border-radius:12px;display:block}.legacy-teaser h2{margin-top:4px}.dark-link{color:#172033}
@media(max-width:800px){
  .legacy-row,.legacy-row.reverse,.legacy-banner,.family-section,.legacy-teaser{grid-template-columns:1fr}
  .legacy-row.reverse .legacy-photo,.legacy-row.reverse .legacy-copy{order:initial}
  .legacy-teaser-photo img{width:100%;height:auto;max-height:350px}
}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 35px}
.contact-card{background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(13,20,29,.06)}
.contact-card h2{font-size:1.8rem;margin-top:6px}
.social-launch{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.social-buttons{display:grid;gap:12px}
.social-button{display:flex;justify-content:space-between;align-items:center;text-decoration:none;background:#0d141d;color:#fff;border:1px solid #283546;padding:16px 18px;border-radius:12px}
.social-button span{color:#cbd2da;font-size:.9rem}
.campaign-links{display:grid;gap:10px;margin-top:16px}
.campaign-links code{display:block;overflow:auto;background:#0d141d;color:#fff;padding:12px;border-radius:8px}
@media(max-width:760px){.contact-grid,.social-launch{grid-template-columns:1fr}.social-button{align-items:flex-start;gap:8px;flex-direction:column}}

.prospect-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:22px 0}
.prospect-kpis a{background:#fff;border:1px solid #dde3e9;border-radius:11px;padding:13px;text-decoration:none;color:inherit}
.prospect-kpis span{display:block;color:#687483;font-size:.78rem;text-transform:uppercase;font-weight:800}
.prospect-kpis strong{display:block;font-size:1.65rem;margin-top:3px}
.priority{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border-radius:8px;font-weight:900}
.priority-A{background:#172033;color:#fff}.priority-B{background:#e6c46f;color:#171717}.priority-C{background:#e6eaef;color:#4d5967}
.due-row{background:#fff8e7}
.prospect-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.prospect-summary>div{background:#fff;border:1px solid #dde3e9;border-radius:11px;padding:15px}
.prospect-summary span{display:block;color:#687483;font-size:.78rem;text-transform:uppercase;font-weight:800;margin-bottom:5px}
.split-admin{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.compact-form{background:#fff;border:1px solid #dde3e9;border-radius:14px;padding:20px}
.conversion-card{background:#0d141d;color:#fff;padding:24px;border-radius:14px}.conversion-card p{color:#cbd2da}
.notice.success{background:#effaf3;border:1px solid #b8dec5;padding:13px;border-radius:10px;margin:15px 0}
@media(max-width:1000px){.prospect-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.prospect-kpis,.prospect-summary,.split-admin{grid-template-columns:1fr}}

.import-panel{background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:28px}
.import-help{background:#f4f6f8;border:1px solid #dde3e9;border-radius:10px;padding:14px}
.import-help p{margin:.35rem 0;color:#53606e}
.header-list{display:flex;flex-wrap:wrap;gap:8px}
.header-list code{background:#0d141d;color:#fff;padding:7px 9px;border-radius:7px}
.import-summary strong{font-size:1.8rem}

.outreach-kpis{margin-bottom:34px}.outreach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.outreach-card{background:#fff;border:1px solid #dde3e9;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(13,20,29,.05)}.outreach-card.overdue{border-left:5px solid #d97706}.outreach-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.outreach-card h3{font-size:1.35rem;margin:12px 0 3px}.outreach-card h3 a{text-decoration:none;color:inherit}.muted{color:#687483}.contact-lines{margin:12px 0;display:grid;gap:4px}.quick-actions,.quick-log{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.button.small{padding:8px 11px;font-size:.85rem}.quick-log form{margin:0}.mini{border:1px solid #cfd6df;background:#f4f6f8;padding:7px 9px;border-radius:8px;cursor:pointer;font-weight:700}.mini:hover{background:#e9edf2}.mini.positive{background:#e9f8ef;border-color:#b9dfc7;color:#146b37}.script-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.script-card{background:#fff;border:1px solid #dde3e9;border-radius:14px;padding:22px}.wide-script{grid-column:1/-1}.copy-box{white-space:pre-wrap;background:#f4f6f8;border:1px solid #dde3e9;border-radius:10px;padding:16px;line-height:1.55}.empty-state{background:#fff;border:1px dashed #cdd5df;border-radius:14px;padding:30px;text-align:center;grid-column:1/-1}@media(max-width:900px){.outreach-cards,.script-grid{grid-template-columns:1fr}.wide-script{grid-column:auto}}

.readiness-panel{background:#fff;border:1px solid #dde3e9;border-left:6px solid #d97706;border-radius:16px;padding:26px;margin:20px 0 35px}
.ready-panel{border-left-color:#159447;background:#f7fff9}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}
.readiness-check{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:#f4f6f8}
.readiness-check.pass{background:#eaf8ef;color:#146b37}.readiness-check.fail{background:#fff5ea;color:#8a4b08}
.readiness-check strong{font-size:1.2rem}.ready-pill{display:inline-block;background:#159447;color:#fff;font-weight:900;padding:5px 8px;border-radius:7px}
.live-banner{display:inline-block;background:#0d141d;color:#fff;font-weight:900;padding:10px 14px;border-radius:9px;margin-top:10px}
.fee-summary{background:#fff;border:1px solid #dde3e9;border-radius:10px;padding:13px;margin-top:12px;display:flex;flex-direction:column;gap:4px}
@media(max-width:760px){.check-grid{grid-template-columns:1fr}}

.public-job-grid,.job-publish-grid,.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.public-job-card,.publish-card,.interest-card{background:#fff;border:1px solid #dde3e9;border-radius:15px;padding:23px;box-shadow:0 8px 26px rgba(13,20,29,.05)}
.public-job-card h2 a{text-decoration:none;color:inherit}.featured-job{border:2px solid #d8aa45}.featured-label{display:inline-block;background:#d8aa45;color:#0d141d;font-weight:900;padding:5px 8px;border-radius:6px;font-size:.75rem}
.job-carrier{font-weight:800;color:#53606e}.job-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.job-facts span{background:#f4f6f8;border-radius:8px;padding:7px 9px;font-size:.9rem}
.job-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;padding:20px 0 65px}.job-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.job-specs div{background:#fff;border:1px solid #dde3e9;border-radius:10px;padding:14px}.job-specs span{display:block;color:#687483;font-size:.78rem;text-transform:uppercase;font-weight:800}.job-specs strong{display:block;margin-top:5px}
.job-apply-box{background:#0d141d;color:#fff;border-radius:16px;padding:27px;align-self:start;position:sticky;top:100px}.job-apply-box p{color:#cbd2da}.job-apply-banner{background:#eef7ff;border:1px solid #c6def2;border-radius:12px;padding:16px;margin-bottom:18px}.job-apply-banner h2{margin:3px 0}
.match-score{display:inline-block;background:#eaf8ef;color:#146b37;font-weight:900;padding:5px 8px;border-radius:7px;margin-left:6px}
.interest-card .compact-form{margin-top:16px}
@media(max-width:900px){.public-job-grid,.job-publish-grid,.interest-grid,.job-detail-grid{grid-template-columns:1fr}.job-apply-box{position:static}.job-specs{grid-template-columns:1fr}}

.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.campaign-card{background:#fff;border:1px solid #dde3e9;border-radius:15px;padding:23px;box-shadow:0 8px 26px rgba(13,20,29,.05)}
.campaign-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.campaign-stats div{background:#f4f6f8;border-radius:9px;padding:10px;text-align:center}.campaign-stats span{display:block;color:#687483;font-size:.72rem;text-transform:uppercase;font-weight:800}.campaign-stats strong{display:block;font-size:1.35rem}
.share-panel{background:#fff;border:1px solid #dde3e9;border-radius:15px;padding:24px}.share-panel .campaign-links div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.share-panel code{overflow:auto}
.inline-invite{display:flex;gap:5px;align-items:center}.inline-invite select{max-width:100px}
@media(max-width:900px){.campaign-grid{grid-template-columns:1fr}.campaign-stats{grid-template-columns:repeat(2,1fr)}.share-panel .campaign-links div{grid-template-columns:1fr}}

.security-kpis>div{background:#fff;border:1px solid #dde3e9;border-radius:11px;padding:13px}
.security-kpis span{display:block;color:#687483;font-size:.78rem;text-transform:uppercase;font-weight:800}
.security-kpis strong{display:block;font-size:1.65rem;margin-top:3px}
.security-config{background:#fff;border:1px solid #dde3e9;border-radius:15px;padding:24px}
.compact-head{margin-bottom:8px}

.notification-kpis>div{background:#fff;border:1px solid #dde3e9;border-radius:11px;padding:13px}
.notification-kpis span{display:block;color:#687483;font-size:.78rem;text-transform:uppercase;font-weight:800}
.notification-kpis strong{display:block;font-size:1.65rem;margin-top:3px}
.notification-status{display:inline-block;padding:5px 8px;border-radius:7px;font-size:.76rem;font-weight:900}
.status-sent{background:#eaf8ef;color:#146b37}
.status-failed{background:#feecec;color:#9b2525}
.status-config_required{background:#fff4db;color:#8a5700}
.status-pending{background:#e9eff8;color:#284d80}
.notice.warning{background:#fff8e7;border:1px solid #e8cd86;padding:13px;border-radius:10px;margin:15px 0}

.operations-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:20px 0 26px}
.operations-kpis>div{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:14px}
.operations-kpis span{display:block;color:#687483;text-transform:uppercase;font-weight:800;font-size:.72rem}
.operations-kpis strong{display:block;font-size:1.55rem;margin-top:4px}
.operations-kpis .kpi-attention{border-left:5px solid #d8aa45}
.operations-kpis .kpi-danger{border-left:5px solid #b42318;background:#fff8f7}
.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}
.ops-card{background:#fff;border:1px solid #dde3e9;border-radius:14px;padding:19px;min-width:0}
.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ops-head h2{margin-top:2px}.ops-head>strong{font-size:1.4rem}
.ops-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;padding:11px 0}
.ops-row div{min-width:0}.ops-row small{display:block;color:#687483;margin-top:3px;overflow-wrap:anywhere}
.ops-row>a,.ops-row div>a{text-decoration:none;color:inherit}
.overdue-row{border-left:4px solid #c97013;padding-left:9px}.good-text{color:#146b37!important;font-weight:800}
.empty-small{color:#687483;margin:12px 0 2px}.digest-send-form{display:flex;gap:7px;flex-wrap:wrap}
.digest-send-form input{min-width:260px}
@media(max-width:1100px){.operations-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.operations-grid{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,1fr)}}

.period-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}
.period-tabs a{padding:8px 12px;border:1px solid #dce2e8;border-radius:999px;text-decoration:none;color:inherit;background:#fff;font-weight:800;font-size:.82rem}
.period-tabs a.active{background:#17202b;color:#fff;border-color:#17202b}
.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:18px 0 26px}
.analytics-kpis>div,.conversion-cards>div{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:14px}
.analytics-kpis span,.conversion-cards span{display:block;color:#687483;text-transform:uppercase;font-weight:800;font-size:.72rem}
.analytics-kpis strong,.conversion-cards strong{display:block;font-size:1.45rem;margin-top:4px}
.analytics-kpis small{display:block;color:#7b8794;margin-top:3px}
.analytics-section{background:#fff;border:1px solid #dde3e9;border-radius:15px;padding:22px;margin:16px 0}
.funnel-bars{display:grid;gap:10px;margin:18px 0}
.funnel-row{display:grid;grid-template-columns:150px minmax(80px,1fr) 70px;gap:11px;align-items:center}
.funnel-row>span{font-weight:800;font-size:.85rem}.funnel-row>strong{text-align:right}
.bar-track{height:18px;background:#edf1f4;border-radius:999px;overflow:hidden}
.bar-fill{height:100%;background:currentColor;opacity:.72;border-radius:999px;min-width:2px}
.conversion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.conversion-cards.four{grid-template-columns:repeat(4,1fr)}
.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.conversion-cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.analytics-two-col{grid-template-columns:1fr}.analytics-kpis,.conversion-cards,.conversion-cards.four{grid-template-columns:repeat(2,1fr)}.funnel-row{grid-template-columns:120px 1fr 45px}}

.portal-body{background:#f4f6f8;color:#17202b;min-height:100vh}
.portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #dde3e9}
.portal-header>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portal-brand{font-weight:900;text-decoration:none;color:inherit;font-size:1.1rem}
.portal-header span{color:#687483}.portal-logout{margin:0}
.portal-shell{max-width:1180px;margin:0 auto;padding:30px 20px 55px}.portal-footer{max-width:1180px;margin:0 auto;padding:22px 20px 45px;color:#687483}
.portal-auth-card{max-width:620px;margin:8vh auto;background:#fff;border:1px solid #dde3e9;border-radius:18px;padding:30px;box-shadow:0 12px 35px rgba(14,25,38,.06)}
.portal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:#fff;border:1px solid #dde3e9;border-radius:18px;padding:26px;margin-bottom:15px}
.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portal-summary div{background:#f4f6f8;border-radius:10px;padding:11px;min-width:90px;text-align:center}.portal-summary span{display:block;color:#687483;font-size:.7rem;text-transform:uppercase;font-weight:900}.portal-summary strong{font-size:1.4rem}
.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}.portal-tabs a{text-decoration:none;color:inherit;background:#fff;border:1px solid #dde3e9;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.84rem}
.portal-section{background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:23px;margin:16px 0;scroll-margin-top:20px}
.portal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.portal-card{border:1px solid #dde3e9;border-radius:13px;padding:18px}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.portal-profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.portal-profile-form .wide{grid-column:1/-1}
.portal-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-action-cell{display:flex;gap:5px;flex-wrap:wrap}.portal-action-cell form{margin:0}
.portal-invite-result{max-width:850px}.portal-link-box{width:100%;min-height:110px;font-family:ui-monospace,Consolas,monospace}
@media(max-width:900px){.portal-hero{flex-direction:column}.portal-summary{grid-template-columns:repeat(2,1fr);width:100%}.portal-card-grid,.portal-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.portal-profile-form{grid-template-columns:1fr}.portal-summary{grid-template-columns:repeat(2,1fr)}}

.message-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#a51d21;color:#fff;font-size:.72rem;font-weight:900}
.portal-message-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px}
.message-thread-list{display:grid;gap:8px}.message-thread-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e0e5e9;border-radius:11px;text-decoration:none;color:inherit;background:#fff}
.message-thread-row:hover{border-color:#b7c1ca}.message-thread-row small{display:block;color:#687483;margin-top:5px}.message-unread{border-left:5px solid #a51d21;background:#fffafa}
.message-conversation{display:grid;gap:13px}.message-bubble{max-width:82%;border-radius:14px;padding:14px 16px;border:1px solid #dce2e8;background:#f7f9fa}
.message-bubble.from-admin{justify-self:start;background:#f1f5f9}.message-bubble.from-portal{justify-self:end;background:#fff}
.message-meta{display:flex;gap:12px;justify-content:space-between;color:#65717e;font-size:.78rem;margin-bottom:8px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
@media(max-width:900px){.portal-message-layout{grid-template-columns:1fr}.message-bubble{max-width:94%}}

.sourcing-kpis>div{background:#fff;border:1px solid #dde3e9;border-radius:11px;padding:13px}
.sourcing-kpis span{display:block;color:#687483;font-size:.75rem;text-transform:uppercase;font-weight:800}
.sourcing-kpis strong{display:block;font-size:1.6rem;margin-top:3px}
.sourcing-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sourcing-form .wide{grid-column:1/-1}
.sourcing-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}
.source-link-box{border:1px solid #dde3e9;border-radius:11px;padding:12px;margin:10px 0}.source-link-box strong,.source-link-box small{display:block;margin-bottom:5px}.source-link-box textarea,.mini-link-box{width:100%;min-height:68px;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}
.email-invite-panel{background:#f7f9fa;border:1px solid #dde3e9;border-radius:11px;padding:14px;margin-top:18px}
.sourcing-outreach-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sourcing-outreach-form .wide{grid-column:1/-1}
@media(max-width:1050px){.sourcing-form{grid-template-columns:repeat(2,1fr)}.sourcing-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sourcing-form,.sourcing-outreach-form{grid-template-columns:1fr}.sourcing-form .wide,.sourcing-outreach-form .wide{grid-column:auto}}
