.dashboard-content.client-register{box-sizing:border-box;width:100%;max-width:none;overflow-x:visible}.cpo-eyebrow{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-sm);font-family:var(--font-body);font-weight:var(--font-weight-semibold)}.cpo-greeting{font-family:var(--font-display);font-size:clamp(var(--font-size-3xl), 3vw, var(--font-size-4xl));font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-md)}.cpo-hero-figure{margin-bottom:var(--space-sm)}.cpo-hero-deltas{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cpo-today-row{margin-bottom:var(--space-xs)}.cpo-today-chip,.cpo-hero-delta{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-base);display:inline-flex}.cpo-delta-up{color:var(--color-success)}.cpo-delta-down{color:var(--color-error)}.cpo-hero-delta.cpo-delta-neutral{color:var(--text-muted)}.cpo-grid-2{gap:var(--space-xl);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}@media (width<=768px){.cpo-grid-2{grid-template-columns:1fr}}.cpo-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);-webkit-backdrop-filter:blur(20px)}.cpo-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-primary);margin:0 0 var(--space-md)}.cpo-stat-row{gap:var(--space-xl);flex-wrap:wrap;display:flex}.cpo-stat-label{font-size:var(--font-size-xs);line-height:var(--leading-normal);color:var(--text-muted);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-2xs)}.cpo-stat-value{font-size:var(--font-size-lg);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cpo-stat-value.cpo-stat-accent{color:var(--accent-blue)}.cpo-stat-sub{font-size:var(--font-size-xs);line-height:var(--leading-normal);color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:var(--space-2xs)}.cpo-alloc-list{gap:var(--space-md);flex-direction:column;display:flex}.cpo-alloc-head{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);justify-content:space-between;align-items:baseline;display:flex}.cpo-alloc-name{color:var(--text-secondary)}.cpo-alloc-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.cpo-alloc-track{border-radius:var(--radius-full);background:var(--bg-input);height:6px;overflow:hidden}.cpo-alloc-fill{background:var(--accent-blue);height:100%;transition:width var(--motion-duration-deliberate) ease}.cpo-alloc-fill.cpo-alloc-cash{background:color-mix(in srgb, var(--accent-blue) 34%, transparent)}.cpo-alloc-subhead{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.cpo-alloc-amount{margin-top:var(--space-2xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cpo-alloc-concentration{font-family:var(--font-body)}.cpo-next-actions{gap:var(--space-sm);margin:0 0 var(--space-md);flex-wrap:wrap;display:flex}.cpo-next-action-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-blue-rgb), .3);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-duration-base) ease, border-color var(--motion-duration-base) ease;display:inline-flex}.cpo-next-action-chip:hover{background:var(--accent-blue-light);border-color:var(--accent-blue)}.cpo-next-action-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpo-next-action-icon{color:var(--accent-blue);align-items:center;display:inline-flex}.cpo-concierge{background:rgba(var(--accent-blue-rgb), .045);border:1px solid rgba(var(--accent-blue-rgb), .22);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);-webkit-backdrop-filter:none}.cpo-concierge-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.cpo-spark{border-radius:var(--radius-md);background:var(--accent-blue-light);width:32px;height:32px;color:var(--accent-blue);flex:none;justify-content:center;align-items:center;display:flex}.cpo-ai-tag{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);font-weight:var(--font-weight-medium);border:1px solid rgba(var(--accent-blue-rgb), .3);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-body);margin-left:auto}.cpo-concierge-prompt{margin:0 0 var(--space-md);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.cpo-ask{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-input);border:1px solid rgba(var(--accent-blue-rgb), .3);display:flex}.cpo-ask-input{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.cpo-ask-input::placeholder{color:var(--text-muted)}.cpo-ask:focus-within{border-color:var(--accent-blue)}.cpo-ask-send{border-radius:var(--radius-md);background:var(--accent-blue);width:34px;height:34px;color:var(--text-inverse);cursor:pointer;transition:opacity var(--motion-duration-base) ease;border:none;flex:none;justify-content:center;align-items:center;display:flex}.cpo-ask-send:hover{opacity:.88}.cpo-ask-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpo-ai-disclosure{margin:var(--space-md) 0 0;font-size:var(--font-size-2xs);line-height:var(--leading-normal);color:var(--text-muted)}.cpo-advisor-id{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.cpo-advisor-avatar{border-radius:var(--radius-full);background:var(--stirling-blue-light);width:46px;height:46px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;flex:none;justify-content:center;align-items:center;display:flex}.cpo-activity-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);overflow:hidden}.cpo-activity-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:background var(--motion-duration-quick) ease;display:flex}.cpo-activity-row+.cpo-activity-row,.cpo-activity-more{border-top:1px solid var(--glass-border)}.cpo-activity-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cpo-activity-more{width:100%;padding:var(--space-sm) var(--space-lg);color:var(--accent-blue);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--leading-normal);font-weight:var(--font-weight-medium);font-family:var(--font-display);text-align:center;transition:background var(--motion-duration-quick) ease;background:0 0;border-bottom:none;border-left:none;border-right:none}.client-register .portal-card:hover{box-shadow:var(--shadow-accent-8-32-12);border-color:rgba(var(--accent-blue-rgb), .3);transform:translateY(-2px)}.client-register .portal-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cpo-activity-row.portal-activity-row:hover,.cpo-activity-more.portal-activity-row:hover{background:var(--glass-bg)}@media (prefers-reduced-motion:reduce){.client-register .portal-card:hover{transform:none}.cpo-alloc-fill{transition:none}}
