*,:before,:after{box-sizing:border-box}body{color:#202124;background:#fff;min-width:0;min-height:100vh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{text-align:center;place-items:center;min-height:100vh;display:grid}.fatal-error-page{text-align:center;background:#f5f6f7;place-items:center;width:100vw;min-width:0;min-height:100vh;padding:2rem 1.25rem;display:grid}.fatal-error-panel{background:#fff;border:1px solid #d8dadd;border-radius:8px;width:min(100%,32rem);padding:2rem;box-shadow:0 12px 30px #20212414}.fatal-error-panel h1{color:#18344a;margin:0 0 .75rem;font-size:1.8rem;line-height:1.25}.fatal-error-panel p{color:#525960;margin:0 0 1.5rem;line-height:1.55}.fatal-error-panel button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#18344a;border:1px solid #18344a;border-radius:6px;padding:.65rem 1rem;font-weight:700}.fatal-error-panel button:hover{background:#102b3e}.fatal-error-panel button:focus-visible{outline-offset:3px;outline:3px solid #25639152}@media (width<=30rem){.fatal-error-page{padding:1rem}.fatal-error-panel{padding:1.5rem}.fatal-error-panel h1{font-size:1.55rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.message-unread-badge{color:#67470f;background:#fff6da;border:1px solid #8b641d;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .38rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.client-sidebar nav a,.client-mobile-more a{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-messages-page{width:min(100%,76rem)}.messages-page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.messages-primary-action,.message-detail-pane button,.conversation-list-pane button,.dashboard-messages a{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#173f33;border:1px solid #173f33;border-radius:.48rem;font-weight:750}.messages-primary-action{flex:none;padding:.65rem 1rem}.messages-primary-action:disabled,.message-detail-pane button:disabled{cursor:wait;opacity:.65}.messages-workspace{background:#fff;border:1px solid #cdd8d3;border-radius:.8rem;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);min-height:39rem;display:grid;overflow:hidden;box-shadow:0 .65rem 2rem #1d3b3012}.conversation-list-pane{background:#f8faf9;border-right:1px solid #dce4e0;min-width:0}.conversation-list-heading{background:#fff;border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.conversation-list-heading h2,.message-detail-header h2,.new-conversation-form h2,.message-empty-selection h2,.closed-conversation-guidance h3{color:#17324d;margin:0}.conversation-list-heading p{color:#65746d;margin:.25rem 0 0;font-size:.84rem}.conversation-list{margin:0;padding:0;list-style:none;display:grid}.conversation-list li{border-bottom:1px solid #dce4e0}.conversation-list li>button{color:#26332e;text-align:left;background:0 0;border:0;border-radius:0;gap:.7rem;width:100%;min-height:6rem;padding:1rem 1.15rem;display:grid}.conversation-list li>button:hover{background:#eef4f1}.conversation-list li>button[aria-pressed=true]{background:#e8f1ed;box-shadow:inset 4px 0 #a57a24}.conversation-list li.has-unread strong{color:#102f26;font-weight:850}.conversation-list-row,.conversation-list-meta{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.conversation-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-meta{color:#68766f;font-size:.76rem}.conversation-status{align-items:center;gap:.35rem;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.conversation-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status-open{color:#216048}.status-closed{color:#6b6f6d}.message-detail-pane{background:#fff;min-width:0}.message-thread-view,.new-conversation-form{flex-direction:column;min-height:39rem;display:flex}.message-detail-header{border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.5rem;display:flex}.message-detail-header .eyebrow{margin-bottom:.35rem}.message-detail-header h2{overflow-wrap:anywhere}.message-detail-header .conversation-status{margin-top:.55rem}.messages-back-action{padding:.45rem .7rem;display:none;color:#24473b!important;background:#fff!important;border-color:#82918a!important}.message-empty-selection{color:#63716b;text-align:center;place-content:center;min-height:39rem;padding:2rem;display:grid}.message-empty-selection p{max-width:28rem;line-height:1.6}.message-history-loading{color:#65746d;padding:2rem}.message-history{background:#fbfcfb;gap:1rem;max-height:52rem;margin:0;padding:1.5rem;scroll-padding-bottom:2rem;list-style:none;display:grid;overflow-y:auto}.message-record{background:#fff;border:1px solid #d3ddd8;border-radius:.65rem;width:min(100%,42rem);padding:1rem 1.1rem}.message-from-client{border-left:4px solid #8e722f}.message-from-internal{background:#f3f8f5;border-left:4px solid #2f6c58}.message-record header{color:#586760;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;display:flex}.message-record header strong{color:#173f33;font-size:.9rem}.message-record p{color:#293631;overflow-wrap:anywhere;white-space:pre-wrap;margin:.7rem 0 0;line-height:1.65}.reply-composer{background:#fff;border-top:1px solid #dce4e0;gap:.55rem;margin-top:auto;padding:1.2rem 1.5rem;display:grid;position:sticky;bottom:0}.reply-composer label,.message-form-field label{color:#203b32;font-weight:800}.reply-composer textarea,.message-form-field textarea,.message-form-field input{color:#24302b;width:100%;font:inherit;background:#fff;border:1px solid #84928b;border-radius:.45rem;line-height:1.5}.reply-composer textarea,.message-form-field textarea{resize:vertical;max-height:15rem;padding:.75rem}.reply-composer textarea{min-height:5.5rem}.message-form-field textarea{min-height:7rem}.message-form-field input{min-height:2.8rem;padding:.55rem .7rem}.reply-composer-footer{color:#68766f;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.reply-composer-footer button{padding:.55rem 1rem}.new-conversation-form{padding-bottom:1.5rem}.new-conversation-form>.message-form-field,.new-conversation-form>.messages-document-note,.new-conversation-form>.message-form-alert,.new-conversation-form>.messages-primary-action{margin-left:1.5rem;margin-right:1.5rem}.new-conversation-form>.message-form-field:first-of-type{margin-top:1.5rem}.message-form-field{gap:.4rem;margin-bottom:1.1rem;display:grid}.message-form-field>span{color:#68766f;text-align:right;font-size:.78rem}.message-form-field [aria-invalid=true]{border-color:#a03b35}.message-form-field p,.message-form-alert{color:#8b2f2a;margin:0;font-size:.86rem;font-weight:700}.messages-document-note{background:#f2f6f4;border-left:3px solid #748b80;padding:.8rem 1rem;line-height:1.5}.new-conversation-form>.messages-primary-action{width:fit-content}.closed-conversation-guidance,.message-read-notice{background:#f5f7f6;border:1px solid #d1dbd6;border-radius:.55rem;margin:1.2rem 1.5rem;padding:1rem}.closed-conversation-guidance p{color:#5d6b65}.closed-conversation-guidance button{padding:.55rem .8rem}.message-read-notice{color:#654b19;background:#fff9e8}.message-thread-view>.read-only-banner{margin:1.2rem 1.5rem}.dashboard-messages{background:#fff;border:1px solid #d3ddd8;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:.6rem 1.25rem;margin:1.25rem 0;padding:1.15rem 1.25rem;display:grid}.dashboard-messages h2{color:#17324d;margin:0;font-size:1.15rem}.dashboard-messages p{color:#5e6c66;margin:0}.dashboard-message-recent{gap:.2rem;min-width:0;display:grid}.dashboard-message-recent strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-message-recent span{color:#65746d;font-size:.78rem}.dashboard-messages a{grid-area:1/2/span 2;justify-content:center;align-items:center;padding:.55rem .9rem;text-decoration:none;display:inline-flex}@media (width<=64rem){.messages-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.message-record header{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (width<=48rem){.client-messages-page.has-thread,.client-messages-page.is-creating{padding-bottom:1.25rem}.messages-page-heading{flex-direction:column;align-items:stretch;gap:1rem}.messages-page-heading>.messages-primary-action{width:100%}.messages-workspace{border-radius:.65rem;min-height:0;display:block;overflow:visible}.conversation-list-pane{border-right:0}.message-detail-pane,.client-messages-page.has-thread .conversation-list-pane,.client-messages-page.is-creating .conversation-list-pane{display:none}.client-messages-page.has-thread .message-detail-pane,.client-messages-page.is-creating .message-detail-pane{display:block}.messages-back-action{order:-1;align-items:center;display:inline-flex}.message-detail-header{flex-direction:column;padding:1rem}.message-thread-view,.new-conversation-form,.message-empty-selection{min-height:0}.message-history{max-height:none;padding:1rem;overflow:visible}.reply-composer{padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));position:static}.reply-composer textarea{min-height:4.75rem;max-height:12rem}.new-conversation-form{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.closed-conversation-guidance{margin-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.new-conversation-form>.message-form-field,.new-conversation-form>.messages-document-note,.new-conversation-form>.message-form-alert,.new-conversation-form>.messages-primary-action{margin-left:1rem;margin-right:1rem}.new-conversation-form>.messages-primary-action{width:calc(100% - 2rem)}.conversation-list-row strong{white-space:normal;overflow-wrap:anywhere}.dashboard-messages{grid-template-columns:1fr}.dashboard-messages a{grid-area:auto/1}}@media (width<=24.375rem){.conversation-list-meta,.reply-composer-footer{flex-direction:column;align-items:flex-start}.reply-composer-footer button{width:100%}.message-record{padding:.9rem}}.client-portal-shell{color:#24302b;text-align:left;background:#f5f7f6;grid-template-columns:17rem minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.skip-link{z-index:20;color:#173f33;background:#fff;border-radius:.4rem;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.client-sidebar{background:#fff;border-right:1px solid #d8dfdc;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.client-brand{color:#183f34;gap:.25rem;padding:0 .75rem 1.25rem;display:grid}.client-brand span{letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:750}.client-brand strong{font-size:1.25rem}.client-sidebar nav{gap:.2rem;margin-top:1.25rem;display:grid}.client-sidebar nav a,.client-account a{color:#3c4944;border-radius:.45rem;padding:.7rem .75rem;font-weight:650;text-decoration:none}.client-sidebar nav a[aria-current=page]{color:#173f33;background:#eaf1ed;box-shadow:inset 3px 0 #a57a24}.client-sidebar nav a:hover,.client-account a:hover{color:#173f33;background:#f0f4f2}.client-context,.client-selector{background:#f8faf9;border:1px solid #d9e2de;border-radius:.55rem;gap:.3rem;padding:.85rem .75rem;display:grid}.client-context span,.client-selector span{color:#617069;font-size:.78rem;font-weight:700}.client-selector select{color:#24302b;width:100%;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #89968f;border-radius:.35rem}.client-account{border-top:1px solid #e3e8e6;gap:.4rem;margin-top:auto;padding-top:1rem;display:grid}.client-account>span{color:#617069;text-overflow:ellipsis;padding:0 .75rem;font-size:.86rem;overflow:hidden}.client-account button,.client-mobile-more button{color:#24302b;min-height:2.55rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #7f8c86;border-radius:.45rem;font-weight:650}.client-main{width:min(100% - 4rem,72rem);margin:0 auto;padding:3.5rem 0 5rem}.client-lifecycle-banner{color:#4d4328;background:#fff8df;border:1px solid #d7c795;border-radius:.55rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-weight:650}.eyebrow{color:#587766;letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:750}.client-page h1,.client-selection h1,.status-panel h1{color:#17324d;margin:0;font-size:2rem;line-height:1.15}.client-empty-state,.status-panel{background:#fff;border:1px solid #d8dfdc;border-radius:.7rem;max-width:44rem;margin-top:2rem;padding:1.5rem;box-shadow:0 .4rem 1.5rem #1d3b300d}.client-empty-state h2{color:#34453e;margin:0 0 .5rem;font-size:1.1rem}.client-empty-state p,.status-panel p{color:#56645e;margin-bottom:0;line-height:1.65}.client-selection{text-align:left;width:min(100% - 2rem,42rem);margin:4rem auto}.client-selection-list{gap:.75rem;margin-top:1.5rem;display:grid}.client-selection-list button{color:#24302b;min-height:4.5rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #becbc5;border-radius:.6rem;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.client-selection-list button:hover{background:#f5faf7;border-color:#3f715e}.client-selection-list button span{color:#557064;font-size:.86rem}.client-notice{background:#edf5f1;border-left:3px solid #537565;padding:.85rem 1rem;line-height:1.5}.client-mobile-nav{display:none}.client-portal-shell a:focus-visible,.client-portal-shell button:focus-visible,.client-portal-shell select:focus-visible,.client-portal-shell summary:focus-visible{outline-offset:2px;outline:3px solid #1e694e59}@media (width<=48rem){.client-portal-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));display:block}.client-sidebar{border-bottom:1px solid #d8dfdc;border-right:0;height:auto;padding:1rem;position:static}.client-sidebar nav,.client-account{display:none}.client-brand{padding:0 0 .75rem}.client-main{width:min(100% - 2rem,70rem);padding:2rem 0 3rem}.client-mobile-nav{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #cbd5d0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.client-mobile-nav>a,.client-mobile-nav summary{color:#46554e;text-align:center;cursor:pointer;place-items:center;min-width:0;min-height:4rem;padding:.35rem;font-size:.75rem;font-weight:700;text-decoration:none;display:grid}.client-mobile-nav>a[aria-current=page],.client-mobile-nav summary[aria-current=page]{color:#173f33;background:#f2f6f3;box-shadow:inset 0 3px #a57a24}.client-mobile-nav details{position:relative}.client-mobile-nav summary{list-style:none}.client-mobile-nav summary::-webkit-details-marker{display:none}.client-mobile-more{background:#fff;border:1px solid #cbd5d0;border-radius:.6rem;width:min(16rem,100vw - 1rem);padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:.5rem;box-shadow:0 .8rem 2rem #1930272e}.client-mobile-more a{color:#34453e;padding:.75rem;font-weight:650;text-decoration:none}}@media (prefers-reduced-motion:reduce){.client-portal-shell *,.client-portal-shell :before,.client-portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=22rem){.client-mobile-nav>a,.client-mobile-nav summary{font-size:.68rem}.client-selection-list button{flex-direction:column;align-items:flex-start;gap:.3rem}}.admin-shell{color:#24282c;text-align:left;background:#f5f6f7;width:100%;min-width:0;min-height:100vh;overflow-x:hidden}.admin-sidebar{z-index:5;background:#fff;border-right:1px solid #d8dadd;flex-direction:column;width:15rem;padding:1.25rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:#18344a;gap:.1rem;margin:0 .5rem 1.5rem;display:grid}.admin-brand span{font-weight:760}.admin-brand strong{color:#3e6b4d;font-size:.82rem}.admin-sidebar nav{gap:.2rem;display:grid}.admin-sidebar nav a,.admin-account a{color:#3e454b;border-radius:.4rem;padding:.7rem .75rem;font-weight:650;text-decoration:none}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#18344a;background:#edf3ef}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #3e6b4d}.admin-account{border-top:1px solid #e4e6e8;gap:.5rem;margin-top:auto;padding:1rem .5rem 0;font-size:.9rem;display:grid}.admin-account button,.admin-assignment-form button,.admin-people-section button,.admin-primary-button,.admin-lifecycle-panel button{color:#24333d;min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #6d777e;border-radius:.4rem;font-weight:650}.admin-main{min-width:0;min-height:100vh;margin-left:15rem;padding:2rem clamp(1.25rem,4vw,3.5rem) 4rem}.admin-page,.admin-workspace{width:min(100%,72rem);min-width:0;margin:0 auto}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1,.admin-workspace-header h1{color:#18344a;overflow-wrap:anywhere;margin:.1rem 0;font-size:clamp(1.75rem,3vw,2.25rem)}.admin-page-header p:last-child{color:#596168;max-width:48rem}.admin-page-header-actions{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-primary-button{color:#fff;background:#315f43;border-color:#315f43;padding-inline:1rem}.admin-primary-button:disabled,.admin-people-section button:disabled{cursor:not-allowed;opacity:.58}.admin-eyebrow{color:#3e6b4d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:760}.admin-foundation-panel{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;padding:1.25rem}.admin-foundation-panel h2,.admin-foundation-panel h3{color:#18344a;margin-top:0}.admin-primary-link{color:#fff;background:#315f43;border-radius:.4rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-search{gap:.4rem;max-width:36rem;margin-bottom:1.25rem;display:grid}.admin-search label,.admin-assignment-form label{font-weight:700}.admin-search input,.admin-assignment-form select{color:#24282c;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aeb5ba;border-radius:.4rem;padding:.55rem .7rem}.admin-client-filters{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.admin-client-filters .admin-search{margin:0}.admin-client-filters>label{gap:.4rem;font-weight:700;display:grid}.admin-client-filters select,.admin-create-client input,.admin-create-client select,.admin-invite-form input,.admin-invite-form select,.admin-person-actions select,.admin-lifecycle-actions select{color:#24282c;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aeb5ba;border-radius:.4rem;padding:.55rem .7rem}.admin-client-filters .admin-filter-check{flex-direction:row;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.admin-filter-check input{width:1.1rem;height:1.1rem}.admin-create-client{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;gap:1.1rem;margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-section-heading h2,.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading p{color:#596168;margin-top:.25rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-form-grid label,.admin-create-client>label,.admin-invite-form label,.admin-lifecycle-actions label{gap:.35rem;font-weight:700;display:grid}.admin-form-grid label span,.admin-create-client legend span,.admin-create-client>label span{color:#6a7278;font-size:.78rem;font-weight:500}.admin-create-client fieldset{border:1px solid #dfe3e5;border-radius:.5rem;margin:0;padding:.8rem 1rem}.admin-checkbox-list{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.admin-checkbox-list label{align-items:center;gap:.4rem;display:flex}.admin-form-note,.admin-read-only-note{color:#4d4328;background:#fff8df;border-left:3px solid #c5a950;margin:0;padding:.7rem .85rem}.admin-inline-message{color:#244c33;background:#edf3ef;border-radius:.4rem;padding:.7rem .85rem}.admin-client-results>p{color:#626b71;font-size:.9rem}.admin-client-results ul{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;margin:0;padding:0;list-style:none;overflow:hidden}.admin-client-results li+li{border-top:1px solid #e4e7e9}.admin-client-results a{color:#24333d;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.8rem 1rem;text-decoration:none;display:grid}.admin-client-results a:hover{background:#f5f8f6}.admin-client-results a span:first-child{display:grid}.admin-client-results small,.admin-client-contact{color:#626b71}.admin-workspace-header{grid-template-columns:1fr auto;align-items:end;gap:.6rem 2rem;display:grid}.admin-workspace-header>a{color:#315f43;grid-column:1/-1;font-weight:650}.admin-workspace-header dl{gap:1.5rem;margin:0;display:flex}.admin-workspace-header dl div{display:grid}.admin-workspace-header dt{color:#6a7278;text-transform:uppercase;font-size:.75rem}.admin-workspace-header dd{margin:0}.admin-workspace-nav{border-bottom:1px solid #d5dadd;gap:.15rem;max-width:100%;margin:1.4rem 0 1.75rem;display:flex;overflow-x:auto}.admin-workspace-nav a{color:#465158;border-bottom:3px solid #0000;flex:none;padding:.7rem .75rem;font-weight:650;text-decoration:none}.admin-workspace-nav a.active{color:#18344a;border-color:#3e6b4d}.admin-workspace-content{overflow-wrap:anywhere;background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;min-width:0;min-height:18rem;padding:clamp(1rem,3vw,1.75rem)}.admin-workspace-content h2{color:#18344a;margin-top:0}.admin-details-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-details-list div{border-left:3px solid #d5e3da;padding-left:.75rem}.admin-details-list dt{color:#626b71;font-size:.8rem}.admin-details-list dd{margin:.2rem 0 0;font-weight:700}.admin-people-section{gap:1rem;padding-block:1rem;display:grid}.admin-people-section+.admin-people-section{border-top:2px solid #d9dfe2;margin-top:1rem}.admin-people-section h3{margin-bottom:.15rem}.admin-people-section p{margin-top:0}.admin-people-section ul{border-block:1px solid #e1e5e7;margin:0;padding:0;list-style:none}.admin-people-section li{border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.55rem;display:flex}.admin-people-section li>span{gap:.15rem;display:grid}.admin-people-section li small{color:#626b71}.admin-assignment-form{grid-template-columns:minmax(12rem,22rem) auto;align-items:end;gap:.4rem .75rem;display:grid}.admin-assignment-form label{grid-column:1/-1}.admin-assignment-form button{color:#fff;background:#315f43;border-color:#315f43;padding-inline:1rem}.admin-person-actions{align-items:center;gap:.5rem;display:flex}.admin-invite-form{background:#f8faf9;border:1px solid #dfe3e5;border-radius:.55rem;grid-template-columns:minmax(14rem,2fr) minmax(9rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.admin-invite-form>p{color:#596168;grid-column:1/-1;margin:0;font-size:.88rem}.admin-invitations h4{margin-bottom:.5rem}.admin-lifecycle-panel{background:#f8faf9;border:1px solid #d9dfe2;border-radius:.55rem;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.admin-lifecycle-panel h3,.admin-lifecycle-panel p{margin:0}.admin-lifecycle-panel p{color:#596168;margin-top:.2rem}.admin-lifecycle-actions{align-items:end;gap:.5rem;display:flex}.admin-mobile-nav{display:none}.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-operation-panel,.admin-operation-card,.admin-engagement{background:#f8faf9;border:1px solid #d9dfe2;border-radius:.6rem;min-width:0;padding:1rem}.admin-operation-panel{align-content:start;gap:.8rem;display:grid}.admin-operation-panel h3,.admin-operation-card h3,.admin-operation-card h4,.admin-engagement h3{margin:0}.admin-operation-panel label,.admin-operation-form label{gap:.3rem;min-width:0;font-weight:650;display:grid}.admin-operation-panel input,.admin-operation-panel select,.admin-operation-panel textarea,.admin-operation-form input,.admin-operation-form select,.admin-operation-form textarea,.admin-engagement select{box-sizing:border-box;color:#24282c;width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #aeb5ba;border-radius:.4rem;padding:.5rem .65rem}.admin-operation-panel textarea,.admin-operation-form textarea{resize:vertical;min-height:5.5rem}.admin-operation-panel button,.admin-operation-form button,.admin-card-actions button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#315f43;border:1px solid #315f43;border-radius:.4rem;padding:.5rem .85rem;font-weight:700}.admin-operation-panel button:disabled,.admin-operation-form button:disabled,.admin-card-actions button:disabled{cursor:not-allowed;opacity:.58}.admin-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-operation-list{gap:1rem;margin-top:1.25rem;display:grid}.admin-engagement{background:#fff;gap:.85rem;display:grid}.admin-operation-card{background:#fff}.admin-operation-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-operation-heading p{color:#626b71;margin:.25rem 0 0}.admin-operation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.admin-form-wide,.admin-check{grid-column:1/-1}.admin-operation-form .admin-check{flex-direction:row;align-items:center;display:flex}.admin-operation-form .admin-check input{width:1.1rem;min-height:1.1rem}.admin-waiting,.admin-attribution{border-radius:99rem;flex:none;padding:.3rem .55rem;font-size:.78rem;font-weight:750}.waiting-client{color:#6c5210;background:#fff1cc}.waiting-ledger,.admin-attribution{color:#315f43;background:#e7f0ea}.admin-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.admin-card-actions button+button{color:#7a3232;background:#fff;border-color:#8a4848}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #2563914d}@media (width<=48rem){.admin-sidebar{flex-direction:row;align-items:center;width:auto;min-height:auto;padding:.8rem 1rem;position:static}.admin-sidebar nav{display:none}.admin-brand{margin:0}.admin-account{border:0;align-items:center;margin:0 0 0 auto;padding:0;display:flex}.admin-account>span,.admin-account>a{display:none}.admin-main{margin-left:0;padding:1.25rem 1rem 6rem}.admin-mobile-nav{z-index:10;background:#fff;border-top:1px solid #cfd5d8;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.admin-mobile-nav a{color:#526069;text-align:center;padding:.8rem .2rem;font-size:.78rem;font-weight:700;text-decoration:none}.admin-mobile-nav a.active{color:#18344a;background:#edf3ef}.admin-page-header-actions,.admin-lifecycle-panel{flex-direction:column;align-items:stretch}.admin-form-grid,.admin-client-filters,.admin-invite-form{grid-template-columns:1fr}.admin-invite-form>p{grid-column:auto}.admin-client-results a{grid-template-columns:1fr auto}.admin-client-contact{grid-column:1}.admin-workspace-header{grid-template-columns:1fr}.admin-workspace-header dl{flex-wrap:wrap}.admin-details-list,.admin-assignment-form{grid-template-columns:1fr}.admin-assignment-form label{grid-column:auto}.admin-person-row{flex-direction:column;align-items:stretch!important}.admin-person-actions{flex-wrap:wrap}.admin-lifecycle-actions{flex-direction:column;align-items:stretch}.admin-create-grid,.admin-operation-form,.admin-date-row{grid-template-columns:1fr}.admin-form-wide,.admin-check{grid-column:auto}.admin-operation-heading{flex-direction:column;align-items:stretch}.admin-waiting,.admin-attribution{align-self:start}.admin-operation-panel,.admin-operation-card,.admin-engagement{padding:.85rem}}.admin-review-groups,.admin-review-group,.admin-review-queue,.admin-submission-list{gap:1rem;display:grid}.admin-review-group+.admin-review-group{border-top:1px solid #d9dfe2;margin-top:1.75rem;padding-top:1.5rem}.admin-review-card,.admin-submission-card{background:#fff;border:1px solid #d9dfe2;border-radius:.6rem;min-width:0;padding:1rem}.admin-review-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;display:grid}.admin-review-card h3,.admin-submission-card h4{color:#18344a;margin:.1rem 0}.admin-review-card p,.admin-submission-card p{margin:.25rem 0}.admin-review-meta{color:#596168;justify-items:end;gap:.15rem;font-size:.85rem;display:grid}.admin-review-meta strong{color:#18344a}.admin-review-card .admin-primary-link{justify-self:start}.admin-review-note{color:#4e421f;background:#fff7df;border-left:3px solid #b98b1d;grid-column:1/-1;padding:.7rem .8rem}.admin-submission-list{margin-top:1rem}.admin-submission-card{background:#f8faf9}.admin-submission-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-review-status{border-radius:99rem;padding:.3rem .55rem;font-size:.78rem;font-weight:750}.review-needs_review{color:#29475d;background:#e8eef4}.review-accepted{color:#28563a;background:#e4f1e8}.review-replacement_requested{color:#73530d;background:#fff0cc}.review-historical{color:#596168;background:#eceff1}.admin-review-files{border-block:1px solid #dce1e3;margin:.8rem 0;padding:0;list-style:none}.admin-review-files li{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.admin-review-files li+li{border-top:1px solid #e1e5e7}.admin-review-files li>span:first-child{display:grid}.admin-review-files small{color:#626b71}.admin-review-files button,.admin-review-actions button,.admin-review-form button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#315f43;border:1px solid #315f43;border-radius:.4rem;padding:.5rem .85rem;font-weight:700}.admin-review-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-review-actions .secondary-action{color:#315f43;background:#fff}.admin-review-form{background:#fff;border:1px solid #d8dfe2;border-radius:.5rem;flex:1 0 100%;gap:.7rem;padding:.85rem;display:grid}.admin-review-form label{gap:.3rem;font-weight:700;display:grid}.admin-review-form textarea,.admin-review-form select{box-sizing:border-box;width:100%;min-height:2.65rem;font:inherit;border:1px solid #aeb5ba;border-radius:.4rem;padding:.55rem .65rem}.admin-review-form textarea{resize:vertical;min-height:6rem}.admin-review-form>p{color:#596168}.admin-confirm-check{align-items:start;gap:.5rem;display:flex!important}.admin-confirm-check input{width:1.1rem;height:1.1rem}.admin-review-history{margin-top:.8rem}.admin-review-history ol,.document-review-history ol{gap:.5rem;padding-left:1.4rem;display:grid}.admin-review-history li{padding-left:.25rem}.admin-review-history li>span{color:#626b71;font-size:.85rem;display:block}.document-round-review{border-left:3px solid #5f8d6d;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin:.65rem 0;padding-left:.7rem;display:flex}.document-round-review p{flex-basis:100%;margin:.2rem 0}.document-review-history{margin-top:.7rem}@media (width<=48rem){.admin-review-card{grid-template-columns:1fr}.admin-review-meta{justify-items:start}.admin-submission-card>header,.admin-review-files li{flex-direction:column;align-items:stretch}.admin-review-files button{width:100%}.admin-review-actions{flex-direction:column;align-items:stretch}}.admin-message-filters{grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;gap:.65rem;margin:1rem 0;display:grid}.admin-message-filters label,.admin-message-compose label,.admin-message-reply label{gap:.3rem;font-weight:700;display:grid}.admin-message-filters input,.admin-message-compose input,.admin-message-compose textarea,.admin-message-reply textarea{box-sizing:border-box;color:#24282c;width:100%;font:inherit;background:#fff;border:1px solid #aeb5ba;border-radius:.4rem;padding:.6rem .7rem}.admin-message-filters button,.admin-message-list-heading button,.admin-message-thread button,.admin-message-compose button,.admin-message-reply button{color:#fff;min-height:2.65rem;font:inherit;cursor:pointer;background:#315f43;border:1px solid #315f43;border-radius:.4rem;padding:.5rem .8rem;font-weight:700}.admin-message-tabs{gap:.35rem;display:flex}.admin-message-tabs button[aria-pressed=false]{color:#3e454b;background:#fff;border-color:#aeb5ba}.admin-message-workspace{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);min-height:38rem;display:grid;overflow:hidden}.admin-message-workspace.is-global-list,.admin-message-workspace.is-dedicated{grid-template-columns:minmax(0,1fr)}.admin-message-workspace.is-global-list .admin-message-detail,.admin-message-workspace.is-dedicated .admin-message-list{display:none}.admin-message-workspace.is-dedicated .admin-message-back{display:inline-flex}.admin-message-workspace.is-global-list .admin-message-list{border-right:0}.admin-message-workspace.is-global-list .admin-message-list ol{display:grid}.admin-message-workspace.is-global-list .admin-message-list li>button{grid-template-columns:minmax(10rem,.65fr) minmax(13rem,1fr) minmax(16rem,1.4fr) minmax(11rem,auto);align-items:center;gap:.75rem 1rem;min-height:4.6rem}.admin-message-workspace.is-global-list .admin-message-client{align-self:center}.admin-message-workspace.is-global-list .admin-message-meta{justify-content:flex-end}.admin-message-list{background:#f8faf9;border-right:1px solid #d9dfe2;min-width:0}.admin-message-list-heading{background:#fff;border-bottom:1px solid #d9dfe2;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.admin-message-list-heading button{min-height:2.25rem}.admin-message-list ol{margin:0;padding:0;list-style:none}.admin-message-list li{border-bottom:1px solid #dde2e4}.admin-message-list li>button{color:#2d3438;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:.35rem;width:100%;padding:.9rem 1rem;display:grid}.admin-message-list li>button:hover,.admin-message-list li>button[aria-pressed=true]{background:#eaf1ed}.admin-message-list li>button[aria-pressed=true]{box-shadow:inset 4px 0 #3e6b4d}.admin-message-client{color:#315f43;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:800}.admin-message-subject,.admin-message-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-message-subject strong,.admin-message-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-message-preview,.admin-message-meta{color:#626b71;font-size:.8rem}.admin-message-list li.has-unread .admin-message-subject strong{color:#173f33;font-weight:850}.admin-message-detail{min-width:0}.admin-message-empty{color:#626b71;text-align:center;place-content:center;min-height:15rem;padding:1.5rem;display:grid}.admin-message-empty h3{color:#18344a;margin:0}.admin-message-thread{flex-direction:column;min-height:38rem;display:flex}.admin-message-thread>header{border-bottom:1px solid #d9dfe2;padding:1rem 1.2rem}.admin-message-thread>header h3{color:#18344a;margin:.15rem 0}.admin-message-thread>header p{margin:.3rem 0}.admin-message-thread>header>button:last-child{color:#39444a;background:#fff;border-color:#6d777c;margin-top:.5rem}.admin-message-history{background:#fbfcfb;gap:.85rem;max-height:48rem;margin:0;padding:1.2rem;list-style:none;display:grid;overflow-y:auto}.admin-message-history li{box-sizing:border-box;background:#fff;border:1px solid #d3ddd8;border-left:4px solid #8e722f;border-radius:.55rem;width:min(100%,42rem);padding:.85rem 1rem}.admin-message-history li.message-from-internal{background:#f3f8f5;border-left-color:#2f6c58}.admin-message-history header{color:#596168;justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.admin-message-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.admin-message-reply,.admin-message-compose{gap:.7rem;padding:1.1rem 1.2rem;display:grid}.admin-message-reply{border-top:1px solid #d9dfe2;margin-top:auto}.admin-message-reply textarea,.admin-message-compose textarea{resize:vertical;min-height:6rem}.admin-message-reply>div{color:#626b71;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.admin-message-compose>button:last-child{justify-self:start}.admin-message-back{display:none}@media (width<=48rem){.admin-message-filters{grid-template-columns:1fr auto}.admin-message-tabs{grid-column:1/-1}.admin-message-tabs button{flex:1}.admin-message-workspace{min-height:0;display:block}.admin-message-detail,.admin-message-workspace.has-detail .admin-message-list{display:none}.admin-message-workspace.has-detail .admin-message-detail{display:block}.admin-message-list{border-right:0}.admin-message-workspace.is-global-list .admin-message-list li>button{grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}.admin-message-workspace.is-global-list .admin-message-meta{justify-content:space-between}.admin-message-thread{min-height:0}.admin-message-history{max-height:none;overflow:visible}.admin-message-back{display:inline-flex}.admin-message-reply>div{flex-direction:column;align-items:stretch}.admin-message-reply button{width:100%}}.admin-dashboard-sections{gap:1.1rem;display:grid}.admin-dashboard-section{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;overflow:hidden}.admin-dashboard-section-heading{background:#f8faf9;border-bottom:1px solid #e1e5e7;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1rem;display:flex}.admin-dashboard-section-heading h2{color:#18344a;margin:0;font-size:1.08rem}.admin-dashboard-section-heading p{color:#626b71;margin:.2rem 0 0;font-size:.86rem}.admin-dashboard-count{color:#315f43;text-align:center;background:#e4ece7;border-radius:99rem;flex:none;min-width:1.7rem;padding:.22rem .48rem;font-size:.78rem;font-weight:800}.admin-dashboard-list{margin:0;padding:0;list-style:none}.admin-dashboard-list li+li{border-top:1px solid #e5e8ea}.admin-dashboard-row{color:#26363f;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.75rem 1rem;min-height:4.35rem;padding:.65rem 1rem;text-decoration:none;display:grid}.admin-dashboard-row:hover{background:#f4f8f5}.admin-dashboard-row-main,.admin-dashboard-row-meta{gap:.18rem;min-width:0;display:grid}.admin-dashboard-row-main strong,.admin-dashboard-context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard-client{color:#315f43;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-dashboard-context,.admin-dashboard-row-meta{color:#626b71;font-size:.8rem}.admin-dashboard-row-meta{text-align:right;justify-items:end}.admin-dashboard-status{color:#324c3a;font-weight:750}.admin-dashboard-row-meta .is-overdue{color:#8a3232;font-weight:750}.admin-dashboard-arrow{color:#315f43;font-weight:800}.admin-dashboard-empty{color:#596168;margin:0;padding:1rem}.admin-dashboard-section footer{border-top:1px solid #e1e5e7;padding:.7rem 1rem}.admin-dashboard-section footer a{color:#315f43;font-size:.86rem;font-weight:750;text-decoration:none}@media (width<=48rem){.admin-dashboard-sections{gap:.9rem}.admin-dashboard-section-heading{padding:.8rem .85rem}.admin-dashboard-row{grid-template-columns:minmax(0,1fr) 1rem;gap:.5rem;min-height:0;padding:.78rem .85rem}.admin-dashboard-row-meta{text-align:left;grid-area:2/1;justify-items:start}.admin-dashboard-arrow{grid-area:1/2/span 2}.admin-dashboard-empty,.admin-dashboard-section footer{padding-inline:.85rem}}.admin-internal-note-editor{background:#fff;border:1px solid #d9dfe2;border-radius:.65rem;gap:.7rem;max-width:48rem;margin-top:1rem;padding:1rem;display:grid}.admin-internal-note-editor label{color:#18344a;font-weight:750}.admin-internal-note-editor textarea{box-sizing:border-box;color:#24282c;width:100%;min-height:14rem;font:inherit;resize:vertical;background:#fff;border:1px solid #aeb5ba;border-radius:.45rem;padding:.75rem;line-height:1.55}.admin-internal-note-editor textarea[readonly]{color:#4d555a;background:#f3f5f6}.admin-internal-note-privacy{color:#315f43;background:#edf4ef;border-left:3px solid #5f8d6d;margin:0;padding:.65rem .75rem}.admin-internal-note-meta{color:#626b71;justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.admin-internal-note-updated{color:#596168;margin:0;font-size:.88rem}.admin-internal-note-editor .admin-primary-button{justify-self:start}.admin-internal-note-list{gap:.9rem;margin-top:1rem;display:grid}.admin-internal-note-card{background:#fff;border:1px solid #d9dfe2;border-radius:.6rem;min-width:0;padding:1rem}.admin-internal-note-card header{border-bottom:1px solid #e3e6e8;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.6rem;display:flex}.admin-internal-note-card h3,.admin-internal-note-card header p{margin:0}.admin-internal-note-card h3{color:#18344a;font-size:1rem}.admin-internal-note-card header p{color:#626b71;font-size:.82rem}.admin-internal-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0 0;line-height:1.55}@media (width<=48rem){.admin-internal-note-editor{padding:.85rem}.admin-internal-note-editor textarea{min-height:12rem}.admin-internal-note-meta,.admin-internal-note-card header{flex-direction:column;align-items:stretch}.admin-internal-note-editor .admin-primary-button{width:100%}}.client-data-page{--portal-navy:#17324d;--portal-slate:#345066;--portal-sage:#6f8d7c;--portal-sage-light:#edf3ef;--portal-gold:#a57a24;--portal-ink:#24302b;--portal-muted:#617069;--portal-border:#d6ded9;--portal-surface:#fff;max-width:72rem}.client-page-header{max-width:48rem;margin-bottom:2rem}.client-page-header h1{color:var(--portal-navy);overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.2}.client-page-description{color:var(--portal-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.client-state-panel{border:1px solid var(--portal-border);border-left:4px solid var(--portal-sage);background:var(--portal-surface);border-radius:6px;max-width:46rem;margin-top:1.5rem;padding:1.35rem}.client-state-panel h2{color:var(--portal-navy);margin:0 0 .4rem;font-size:1.1rem}.client-state-panel p{color:var(--portal-muted);margin:0;line-height:1.6}.client-state-error{background:#fff8f8;border-left-color:#a43e44}.client-state-success{background:#f4faf6;border-left-color:#39704f}.client-state-action{margin-top:1rem}.client-state-panel button,.primary-action,.task-item button{border:1px solid var(--portal-navy);color:#fff;background:var(--portal-navy);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:4px;padding:.65rem 1rem;font-weight:700}.client-state-panel button:hover,.primary-action:hover,.task-item button:hover{border-color:var(--portal-slate);background:var(--portal-slate)}.client-state-panel button:disabled,.primary-action:disabled,.task-item button:disabled{cursor:wait;opacity:.65}.inline-message,.read-only-banner{border-left:4px solid var(--portal-sage);background:var(--portal-sage-light);max-width:48rem;margin:0 0 1.5rem;padding:.8rem 1rem;line-height:1.5}.message-error{color:#792d32;background:#fff2f3;border-left-color:#a43e44}.message-success{color:#28553b;background:#eff8f2;border-left-color:#39704f}.read-only-banner{border-left-color:var(--portal-gold);color:#5d4a22;background:#fff9ed}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.summary-grid article{border:1px solid var(--portal-border);border-top:4px solid var(--portal-sage);background:var(--portal-surface);border-radius:6px;min-height:9.5rem;padding:1.2rem}.summary-grid .summary-attention{border-top-color:var(--portal-gold)}.summary-label{color:var(--portal-slate);font-weight:700;display:block}.summary-grid strong{color:var(--portal-navy);margin-top:.45rem;font-size:2rem;line-height:1;display:block}.summary-grid p{color:var(--portal-muted);margin:.75rem 0 0}.next-step-panel{border-left:4px solid var(--portal-gold);max-width:52rem;padding:.4rem 0 .4rem 1.2rem}.next-step-panel h2{color:var(--portal-navy);margin:0;font-size:1.3rem}.next-step-panel>p:last-child{color:var(--portal-muted);margin-bottom:0;line-height:1.65}.dashboard-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.dashboard-links a{border:1px solid var(--portal-border);min-height:5.5rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:6px;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.dashboard-links a:hover{border-color:var(--portal-sage);background:#f8fbf9}.dashboard-links strong{color:var(--portal-navy)}.dashboard-links span{color:var(--portal-muted);font-size:.9rem;line-height:1.4}.client-dashboard-page{gap:1.5rem;display:grid}.client-dashboard-page>.client-page-header{margin-bottom:.25rem}.dashboard-section{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:8px;min-width:0;padding:1.35rem}.dashboard-attention{border-top:4px solid var(--portal-gold)}.dashboard-current-work{border-top:4px solid var(--portal-sage)}.dashboard-section-heading{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.9rem;display:flex}.dashboard-section-heading h2{color:var(--portal-navy);margin:0;font-size:1.35rem}.dashboard-section-heading>span{color:var(--portal-slate);font-size:.85rem;font-weight:800}.dashboard-section-state{color:var(--portal-muted);gap:.3rem;padding:1.2rem 0 0;display:grid}.dashboard-section-state strong{color:var(--portal-ink);font-size:1.02rem}.dashboard-section-clear strong{color:#28553b}.dashboard-section-error strong{color:#792d32}.dashboard-section-state button{border:1px solid var(--portal-navy);color:#fff;background:var(--portal-navy);width:fit-content;min-height:2.5rem;font:inherit;cursor:pointer;border-radius:4px;margin-top:.5rem;padding:.5rem .8rem;font-weight:700}.dashboard-attention-list,.dashboard-service-list{gap:.75rem;margin-top:1rem;display:grid}.dashboard-attention-item{border:1px solid var(--portal-border);background:#fbfcfb;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:1rem;padding:1rem;display:grid}.dashboard-attention-item.task-needs_attention{border-left:4px solid var(--portal-gold);background:#fffdf8}.dashboard-attention-copy h3,.dashboard-service-item h3{color:var(--portal-navy);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.dashboard-attention-copy>p:not(.dashboard-item-type){color:var(--portal-muted);margin:.45rem 0 0;line-height:1.5}.dashboard-item-type{color:var(--portal-slate);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.dashboard-attention-note{border-left:3px solid var(--portal-gold);gap:.2rem;padding-left:.7rem;display:grid}.dashboard-attention-action{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.dashboard-attention-action a,.dashboard-section-footer a,.placeholder-links a{color:var(--portal-navy);font-weight:700}.dashboard-service-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.dashboard-service-item{border:1px solid var(--portal-border);background:#f8fbf9;border-radius:6px;min-width:0;padding:1rem}.dashboard-service-period{color:var(--portal-slate);margin:.3rem 0 0;font-weight:700}.dashboard-service-item dl{gap:.65rem;margin:1rem 0 0;display:grid}.dashboard-service-item dt{color:var(--portal-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-service-item dd{color:var(--portal-ink);margin:.2rem 0 0}.dashboard-service-next{border-top:1px solid var(--portal-border);color:var(--portal-muted);margin:.9rem 0 0;padding-top:.8rem;line-height:1.5}.dashboard-section-footer{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.dashboard-quick-access{padding-top:1.1rem}.client-placeholder-page .client-state-panel{max-width:48rem;padding:1.6rem}.client-placeholder-page .client-state-panel h2{font-size:1.3rem}.client-placeholder-page .placeholder-supporting-copy{margin-top:.8rem}.placeholder-links{flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:1.2rem;display:flex}.task-section{margin-top:.5rem}.section-heading-row{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.section-heading-row h2{color:var(--portal-navy);margin:0;font-size:1.25rem}.section-heading-row p{color:var(--portal-muted);margin:.25rem 0 0}.task-list,.progress-list{gap:.9rem;margin-top:1rem;display:grid}.task-item,.progress-item{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;min-width:0;padding:1.2rem}.task-needs_attention{border-left:4px solid var(--portal-gold)}.task-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-heading h3{color:var(--portal-navy);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.task-item>p{max-width:48rem;color:var(--portal-muted);line-height:1.6}.task-due{color:var(--portal-muted);margin:.3rem 0 0;font-size:.88rem}.status{color:#34404d;background:#edf0f3;border-radius:3px;flex:none;align-items:center;gap:.4rem;max-width:15rem;padding:.3rem .5rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.status-marker{border:2px solid;border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.status-needs_attention{color:#6d4300;background:#fff2d5}.status-accepted{color:#23613c;background:#e8f5ed}.status-accepted .status-marker{background:currentColor;border-radius:1px}.status-submitted{color:#345066;background:#eaf0f4}.task-guidance{border-left:3px solid var(--portal-sage);background:var(--portal-sage-light);padding:.75rem}.task-feedback{border-left:3px solid var(--portal-gold);background:#fff8e8;gap:.25rem;padding:.8rem;display:grid}.task-feedback strong{color:#5d4617}.data-action{min-height:2.75rem;color:var(--portal-navy);align-items:center;padding:.65rem 0;font-weight:700;display:inline-flex}.read-only-note,.data-muted{color:var(--portal-muted);font-size:.9rem;font-style:italic}.task-response{margin:1rem 0}.completed-section{border-top:1px solid var(--portal-border);margin-top:2rem}.completed-toggle{width:100%;min-height:4.5rem;color:var(--portal-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.completed-toggle>span:first-child{gap:.2rem;display:grid}.completed-toggle small{color:var(--portal-muted)}.task-list-completed{opacity:.92}.completed-empty{color:var(--portal-muted)}.profile-section{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;margin-top:1.25rem;padding:1.4rem}.profile-section-heading{align-items:flex-start;gap:.9rem;display:flex}.profile-section-heading h2{color:var(--portal-navy);margin:0;font-size:1.2rem}.profile-section-heading p:not(.section-number){color:var(--portal-muted);margin:.35rem 0 0;line-height:1.5}.section-number{color:var(--portal-gold);margin:0;font-size:.8rem;font-weight:800}.business-section{border-top:1px solid var(--portal-border);margin-top:1.75rem;padding-top:1.5rem}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.data-field{gap:.4rem;min-width:0;display:grid}.data-field label{color:var(--portal-ink);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:700;display:flex}.field-required,.field-optional{color:#7a5d22;font-size:.72rem;font-weight:700}.field-optional{color:var(--portal-muted);font-weight:600}.data-field input,.data-field select,.data-field textarea,.period-selector select{width:100%;min-width:0;min-height:2.75rem;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #9aa8a0;border-radius:4px;padding:.65rem .7rem}.data-field textarea{resize:vertical;min-height:6rem}.data-field input[readonly],.data-field select:disabled{color:#52615a;opacity:1;background:#f4f6f5;border-style:dashed}.progress-item{padding:1.4rem}.progress-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.progress-heading h2{color:var(--portal-navy);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.period-label{color:var(--portal-slate);margin:0;font-weight:700}.period-selector{gap:.3rem;min-width:12rem;display:grid}.period-selector label{color:var(--portal-muted);font-size:.78rem;font-weight:700}.stage-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.stage-list li{min-width:0;color:var(--portal-muted);background:#f7f8f7;border-top:3px solid #cbd2ce;gap:.65rem;padding:.8rem;display:flex}.stage-list .stage-completed{border-top-color:var(--portal-sage);color:#315a44;background:#eff6f1}.stage-list .stage-current{border-top-color:var(--portal-gold);color:var(--portal-ink);background:#fff8e9}.stage-indicator{border:1px solid;border-radius:50%;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:grid}.stage-copy{gap:.2rem;min-width:0;display:grid}.stage-copy strong{color:inherit;overflow-wrap:anywhere}.stage-copy>span:not(.stage-state){font-size:.82rem;line-height:1.4}.stage-state{color:inherit;text-transform:uppercase;font-size:.72rem;font-weight:700}.progress-details{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding-top:1rem;display:grid}.progress-details section{min-width:0}.progress-details p{color:var(--portal-ink);margin:.2rem 0 0;line-height:1.55}.progress-details small{color:var(--portal-muted);margin-top:.35rem;display:block}.detail-label{text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--portal-muted)!important}.next-step-detail{border-left:3px solid var(--portal-gold);padding-left:1rem}.client-data-page :focus-visible{outline-offset:3px;outline:3px solid #b58b34}@media (width<=48rem){.client-page-header h1{font-size:1.75rem}.summary-grid,.dashboard-links,.data-grid,.progress-details,.dashboard-attention-item{grid-template-columns:1fr}.dashboard-attention-action{flex-direction:row;align-items:flex-start}.summary-grid article{min-height:auto}.task-heading,.progress-heading{flex-direction:column;align-items:flex-start}.period-selector{width:100%}.stage-list{grid-template-columns:1fr}.stage-list li{border-top:0;border-left:3px solid #cbd2ce}.stage-list .stage-completed{border-left-color:var(--portal-sage)}.stage-list .stage-current{border-left-color:var(--portal-gold)}.next-step-detail{border-top:1px solid var(--portal-border);border-left:0;padding-top:1rem;padding-left:0}}@media (width<=23.5rem){.dashboard-section{padding:1rem}.dashboard-section-heading,.dashboard-attention-action{flex-direction:column;align-items:flex-start}.profile-section,.progress-item,.task-item{padding:1rem}.status{max-width:100%}}@media (prefers-reduced-motion:reduce){.client-data-page *,.client-data-page :before,.client-data-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-team-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-team-list li{color:#234c3d;background:#f3f8f5;border:1px solid #cddbd4;border-radius:99rem;padding:.5rem .8rem;font-weight:750}.client-documents-page{padding-bottom:2rem}.document-requests,.document-history{margin-top:1rem}.document-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.document-request-card,.document-general-card,.document-upload-workspace,.document-history-context{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;min-width:0;padding:1.25rem}.document-request-card.is-selected,.document-general-card.is-selected{border-color:var(--portal-sage);box-shadow:inset 4px 0 var(--portal-sage)}.document-request-card header,.document-general-card,.document-round>header,.document-round>summary,.document-history-files>li{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-request-card h3,.document-general-card h3,.document-upload-workspace h2,.document-history-context h3{color:var(--portal-navy);overflow-wrap:anywhere;margin:0}.document-request-card>p,.document-general-card p,.document-upload-workspace header>p:last-child{color:var(--portal-muted);line-height:1.55}.document-request-context{margin:.3rem 0 0;font-size:.86rem;color:var(--portal-slate)!important}.document-status{color:#34404d;background:#edf0f3;border-radius:3px;flex:none;align-self:flex-start;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.3rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.document-status-marker{border:2px solid;border-radius:50%;width:.5rem;height:.5rem}.document-status-attention{color:#6d4300;background:#fff2d5}.document-status-complete{color:#23613c;background:#e8f5ed}.document-status-complete .document-status-marker{background:currentColor;border-radius:1px}.document-status-closed{color:#59635f;background:#eff1f0}.document-feedback{border-left:3px solid var(--portal-gold);background:#fff8e8;gap:.25rem;margin:1rem 0;padding:.8rem;display:grid}.document-feedback strong{color:#5d4617}.document-request-card button,.document-general-card button,.document-upload-workspace button,.document-history button,.document-dialog button{border:1px solid var(--portal-navy);color:#fff;background:var(--portal-navy);min-height:2.75rem;font:inherit;cursor:pointer;border-radius:4px;padding:.65rem .9rem;font-weight:700}.document-request-card button:hover,.document-general-card button:hover,.document-upload-workspace button:hover,.document-history button:hover,.document-dialog button:hover{border-color:var(--portal-slate);background:var(--portal-slate)}.document-request-card button:disabled,.document-general-card button:disabled,.document-upload-workspace button:disabled,.document-history button:disabled,.document-dialog button:disabled{cursor:wait;opacity:.62}.document-request-card .secondary-action,.document-general-card .secondary-action,.document-upload-workspace .secondary-action,.document-history .secondary-action,.document-dialog .secondary-action{color:var(--portal-ink);background:#fff;border-color:#84918b}.document-general-card{border-style:dashed;margin-top:1rem}.document-general-card>div{max-width:42rem}.closed-document-requests{border-top:1px solid var(--portal-border);margin-top:1.5rem}.closed-document-requests>summary{min-height:3.5rem;color:var(--portal-navy);cursor:pointer;padding:1rem 0;font-weight:750}.closed-document-requests>summary span{color:var(--portal-muted);font-weight:600}.document-upload-workspace{border-top:4px solid var(--portal-sage);margin-top:2rem;padding:1.5rem}.document-upload-workspace header{max-width:48rem}.document-drop-zone{text-align:center;background:#f8fbf9;border:2px dashed #9caea5;border-radius:6px;justify-items:center;gap:.45rem;margin-top:1.25rem;padding:2rem 1rem;display:grid}.document-drop-zone.is-dragging{border-color:var(--portal-sage);background:var(--portal-sage-light)}.document-drop-zone span,.document-drop-zone small{color:var(--portal-muted)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.document-queue{margin-top:1.25rem}.document-queue-summary{color:var(--portal-slate);font-weight:700}.document-queue ul,.document-history-files{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.document-queue li{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;display:grid}.document-queue-copy,.document-file-state{gap:.3rem;min-width:0;display:grid}.document-queue-copy strong,.document-history-files strong{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-queue-copy>span,.document-history-files li>div:first-child>span{color:var(--portal-muted);font-size:.85rem}.document-file-state{justify-items:end}.file-state{color:var(--portal-slate);font-size:.8rem;font-weight:750}.file-state-uploaded{color:#23613c}.file-state-failed,.file-error{color:#8d3037!important}.document-file-state progress{width:10rem;accent-color:var(--portal-sage)}.document-file-state button{text-align:left;max-width:17rem}.document-upload-actions{justify-content:flex-end;margin-top:1rem;display:flex}.document-submit-panel{border-left:4px solid var(--portal-gold);background:#fffaf0;gap:.6rem;margin-top:1.5rem;padding:1rem;display:grid}.document-submit-panel label{color:var(--portal-ink);font-weight:700}.document-submit-panel label span{color:var(--portal-muted);font-size:.78rem;font-weight:600}.document-submit-panel textarea{min-height:5rem;font:inherit;resize:vertical;border:1px solid #9aa8a0;border-radius:4px;padding:.65rem}.document-submit-panel button{justify-self:start}.document-submit-panel p{color:var(--portal-muted);margin:0;font-size:.88rem}.document-history{margin-top:2.5rem}.document-history-context{margin-top:1rem}.document-rounds{gap:.75rem;margin-top:.8rem;display:grid}.document-round{border-top:1px solid var(--portal-border);min-width:0}.document-round>header,.document-round>summary{min-height:3rem;color:var(--portal-slate);align-items:center;padding:.8rem 0}.document-round>summary{cursor:pointer}.document-round>header span,.document-round>summary span{color:var(--portal-muted);font-size:.82rem}.document-history-files>li{background:#f8faf9;align-items:center;padding:.85rem}.document-history-files>li+li{border-top:1px solid var(--portal-border)}.document-history-files>li>div:first-child{gap:.25rem;min-width:0;display:grid}.document-history-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.document-history-actions button{min-height:2.5rem;padding:.5rem .7rem;font-size:.85rem}.document-history-empty{color:var(--portal-muted);margin-top:1rem}.document-dialog-backdrop{z-index:30;background:#111f1a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.document-dialog{background:#fff;border-radius:6px;width:min(100%,32rem);padding:1.4rem;box-shadow:0 1.5rem 4rem #00000040}.document-dialog h2{color:var(--portal-navy);margin:0}.document-dialog p{color:var(--portal-muted);line-height:1.6}.document-dialog>div{flex-wrap:wrap;gap:.65rem;display:flex}@media (width<=48rem){.document-request-list{grid-template-columns:1fr}.document-request-card,.document-general-card,.document-request-card header,.document-general-card,.document-queue li,.document-history-files>li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.document-request-card button,.document-general-card button,.document-upload-actions button,.document-submit-panel button,.document-history-actions button{width:100%}.document-file-state{justify-items:stretch}.document-file-state progress{width:100%}.document-file-state button{max-width:none}.document-history-actions{flex-direction:column;width:100%}}@media (width<=23.5rem){.document-request-card,.document-general-card,.document-upload-workspace,.document-history-context{padding:1rem}}@media (prefers-reduced-motion:reduce){.client-documents-page *,.client-documents-page :before,.client-documents-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-page{place-items:center;width:min(100vw,32rem);min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-card{text-align:left;background:#fff;border:1px solid #d8dadd;border-radius:8px;width:100%;padding:2rem;box-shadow:0 12px 30px #20212414}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header h1,.auth-status-card h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}.auth-header p,.auth-status-card>p{color:#5f6368;margin:0;line-height:1.5}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field label{font-size:.9rem;font-weight:600}.auth-field input{color:#202124;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aeb4ba;border-radius:6px;padding:.65rem .75rem}.auth-field input:focus-visible{border-color:#174a72;outline:3px solid #174a722e}.auth-form button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#123f62;border:1px solid #123f62;border-radius:6px;padding:.65rem 1rem;font-weight:700}.auth-form button:hover:not(:disabled){background:#0d304c}.auth-form button:focus-visible,.auth-links a:focus-visible{outline-offset:2px;outline:3px solid #174a7247}.auth-form button:disabled{cursor:not-allowed;opacity:.65}.auth-message{border-left:3px solid;margin:0;padding:.75rem;line-height:1.45}.auth-message-error{color:#8c1d18;background:#fff4f3;border-color:#b3261e}.auth-message-success{color:#20542d;background:#f1f8f3;border-color:#2e6b3d}.auth-links{text-align:center;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.auth-links a{color:#174a72;text-underline-offset:.2em;font-weight:600}.auth-status-card{text-align:center}.auth-status-card .auth-links{margin-top:1.25rem}@media (width<=30rem){.auth-page{padding:1rem}.auth-card{padding:1.5rem}}.invitation-card strong{color:#173d2b}.invitation-expiry{color:#596168;margin-top:1.25rem;font-size:.9rem}
