.clients-page{display:flex;flex-direction:column;gap:1.5rem}.page-subtitle{color:var(--color-text-muted);margin-top:.35rem}.clients-search-row{margin-top:1rem;max-width:34rem}.clients-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem}.clients-tab-switcher{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.clients-tab-switcher button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:700;padding:.45rem .75rem}.clients-tab-switcher button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.clients-search-row .field{margin-top:0}.client-grid{display:grid;gap:.65rem;isolation:isolate}.client-card-shell{position:relative;z-index:0}.client-card-shell.menu-open{z-index:100}.client-card{display:flex;flex-direction:row;align-items:center;gap:1rem;overflow:visible;border-left:4px solid color-mix(in srgb,var(--color-mint) 58%,transparent);padding-top:.8rem;padding-bottom:.8rem}.client-card:hover{border-left-color:var(--color-mint)}.client-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.client-card-body>*,.client-card-header>*{min-width:0}.client-card-header h3{margin:0 0 .15rem}.client-card-header p,.client-risk-link{color:var(--color-text-muted);margin:0}.client-risk-link{border:0;background:transparent;cursor:pointer;font:inherit;font-weight:750;padding:0;text-align:left}.client-risk-link:hover{color:var(--color-heading);text-decoration:underline}.client-risk-link-label{color:var(--color-gold)}.client-investor-owner{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.86rem;font-weight:750}.client-investor-owner span{color:var(--color-gold);font-weight:900}.client-actions{display:grid;grid-template-columns:repeat(5,minmax(7.5rem,max-content));gap:.4rem;justify-content:flex-end;align-items:center;position:relative}.client-actions .btn{width:100%;min-height:2.45rem;padding:.45rem .7rem;white-space:nowrap}.client-approval-modal{display:grid;gap:.9rem}.client-approval-modal label{display:grid;gap:.35rem}.client-approval-modal label span{color:var(--color-text-muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-approval-modal select,.client-approval-modal textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-heading);font:inherit;font-weight:700;padding:.65rem .75rem}.client-approval-modal select{min-height:2.65rem}.client-approval-modal textarea{resize:vertical}.client-approval-actions{display:flex;justify-content:flex-end;gap:.6rem}.client-more-menu{position:relative}.client-more-panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:1000;display:grid;gap:.25rem;min-width:15.5rem;padding:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 40px var(--theme-shadow-strong)}.client-more-panel button,.client-more-panel select{width:100%;min-height:2.35rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;padding:.45rem .65rem;text-align:left}.client-more-panel button:focus-visible,.client-more-panel button:hover{background:var(--color-surface-muted)}.client-more-panel button:disabled{cursor:not-allowed;opacity:.62}.client-more-panel button.danger{color:var(--color-danger)}.client-fna-link-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 4.8rem;gap:.35rem;align-items:center}.client-more-panel .client-copy-link-button{text-align:center;border:1px solid color-mix(in srgb,var(--color-mint) 38%,transparent);background:color-mix(in srgb,var(--color-mint) 10%,transparent);color:var(--color-heading)}.client-copy-tooltip{position:absolute;right:0;bottom:calc(100% + .35rem);padding:.25rem .5rem;border-radius:999px;background:var(--color-heading);color:#ffffff;font-size:.75rem;font-weight:900;box-shadow:0 10px 22px var(--theme-shadow-strong);pointer-events:none}.client-export-menu-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.35rem;align-items:center}.client-export-menu-row select{border:1px solid var(--color-border);background:var(--color-surface-muted)}.client-card-body{display:none}.client-card-actions,.client-card-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-card-actions{justify-content:flex-end}.client-meta{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.client-current-portfolio{margin:.1rem 0 0;max-width:26rem;font-weight:700;overflow-wrap:anywhere}.client-portfolio-source{margin-top:.2rem;color:var(--color-text-muted);font-size:.85rem}.wizard-steps{display:flex;gap:.85rem;margin-bottom:1.5rem;flex-wrap:wrap}.wizard-step{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:1.25rem;padding:.9rem 1rem;box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand) 5%,transparent);font-weight:600;cursor:pointer;color:var(--color-text);display:flex;align-items:flex-start;gap:.85rem;min-width:min(280px,100%);text-align:left}.wizard-step.active{background:color-mix(in srgb,var(--color-mint) 10%,transparent);color:var(--color-heading);border-color:color-mix(in srgb,var(--color-mint) 60%,transparent);box-shadow:var(--shadow-focus-panel)}.wizard-step.completed{color:var(--color-heading);border-color:color-mix(in srgb,var(--color-mint) 30%,transparent);background:color-mix(in srgb,var(--color-mint) 6%,transparent)}.wizard-step:disabled{cursor:default;opacity:.86}.wizard-step-index{width:2rem;height:2rem;border-radius:999px;background:var(--color-surface-strong);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;color:var(--color-heading)}.wizard-step.active .wizard-step-index{background:var(--color-mint);color:var(--color-navy);border-color:var(--color-mint)}.wizard-step.completed .wizard-step-index{background:color-mix(in srgb,var(--color-mint) 20%,transparent);color:var(--color-heading);border-color:color-mix(in srgb,var(--color-mint) 30%,transparent)}.wizard-step-copy{display:flex;flex-direction:column;gap:.2rem}.wizard-step-copy strong{font-size:.95rem}.wizard-step-copy span{font-size:.8rem;line-height:1.45;color:var(--color-text-muted)}.wizard-header{align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.wizard-header,.wizard-section-header{display:flex;padding:1.1rem 1.15rem;border-radius:1.25rem;border:1px solid var(--color-border);margin-bottom:1rem}.wizard-section-header{flex-direction:column;gap:.25rem;background:var(--color-surface-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.wizard-section-header h2{margin:0;color:var(--color-heading)}.wizard-section-header p{margin:0;color:var(--color-text-muted)}.wizard-header h3{margin:.2rem 0 .35rem;font-size:1.35rem;color:var(--color-heading)}.wizard-header p{margin:0;color:var(--color-text-muted);max-width:42rem}.wizard-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--color-primary-strong)}.wizard-step-count{border-radius:999px;padding:.5rem .85rem;background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:.85rem;font-weight:700;white-space:nowrap;color:var(--color-heading)}.wizard-section{gap:1.25rem}.wizard-section,.wizard-shell{display:flex;flex-direction:column}.wizard-shell{gap:1.4rem;min-height:min(72vh,760px)}.wizard-hero{padding:1.4rem 1.5rem;border-radius:1.4rem;background:var(--color-surface-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);color:var(--color-text)}.wizard-hero h2{margin:.15rem 0 .35rem;font-size:clamp(1.55rem,2vw,1.95rem)}.wizard-hero p{margin:0;color:var(--color-text-muted);max-width:52rem}.wizard-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.wizard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid .field+.field{margin-top:0}.wizard-grid .field{justify-content:end}.wizard-grid .field-header{min-height:1.55rem}.wizard-subsection{display:flex;flex-direction:column;gap:.75rem}.context-option-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.wizard-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.wizard-context-grid .wizard-subsection{padding:1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-strong);box-shadow:var(--shadow-card)}.wizard-context-grid .wizard-subheader h4{margin:0;font-size:1rem;line-height:1.35;color:var(--color-heading)}.context-option-grid-compact{grid-template-columns:1fr;gap:.55rem}.context-option{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-heading);border-radius:14px;padding:.95rem 1rem;text-align:left;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease,background .2s ease;font-size:1rem}.context-option-grid-compact .context-option{min-height:2.85rem;padding:.62rem .85rem;border-radius:.75rem;font-size:.9rem;line-height:1.3}.context-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-mint) 60%,transparent);box-shadow:var(--shadow-soft)}.context-option.selected{border-color:color-mix(in srgb,var(--color-mint) 90%,transparent);box-shadow:var(--shadow-soft);background:color-mix(in srgb,var(--color-mint) 12%,transparent);color:var(--color-heading)}.wizard-subheader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inline-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.inline-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-grid-fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-grid-beneficiary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.inline-grid-beneficiary>.btn{align-self:center;margin-top:.1rem;min-width:7rem}.inline-grid-beneficiary .date-input-root{align-self:start}.inline-grid-with-action{align-items:start}.muted{color:var(--color-text-muted)}.wizard-inline-error{margin:.35rem 0 0;color:var(--theme-danger);font-size:.85rem}.row-error{grid-column:1/-1;margin-top:-.2rem}.row-action{align-self:center}.percent-input{position:relative}.percent-input-field{padding-right:2rem}.percent-input-suffix{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:700;pointer-events:none}.wizard-info-card{padding:1rem 1.1rem;border-radius:1.2rem;background:var(--color-surface-muted);border:1px solid var(--color-border)}.wizard-info-card h4{margin:0 0 .4rem;color:var(--color-heading)}.date-input-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem}.date-input-grid .field-input{min-height:3rem;text-align:center;letter-spacing:.08em;font-size:1rem}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;background:var(--color-surface-strong)}.field-with-suffix{position:relative}.field-with-suffix .field-input{padding-right:2rem}.field-suffix{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:700;pointer-events:none}.wizard-shell .segmented-date-fields{border-color:var(--color-border);background:var(--color-surface-strong)}.wizard-shell .segmented-date-input{color:var(--color-text)}.wizard-shell .segmented-date-separator{color:var(--color-text-muted)}.wizard-shell .segmented-date-picker-button{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}.wizard-shell .segmented-date-picker-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-mint) 16%,transparent);border-color:color-mix(in srgb,var(--color-mint) 42%,transparent)}.input-with-suffix .field-input{border:0;border-radius:0}.input-with-suffix span{padding:0 .9rem;color:var(--color-text-muted);font-weight:700}.family-card{padding:1rem;border-radius:1.2rem;border:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:1rem}.family-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.family-card-action-slot{display:none}.segmented-date{display:flex;flex-direction:column;gap:.45rem}.segmented-date-row{display:flex;align-items:stretch;gap:.6rem}.segmented-date-inputs{display:grid;grid-template-columns:minmax(72px,.8fr) auto minmax(72px,.8fr) auto minmax(104px,1.2fr);align-items:center;gap:.45rem;width:100%;border:1px solid var(--color-border);border-radius:1rem;padding:.45rem .55rem;background:color-mix(in srgb,var(--color-surface-strong) 96%,transparent)}.segmented-date-input{min-width:0;text-align:center;font-size:1rem;min-height:3rem}.segmented-date-input-year{letter-spacing:.08em}.segmented-date-separator{color:var(--color-text-muted);font-weight:700;justify-self:center}.segmented-date-hint{margin:0;color:var(--color-text-muted);font-size:.78rem}.segmented-date-error .segmented-date-inputs{border-color:var(--theme-danger)}.date-picker-trigger{border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-surface-strong) 94%,transparent);padding:0 .9rem;min-height:3rem;font-weight:700;color:var(--color-navy);white-space:nowrap}.native-date-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wizard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;position:sticky;bottom:-1.5rem;z-index:4;padding:1rem 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-strong) 0%,transparent),var(--color-surface-strong) 35%)}.wizard-actions{display:flex;gap:.75rem}@media (max-width:1200px){.wizard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.clients-page .page-header{flex-direction:column;align-items:stretch}.clients-search-row{max-width:100%}.clients-page .page-header>.btn{align-self:flex-start}.client-card-header{flex-direction:column}.client-actions,.client-card-actions{width:100%;justify-content:stretch}.client-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card-actions .btn{flex:1 1 160px}.client-card-body{flex-direction:column;align-items:flex-start;gap:1rem}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-context-grid{grid-template-columns:1fr}.wizard-header{flex-direction:column}.inline-grid{grid-template-columns:1fr}.inline-grid-beneficiary>.btn{align-self:start;margin-top:0}.family-card-footer,.inline-grid-three,.wizard-grid-two{grid-template-columns:1fr}.row-action{justify-self:start}}@media (max-width:640px){.clients-page .page-header>.btn{width:100%}.client-grid{gap:.75rem}.client-card{gap:.8rem}.client-card,.client-card-header{align-items:flex-start;flex-direction:column}.client-actions,.client-card-actions{justify-content:flex-start;width:100%}.client-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-actions .btn{width:100%;flex:1 1 100%}.wizard-grid{grid-template-columns:1fr}.wizard-grid .field-header{min-height:0}.wizard-steps{flex-direction:column}.wizard-step{min-width:0}.segmented-date-row{flex-direction:column}.segmented-date-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr)}.date-input-grid{grid-template-columns:1fr}}