:root{--navy:#071f33;--navy-2:#0b2f4a;--navy-3:#173f5a;--gold:#a9781f;--gold-light:#c79a32;--ink:#0b2238;--muted:#687785;--line:#e1e5e8;--surface:#fff;--canvas:#f5f5f7;--success:#27765a;--warning:#a56c18;--institutional-shadow:0 8px 24px #071f330b}html,body{background:#f5f5f7}.app-shell{background:linear-gradient(#fff 0,#f7f8f9 280px,#f5f5f7 100%),#f5f5f7}.sidebar{box-shadow:8px 0 28px #071f3317;background:#071f33!important}.brand{background:#ffffff06;border-color:#c79a3238}.sidebar nav button{color:#aab9c5}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:#102c44;border:1px solid #c79a326b;box-shadow:inset 3px 0 #c79a32}.sidebar-card,.user-card{background:#ffffff09;border-color:#c79a3240}.topbar{background:#fffffffa;border-bottom-color:#e3e6e8;box-shadow:0 4px 18px #071f3308}.content{background:0 0}.panel,.metric-card:not(.navy),.pipeline-summary,.task-command-strip,.performance-tabs,.compensation-history,.compensation-snapshot-grid>div,.compensation-cycle-comparison>article{box-shadow:var(--institutional-shadow);background-color:#fff;border-color:#e1e5e8!important}.firm-performance .performance-tabs{background:#fffffffc}.firm-performance .performance-tabs button.active{background:#0b2f4a;box-shadow:0 7px 18px #071f332e}.firm-performance .performance-tab-panel,.revenue-payout-panel .official-compensation,.revenue-payout-panel .compensation-history,.revenue-payout-panel .payout-ladder,.firm-performance .compensation-history-heading,.firm-performance .compensation-history-table-wrap,.firm-performance .compensation-history-table-wrap table,.firm-performance .compensation-history-table-wrap tbody,.firm-performance .compensation-history-table-wrap td{background-color:#fff!important}.firm-performance .compensation-history-table-wrap th{background-color:#f5f7f9!important}.firm-performance .planning-guardrail{background-color:#f6f7f8!important;border-color:#e1e5e8!important}.firm-performance .revenue-payout-panel .compensation-snapshot-grid>div,.firm-performance .compensation-cycle-comparison>article,.firm-performance .performance-economics-strip>button,.firm-performance .pipeline-impact-sequence article,.firm-performance .payout-ladder{border-top-width:3px!important}.firm-performance .revenue-payout-panel .compensation-snapshot-grid>div:first-child{border-top-color:#0b2f4a!important}.firm-performance .revenue-payout-panel .compensation-snapshot-grid>div:nth-child(2){border-top-color:#527fa4!important}.firm-performance .revenue-payout-panel .compensation-snapshot-grid>div:nth-child(3){border-top-color:#b65450!important}.firm-performance .revenue-payout-panel .compensation-snapshot-grid>div:nth-child(4),.firm-performance .compensation-cycle-comparison>article.current{border-top-color:#c79a32!important}.firm-performance .compensation-cycle-comparison>article:nth-child(2){border-top-color:#0b2f4a!important}.firm-performance .compensation-cycle-comparison>article:nth-child(3){border-top-color:#527fa4!important}.firm-performance .compensation-cycle-comparison>article:nth-child(4){border-top-color:#27765a!important}@media (max-width:1180px){.topbar{background:#fff}}.content :is(.task-priority-overview,.task-group,.task-card-rich,.completed-tasks,.service-priority-queue,.service-calendar-rail,.onboarding-panel,.review-panel,.relationship-care-panel,.household-panel,.service-standards,.planning-inputs,.projection-save-panel,.saved-projections,.ptp-card,.ptp-report-workflow,.strategy-modules,.strategy-input-panel,.strategy-scorecard,.strategy-comparison,.document-library-panel,.operations-economics-panel,.operations-access-panel,.operations-integration-panel,.operations-data-panel,.operations-automation-panel,.operations-history-panel,.operations-guardrail-panel){box-shadow:var(--institutional-shadow);background-color:#fff!important;border-color:#e1e5e8!important}.content :is(.calendar-fast-forward,.automation-rules-details,.performance-panel-action,.planning-guardrail,.strategy-outcome-primary,.strategy-disclosure,.operations-security-link,.operations-backup-warning),.content .automation-rules-strip>div,.content .task-focus-lane>div:first-child{background-color:#fff!important}.content :is(.automation-rules-details,.strategy-disclosure,.operations-backup-warning){border-color:#e1e5e8!important}.content :is(.operations-owner-row,.ledger-table-wrap,.ptp-tabs,.calculator-input-shell){background-color:#fff!important;border-color:#dfe5e9!important}.content table th{background-color:#f5f7f9}.content :is(input,select,textarea):not([data-dark-field]){border-color:#d9e0e5}.content .overdue{background-color:#fff8f7!important}.content .ledger-row.income{background-color:#f4faf7!important}.content :is(.aum-engine-analysis-button,.north-ai-answer,.pipeline-next-action),.content .north-star-action-metrics .monthly i,.content .pipeline-journey>.active,.content .ptp-choice-row>button.active,.content .strategy-modules .active>i,.content .documents-empty-command>span,.content .operations-guardrail-list button{background-color:#fff!important}.content :is(.aum-engine-analysis-button,.pipeline-next-action,.ptp-choice-row>button.active){border-color:#c79a32!important}body,button,input,select,textarea{font-family:Manrope Variable,Avenir Next,Segoe UI Variable,Arial,sans-serif!important}.content h1{max-width:18ch;letter-spacing:-.045em!important;font-size:clamp(2rem,3.2vw,3.35rem)!important;font-weight:760!important;line-height:.98!important}.content h2,.content h3{letter-spacing:-.025em}.content :is(.eyebrow,th){text-transform:uppercase;letter-spacing:.13em!important;font-size:.7rem!important;font-weight:760!important}.sidebar nav button{min-height:44px;font-size:.86rem;font-weight:650;border-radius:8px!important}.sidebar nav button.active{background:#0b2f4a!important;box-shadow:inset 3px 0 #c79a32!important}.content :is(.panel,.task-priority-overview,.task-group,.task-card-rich,.service-priority-queue,.service-calendar-rail,.onboarding-panel,.review-panel,.relationship-care-panel,.household-panel,.service-standards,.pipeline-summary,.planning-inputs,.projection-save-panel,.saved-projections,.ptp-card,.ptp-report-workflow,.strategy-modules,.strategy-input-panel,.strategy-outcome-panel,.strategy-scorecard,.strategy-comparison,.document-library-panel,.operations-economics-panel,.operations-access-panel,.operations-integration-panel,.operations-data-panel,.operations-automation-panel,.operations-history-panel,.operations-guardrail-panel){border:1px solid #dbe2e7!important;border-radius:10px!important;box-shadow:0 2px 8px #071f330e!important}.content :is(.executive-brief-live,.aum-engine-hero,.north-compact-identity,.pipeline-command-heading,.performance-hero,.ptp-header,.strategy-hero){border:1px solid #c79a3247!important;border-radius:10px!important;box-shadow:0 8px 22px #071f331c!important}.content :is(.pipeline-command-heading,.performance-hero,.ptp-header,.strategy-hero){min-height:0!important;padding:clamp(1.55rem,3.2vw,2.55rem)!important}.content :is(button,input,select,textarea):not(.icon-button){border-radius:8px!important}.content :is(.performance-tabs,.ptp-tabs){border-radius:10px!important;gap:4px!important;padding:5px!important}.content :is(.performance-tabs,.ptp-tabs) button{min-height:42px;font-weight:700;border-radius:7px!important}.content table{border-collapse:collapse;border-spacing:0}.content table th{color:#617383;border-bottom:1px solid #d8e0e5;min-height:40px;background:#f3f6f8!important}.content table td{background:#fff;border-bottom:1px solid #e5eaed}.content table tbody tr:last-child td{border-bottom:0}.content :is(.metric-card,.compensation-snapshot-grid>div,.compensation-cycle-comparison>article){border-radius:10px!important;box-shadow:0 2px 8px #071f330d!important}@media (min-width:1181px){.content{padding-inline:clamp(2rem,3.25vw,4rem)}.topbar{min-height:72px}}.content,.content *,html body .app-shell :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,li,button,input,select,textarea,th,td){font-family:Manrope Variable,Avenir Next,Segoe UI Variable,Arial,sans-serif!important}.content{font-size:17px}.content :is(p,li,label,small,td){line-height:1.52}.sidebar nav button{letter-spacing:-.01em;font-size:.92rem!important}.content :is(label,input,select,textarea){font-size:.95rem}.content :is(button,.performance-tabs button,.ptp-tabs button){font-size:.94rem}.content :is(.strategy-input-panel,.strategy-outcome-panel,.strategy-scorecard,.strategy-comparison){padding:clamp(1.75rem,2.3vw,2.5rem)!important}.content :is(.strategy-input-panel,.strategy-outcome-panel,.strategy-scorecard,.strategy-comparison,.ptp-card,.task-card-rich,.metric-card) :is(p,small){font-size:.92rem;line-height:1.55}.content .strategy-modules{overflow:visible;box-shadow:none!important;background:0 0!important;gap:10px!important;padding:10px!important}.content .strategy-modules>button{min-width:0;box-shadow:0 2px 8px #071f330b;background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;min-height:158px!important;padding:24px 22px!important;font-size:.96rem!important;line-height:1.4!important}.content .strategy-modules>button:hover{box-shadow:0 5px 15px #071f3313;border-color:#b8c8d3!important}.content .strategy-modules>button.active{border-color:#c79a32!important;box-shadow:inset 0 -3px #c79a32,0 5px 15px #071f3312!important}.content .strategy-modules>button :is(strong,h3,h4){font-size:1rem!important;line-height:1.3!important}.content .strategy-modules>button :is(p,small,span){font-size:.88rem!important;line-height:1.48!important}@media (max-width:900px){.content .strategy-modules{gap:8px!important;padding:8px!important}.content .strategy-modules>button{min-height:148px!important;padding:20px 18px!important}}@media (min-width:901px) and (max-width:1700px){.content .strategy-modules{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.content .strategy-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.content .strategy-modules{grid-template-columns:1fr!important}}.content .planning-hero-twin{color:#fff!important;background:radial-gradient(circle at 93% 22%,#3c84b547,#0000 32%),linear-gradient(130deg,#061d31,#0a3659 64%,#1f6592)!important;border:1px solid #c79a3247!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr)!important;align-items:center!important;gap:42px!important;min-height:278px!important;padding:clamp(1.75rem,3.2vw,2.65rem)!important;display:grid!important;box-shadow:0 8px 22px #071f331c!important}.content .planning-hero-copy{align-self:center}.content :is(.planning-hero-copy h1,.strategy-hero-copy h2){color:#fff;max-width:15ch;letter-spacing:-.045em!important;margin:14px 0!important;font-size:clamp(2.35rem,3.25vw,3.15rem)!important;font-weight:760!important;line-height:1.02!important}.content :is(.planning-hero-copy,.strategy-hero-copy)>.eyebrow,.content .planning-hero-copy>span{color:#e4bb59!important}.content :is(.planning-hero-copy,.strategy-hero-copy)>p{max-width:570px;margin:0;color:#d7e2e8!important;font-size:.98rem!important;line-height:1.58!important}.content .planning-hero-actions{grid-template-columns:1fr 1fr;align-content:center;gap:10px;display:grid}.content .planning-hero-actions label{gap:7px;display:grid}.content .planning-hero-actions label>span{color:#d9e4eb;letter-spacing:.12em;font-size:.72rem;font-weight:800}.content .planning-hero-actions :is(input,select){color:#fff;background:#ffffff14;border:1px solid #d5e5ef61;outline:none;width:100%;min-height:50px;padding:0 15px;font-weight:700;border-radius:8px!important}.content .planning-hero-actions select option,.content .planning-hero-actions select optgroup{color:#0b2238;background:#fff}.content .planning-hero-actions :is(input,select):focus{border-color:#e3ba59;box-shadow:0 0 0 3px #e3ba5921}.content .planning-hero-actions>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.content .planning-hero-actions>div button{color:#fff;background:#0318296b;border:1px solid #dbb34ebf;min-height:44px;font-weight:750}.content .planning-hero-actions button:disabled{opacity:.58;cursor:not-allowed}.content .planning-hero-actions .planning-pdf-button{color:#10243a;background:linear-gradient(100deg,#c79325,#f1d477);border:1px solid #e3b64b;grid-column:1/-1;justify-content:center;align-items:center;gap:11px;min-height:58px;font-weight:800;display:flex;box-shadow:0 9px 24px #081c2c38}.content .planning-hero-actions .planning-pdf-button span{font-size:1.3rem}.content .planning-hero-actions>small{color:#cbd9e2;text-align:center;grid-column:1/-1;font-size:.82rem}.content .planning-tool-tabs{background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;display:grid!important;overflow:visible!important;box-shadow:0 2px 8px #071f330e!important}.content .planning-tool-tabs>button{text-align:left;min-width:0;color:#193a54!important;background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:158px!important;padding:24px 22px!important;display:grid!important;transform:none!important;box-shadow:0 2px 8px #071f330b!important}.content .planning-tool-tabs>button:hover{border-color:#b8c8d3!important;box-shadow:0 5px 15px #071f3313!important}.content .planning-tool-tabs>button.active{color:#193a54!important;background:#fff!important;border-color:#c79a32!important;box-shadow:inset 0 -3px #c79a32,0 5px 15px #071f3312!important}.content .planning-tool-tabs .planning-tool-icon,.content .planning-tool-tabs button.active .planning-tool-icon{color:#174e72;width:48px;height:48px;box-shadow:none;background:#f4f8fa;border:1px solid #cfdde6;border-radius:13px;place-items:center;display:grid}.content .planning-tool-tabs button.active .planning-tool-icon{color:#9c701c;background:#fffaf0;border-color:#d7b35a}.content .planning-tool-tabs .planning-tool-label strong{color:#193a54;font-size:1rem;line-height:1.3}.content .planning-tool-tabs .planning-tool-label small,.content .planning-tool-tabs button.active .planning-tool-label small{color:#718493;margin-top:4px;font-size:.88rem;line-height:1.48}.content .planning-workspace{gap:18px!important}.content :is(.planning-inputs,.planning-results){padding:clamp(1.75rem,2.3vw,2.5rem)!important}@media (max-width:1250px){.content .planning-hero-twin{grid-template-columns:1fr!important}.content .planning-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.content .planning-tool-tabs{grid-template-columns:1fr!important}.content .planning-hero-actions{grid-template-columns:1fr}.content .planning-hero-actions>label,.content .planning-hero-actions>div{grid-column:1}}.content .ptp-header{color:#fff!important;background:radial-gradient(circle at 93% 22%,#3c84b547,#0000 32%),linear-gradient(130deg,#061d31,#0a3659 64%,#1f6592)!important;border:1px solid #c79a3247!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr)!important;align-items:center!important;gap:42px!important;min-height:278px!important;padding:clamp(1.75rem,3.2vw,2.65rem)!important;display:grid!important;box-shadow:0 8px 22px #071f331c!important}.content :is(.ptp-header-copy h1,.strategy-hero-copy h2){max-width:15ch;color:#fff!important;letter-spacing:-.045em!important;margin:14px 0!important;font-size:clamp(2.35rem,3.25vw,3.15rem)!important;font-weight:760!important;line-height:1.02!important}.content .ptp-header-copy>span{color:#e4bb59!important;letter-spacing:.14em!important;font-size:.72rem!important;font-weight:800!important}.content :is(.ptp-header-copy,.strategy-hero-copy)>p{max-width:570px;margin:0;color:#d7e2e8!important;font-size:.98rem!important;line-height:1.58!important}.content .ptp-header-actions{align-content:center;grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.content .ptp-header-actions label{gap:7px!important}.content .ptp-header-actions label>span{color:#d9e4eb!important;letter-spacing:.12em!important;font-size:.72rem!important;font-weight:800!important}.content .ptp-header-actions input{color:#fff!important;background:#ffffff14!important;border:1px solid #d5e5ef61!important;border-radius:8px!important;height:50px!important;min-height:50px!important;padding:0 15px!important;font-size:.95rem!important;font-weight:700!important}.content .ptp-command-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.content .ptp-command-actions>button:not(.gold){color:#fff!important;background:#0318296b!important;border:1px solid #dbb34ebf!important;min-height:44px!important;font-size:.9rem!important;font-weight:750!important}.content .ptp-command-actions>button.gold{color:#10243a!important;background:linear-gradient(100deg,#c79325,#f1d477)!important;border:1px solid #e3b64b!important;grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;min-height:58px!important;padding:0 24px!important;display:flex!important;box-shadow:0 9px 24px #081c2c38!important}.content .ptp-command-actions>button.gold strong{font-size:1rem!important}.content .ptp-command-actions>button.gold small{color:#60491d!important;font-size:.8rem!important}.content .ptp-header-actions>small{color:#cbd9e2!important;text-align:center!important;font-size:.82rem!important}.content .ptp-tabs{background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;display:grid!important;overflow:visible!important;box-shadow:0 2px 8px #071f330e!important}.content .ptp-tabs>button{min-width:0;color:#193a54!important;text-align:left!important;background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;grid-template-columns:48px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:14px!important;min-height:158px!important;padding:24px 22px!important;display:grid!important;box-shadow:0 2px 8px #071f330b!important}.content .ptp-tabs>button:hover{border-color:#b8c8d3!important;box-shadow:0 5px 15px #071f3313!important}.content .ptp-tabs>button.active{color:#193a54!important;background:#fff!important;border-color:#c79a32!important;box-shadow:inset 0 -3px #c79a32,0 5px 15px #071f3312!important}.content .ptp-tab-index{color:#174e72!important;letter-spacing:.04em!important;background:#f4f8fa!important;border:1px solid #cfdde6!important;border-radius:13px!important;place-items:center!important;width:48px!important;height:48px!important;font-size:.78rem!important;font-weight:800!important;display:grid!important}.content .ptp-tabs>button.active .ptp-tab-index{color:#9c701c!important;background:#fffaf0!important;border-color:#d7b35a!important}.content .ptp-tab-copy{min-width:0;gap:4px!important;display:grid!important}.content .ptp-tab-copy strong{color:#193a54!important;font-size:1rem!important;line-height:1.3!important}.content .ptp-tab-copy small{color:#718493!important;font-size:.88rem!important;line-height:1.48!important}.content :is(.ptp-card,.strategy-input-panel,.strategy-outcome-panel,.strategy-scorecard,.strategy-comparison){background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;box-shadow:0 2px 8px #071f330e!important}.content .ptp-card{padding:clamp(1.75rem,2.3vw,2.5rem)!important}.content :is(.ptp-card h2,.strategy-input-panel h2,.strategy-outcome-panel h2,.strategy-analysis-grid h2){letter-spacing:-.025em!important;font-size:clamp(1.35rem,1.8vw,1.65rem)!important;line-height:1.2!important}.content .ptp-report-workflow{background:#fff!important;border:1px solid #dbe2e7!important;border-radius:10px!important;padding:18px 22px!important;box-shadow:0 2px 8px #071f330b!important}@media (min-width:901px) and (max-width:1700px){.content .ptp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1250px){.content .ptp-header{grid-template-columns:1fr!important}}@media (max-width:900px){.content .ptp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.content .ptp-tabs,.content .ptp-command-actions,.content .ptp-header-actions{grid-template-columns:1fr!important}.content .ptp-header-actions>label,.content .ptp-header-actions>div{grid-column:1}}
