/* Company screens inherit the original Nexa tokens; auth uses identical fallbacks. */
.company-portal {
  --cp-bg: var(--nexa-bg-base, #0a0a0a);
  --cp-card: var(--nexa-bg-card, #141414);
  --cp-input: var(--nexa-bg-input, #111111);
  --cp-hover: var(--nexa-bg-card-hover, #1a1a1a);
  --cp-border: var(--nexa-border, rgba(255, 255, 255, .08));
  --cp-strong: var(--nexa-border-strong, rgba(255, 255, 255, .15));
  --cp-text: var(--nexa-text-primary, #fff);
  --cp-muted: var(--nexa-text-secondary, #a0a0a0);
  --cp-danger: var(--nexa-danger, #ef4444);
  --cp-radius: var(--nexa-radius-md, 10px);
  color: var(--cp-text);
  font: 14px/1.5 var(--nexa-font-family, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
  min-width: 0;
  width: 100%;
}
.company-portal .owner-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}
.company-portal .owner-tool{display:grid;gap:7px;padding:16px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-input);color:var(--cp-text);text-decoration:none}
.company-portal .owner-tool:hover{border-color:#60c89a;color:#fff}
.company-portal .owner-tool span{font-size:12px;color:var(--cp-muted)}
.company-portal *, .company-auth-header *, .company-auth-footer * { box-sizing: border-box; }
body:has(.company-portal) .nexa-main-content { min-width: 0; }
.company-portal [hidden], .company-toast[hidden] { display: none !important; }
.company-portal h1, .company-portal h2, .company-portal h3 { color: var(--cp-text); font-family: inherit; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
.company-portal h1 { font-size: 24px; margin: 6px 0 8px; font-weight: 700; }
.company-portal h2 { font-size: 16px; margin: 0 0 12px; }
.company-portal h3 { font-size: 14px; margin: 0 0 8px; }
.company-portal p { color: var(--cp-muted); line-height: 1.65; margin: 0 0 14px; overflow-wrap: anywhere; }
.company-portal a { text-underline-offset: 3px; }
.company-portal .eyebrow { display: block; color: var(--cp-muted); font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 8px; }
.company-portal .hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--cp-border); }
.company-portal .hero p { max-width: 700px; font-size: 13px; margin: 0; }
.company-portal .hero .tag { flex-shrink: 0; }
.company-portal .grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.company-portal .stack { display: grid; gap: 20px; min-width: 0; }
.company-portal .card { display: block; background: var(--cp-card); border: 1px solid var(--cp-border); border-radius: var(--cp-radius); box-shadow: var(--nexa-shadow-sm, 0 1px 2px #0008); padding: 22px; min-width: 0; color: var(--cp-text); }
.company-portal .card-heading, .company-portal .section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.company-portal .card-heading h2, .company-portal .card-heading h3 { margin-bottom: 0; }
.company-portal .card-heading .eyebrow { margin-top: 0; }
.company-portal .section-heading p { margin: 0; }
.company-portal .tag { display: inline-flex; align-items: center; width: fit-content; padding: 5px 9px; background: #18181b; border: 1px solid var(--cp-border); border-radius: var(--nexa-radius-sm, 6px); color: var(--cp-muted); font-size: 11px; line-height: 1.4; }
.company-portal .notice { background: var(--nexa-warning-dim, rgba(245, 158, 11, .15)); border: 1px solid rgba(245, 158, 11, .18); border-radius: var(--nexa-radius-sm, 6px); color: #e9c586; padding: 12px 14px; font-size: 12px; line-height: 1.6; margin: 12px 0; }
.company-portal .subtle { font-size: 12px; color: var(--cp-muted); }
.company-portal .actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.company-portal button, .company-portal .button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #fff; border-radius: var(--nexa-radius-sm, 6px); padding: 9px 13px; background: #fff; color: #09090b; text-decoration: none; font: 600 12px/1.5 var(--nexa-font-family, 'Inter', system-ui, sans-serif); cursor: pointer; transition: background .15s, border-color .15s; max-width: 100%; text-align: center; }
.company-portal button:hover, .company-portal .button:hover { background: #e4e4e7; border-color: #e4e4e7; color: #09090b; }
.company-portal button:disabled { opacity: .5; cursor: default; }
.company-portal .secondary { background: #18181b; color: #f4f4f5; border-color: var(--cp-border); font-weight: 500; }
.company-portal .secondary:hover { background: #222225; color: #fff; border-color: var(--cp-strong); }
.company-portal .ghost { background: transparent; border-color: transparent; color: var(--cp-muted); font-weight: 500; }
.company-portal .ghost:hover { background: var(--cp-hover); color: var(--cp-text); border-color: var(--cp-border); }
.company-portal .small { font-size: 11px; padding: 6px 9px; }
.company-portal label { display: block; font-size: 12px; font-weight: 500; margin: 16px 0 7px; color: #d4d4d8; }
.company-portal input, .company-portal textarea, .company-portal select { display: block; width: 100%; min-width: 0; margin-top: 7px; background: var(--cp-input); color: var(--cp-text); border: 1px solid var(--cp-strong); border-radius: var(--nexa-radius-sm, 6px); padding: 10px 11px; font: inherit; font-size: 13px; color-scheme: dark; }
.company-portal :is(input, select, textarea, button, a, summary):focus-visible { outline: 2px solid var(--nexa-text-secondary, #a0a0a0); outline-offset: 3px; }
.company-portal input[type=checkbox] { display: inline-block; width: 16px; height: 16px; margin-top: 2px; accent-color: #e4e4e7; }
.company-portal .check { display: flex; align-items: flex-start; gap: 9px; color: var(--cp-muted); font-weight: 400; line-height: 1.6; }
.company-portal .check input { flex-shrink: 0; }
.company-portal .error { color: var(--cp-danger); line-height: 1.6; font-size: 12px; white-space: pre-wrap; }
.company-portal p[data-error]:empty { margin: 0; }
.company-portal form button[type=submit] { margin-top: 14px; }
.company-portal .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 10px; margin: 20px 0; }
.company-portal .campaign-summary { padding: 12px 0; border-bottom: 1px solid var(--cp-border); font-size: 13px; }
.company-portal .campaign-summary small { display: block; margin-top: 5px; color: var(--cp-muted); }
.company-portal .stat { min-width: 0; padding: 15px 12px; background: var(--cp-input); border: 1px solid var(--cp-border); border-radius: var(--nexa-radius-sm, 6px); }
.company-portal .stat strong { display: block; font-size: 23px; line-height: 1.3; letter-spacing: -.035em; font-weight: 600; overflow-wrap: anywhere; }
.company-portal .stat span { display: block; font-size: 11px; color: var(--cp-muted); margin-top: 7px; line-height: 1.5; }
.company-portal .linkbox { background: var(--cp-input); border: 1px solid var(--cp-border); padding: 12px; border-radius: var(--nexa-radius-sm, 6px); overflow-wrap: anywhere; font-size: 12px; line-height: 1.65; margin-top: 12px; }
.company-portal .linkbox a, .company-portal .text-link { color: #e4e4e7; font-size: 12px; }
.company-portal .linkbox + button { margin-top: 10px; }
.company-portal .empty { padding: 28px 16px; text-align: center; color: var(--cp-muted); background: var(--cp-input); border: 1px dashed var(--cp-strong); border-radius: var(--nexa-radius-sm, 6px); font-size: 12px; line-height: 1.7; }
.company-portal .table-wrap { overflow: auto; max-width: 100%; }
.company-portal table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: left; color: var(--cp-text); }
.company-portal th { color: var(--cp-muted); font-weight: 500; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.company-portal td, .company-portal th { padding: 12px 8px; border-bottom: 1px solid var(--cp-border); vertical-align: top; }
.company-portal td { overflow-wrap: anywhere; min-width: 100px; }
.company-portal td p { margin: 0; max-width: 380px; white-space: pre-wrap; }
.company-portal details { margin: 16px 0 0; border-top: 1px solid var(--cp-border); padding-top: 10px; }
.company-portal summary { cursor: pointer; color: #d4d4d8; font-size: 12px; font-weight: 500; padding: 7px 0; }
.company-portal .divider { border: 0; border-top: 1px solid var(--cp-border); opacity: 1; margin: 22px 0; }
.company-portal .flow { display: flex; gap: 12px; overflow-x: auto; padding: 8px 0 16px; }
.company-portal .stage { flex: 0 0 225px; border: 1px solid var(--cp-border); border-radius: var(--cp-radius); background: var(--cp-input); padding: 16px; min-width: 0; }
.company-portal .number { display: block; color: var(--cp-muted); font-size: 10px; font-weight: 600; margin-bottom: 8px; }
.company-portal .bubble { border-radius: var(--nexa-radius-sm, 6px); padding: 11px; background: #1c1c1f; font-size: 12px; line-height: 1.65; margin: 8px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.company-portal .pending { font-size: 12px; color: var(--cp-muted); padding: 10px 0; }
.company-portal .wait { font-size: 9px; text-transform: uppercase; letter-spacing: .04em; color: var(--cp-muted); border-top: 1px solid var(--cp-border); padding-top: 12px; margin-top: 12px; }
.company-portal .campaign-media { margin: 10px 0; }
.company-portal .campaign-media img, .company-portal .campaign-media video { display: block; width: 100%; max-height: 240px; object-fit: contain; border-radius: var(--nexa-radius-sm, 6px); background: #0a0a0a; }
.company-portal .campaign-media figcaption { font-size: 10px; color: var(--cp-muted); line-height: 1.5; margin-top: 6px; overflow-wrap: anywhere; }
.company-portal .team-layout { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr); gap: 20px; align-items: start; }
.company-portal .member-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 16px; min-width: 0; }
.company-portal .member-card { padding: 20px; }
.company-portal .member-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.company-portal .member-identity p { margin: 3px 0 0; }
.company-portal .member-identity h3 { overflow-wrap: anywhere; }
.company-portal .avatar { display: grid; place-items: center; width: 32px; height: 32px; background: #222225; border: 1px solid var(--cp-border); border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.company-portal .member-card .stat strong { font-size: 18px; }
.company-portal .member-card .stats { gap: 8px; }
.company-portal .member-card .stat { padding: 12px 9px; }
.company-portal .account-details { margin: 16px 0 0; font-size: 12px; }
.company-portal .account-details dt { color: var(--cp-muted); font-size: 11px; font-weight: 400; margin-top: 14px; }
.company-portal .account-details dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.company-portal .assignment { border-top: 1px solid var(--cp-border); padding-top: 16px; }
.company-portal .assignment-item + .assignment-item { border-top: 1px solid var(--cp-border); margin-top: 16px; padding-top: 16px; }
.company-portal .assignment-item strong { font-size: 12px; }
.company-portal .assignment-item p { margin-top: 6px; margin-bottom: 8px; }
.company-portal .shortcut-list { display: grid; margin-top: 16px; }
.company-portal .shortcut-list a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--cp-border); color: #d4d4d8; font-size: 13px; text-decoration: none; }
.company-portal .shortcut-list a:last-child { border-bottom: 0; }
.company-portal .shortcut-list a:hover { color: #fff; }
.company-portal .shortcut-list small { display: block; margin-top: 4px; color: var(--cp-muted); font-size: 11px; }
.company-portal .registration-link { border-top: 1px solid var(--cp-border); padding-top: 14px; margin-top: 14px; }
.company-portal .registration-link p { margin: 8px 0; }
.company-portal .loading { padding: 48px 20px; text-align: center; }
.company-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #222225; border: 1px solid var(--nexa-border-strong, rgba(255, 255, 255, .15)); color: #f4f4f5; padding: 13px 18px; border-radius: var(--nexa-radius-md, 10px); max-width: calc(100vw - 32px); box-shadow: var(--nexa-shadow-lg, 0 10px 20px #0008); z-index: var(--nexa-z-toast, 1100); font: 13px/1.6 var(--nexa-font-family, 'Inter', system-ui, sans-serif); overflow-wrap: anywhere; }
.company-auth { margin: 0; background: #0a0a0a; color: #fff; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; min-height: 100vh; display: flex; flex-direction: column; -webkit-font-smoothing: antialiased; }
.company-auth-header { min-height: 72px; border-bottom: 1px solid rgba(255, 255, 255, .08); display: flex; align-items: center; justify-content: space-between; padding: 16px 5vw; gap: 20px; }
.company-auth-header .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 14px; color: #f4f4f5; letter-spacing: -.02em; }
.company-auth-header .brand-icon { display: grid; place-items: center; width: 28px; height: 28px; background: #18181b; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; font-size: 13px; font-weight: 700; }
.company-auth-main { flex: 1; padding: 42px 20px 60px; }
.company-portal .auth { max-width: 460px; margin: 20px auto; padding: 30px; }
.company-portal .auth h1 { font-size: 26px; margin: 12px 0; }
.company-portal .auth button[type=submit] { width: 100%; margin-top: 18px; }
.company-auth-footer { border-top: 1px solid rgba(255, 255, 255, .08); padding: 20px 5vw; display: flex; justify-content: space-between; gap: 20px; color: #a0a0a0; font-size: 11px; }
@media (max-width: 1150px) {
  .company-portal .team-layout { grid-template-columns: minmax(0, 1fr); }
  .company-portal .team-layout > aside { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
}
@media (max-width: 950px) {
  .company-portal .grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .company-portal .hero { align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 20px; }
  .company-portal h1 { font-size: 22px; }
  .company-portal .card { padding: 18px; }
  .company-portal .stats { gap: 8px; }
  .company-portal .stat { padding: 12px 10px; }
  .company-portal .stat strong { font-size: 20px; }
  .company-portal .team-layout > aside { grid-template-columns: minmax(0, 1fr); }
  .company-portal .auth { padding: 24px 20px; margin-top: 6px; }
  .company-auth-header { padding: 16px 20px; }
  .company-auth-footer span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .company-portal * { transition: none !important; }
}
.company-portal .activity-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
.company-portal .activity-toolbar > span { margin-right:auto; }
.company-portal .activity-toolbar label { display:flex; align-items:center; gap:9px; margin:0; }
.company-portal .activity-toolbar select { width:auto; margin:0; }
.company-portal .activity-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:20px; padding:6px 0 16px; }
.company-portal .activity-metric { min-width:0; }
.company-portal .activity-metric strong { display:block; font-size:26px; font-weight:500; letter-spacing:-.04em; }
.company-portal .activity-metric span { display:block; margin-top:5px; font-size:12px; color:var(--cp-muted); }
.company-portal p.activity-note { margin:14px 0 0; font-size:11px; }
.company-portal .activity-sections { margin-top:20px; }
.company-portal .followup-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; border-bottom:1px solid var(--cp-border); color:var(--cp-text); text-decoration:none; min-width:0; }
.company-portal a.followup-row:hover { background:var(--cp-hover); }
.company-portal .followup-row > div { min-width:0; overflow-wrap:anywhere; }
.company-portal .followup-row strong { display:block; font-size:13px; font-weight:500; }
.company-portal .followup-row span,.company-portal .followup-row small { display:block; color:var(--cp-muted); font-size:12px; margin-top:3px; }
.company-portal .followup-row small,.company-portal .followup-row time { font-size:11px; color:var(--cp-muted); }
.company-portal .followup-row:last-child { border-bottom:0; }
.company-portal .activity-web { margin-bottom:20px; }
.company-portal .activity-chart { overflow-x:auto; }
.company-portal .activity-bars { display:flex; gap:7px; padding:12px 0; }
.company-portal .activity-day { flex:1; min-width:17px; text-align:center; color:var(--cp-muted); font-size:10px; }
.company-portal .activity-day>span { white-space:nowrap; }
.company-portal .activity-track { height:65px; display:flex; align-items:flex-end; margin:5px 0; background:var(--cp-input); }
.company-portal .activity-track>div { width:100%; background:var(--nexa-primary,#3ecf8e); opacity:.7; }
@media(max-width:600px){.company-portal .activity-toolbar>span{width:100%}.company-portal .followup-row{align-items:flex-start}.company-portal .activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Main dashboard only; original navigation and operational screens are untouched. */
.company-portal[data-company-view="dashboard"] { max-width:1320px; margin:0 auto; --overview-muted:#aaaeb5; }
.company-portal .overview-header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.company-portal .overview-header h1 { font-size:26px; font-weight:600; letter-spacing:-.035em; margin:0 0 5px; }
.company-portal .overview-header p { font-size:14px; margin:0; }
.company-portal .overview-header .activity-toolbar { margin:0; gap:10px; }
.company-portal .overview-header .activity-toolbar>span { display:none; }
.company-portal .overview-header .activity-toolbar label { font-size:12px; }
.company-portal .overview-header select { padding:9px 10px; }
.company-portal .overview-header #refreshActivity { min-height:40px; font-size:12px; }
.company-portal .overview-operation { display:grid; grid-template-columns:1fr 1fr 1.1fr; border:1px solid var(--cp-border); border-radius:10px; background:var(--cp-card); margin-bottom:26px; }
.company-portal .overview-state,.company-portal .overview-next { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:18px 20px; min-width:0; }
.company-portal .overview-operation>div+div { border-left:1px solid var(--cp-border); }
.company-portal .overview-label { font-size:11px; color:var(--overview-muted); }
.company-portal .overview-state strong { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:500; }
.company-portal .overview-state small,.company-portal .overview-next small { color:var(--overview-muted); font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.company-portal .overview-state a { color:#d1d5db; }
.company-portal .overview-dot { display:inline-block; width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#858b95; }
.company-portal .overview-dot.is-ok { background:#77bba0; }
.company-portal .overview-dot.is-warning { background:#d6ab72; }
.company-portal .overview-primary { font-size:12px; min-height:36px; padding:7px 12px; }
.company-portal .overview-results { margin-bottom:24px; }
.company-portal .overview-section-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.company-portal .overview-section-title h2 { margin:0; font-size:15px; font-weight:550; }
.company-portal .overview-section-title>span { font-size:11px; color:var(--overview-muted); }
.company-portal .overview-numbers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:14px; border-block:1px solid var(--cp-border); padding:16px 0; }
.company-portal .overview-number { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 10px; padding:0 18px; min-width:0; }
.company-portal .overview-number:first-child { padding-left:0; }
.company-portal .overview-number:last-child { padding-right:0; }
.company-portal .overview-number+.overview-number { border-left:1px solid var(--cp-border); }
.company-portal .overview-number>span { font-size:12px; color:#dbdde1; }
.company-portal .overview-number>strong { font-size:25px; font-weight:550; letter-spacing:-.04em; line-height:1.2; }
.company-portal .overview-number small { grid-column:1 / -1; font-size:11px; color:var(--overview-muted); line-height:1.5; }
.company-portal .overview-unknown { font-size:13px; font-weight:400; letter-spacing:0; color:var(--overview-muted); }
.company-portal .overview-body { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:22px; align-items:start; margin-bottom:24px; }
.company-portal .overview-work,.company-portal .overview-support { display:grid; gap:20px; min-width:0; }
.company-portal .overview-panel { background:var(--cp-card); border:1px solid var(--cp-border); border-radius:10px; padding:20px 22px 0; min-width:0; }
.company-portal .overview-human.has-attention { border-top:2px solid #b69972; }
.company-portal .overview-section-title>.overview-count { background:var(--cp-input); border:1px solid var(--cp-border); border-radius:5px; padding:3px 7px; }
.company-portal p.overview-intro { font-size:12px; color:var(--overview-muted); margin:8px 0 14px; }
.company-portal .overview-list { list-style:none; margin:0; padding:0; }
.company-portal .overview-contact { display:flex; gap:12px; align-items:center; border-top:1px solid var(--cp-border); padding:16px 0; min-width:0; }
.company-portal .overview-avatar { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border-radius:8px; background:var(--cp-hover); border:1px solid var(--cp-border); font-size:12px; color:#cbd2d0; }
.company-portal .overview-person { flex:1; min-width:0; overflow-wrap:anywhere; }
.company-portal .overview-person strong { display:block; font-size:14px; font-weight:500; }
.company-portal .overview-person>span { display:block; font-size:12px; color:#bbc0c7; margin-top:3px; }
.company-portal .overview-person small { display:block; font-size:11px; color:var(--overview-muted); margin-top:3px; }
.company-portal .overview-contact>.button { flex-shrink:0; font-size:12px; min-height:36px; padding:7px 10px; }
.company-portal .overview-footer-link { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--cp-border); padding:14px 0; color:#cdd2d8; font-size:12px; text-decoration:none; }
.company-portal .overview-footer-link:hover { color:#fff; }
.company-portal .overview-panel.is-empty { padding:16px 18px; }
.company-portal .overview-empty { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 12px; padding-top:10px; }
.company-portal .overview-empty a { font-size:12px; color:#cdd2d8; }
.company-portal .overview-empty strong { display:block; font-size:12px; font-weight:400; color:#d9dde2; }
.company-portal .overview-empty p { margin:7px 0 0; font-size:12px; }
.company-portal details.overview-form { margin:0; padding:0; }
.company-portal .overview-form summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; cursor:pointer; list-style:none; }
.company-portal .overview-form summary::-webkit-details-marker { display:none; }
.company-portal .overview-form-person { min-width:0; overflow-wrap:anywhere; }
.company-portal .overview-form-person strong { display:block; font-size:14px; font-weight:500; }
.company-portal .overview-form-person>span { display:block; font-size:11px; color:var(--overview-muted); margin-top:3px; }
.company-portal .overview-form-action { color:#d9dde2; font-size:12px; white-space:nowrap; }
.company-portal .overview-form-action::after { content:' +'; }
.company-portal .overview-form[open] .overview-form-action::after { content:' −'; }
.company-portal .overview-form-content { background:var(--cp-input); border:1px solid var(--cp-border); border-radius:6px; padding:14px; margin:0 0 15px; }
.company-portal .overview-form-content dl { margin:0; }
.company-portal .overview-form-content dt { font-size:11px; color:var(--overview-muted); margin-bottom:4px; }
.company-portal .overview-form-content dd { white-space:pre-wrap; overflow-wrap:anywhere; margin:0 0 12px; font-size:13px; }
.company-portal .overview-form-content p,.company-portal .overview-form-content a { font-size:12px; color:var(--overview-muted); }
.company-portal .overview-campaign { display:block; color:inherit; text-decoration:none; border-bottom:1px solid var(--cp-border); padding:15px 0; overflow-wrap:anywhere; }
.company-portal .overview-campaign strong { display:block; font-size:13px; font-weight:500; line-height:1.55; }
.company-portal .overview-campaign strong>span { color:var(--overview-muted); }
.company-portal .overview-campaign>span { display:block; font-size:12px; color:#d6b788; margin:7px 0 4px; }
.company-portal .overview-campaign small { color:var(--overview-muted); font-size:11px; }
.company-portal .overview-campaign:hover strong { text-decoration:underline; text-underline-offset:3px; }
.company-portal .overview-web-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 0; }
.company-portal .overview-web-row>span { font-size:12px; color:#c6cad1; }
.company-portal .overview-web-row>strong { font-size:19px; font-weight:500; }
.company-portal p.overview-footnote { font-size:11px; color:var(--overview-muted); line-height:1.7; margin:12px 0 16px; }
.company-portal details.overview-sent { margin:0; padding:15px 18px; background:var(--cp-input); border:1px solid var(--cp-border); border-radius:8px; }
.company-portal .overview-sent>summary { font-size:13px; cursor:pointer; color:#d3d7dd; }
.company-portal .overview-sent>summary>span { margin-left:8px; font-size:11px; color:var(--overview-muted); }
.company-portal .overview-sent p.overview-intro { margin-top:14px; }
.company-portal details.overview-details { margin:0; padding:14px 0; }
.company-portal .overview-details>summary { font-size:12px; color:var(--overview-muted); cursor:pointer; }
.company-portal .overview-details-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:18px 0 0; }
.company-portal .overview-details-grid p { font-size:12px; }
.company-portal .overview-details-grid h3 { font-size:13px; }
.company-portal .overview-admin { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:15px 0; font-size:11px; color:var(--overview-muted); }
.company-portal .overview-admin a { color:#cbd0d7; }
.company-portal .overview-error { border-left:2px solid #d6ab72; background:#b4884a0d; padding:10px 14px; font-size:12px; color:#dec9aa; margin:12px 0; }
@media(max-width:1150px){.company-portal .overview-operation{grid-template-columns:1fr 1fr}.company-portal .overview-next{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;border-top:1px solid var(--cp-border)}.company-portal .overview-operation>.overview-next{border-left:0}.company-portal .overview-next small{flex:1;min-width:160px}.company-portal .overview-body{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.company-portal .overview-panel{padding:18px 18px 0}.company-portal .overview-numbers{grid-template-columns:1fr 1fr;row-gap:16px}.company-portal .overview-number:nth-child(3){border-left:0;padding-left:0}.company-portal .overview-number:nth-child(2){padding-right:0}}
@media(max-width:950px){.company-portal .overview-body{grid-template-columns:minmax(0,1fr)}.company-portal .overview-support{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.company-portal .overview-header{margin-bottom:18px}.company-portal .overview-header .activity-toolbar{width:100%;justify-content:space-between}.company-portal .overview-header .activity-toolbar label{flex:1}.company-portal .overview-header select{flex:1;max-width:180px}.company-portal .overview-operation{grid-template-columns:minmax(0,1fr)}.company-portal .overview-operation>div+div{border-left:0;border-top:1px solid var(--cp-border)}.company-portal .overview-next{flex-direction:column;align-items:flex-start}.company-portal .overview-next small{min-width:0}.company-portal .overview-state,.company-portal .overview-next{padding:14px 16px}.company-portal .overview-number{display:flex;flex-direction:column;align-items:flex-start;padding:0 12px;gap:6px}.company-portal .overview-number>span{font-size:12px}.company-portal .overview-number strong{font-size:24px}.company-portal .overview-number small{font-size:11px}.company-portal .overview-support,.company-portal .overview-details-grid{grid-template-columns:minmax(0,1fr)}.company-portal .overview-contact{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.company-portal .overview-contact>.button{grid-column:2;justify-self:start}.company-portal .overview-form summary{flex-wrap:wrap}.company-portal .overview-form-action{font-size:12px}.company-portal .overview-header h1{font-size:24px}}
@media(pointer:coarse){.company-portal .overview-contact>.button,.company-portal .overview-primary,.company-portal .overview-header select,.company-portal .overview-header #refreshActivity,.company-portal .overview-footer-link{min-height:44px}}
@media(max-width:768px){body:has(.company-portal[data-company-view="dashboard"]) .nexa-sidebar.company-menu-open ~ .nexa-main-content .company-menu-toggle{margin-left:0;align-self:flex-end}}
/* First-use preparation follows the existing dashboard surface. */
.company-portal .setup-panel{margin:0 0 24px;padding:22px 24px;background:var(--cp-card);border:1px solid var(--cp-border);border-left:3px solid #237b6a;border-radius:12px;color:var(--cp-text);min-width:0}
.company-portal .setup-panel h2{margin:0;font-size:20px}.company-portal .setup-panel p{line-height:1.55}.setup-intro,.setup-note{color:var(--cp-muted);font-size:14px}.setup-note{margin-bottom:0}
.company-portal .setup-panel details{border-top:1px solid var(--cp-border);padding:14px 0}.company-portal .setup-panel summary,.setup-task-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:15px}.company-portal .setup-panel summary>span:last-child{color:var(--cp-muted);font-size:12px;flex-shrink:0}.company-portal .setup-panel form{max-width:720px;padding-top:10px}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-portal .setup-preview{padding:14px 16px;background:var(--cp-input);border-radius:9px;margin:12px 0;color:var(--cp-text);font-size:14px}.setup-preview p{margin:8px 0}.setup-preview small{line-height:1.5;display:block}.setup-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px}.setup-links a,.setup-task-heading a{overflow-wrap:anywhere}.company-portal .setup-local{padding:3px 8px;background:var(--cp-hover);border-radius:5px;color:var(--cp-muted);font-size:12px}.setup-connection{padding:16px 0;border-top:1px solid var(--cp-border)}.setup-connection p,.setup-assigned p{font-size:14px;color:var(--cp-muted)}.setup-assigned{border-top:1px solid var(--cp-border);padding:10px 0}.setup-complete>summary{font-weight:600}.setup-complete[open]>summary{margin-bottom:12px}
@media(max-width:600px){.company-portal .setup-panel{padding:16px}.company-portal .setup-panel .card-heading{align-items:flex-start;flex-direction:column;gap:8px}.setup-fields{grid-template-columns:1fr;gap:0}.company-portal .setup-panel summary,.setup-task-heading{align-items:flex-start;flex-wrap:wrap}.company-portal .setup-panel button,.company-portal .setup-panel .button{white-space:normal;max-width:100%}.company-portal .setup-panel summary>span:last-child{margin-left:auto}.setup-links{flex-direction:column;align-items:flex-start}.company-portal .setup-panel input,.company-portal .setup-panel select{min-width:0;width:100%;box-sizing:border-box}}
.company-portal .setup-panel{padding:18px 22px}.company-portal .setup-panel .card-heading{margin-bottom:12px}.company-portal .setup-panel details{padding:11px 0}.company-portal .setup-panel form{padding-top:6px;max-width:720px}.company-portal .setup-panel label{margin:8px 0}.company-portal .setup-panel input,.company-portal .setup-panel select{padding:9px 11px}.company-portal .setup-panel form>p.subtle{margin:5px 0 10px;font-size:12px}.company-portal .setup-preview{padding:10px 14px;margin:6px 0}.company-portal .setup-preview p{margin:2px 0}.company-portal .setup-preview-link{display:inline-block;margin:2px 0 6px}.company-portal .setup-panel form button[type=submit]{margin-top:8px}.company-portal .setup-connection p{margin:8px 0}.company-portal .setup-assigned{padding-top:12px}.company-portal .setup-links{gap:8px}.company-portal .setup-status{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.company-portal .setup-panel summary{min-height:24px}.company-portal .setup-links .button{font-size:12px}
@media(max-width:600px){.company-portal .setup-panel{padding:14px}.company-portal .setup-links{flex-direction:row;flex-wrap:wrap}.company-portal .setup-panel .card-heading{flex-direction:row}.company-portal .setup-panel summary{font-size:14px}}
.company-portal .setup-panel{padding-top:16px;padding-bottom:16px}.company-portal .setup-panel details{padding-top:9px;padding-bottom:9px}
/* Guided review: one task at a time, with saved facts distinct from review. */
.company-portal .guided-setup{padding:28px 30px;border-left:0;background:linear-gradient(125deg,#14241f 0,#151917 32%,var(--cp-card) 70%);border-color:#304139}
.company-portal .guide-intro h2{font-size:27px;letter-spacing:-.035em;margin:0 0 9px}
.company-portal .guide-intro>p{font-size:14px;margin:0;max-width:700px}
.company-portal .guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:25px 0 24px;border:1px solid var(--cp-border);border-radius:10px;background:#0d100e70;overflow:hidden}
.company-portal .guide-steps li{display:flex;align-items:center;gap:11px;padding:17px 15px;min-width:0;color:var(--cp-muted)}
.company-portal .guide-steps li+li{border-left:1px solid var(--cp-border)}
.company-portal .guide-steps li.is-current{background:#9cddbf0b;color:var(--cp-text)}
.company-portal .guide-number{display:flex;align-items:center;justify-content:center;border:1px solid var(--cp-strong);border-radius:50%;width:29px;height:29px;flex-shrink:0;font-size:12px;font-weight:600}
.company-portal .is-current .guide-number{background:#add9c4;border-color:#add9c4;color:#12261c}
.company-portal .is-done .guide-number{border-color:#507562;color:#b0dcc4}
.company-portal .guide-steps strong{font-size:12px;font-weight:500;display:block;line-height:1.4}
.company-portal .guide-steps small{display:block;font-size:11px;margin-top:4px;color:var(--cp-muted)}
.company-portal .guide-steps .is-current small{color:#add9c4}
.company-portal .guide-task{max-width:680px;margin:0 auto;padding:0 0 6px}
.company-portal .guide-task>.eyebrow{color:#adc8bb;margin-bottom:4px}
.company-portal .guide-task h3{font-size:21px;margin-bottom:8px;scroll-margin-top:40px}
.company-portal .guide-task form{max-width:none;padding-top:4px}
.company-portal .guide-task label{font-size:12px;margin:10px 0}
.company-portal .guide-task input:not([type=checkbox]),.company-portal .guide-task select{min-height:44px;font-size:14px}
.company-portal .guide-task .setup-preview{background:#ffffff04;border:1px solid var(--cp-border);margin-top:13px;padding:13px 15px}
.company-portal .guide-task .setup-preview p{font-size:13px;line-height:1.6}
.company-portal p.guide-saved{font-size:12px;color:#a3c6b4;margin:5px 0 10px}
.company-portal .guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.company-portal .guide-actions button{min-height:44px;margin:0!important}
.company-portal .guide-actions button[type=submit]{background:#add9c4;border-color:#add9c4;color:#13261e;padding:11px 19px}
.company-portal .guide-actions button[type=submit]:hover{background:#c0e7d4}
.company-portal .guide-assigned{margin-top:23px;padding-top:17px;border-top:1px solid var(--cp-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.company-portal .guide-assigned>span{font-size:11px;color:var(--cp-muted);max-width:410px}
.company-portal .guide-assigned .button{background:transparent;border-color:var(--cp-border);color:#c6d2cb;font-size:11px}
.company-portal .guide-connection{padding:16px;margin:12px 0 16px;border:1px solid var(--cp-border);border-radius:9px;background:var(--cp-input)}
.company-portal .guide-connection strong{font-size:14px;color:#d9e8df}
.company-portal .guide-connection p{margin:7px 0 0}
.company-portal #guideConnect{min-height:44px}
.company-portal #guideCheck{padding:6px 0;border:0;background:none;color:#bfcfc6;font-size:12px;text-decoration:underline}
.company-portal .guide-task #guideConnect+p{margin:10px 0 0}
.company-portal .guide-complete{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.company-portal .guide-complete h2{font-size:20px;margin-bottom:5px}
.company-portal .guide-complete p{font-size:12px;margin:0}
.company-portal .guide-complete .eyebrow{margin-bottom:4px}
.company-portal .guide-status{display:flex;flex-wrap:wrap;gap:7px 18px;flex-basis:100%;padding-top:12px;border-top:1px solid var(--cp-border);font-size:11px;color:var(--cp-muted)}
.company-portal .guide-activity{margin:0 0 20px;border:1px solid var(--cp-border);border-radius:9px;padding:14px 18px}
.company-portal .guide-activity>summary{font-size:12px;color:#b3bdb7;cursor:pointer;min-height:24px}
.company-portal .guide-activity[open]>summary{margin-bottom:20px}
.company-portal .guided-setup :focus-visible,.company-portal .guide-complete :focus-visible{outline:2px solid #add9c4;outline-offset:4px}
.company-portal #setup-step-title:focus:not(:focus-visible),.company-portal .guide-complete h2:focus{outline:0}
.company-portal .company-phone-input{border:0;padding:0;margin:12px 0;min-width:0}
.company-portal .company-phone-input__legend{font-size:12px;color:var(--cp-text);font-weight:500;margin-bottom:0}
.company-portal .company-phone-input__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}
.company-portal .company-phone-input__fields>div{min-width:0}
.company-portal .company-phone-input__fields label{display:block;margin:7px 0;font-size:11px;color:var(--cp-muted)}
.company-portal .company-phone-input input,.company-portal .company-phone-input select{width:100%;min-width:0;min-height:44px}
.company-portal .company-phone-input p{margin:7px 0;font-size:12px}
.company-portal .company-phone-input__preview{color:#add9c4;font-variant-numeric:tabular-nums}
.company-portal .company-phone-input__error{color:#fca5a5}
@media(max-width:600px){
 .company-portal .guided-setup{padding:22px 17px}.company-portal .guide-intro h2{font-size:25px}.company-portal .guide-intro>p{font-size:13px}
 .company-portal .guide-steps{margin:20px 0}.company-portal .guide-steps li{padding:12px 6px;gap:7px;flex-direction:column;align-items:flex-start}.company-portal .guide-steps strong{font-size:10px;line-height:1.45}.company-portal .guide-steps small{font-size:10px}.company-portal .guide-number{width:25px;height:25px;font-size:11px}
 .company-portal .guide-task h3{font-size:20px}.company-portal .guide-actions{gap:10px}.company-portal .guide-actions button[type=submit]{flex:1;min-width:155px}.company-portal .guide-assigned{margin-top:20px}.company-portal .guide-assigned .setup-links{gap:8px}
 .company-portal .guide-status{gap:8px;flex-direction:column}.company-portal .company-phone-input__fields{grid-template-columns:minmax(0,1fr);gap:0}
}
.company-portal .setup-panel input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:3px 0 0;padding:0;accent-color:#add9c4}
.company-portal .check>span{flex:1;min-width:0}
.company-portal .guide-task label.check,.company-portal #profileForm label.check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;width:100%;min-width:0}
.company-portal .guide-task label.check input[type=checkbox],.company-portal #profileForm label.check input[type=checkbox]{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}
.company-portal .guide-task label.check>span,.company-portal #profileForm label.check>span{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Sales pages: one owned page, its real presentation and period-specific data. */
.company-portal .sales-pages{max-width:1360px;margin:0 auto;min-width:0;--sales-line:#d4d8de;--sales-second:#8798ae}
.company-portal .sales-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 30px}
.company-portal .sales-heading h1{font-size:30px;letter-spacing:-.045em;margin:0 0 7px;font-weight:600}
.company-portal .sales-heading .eyebrow{font-size:10px;margin-bottom:7px}
.company-portal .sales-heading p{margin:0;font-size:13px;color:var(--cp-muted)}
.company-portal .sales-heading-actions{display:flex;align-items:center;gap:20px;min-width:0}
.company-portal .sales-heading-actions label{margin:0;font-size:11px;color:var(--cp-muted);min-width:0}
.company-portal .sales-heading-actions select{max-width:270px;margin-top:5px;font-size:12px;min-height:40px}
.company-portal .sales-editor-link{color:var(--cp-muted);font-size:11px;white-space:nowrap;text-decoration:none}
.company-portal .sales-editor-link:hover{color:var(--cp-text);text-decoration:underline}
.company-portal .sales-page-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:center;margin-bottom:32px}
.company-portal .sales-preview{min-width:0;background:var(--cp-card);border:1px solid var(--cp-border);border-radius:14px;padding:26px 24px 12px}
.company-portal .sales-browser{border:1px solid var(--cp-strong);border-radius:9px;overflow:hidden;background:var(--cp-bg);box-shadow:0 12px 30px #0004}
.company-portal .sales-browser-bar{display:grid;grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:12px;height:33px;padding:0 13px;background:var(--cp-hover);border-bottom:1px solid var(--cp-border);font-size:9px;color:#9ca3ad;text-align:center}
.company-portal .sales-browser-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-portal .sales-browser-dots{display:flex;gap:4px}
.company-portal .sales-browser-dots i{display:block;width:5px;height:5px;background:#60636b;border-radius:50%}
.company-portal .sales-preview-window{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--cp-input);min-width:0}
.company-portal .sales-preview-window iframe{position:absolute;top:0;left:0;display:block;width:1280px;height:800px;border:0;transform:scale(var(--sales-preview-scale,.5));transform-origin:top left;pointer-events:none;background:var(--cp-input)}
.company-portal .sales-preview-caption{font-size:10px;color:var(--cp-muted);margin:12px 0 0;text-align:center}
.company-portal .sales-preview-empty{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;text-align:center}
.company-portal .sales-preview-empty>span{font-size:30px;color:#6e747e;margin-bottom:12px}
.company-portal .sales-preview-empty strong{font-size:14px;font-weight:500}
.company-portal .sales-preview-empty p{max-width:260px;margin:8px 0 0;font-size:11px}
.company-portal .sales-page-info{padding:8px 0;min-width:0}
.company-portal .sales-page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:13px}
.company-portal .sales-page-meta .eyebrow{margin:0;font-size:10px}
.company-portal .sales-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#ced2d9;border:1px solid var(--cp-border);border-radius:20px;padding:3px 8px}
.company-portal .sales-status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.company-portal .sales-page-info h2{font-size:clamp(24px,2.3vw,32px);line-height:1.2;letter-spacing:-.04em;margin:0 0 13px;overflow-wrap:anywhere}
.company-portal .sales-page-info>p{font-size:13px;max-width:360px;margin-bottom:23px}
.company-portal .sales-link-label{display:block;color:var(--cp-muted);font-size:11px;margin:0 0 7px}
.company-portal .sales-link{border:1px solid var(--cp-strong);border-radius:7px;background:var(--cp-input);padding:12px 14px;min-width:0}
.company-portal .sales-link a{display:block;overflow-wrap:anywhere;color:#d8dce2;font-size:11px;text-decoration:none;line-height:1.65}
.company-portal .sales-link a:hover{text-decoration:underline}
.company-portal .sales-page-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 23px}
.company-portal .sales-page-actions button,.company-portal .sales-page-actions .button{padding:10px 15px;min-height:42px;font-size:12px;font-weight:500}
.company-portal .sales-page-actions button>span{font-size:17px;margin-left:8px}
.company-portal .sales-destination{display:flex;align-items:center;gap:10px;border-top:1px solid var(--cp-border);padding-top:17px;min-width:0}
.company-portal .sales-destination-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:var(--cp-card);border:1px solid var(--cp-border);border-radius:7px;color:#9ca3ad;flex-shrink:0}
.company-portal .sales-destination>div{flex:1;min-width:0}
.company-portal .sales-destination>div>span{display:block;font-size:10px;color:var(--cp-muted);margin-bottom:2px}
.company-portal .sales-destination strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}
.company-portal .sales-destination>a{font-size:11px;color:#b8bec8;text-underline-offset:4px;padding:8px 0 8px 8px}
.company-portal .sales-page-info p.sales-destination-note{font-size:10px;line-height:1.7;color:var(--cp-muted);margin:11px 0 0;max-width:none}
.company-portal .sales-results,.company-portal .sales-requests,.company-portal .sales-daily{border:1px solid var(--cp-border);background:var(--cp-card);border-radius:12px;padding:23px 26px;min-width:0}
.company-portal .sales-results{margin-bottom:24px;padding:16px 24px}
.company-portal .sales-results .sales-section-heading h2{font-size:14px}
.company-portal .sales-results .sales-section-heading p{font-size:10px}
.company-portal .sales-daily{margin-top:24px}
.company-portal .sales-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.company-portal .sales-section-heading h2{font-size:16px;letter-spacing:-.02em;margin:0 0 5px}
.company-portal .sales-section-heading p{font-size:11px;margin:0;color:var(--cp-muted)}
.company-portal .sales-period{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.company-portal .sales-period label{display:flex;align-items:center;gap:9px;margin:0;font-size:11px;color:var(--cp-muted)}
.company-portal .sales-period select{width:auto;margin:0;font-size:11px;padding:8px 10px;min-height:36px}
.company-portal .sales-period button{font-size:11px;min-height:36px;font-weight:500}
.company-portal .sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0 0;border-top:1px solid var(--cp-border);margin:12px 0 0}
.company-portal .sales-metric{padding:0 26px;min-width:0}
.company-portal .sales-metric:first-child{padding-left:0}
.company-portal .sales-metric+.sales-metric{border-left:1px solid var(--cp-border)}
.company-portal .sales-metric-label{display:block;font-size:12px;color:#c4c9d1}
.company-portal .sales-metric strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:4px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.company-portal .sales-metric strong.is-unknown{font-size:20px;letter-spacing:-.02em;line-height:1.9;color:var(--cp-muted)}
.company-portal .sales-metric-note{display:block;font-size:10px;line-height:1.6;color:var(--cp-muted)}
.company-portal .sales-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}
.company-portal .sales-chart-heading h3{font-size:12px;font-weight:500;margin:0}
.company-portal .sales-chart-legend{display:flex;gap:18px;flex-wrap:wrap}
.company-portal .sales-chart-legend>span{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--cp-muted)}
.company-portal .sales-chart-legend i{width:13px;height:2px;background:var(--sales-line)}
.company-portal .sales-chart-legend i.sales-legend-forms{background:var(--sales-second)}
.company-portal .sales-chart{display:flex;gap:14px;min-width:0;align-items:stretch}
.company-portal .sales-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 25px;font-size:10px;color:var(--cp-muted);min-width:20px;text-align:right}
.company-portal .sales-chart-plot{flex:1;min-width:0}
.company-portal .sales-chart svg{display:block;width:100%;height:auto;max-height:190px;overflow:visible}
.company-portal .sales-chart-grid{stroke:var(--cp-border);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.company-portal .sales-chart-line{fill:none;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.company-portal .sales-chart-visits{stroke:var(--sales-line);fill:var(--sales-line)}
.company-portal path.sales-chart-visits{fill:none}
.company-portal .sales-chart-forms{stroke:var(--sales-second);fill:var(--sales-second)}
.company-portal path.sales-chart-forms{fill:none;stroke-dasharray:5 4}
.company-portal .sales-chart-point{stroke-width:1;vector-effect:non-scaling-stroke}
.company-portal .sales-chart-dates{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;color:var(--cp-muted)}
.company-portal .sales-chart-empty{display:flex;align-items:center;justify-content:center;min-height:175px;font-size:12px;color:var(--cp-muted);text-align:center;padding:20px}
.company-portal .sales-measurement-note{font-size:10px;margin:16px 0 0;color:var(--cp-muted);line-height:1.7}
.company-portal .sales-error{font-size:12px;color:#d2bd9e;border-left:2px solid #a58b67;padding:9px 12px;margin:18px 0 0;background:#a58b6708}
.company-portal .sales-form-count{font-size:11px;color:var(--cp-muted);font-variant-numeric:tabular-nums}
.company-portal .sales-request-head,.company-portal .sales-request>summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px 98px;gap:18px;align-items:center}
.company-portal .sales-request-head{margin-top:22px;padding:13px 0 11px;border-bottom:1px solid var(--cp-border);font-size:10px;color:var(--cp-muted)}
.company-portal details.sales-request{margin:0;border:0;padding:0;border-bottom:1px solid var(--cp-border)}
.company-portal .sales-request>summary{list-style:none;cursor:pointer;padding:16px 0;min-height:73px;font-size:11px}
.company-portal .sales-request>summary::-webkit-details-marker{display:none}
.company-portal .sales-request>summary>span{min-width:0;overflow-wrap:anywhere}
.company-portal .sales-request-person strong{display:block;font-size:12px;font-weight:500;color:var(--cp-text)}
.company-portal .sales-request-person small{display:block;font-size:10px;color:var(--cp-muted);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}
.company-portal .sales-request-origin{font-size:11px;line-height:1.6;color:#b7bec8}
.company-portal .sales-request-date{font-size:10px;color:var(--cp-muted);font-variant-numeric:tabular-nums}
.company-portal .sales-request-open{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:10px;color:#d5d9df;white-space:nowrap}
.company-portal .sales-request[open] .sales-request-open>span{transform:rotate(90deg)}
.company-portal .sales-request-detail{padding:17px 20px 15px;margin-bottom:15px;background:var(--cp-input);border:1px solid var(--cp-border);border-radius:8px}
.company-portal .sales-request-detail dl{display:grid;grid-template-columns:minmax(115px,.6fr) minmax(0,1.5fr);gap:8px 20px;font-size:12px;margin:0 0 18px}
.company-portal .sales-request-detail dt{font-weight:400;color:var(--cp-muted)}
.company-portal .sales-request-detail dd{margin:0;overflow-wrap:anywhere;line-height:1.6;color:#d5d9df}
.company-portal .sales-request-detail small{display:block;margin-top:6px;color:var(--cp-muted);font-size:10px}
.company-portal .sales-request-detail h3{font-size:12px;margin:0 0 10px}
.company-portal .sales-request-answers{font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.company-portal .sales-request-answers p{margin:0 0 5px;font-size:12px}
.company-portal .sales-request-answers p strong{font-weight:500;color:#c6cbd3}
.company-portal .sales-request-detail>p{font-size:10px;margin:15px 0 0}
.company-portal .sales-requests-note{font-size:10px;margin:15px 0 0;line-height:1.7}
.company-portal .sales-requests-empty{padding:37px 20px;text-align:center;color:var(--cp-muted);font-size:12px;line-height:1.7}
.company-portal .sales-requests-empty strong{display:block;color:#d1d6dd;font-size:14px;font-weight:500;margin-bottom:9px}
.company-portal .sales-requests-empty p{margin:0;font-size:12px}
.company-portal details.sales-events{margin:20px 0 0;padding-top:12px;border-top:1px solid var(--cp-border)}
.company-portal .sales-events summary{font-size:11px;color:#b7bec8}
.company-portal .sales-events summary>span{margin-left:10px;font-size:10px;color:var(--cp-muted)}
.company-portal .sales-events>p{margin:12px 0;font-size:11px}
.company-portal .sales-events ul{list-style:none;padding:0;margin:0}
.company-portal .sales-events li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--cp-border)}
.company-portal .sales-events li strong{display:block;font-size:11px;font-weight:500;color:#d1d6dd}
.company-portal .sales-events li span{display:block;font-size:10px;line-height:1.6;color:var(--cp-muted);margin-top:4px;overflow-wrap:anywhere}
.company-portal .sales-events li time{color:var(--cp-muted);font-size:10px;flex-shrink:0}
.company-portal .sales-no-page{padding:70px 24px;text-align:center;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-card)}
.company-portal .sales-no-page>span{font-size:34px;color:#79818c}
.company-portal .sales-no-page h2{font-size:23px;margin:17px 0 12px}
.company-portal .sales-no-page p{max-width:420px;margin:0 auto;font-size:13px}
@media(max-width:1100px){.company-portal .sales-page-hero{gap:25px}.company-portal .sales-preview{padding:20px 16px 12px}.company-portal .sales-page-info h2{font-size:25px}.company-portal .sales-heading-actions{gap:13px}.company-portal .sales-request-head,.company-portal .sales-request>summary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 90px 88px;gap:12px}}
@media(max-width:950px){.company-portal .sales-page-hero{grid-template-columns:minmax(0,1fr);gap:22px}.company-portal .sales-preview{padding:25px 24px 12px}.company-portal .sales-preview-window{max-height:360px}.company-portal .sales-page-info{padding:0 2px}.company-portal .sales-page-info>p{max-width:none}.company-portal .sales-page-info h2{font-size:28px}.company-portal .sales-page-actions{margin-bottom:20px}.company-portal .sales-heading{align-items:flex-start}.company-portal .sales-heading-actions{flex-direction:column;align-items:flex-end}.company-portal .sales-results,.company-portal .sales-requests,.company-portal .sales-daily{padding:21px}}
@media(max-width:600px){.company-portal .sales-heading{flex-direction:column;gap:17px;margin-bottom:22px}.company-portal .sales-heading h1{font-size:27px}.company-portal .sales-heading-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:14px}.company-portal .sales-heading-actions label{flex:1}.company-portal .sales-heading-actions select{width:100%;max-width:none}.company-portal .sales-editor-link{font-size:10px}.company-portal .sales-page-hero{gap:20px;margin-bottom:26px}.company-portal .sales-preview{padding:16px 13px 10px;border-radius:10px}.company-portal .sales-browser-bar{height:28px;padding:0 10px;font-size:8px}.company-portal .sales-preview-caption{font-size:9px;margin-top:9px}.company-portal .sales-page-info h2{font-size:25px}.company-portal .sales-page-info>p{font-size:12px;margin-bottom:18px}.company-portal .sales-page-actions{flex-wrap:nowrap}.company-portal .sales-page-actions>*{flex:1;font-size:11px!important;padding:10px!important;min-width:0}.company-portal .sales-page-actions button>span{margin-left:1px}.company-portal .sales-results,.company-portal .sales-requests,.company-portal .sales-daily{padding:19px 16px;border-radius:10px}.company-portal .sales-period{width:100%;justify-content:space-between}.company-portal .sales-period label{flex:1}.company-portal .sales-period select{flex:1}.company-portal .sales-period select,.company-portal .sales-period button{min-height:40px}.company-portal .sales-metrics{margin:12px 0 0;padding:12px 0 0}.company-portal .sales-metric{padding:0 12px}.company-portal .sales-metric:last-child{padding-right:0}.company-portal .sales-metric strong{font-size:27px}.company-portal .sales-metric strong.is-unknown{font-size:12px;line-height:2.7;letter-spacing:0}.company-portal .sales-metric-label{font-size:10px;min-height:30px;line-height:1.5}.company-portal .sales-metric-note{font-size:9px}.company-portal .sales-chart-heading{gap:10px}.company-portal .sales-chart-legend{gap:11px}.company-portal .sales-chart-legend>span{font-size:9px}.company-portal .sales-chart{gap:8px}.company-portal .sales-chart-scale{font-size:9px;padding:1px 0 20px}.company-portal .sales-chart svg{min-height:100px;max-height:145px}.company-portal .sales-chart-dates{font-size:9px;margin-top:4px}.company-portal .sales-measurement-note{font-size:9px}.company-portal .sales-request-head{display:none}.company-portal .sales-request>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:17px 0}.company-portal .sales-request-person{grid-column:1;grid-row:1}.company-portal .sales-request-origin{grid-column:1;grid-row:2;font-size:10px}.company-portal .sales-request-date{grid-column:2;grid-row:1;text-align:right;font-size:9px}.company-portal .sales-request-open{grid-column:2;grid-row:2;font-size:9px}.company-portal .sales-request-detail{padding:15px 13px}.company-portal .sales-request-detail dl{grid-template-columns:minmax(0,1fr);gap:4px;font-size:11px}.company-portal .sales-request-detail dd{margin-bottom:8px}.company-portal .sales-request-detail dt{font-size:10px}.company-portal .sales-request-answers,.company-portal .sales-request-answers p{font-size:11px}.company-portal .sales-events li{flex-direction:column;gap:6px}.company-portal .sales-events summary>span{display:block;margin:4px 0 0 13px}}
@media(prefers-reduced-motion:reduce){.company-portal .sales-pages *{scroll-behavior:auto;transition:none}}

/* Free welcome uses the existing Nexora surfaces and inherited neutral palette. */
.company-portal .welcome-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}
.company-portal .welcome-plans>div{padding:20px;border:1px solid var(--cp-border);border-radius:var(--cp-radius);min-width:0}
.company-portal .welcome-plans h4{font-size:17px;margin:10px 0}.company-portal .welcome-plans p{line-height:1.6}.company-portal .welcome-price{font-size:22px;font-weight:600}
.company-portal .welcome-success{display:flex;align-items:flex-start;gap:12px;padding:16px 0;color:var(--cp-text)}
.company-portal .welcome-success>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--cp-strong);border-radius:50%}
.company-portal .welcome-success p{color:var(--cp-muted);margin:5px 0 0}.company-portal #friendly-team-link .linkbox{overflow-wrap:anywhere;margin:14px 0}
.company-portal details.card>summary{cursor:pointer;font-size:13px;color:var(--cp-muted)}
@media(max-width:600px){.company-portal .welcome-plans{grid-template-columns:1fr;gap:12px}.company-portal .welcome-plans>div{padding:16px}}

.company-portal .free-welcome,.company-portal .free-complete{background:var(--cp-card)}
.company-portal .free-welcome .guide-assigned>span{display:none}
.company-portal .free-welcome button.text-link{background:transparent;border:0;color:var(--cp-muted);padding:0;min-height:36px;text-decoration:underline;text-underline-offset:3px}

/* Personal-page journey: compact recipient list and brand-colored funnel. */
.company-portal .sales-insights-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;margin:0 0 28px;align-items:start}
.company-portal .sales-traffic,.company-portal .sales-funnel{min-width:0;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-card);padding:24px}
.company-portal .sales-insights-grid h2{font-size:20px;margin:3px 0 7px;letter-spacing:-.035em}
.company-portal .sales-insights-grid .eyebrow{font-size:9px;letter-spacing:.09em;margin:0;color:var(--nexa-accent,#3ecf8e)}
.company-portal .sales-insights-grid .sales-section-heading{align-items:flex-start;margin-bottom:20px}
.company-portal .sales-section-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid var(--cp-border);border-radius:11px;background:var(--nexa-accent-dim,rgba(62,207,142,.12));color:var(--nexa-accent,#3ecf8e);font-size:22px}
.company-portal .sales-traffic-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 16px;font-size:11px;color:var(--cp-muted);padding-bottom:17px;border-bottom:1px solid var(--cp-border)}
.company-portal .sales-traffic-summary strong{color:var(--cp-text);font-size:16px;margin-right:3px}
.company-portal .sales-traffic-list{list-style:none;padding:0;margin:0}
.company-portal .sales-traffic-list li{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--cp-border);min-width:0}
.company-portal .sales-traffic-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--nexa-accent-dim,rgba(62,207,142,.12));color:var(--nexa-accent,#3ecf8e);font-size:13px;font-weight:600}
.company-portal .sales-traffic-person{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.company-portal .sales-traffic-person strong{font-size:13px;overflow-wrap:anywhere}
.company-portal .sales-traffic-person>span{font-size:12px;color:var(--cp-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.company-portal .sales-traffic-person time{font-size:10px;color:var(--cp-muted)}
.company-portal .sales-traffic-count{display:flex;align-items:flex-end;flex-direction:column;gap:1px;flex-shrink:0}
.company-portal .sales-traffic-count strong{font-size:23px;line-height:1.2;color:var(--nexa-accent,#3ecf8e);font-variant-numeric:tabular-nums}
.company-portal .sales-traffic-count span,.company-portal .sales-traffic-count small{font-size:10px;color:var(--cp-muted)}
.company-portal .sales-traffic-count small{margin-top:6px}
.company-portal .sales-funnel{background:radial-gradient(ellipse at 90% 0,var(--nexa-accent-dim,rgba(62,207,142,.12)),transparent 65%),var(--cp-card)}
.company-portal .sales-funnel-steps{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 10px}
.company-portal .sales-funnel-step{display:flex;align-items:center;gap:9px;min-height:65px;padding:13px 15px;border-radius:12px;background:var(--nexa-accent,#3ecf8e);color:#081c13;font-size:12px;font-weight:600;box-sizing:border-box}
.company-portal .sales-funnel-step strong{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin-left:auto;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.company-portal .sales-funnel-index{font-size:9px;opacity:.6;font-weight:600}
.company-portal .sales-funnel-step-0{width:100%}
.company-portal .sales-funnel-step-1{width:92%;background:color-mix(in srgb,var(--nexa-accent,#3ecf8e) 87%,#d7ffe9)}
.company-portal .sales-funnel-step-2{width:84%;background:color-mix(in srgb,var(--nexa-accent,#3ecf8e) 70%,#d7ffe9)}
.company-portal .sales-funnel-step-3{width:76%;background:color-mix(in srgb,var(--nexa-accent,#3ecf8e) 50%,#d7ffe9)}
.company-portal .sales-insights-note{font-size:10px;line-height:1.6;color:var(--cp-muted);margin:16px 0 0}
.company-portal .sales-traffic-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:250px;padding:25px 12px;gap:10px}
.company-portal .sales-traffic-empty strong{font-size:14px;font-weight:500;max-width:290px}
.company-portal .sales-traffic-empty p{font-size:12px;max-width:290px;margin:0;color:var(--cp-muted)}
.company-portal .sales-traffic-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--nexa-accent-dim,rgba(62,207,142,.12));color:var(--nexa-accent,#3ecf8e);font-size:25px;margin-bottom:7px}
.company-portal .sales-traffic-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.company-portal .sales-traffic-pager span{font-size:10px;color:var(--cp-muted)}
@media(max-width:1050px){.company-portal .sales-insights-grid{grid-template-columns:minmax(0,1fr)}.company-portal .sales-funnel{order:-1}.company-portal .sales-funnel-steps{max-width:520px;margin:auto}}
@media(max-width:600px){.company-portal .sales-traffic,.company-portal .sales-funnel{padding:18px 16px;border-radius:13px}.company-portal .sales-insights-grid{gap:16px;margin-bottom:20px}.company-portal .sales-insights-grid h2{font-size:19px}.company-portal .sales-funnel-step{font-size:11px;padding:12px 10px;gap:6px;min-height:60px}.company-portal .sales-funnel-step strong{font-size:23px}.company-portal .sales-funnel-step-3{width:83%}.company-portal .sales-funnel-step-2{width:89%}.company-portal .sales-funnel-step-1{width:95%}.company-portal .sales-traffic-avatar{width:32px;height:32px}.company-portal .sales-traffic-count small{max-width:75px;text-align:right}.company-portal .sales-traffic-pager button{min-height:44px}}
