/* Engagement workspace: readable forms, restrained colours and progressive detail. */
.engagement-shell{max-width:1540px;margin:0 auto;font-size:13px;line-height:1.55;color:#344e61}.engagement-shell h1{font-size:30px;letter-spacing:-.8px;line-height:1.2}.engagement-shell h2{font-size:19px}.engagement-shell h3{font-size:15px;margin:8px 0}.engagement-shell p{font-size:13px;line-height:1.6}.engagement-shell .muted{font-size:13px}.engagement-shell .panel{padding:24px;border-radius:12px;box-shadow:0 3px 15px rgba(27,58,76,.025)}.engagement-shell .button{min-height:40px;font-size:12px;border-radius:7px}.engagement-shell .text-link{font-size:12px}.engagement-shell .eyebrow{font-size:10px;letter-spacing:1.4px}.engagement-shell .panel-title p{font-size:12px;max-width:600px}.engagement-shell .form-stack{gap:17px}.engagement-shell .form-stack label{font-size:12px;line-height:1.5}.engagement-shell .form-stack input,.engagement-shell .form-stack textarea,.engagement-shell .form-stack select{font-size:13px;min-height:42px;line-height:1.5}.engagement-shell .form-stack small{font-size:11px;line-height:1.5}.engagement-shell textarea{resize:vertical}.engagement-shell fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.engagement-shell fieldset:disabled{opacity:.72}.engagement-shell button:disabled{opacity:.48;cursor:not-allowed}.engagement-shell [hidden]{display:none!important}.engagement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.engagement-stat{display:grid;gap:6px;padding:22px 24px;background:#fff;border:1px solid #e0e8ee;border-radius:12px}.engagement-stat span{font-size:12px;color:#647b8c}.engagement-stat b{font-size:31px;color:#203f54;line-height:1.2}.engagement-stat small{font-size:11px;color:#8595a1}.engagement-list-panel{margin-top:8px}.engagement-filters{display:flex;align-items:flex-end;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf1f4}.engagement-filters label{flex:1}.engagement-filters .search-field{flex:2}.engagement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px}.engagement-card{display:block;padding:22px;border:1px solid #e0e8ee;border-radius:10px;background:#fff;transition:box-shadow .15s,border-color .15s}.engagement-card:hover{border-color:#a5c9c7;box-shadow:0 5px 20px rgba(24,77,83,.07)}.engagement-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.service-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e9f5f2;color:#277669;font-size:16px;font-weight:700}.stage-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:25px;background:#edf2f7;color:#557189;font-size:11px;font-weight:700;white-space:nowrap}.stage-in_review{background:#fff3dc;color:#8d651c}.stage-reviewed{background:#e5f5ed;color:#257256}.engagement-card h3{color:#213f53;line-height:1.45;overflow-wrap:anywhere}.engagement-card>p{margin:4px 0 24px;color:#7b8e9b;font-size:12px}.engagement-card-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#758a99}.engagement-card-meta b{font-size:13px;font-weight:600;color:#455f72}.engagement-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f4;margin-top:18px;padding-top:15px;font-size:10px;color:#7a8b99}.engagement-card-footer b{color:#26766f;font-weight:600}.workspace-footnote{text-align:center;color:#8b9aa6;font-size:11px;margin:24px 0}.engagement-create{max-width:1030px}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.section-heading h2{margin:0}.section-heading p{margin:5px 0 0;color:#7d909e;font-size:12px}.section-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid #cee4df;background:#f0f8f5;color:#2d7969;font-size:12px;font-weight:700}.service-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.service-option{display:flex!important;align-items:flex-start;gap:10px!important;padding:17px 14px;border:1px solid #dee7ed;border-radius:9px;cursor:pointer}.service-option:has(input:checked){border-color:#5c9e93;background:#f0f8f5}.engagement-shell .service-option input{width:16px;min-height:16px;margin:4px 0;accent-color:#287f73}.service-option b,.service-option small,.service-option em{display:block}.service-option b{font-size:13px}.service-option small{font-size:11px;margin-top:4px;color:#6a8292}.service-option em{font-style:normal;font-size:10px;color:#8a9ca7;margin-top:13px}.engagement-shell .check-line{display:flex;gap:10px;align-items:flex-start;font-weight:500;cursor:pointer}.engagement-shell .check-line input{width:16px;min-height:16px;flex-shrink:0;margin-top:3px;accent-color:#287c70}.field-help{font-size:11px!important;color:#7d8e9c;line-height:1.6;margin:4px 0}.comparative-fields{margin:15px 0}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;padding:7px;background:#eaf0f3;border-radius:10px}.workspace-tabs a{padding:9px 15px;border-radius:7px;font-size:12px;font-weight:600;color:#557084}.workspace-tabs a:hover,.workspace-tabs a:focus{background:#fff;color:#246d65}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.workspace-main,.workspace-aside{display:grid;gap:22px;min-width:0}.workspace-aside .panel{padding:22px}.workspace-main section{scroll-margin-top:20px}.workspace-details{margin:15px 0;padding:15px;border:1px solid #dce7eb;border-radius:8px;background:#fafcfd}.workspace-details summary,.scope-details summary{cursor:pointer;font-weight:600;font-size:12px;color:#3a657d}.workspace-details ul{font-size:12px;color:#6c8190;padding-left:20px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px}.mapped-balances{min-width:740px}.engagement-shell .mapped-balances th{font-size:10px;letter-spacing:.5px;padding:10px 6px}.engagement-shell .mapped-balances td{padding:6px 4px}.engagement-shell .mapped-balances input,.engagement-shell .mapped-balances select{font-size:12px;padding:8px;min-height:38px}.mapped-balances td:first-child{width:90px}.mapped-balances td:nth-child(2){min-width:150px}.mapped-balances td:nth-child(3){width:190px}.mapped-balances td:nth-child(4),.mapped-balances td:nth-child(5){width:110px}.mapped-balances td:nth-child(4) input,.mapped-balances td:nth-child(5) input{text-align:right;font-variant-numeric:tabular-nums}.mapped-balances button{border:0;border-radius:5px;background:#f1f4f6;font-size:20px;color:#879aa7;cursor:pointer;width:26px;height:30px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.engagement-note{border-top:1px solid #e5ecf0;padding:22px 0 8px}.note-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.note-title h3{flex:1;margin:0}.note-title .status-tag{font-size:10px}.note-prompt{margin:0 0 16px;color:#6c8595;font-size:12px!important;border-left:2px solid #b6d9cf;padding-left:13px}.note-controls{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:12px}.note-picker{padding:16px;border-radius:8px;background:#f5f8fa;margin-bottom:12px}.preparation-task{border-bottom:1px solid #e7edf1;padding:8px 0 20px}.preparation-task>label:first-child{font-weight:600;margin-bottom:13px}.financial-preview dl{display:grid;grid-template-columns:1fr auto;gap:12px 9px;margin:23px 0}.financial-preview dt{font-size:12px;color:#7a8e9d}.financial-preview dd{margin:0;font-size:13px;color:#28475b;font-weight:600;font-variant-numeric:tabular-nums}.balance-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #dcece5;color:#347d64;font-size:11px}.balance-check.difference{color:#b65340;border-color:#edd4cc}.preparation-summary ul{padding-left:18px;margin-bottom:20px;font-size:11px;color:#7c8c97}.preparation-summary li{padding:5px 0}.export-panel{background:#f1f8f5!important;border-color:#d8e8e0!important}.export-panel p{font-size:12px;color:#718b81}.export-panel .text-link{display:block;margin-top:15px;text-align:center;font-size:11px}.scope-details p{font-size:11px!important;color:#7c8e9b}.scope-details{background:#fafcfd!important}.library-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px;align-items:start}.library-layout>aside{display:grid;gap:22px}.library-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.library-card{padding:19px;border:1px solid #e2e9ed;border-radius:9px}.library-card p{font-size:12px;color:#7b8f9e;margin-bottom:0}.library-card .eyebrow{font-size:9px;letter-spacing:.5px;color:#368279}.firm-note{padding:15px 0;border-bottom:1px solid #e5ebef}.firm-note summary{cursor:pointer;font-weight:600;font-size:13px}.firm-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#768b98}.firm-note small{font-size:11px;color:#7b8e9c}.client-engagement-launch{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;border:1px solid #cde3db;background:#f1f9f5;border-radius:9px;margin:0 0 20px}.client-engagement-launch b{font-size:13px;color:#285e52}.client-engagement-launch p{font-size:11px;color:#709286;margin:5px 0 0}.client-engagement-links{display:grid;gap:9px;margin-bottom:22px}.client-engagement-links a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e9ee;border-radius:7px;color:#496c83;font-size:12px}.engagement-shell :focus-visible{outline:3px solid #83b8ab;outline-offset:3px}.engagement-shell input:focus-visible,.engagement-shell textarea:focus-visible,.engagement-shell select:focus-visible{outline:2px solid #83b8ab;outline-offset:1px}
@media(max-width:1450px){.workspace-grid{grid-template-columns:minmax(0,1fr) 270px}.engagement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-shell .panel{padding:20px}.import-grid{grid-template-columns:1fr}.service-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:1fr}.engagement-shell h1{font-size:27px}.engagement-shell .page-heading{flex-wrap:wrap;gap:16px}}
@media(max-width:650px){.engagement-cards,.library-cards,.engagement-stats,.workspace-aside{grid-template-columns:1fr}.engagement-stats{gap:10px}.engagement-stat{grid-template-columns:1fr auto;align-items:center;padding:16px}.engagement-stat b{grid-column:2;grid-row:1/3}.engagement-filters{flex-wrap:wrap}.engagement-filters label{flex-basis:45%}.engagement-filters .search-field{flex-basis:100%}.service-options{grid-template-columns:1fr}.workspace-tabs a{padding:7px 9px;font-size:11px}.engagement-shell .panel{padding:17px}.engagement-shell h1{font-size:24px}.engagement-shell .panel-title{flex-wrap:wrap;gap:10px}.client-engagement-launch{flex-direction:column;align-items:flex-start}.engagement-shell .lock-banner{flex-wrap:wrap}.section-actions{flex-wrap:wrap}}

.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.engagement-shell #adjustments select,.engagement-shell #adjustments input{width:100%}.engagement-shell #review-comments form{margin-top:16px}.engagement-shell #adjustments ul{font-size:12px;color:#6d8290}
