body.cp-portal-experience { background: linear-gradient(180deg, #f8fafc 0%, #eef4ff 48%, #f8fafc 100%); }
.cp-shell__main-inner--portal { padding: 24px; }
.portal-hero { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:28px; margin-bottom:24px; border-radius:28px; background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 52%,#38bdf8 100%); color:#fff; box-shadow:0 25px 60px rgba(15,23,42,.18); }
.portal-hero__content { max-width:760px; }
.portal-hero__eyebrow, .portal-section-heading__eyebrow, .portal-document-card__eyebrow, .portal-welcome-card__eyebrow, .portal-login__eyebrow, .portal-login__kicker { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.16); font-size:12px; font-weight:700; letter-spacing:.02em; }
.portal-hero__title { margin:14px 0 10px; font-size:2rem; font-weight:800; line-height:1.15; }
.portal-hero__subtitle { max-width:760px; color:rgba(255,255,255,.9); font-size:1rem; line-height:1.8; }
.portal-hero__actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.portal-action { display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border-radius:14px; background:#fff; color:#0f172a; font-weight:700; border:1px solid rgba(255,255,255,.18); }
.portal-action:hover { transform:translateY(-1px); }
.portal-action--ghost { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.18); }
.portal-action--badge { background:rgba(255,255,255,.12); color:#fff; }
.portal-action--primary { background:#0f172a; color:#fff; }
.portal-action--danger { background:#fee2e2; color:#991b1b; }
.portal-dashboard, .portal-document-page { display:block; }
.portal-overview-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:20px; margin-bottom:20px; }
.portal-welcome-card, .portal-profile-card, .portal-document-card, .portal-document-panel, .portal-empty-state { background:#fff; border:1px solid #dbe4ee; border-radius:24px; padding:24px; box-shadow:0 12px 34px rgba(15,23,42,.06); }
.portal-welcome-card h2 { font-size:1.9rem; font-weight:800; margin:10px 0; color:#0f172a; }
.portal-welcome-card p { color:#475569; line-height:1.8; max-width:60ch; }
.portal-welcome-card__meta { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.portal-welcome-card__meta span { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:#eff6ff; color:#0f172a; font-weight:600; }
.portal-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.portal-stat-card { position:relative; overflow:hidden; background:#fff; border:1px solid #dbe4ee; border-radius:22px; padding:22px; box-shadow:0 12px 34px rgba(15,23,42,.06); }
.portal-stat-card__icon { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:16px; background:#eff6ff; color:#2563eb; font-size:22px; margin-bottom:18px; }
.portal-stat-card strong { display:block; font-size:2rem; font-weight:800; color:#0f172a; line-height:1; }
.portal-stat-card span { display:block; margin-top:8px; font-weight:700; color:#0f172a; }
.portal-stat-card small { display:block; margin-top:6px; color:#64748b; line-height:1.7; }
.portal-dashboard-grid, .portal-document-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:20px; }
.portal-document-layout { grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr); }
.portal-document-main, .portal-document-stack, .portal-document-side { display:flex; flex-direction:column; gap:20px; }
.portal-detail-list, .portal-total-list { display:flex; flex-direction:column; gap:12px; }
.portal-detail-list__row, .portal-total-list div { display:flex; justify-content:space-between; gap:14px; padding:12px 14px; border-radius:16px; background:#f8fafc; border:1px solid #e2e8f0; align-items:flex-start; }
.portal-detail-list__row span, .portal-total-list span { color:#64748b; font-size:.9rem; }
.portal-detail-list__row strong, .portal-total-list strong { color:#0f172a; font-weight:800; text-align:end; }
.portal-total-list__grand { background:#0f172a !important; color:#fff; }
.portal-total-list__grand span, .portal-total-list__grand strong { color:#fff; }
.portal-section-heading { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.portal-section-heading h3 { font-size:1.25rem; font-weight:800; color:#0f172a; margin:0; }
.portal-document-card__head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.portal-document-card__head h3 { font-size:1.3rem; font-weight:800; color:#0f172a; margin:8px 0 6px; }
.portal-document-card__head p { color:#64748b; line-height:1.75; }
.portal-document-card__count { display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-weight:800; }
.portal-table-wrap { overflow:auto; }
.portal-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; }
.portal-table th { background:#f8fafc; color:#334155; padding:14px 16px; font-size:.82rem; font-weight:800; border-top:1px solid #dbe4ee; border-bottom:1px solid #dbe4ee; }
.portal-table th:first-child { border-inline-start:1px solid #dbe4ee; border-radius:16px 0 0 16px; }
.portal-table th:last-child { border-inline-end:1px solid #dbe4ee; border-radius:0 16px 16px 0; }
.portal-table td { padding:16px; border-bottom:1px solid #edf2f7; color:#0f172a; vertical-align:top; background:#fff; }
.portal-table__subtext { color:#64748b; font-size:.84rem; line-height:1.7; margin-top:6px; }
.portal-table__actions { display:flex; flex-wrap:wrap; gap:8px; }
.portal-inline-action { display:inline-flex; align-items:center; gap:8px; padding:9px 12px; border-radius:12px; background:#f8fafc; border:1px solid #dbe4ee; color:#0f172a; font-weight:700; }
.portal-table__empty { text-align:center; color:#64748b; }
.portal-status-chip, .portal-note-chip { display:inline-flex; align-items:center; padding:7px 11px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:.8rem; font-weight:700; }
.portal-note-chip { margin-top:8px; background:#fff7ed; color:#c2410c; }
.portal-document-hero-card { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; padding:24px 26px; margin-bottom:20px; border-radius:24px; background:#fff; border:1px solid #dbe4ee; box-shadow:0 12px 34px rgba(15,23,42,.06); }
.portal-document-hero-card__eyebrow { display:inline-flex; padding:7px 12px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:12px; font-weight:800; }
.portal-document-hero-card h2 { margin:12px 0 10px; font-size:1.9rem; font-weight:800; color:#0f172a; }
.portal-document-hero-card p { color:#64748b; line-height:1.75; max-width:56ch; }
.portal-document-hero-card__actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.portal-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.portal-detail-grid__item { padding:16px; border-radius:18px; background:#f8fafc; border:1px solid #e2e8f0; }
.portal-detail-grid__item span { display:block; font-size:.82rem; color:#64748b; margin-bottom:8px; }
.portal-detail-grid__item strong { color:#0f172a; font-size:1rem; font-weight:800; }
.portal-response-form { display:flex; flex-direction:column; gap:14px; }
.portal-radio-stack { display:flex; flex-direction:column; gap:10px; }
.portal-radio-option { display:flex; gap:10px; align-items:flex-start; padding:12px 14px; border-radius:16px; border:1px solid #dbe4ee; background:#f8fafc; color:#0f172a; }
.portal-radio-option input { margin-top:3px; }
.portal-empty-state { text-align:center; padding:48px 28px; }
.portal-empty-state__icon { display:inline-flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:24px; background:#eff6ff; color:#2563eb; font-size:30px; margin-bottom:18px; }
.portal-empty-state h2 { font-size:1.7rem; font-weight:800; color:#0f172a; margin-bottom:10px; }
.portal-empty-state p { color:#64748b; max-width:52ch; margin:0 auto 22px; line-height:1.8; }
.portal-sidebar { background:linear-gradient(180deg,#0f172a 0%,#172554 100%); color:#fff; }
.portal-sidebar__brand { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 20px 16px; }
.portal-sidebar__brand-link { display:flex; gap:12px; align-items:center; }
.portal-sidebar__brand-logo { width:46px; height:46px; border-radius:14px; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.portal-sidebar__brand-logo img { max-width:34px; max-height:34px; }
.portal-sidebar__brand-title { display:block; color:#fff; font-size:1rem; font-weight:800; }
.portal-sidebar__brand-subtitle { display:block; color:rgba(255,255,255,.68); margin-top:2px; font-size:.82rem; }
.portal-sidebar__account, .portal-sidebar__locale-wrap { margin:0 16px 18px; padding:16px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.portal-sidebar__account { display:flex; gap:14px; }
.portal-sidebar__account-badge { width:44px; height:44px; border-radius:14px; background:rgba(255,255,255,.14); display:flex; align-items:center; justify-content:center; font-size:22px; }
.portal-sidebar__label { display:block; color:rgba(255,255,255,.65); font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.portal-sidebar__account-copy strong { display:block; font-size:1rem; font-weight:800; color:#fff; }
.portal-sidebar__account-copy small { display:block; margin-top:6px; color:rgba(255,255,255,.7); line-height:1.7; }
.portal-sidebar__locale-switch { display:flex; gap:8px; flex-wrap:wrap; }
.portal-sidebar__locale-link { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:38px; border-radius:12px; background:rgba(255,255,255,.08); color:#fff; font-weight:800; }
.portal-sidebar__locale-link.is-active { background:#fff; color:#0f172a; }
.portal-sidebar__nav { padding:0 16px 10px; }
.portal-sidebar__group { margin-bottom:18px; }
.portal-sidebar__group-title { color:rgba(255,255,255,.6); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px; padding:0 6px; }
.portal-sidebar__links { display:flex; flex-direction:column; gap:8px; }
.portal-sidebar__link { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-radius:16px; color:#fff; background:transparent; border:1px solid transparent; }
.portal-sidebar__link:hover, .portal-sidebar__link.is-active { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.08); }
.portal-sidebar__icon { width:38px; height:38px; border-radius:12px; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:18px; flex:0 0 auto; }
.portal-sidebar__text strong { display:block; font-size:.95rem; font-weight:800; }
.portal-sidebar__text small { display:block; margin-top:4px; color:rgba(255,255,255,.66); line-height:1.55; }
.portal-sidebar__footer { display:grid; gap:10px; padding:18px 16px 22px; }
.portal-sidebar__footer-link { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.08); color:#fff; font-weight:700; }
.portal-sidebar__footer-link.is-logout { background:#fee2e2; color:#991b1b; }
.portal-login { min-height:100vh; display:grid; grid-template-columns:1.1fr .9fr; background:linear-gradient(135deg,#e0f2fe 0%,#f8fafc 52%,#eef2ff 100%); }
.portal-login__visual { position:relative; padding:54px; background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 48%,#2563eb 100%); color:#fff; display:flex; flex-direction:column; justify-content:center; }
.portal-login__brand { display:flex; gap:14px; align-items:center; margin-bottom:26px; }
.portal-login__brand-logo { width:52px; height:52px; border-radius:16px; background:#fff; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.portal-login__brand-logo img { max-width:38px; max-height:38px; }
.portal-login__brand strong { display:block; font-size:1.1rem; font-weight:800; }
.portal-login__brand small { display:block; margin-top:4px; color:rgba(255,255,255,.72); }
.portal-login__title { margin:16px 0 12px; font-size:2.4rem; line-height:1.15; font-weight:800; }
.portal-login__copy { max-width:58ch; color:rgba(255,255,255,.85); line-height:1.9; }
.portal-login__feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.portal-login__feature { padding:18px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.portal-login__feature-icon { display:inline-flex; width:44px; height:44px; border-radius:14px; align-items:center; justify-content:center; background:rgba(255,255,255,.12); font-size:21px; margin-bottom:14px; }
.portal-login__feature strong { display:block; font-size:1rem; font-weight:800; }
.portal-login__feature small { display:block; margin-top:6px; color:rgba(255,255,255,.72); line-height:1.65; }
.portal-login__panel { display:flex; align-items:center; justify-content:center; padding:32px; }
.portal-login__card { width:min(100%,560px); background:#fff; border:1px solid #dbe4ee; border-radius:28px; padding:34px; box-shadow:0 24px 56px rgba(15,23,42,.12); }
.portal-login__card h2 { font-size:2rem; font-weight:800; color:#0f172a; margin:14px 0 10px; }
.portal-login__card p { color:#64748b; line-height:1.8; }
.portal-login__form { display:flex; flex-direction:column; gap:18px; margin-top:24px; }
.portal-login__field { display:flex; flex-direction:column; gap:8px; }
.portal-login__field span { color:#0f172a; font-weight:700; font-size:.95rem; }
.portal-login__field input, .portal-login__field textarea { width:100%; border-radius:16px; border:1px solid #cbd5e1; background:#fff; padding:14px 16px; color:#0f172a; }
.portal-login__field input:focus, .portal-login__field textarea:focus { outline:none; border-color:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,.12); }
.portal-login__submit { width:100%; border:0; border-radius:16px; padding:14px 18px; background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%); color:#fff; font-weight:800; }
.portal-login__links { margin-top:18px; text-align:center; }
.portal-login__links a { color:#2563eb; font-weight:700; }
.cp-flash { border-radius:18px; padding:14px 16px; border:1px solid transparent; }
.cp-flash--success { background:#ecfdf5; color:#166534; border-color:#bbf7d0; }
.cp-flash--warning { background:#fffbeb; color:#92400e; border-color:#fde68a; }
.cp-flash--error { background:#fef2f2; color:#991b1b; border-color:#fecaca; }
html[dir="rtl"] .portal-table td, html[dir="rtl"] .portal-table th, html[dir="rtl"] .portal-detail-list__row strong, html[dir="rtl"] .portal-total-list strong { text-align:right; }
@media (max-width: 1280px) { .portal-overview-grid, .portal-dashboard-grid, .portal-document-layout, .portal-login { grid-template-columns:1fr; } .portal-login__visual { padding:38px 26px; } }
@media (max-width: 992px) { .cp-shell__main-inner--portal { padding:18px; } .portal-hero, .portal-document-hero-card { padding:22px; } .portal-stat-grid, .portal-login__feature-grid, .portal-detail-grid { grid-template-columns:1fr; } }
@media (max-width: 640px) { .portal-hero, .portal-document-hero-card, .portal-welcome-card, .portal-profile-card, .portal-document-card, .portal-document-panel, .portal-empty-state, .portal-login__card { border-radius:22px; padding:18px; } .portal-hero__title, .portal-login__title { font-size:1.8rem; } .portal-hero__actions, .portal-document-hero-card__actions { width:100%; justify-content:flex-start; } .portal-action { width:100%; justify-content:center; } }

/* PHASE 13.B.REBUILD - V15 safe content zones only. Do not target portal header/sidebar/login shell. */
.portal-content-v15 { display:block; }
.portal-v15-command-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:20px; align-items:stretch; padding:28px; margin-bottom:18px; border:1px solid #dbe4ee; border-radius:28px; background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#eef6ff 100%); box-shadow:0 18px 48px rgba(15,23,42,.075); }
.portal-v15-kicker { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:12px; font-weight:900; }
.portal-v15-command-card h2 { margin:14px 0 10px; color:#0f172a; font-size:2rem; line-height:1.16; font-weight:900; }
.portal-v15-command-card p { max-width:68ch; color:#475569; line-height:1.85; }
.portal-v15-meta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.portal-v15-meta-row span { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:999px; background:#fff; border:1px solid #dbe4ee; color:#0f172a; font-weight:750; }
.portal-v15-health-card { padding:22px; border-radius:24px; background:#0f172a; color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
.portal-v15-health-card strong { display:block; font-size:1.15rem; font-weight:900; }
.portal-v15-health-card p { color:rgba(255,255,255,.76); line-height:1.75; margin-top:8px; }
.portal-v15-health-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.portal-v15-health-grid span { padding:14px 10px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1); text-align:center; }
.portal-v15-health-grid b { display:block; font-size:1.35rem; line-height:1; }
.portal-v15-health-grid small { display:block; margin-top:7px; color:rgba(255,255,255,.72); line-height:1.35; }
.portal-v15-action-strip { display:grid; grid-template-columns:280px minmax(0,1fr); gap:16px; align-items:center; padding:18px; margin-bottom:18px; border:1px solid #dbe4ee; border-radius:24px; background:#fff; box-shadow:0 12px 34px rgba(15,23,42,.055); }
.portal-v15-action-strip__intro span { color:#0f172a; font-weight:900; }
.portal-v15-action-strip__intro p { margin-top:4px; color:#64748b; line-height:1.65; }
.portal-v15-action-strip__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.portal-v15-action-strip__links a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 12px; border-radius:16px; background:#f8fafc; border:1px solid #dbe4ee; color:#0f172a; font-weight:850; text-align:center; }
.portal-v15-action-strip__links a:hover { background:#eff6ff; border-color:#bfdbfe; color:#1d4ed8; transform:translateY(-1px); }
.portal-v15-stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
.portal-v15-stat-grid article { display:flex; align-items:center; gap:14px; padding:18px; border-radius:22px; border:1px solid #dbe4ee; background:#fff; box-shadow:0 10px 28px rgba(15,23,42,.05); }
.portal-v15-stat-grid i { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:16px; background:#eff6ff; color:#2563eb; font-size:22px; }
.portal-v15-stat-grid strong { display:block; color:#0f172a; font-size:1.7rem; line-height:1; font-weight:900; }
.portal-v15-stat-grid span { display:block; margin-top:4px; color:#64748b; font-weight:750; }
.portal-v15-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:20px; align-items:start; }
.portal-v15-panel { background:#fff; border:1px solid #dbe4ee; border-radius:24px; padding:24px; box-shadow:0 12px 34px rgba(15,23,42,.06); }
.portal-v15-journey { margin-top:18px; padding:18px; border-radius:20px; background:#f8fafc; border:1px solid #e2e8f0; }
.portal-v15-journey strong { color:#0f172a; font-weight:900; }
.portal-v15-journey p { margin-top:7px; color:#64748b; line-height:1.7; }
.portal-v15-journey ol { display:grid; gap:9px; margin:14px 0 0; padding-inline-start:20px; color:#0f172a; font-weight:750; }
.portal-v15-document-card { scroll-margin-top:22px; }
.portal-v15-empty-state { max-width:980px; margin:0 auto; padding:42px 30px; border-radius:28px; border:1px solid #dbe4ee; background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef6ff 100%); text-align:center; box-shadow:0 18px 48px rgba(15,23,42,.075); }
.portal-v15-empty-state__icon { display:inline-flex; align-items:center; justify-content:center; width:78px; height:78px; border-radius:26px; background:#eff6ff; color:#2563eb; font-size:34px; margin-bottom:18px; }
.portal-v15-empty-state h2 { margin:0 0 10px; color:#0f172a; font-size:2rem; line-height:1.2; font-weight:900; }
.portal-v15-empty-state p { max-width:64ch; margin:0 auto 22px; color:#475569; line-height:1.85; }
.portal-v15-mini-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; max-width:760px; margin:0 auto 24px; }
.portal-v15-mini-grid article { padding:16px 12px; border-radius:18px; background:#fff; border:1px solid #dbe4ee; box-shadow:0 8px 24px rgba(15,23,42,.045); }
.portal-v15-mini-grid i { display:block; margin-bottom:8px; color:#2563eb; font-size:24px; }
.portal-v15-mini-grid span { display:block; color:#0f172a; font-weight:850; }
.portal-v15-empty-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
@media (max-width:1280px){ .portal-v15-command-card,.portal-v15-action-strip,.portal-v15-layout{grid-template-columns:1fr;} .portal-v15-action-strip__links{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:768px){ .portal-v15-command-card,.portal-v15-panel,.portal-v15-empty-state{padding:20px;border-radius:22px;} .portal-v15-command-card h2,.portal-v15-empty-state h2{font-size:1.65rem;} .portal-v15-health-grid,.portal-v15-stat-grid,.portal-v15-mini-grid{grid-template-columns:1fr;} .portal-v15-action-strip__links{grid-template-columns:1fr;} }

/* PHASE 13.B.2 - V16 Portal Monetization Engine. Content zones only: no header/sidebar/login selectors. */
.portal-content-v16 .portal-v16-revenue-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;align-items:stretch}.portal-content-v16 .portal-v16-revenue-card{background:#fff;border:1px solid #dbe4ee;border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:12px;min-width:0}.portal-content-v16 .portal-v16-revenue-card--hero{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#38bdf8 100%);color:#fff}.portal-content-v16 .portal-v16-card-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.portal-content-v16 .portal-v16-revenue-card--hero .portal-v16-card-kicker{background:rgba(255,255,255,.14);color:#fff}.portal-content-v16 .portal-v16-subscription-line{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.portal-content-v16 .portal-v16-subscription-line strong{font-size:1.25rem;font-weight:900}.portal-content-v16 .portal-v16-subscription-line b{font-size:2rem;line-height:1;font-weight:950;text-align:end}.portal-content-v16 .portal-v16-subscription-line small{display:block;margin-top:5px;font-size:.78rem;font-weight:800;opacity:.78}.portal-content-v16 .portal-v16-revenue-card p{color:#64748b;line-height:1.75}.portal-content-v16 .portal-v16-revenue-card--hero p{color:rgba(255,255,255,.82)}.portal-content-v16 .portal-v16-big-number{display:block;color:#0f172a;font-size:1.75rem;line-height:1.1;font-weight:950}.portal-content-v16 .portal-v16-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.portal-content-v16 .portal-v16-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:14px;background:#f8fafc;border:1px solid #dbe4ee;color:#0f172a;font-weight:900;text-align:center}.portal-content-v16 .portal-v16-btn--primary{background:#0f172a;color:#fff;border-color:#0f172a}.portal-content-v16 .portal-v16-revenue-card--hero .portal-v16-btn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}.portal-content-v16 .portal-v16-revenue-card--hero .portal-v16-btn--primary{background:#fff;color:#0f172a;border-color:#fff}.portal-content-v16 .portal-v16-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#1d4ed8;font-weight:900}.portal-content-v16 .portal-v16-upsell-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;align-items:center;margin-bottom:18px;padding:22px;border-radius:24px;border:1px solid #dbe4ee;background:linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef6ff 100%);box-shadow:0 12px 34px rgba(15,23,42,.055)}.portal-content-v16 .portal-v16-upsell-band h3{margin:12px 0 8px;color:#0f172a;font-size:1.45rem;font-weight:950}.portal-content-v16 .portal-v16-upsell-band p{color:#64748b;line-height:1.8}.portal-content-v16 .portal-v16-addon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-content-v16 .portal-v16-addon-list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;padding:14px;border-radius:18px;background:#fff;border:1px solid #dbe4ee;color:#0f172a;text-align:center;font-weight:900}.portal-content-v16 .portal-v16-addon-list i{font-size:26px;color:#2563eb}.portal-content-v16 .portal-v16-page-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:24px;border-radius:26px;border:1px solid #dbe4ee;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef6ff 100%);box-shadow:0 14px 40px rgba(15,23,42,.065)}.portal-content-v16 .portal-v16-page-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:#eff6ff;color:#2563eb;font-size:32px}.portal-content-v16 .portal-v16-page-hero h2{margin:0 0 8px;color:#0f172a;font-size:1.9rem;font-weight:950}.portal-content-v16 .portal-v16-page-hero p{color:#64748b;line-height:1.8}.portal-content-v16 .portal-v16-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.portal-content-v16 .portal-v16-feature-grid article{padding:18px;border-radius:20px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}.portal-content-v16 .portal-v16-feature-grid i{display:inline-flex;margin-bottom:12px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:22px}.portal-content-v16 .portal-v16-feature-grid strong{display:block;color:#0f172a;font-weight:950}.portal-content-v16 .portal-v16-feature-grid span{display:block;margin-top:6px;color:#64748b;font-weight:750}.portal-content-v16 .portal-v16-renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.portal-content-v16 .portal-v16-plan-card{padding:22px;border-radius:24px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:12px}.portal-content-v16 .portal-v16-plan-card--featured{background:#0f172a;color:#fff}.portal-content-v16 .portal-v16-plan-card span{font-weight:950;color:#1d4ed8}.portal-content-v16 .portal-v16-plan-card--featured span,.portal-content-v16 .portal-v16-plan-card--featured p{color:rgba(255,255,255,.8)}.portal-content-v16 .portal-v16-plan-card h3{font-size:2rem;font-weight:950;color:#0f172a}.portal-content-v16 .portal-v16-plan-card--featured h3{color:#fff}.portal-content-v16 .portal-v16-plan-card p{color:#64748b;line-height:1.75}.portal-content-v16 .portal-v16-faq-mini,.portal-content-v16 .portal-v16-support-grid{margin-bottom:18px;padding:22px;border-radius:24px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}.portal-content-v16 .portal-v16-faq-mini h3{font-weight:950;color:#0f172a;margin-bottom:10px}.portal-content-v16 .portal-v16-faq-mini p{color:#64748b;line-height:1.75}.portal-content-v16 .portal-v16-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px}.portal-content-v16 .portal-v16-support-form{display:grid;gap:14px}.portal-content-v16 .portal-v16-support-form label{display:grid;gap:8px;color:#0f172a;font-weight:850}.portal-content-v16 .portal-v16-support-form input,.portal-content-v16 .portal-v16-support-form select{width:100%;border:1px solid #cbd5e1;border-radius:15px;padding:12px 14px;background:#fff;color:#0f172a}.portal-content-v16 .portal-v16-status-tracker{display:grid;gap:10px}.portal-content-v16 .portal-v16-status-tracker div{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.portal-content-v16 .portal-v16-status-tracker b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:#eff6ff;color:#2563eb}.portal-content-v16 .portal-v16-safe-note{margin-top:0}@media (max-width:1280px){.portal-content-v16 .portal-v16-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-content-v16 .portal-v16-upsell-band,.portal-content-v16 .portal-v16-page-hero,.portal-content-v16 .portal-v16-support-grid{grid-template-columns:1fr}.portal-content-v16 .portal-v16-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.portal-content-v16 .portal-v16-revenue-grid,.portal-content-v16 .portal-v16-addon-list,.portal-content-v16 .portal-v16-renewal-grid,.portal-content-v16 .portal-v16-feature-grid{grid-template-columns:1fr}.portal-content-v16 .portal-v16-page-hero,.portal-content-v16 .portal-v16-upsell-band,.portal-content-v16 .portal-v16-revenue-card{padding:18px;border-radius:22px}.portal-content-v16 .portal-v16-card-actions .portal-v16-btn{width:100%}}
