/**handles:cpt-common,cpt-frontend**/
@keyframes growDown{0%{transform:scaleY(0)}80%{transform:scaleY(1.1)}100%{transform:scaleY(1)}}@keyframes growDown_centered{0%{transform:translateX(-50%) scaleY(0)}80%{transform:translateX(-50%) scaleY(1.1)}100%{transform:translateX(-50%) scaleY(1)}}@keyframes pulse{from{transform:scale3d(1,1,1)}50%{transform:scale3d(1.1,1.1,1.1)}to{transform:scale3d(1,1,1)}}@keyframes pulse_centered{from{transform:translateX(-50%) scale3d(1,1,1)}50%{transform:translateX(-50%) scale3d(1.1,1.1,1.1)}to{transform:translateX(-50%) scale3d(1,1,1)}}@keyframes notice_fadeout{from{display:flex;opacity:1}66.6666%{display:flex;opacity:1}to{display:none;opacity:0}}.cpt-row{align-items:center;display:flex;flex-wrap:wrap;gap:0 1.5rem}.cpt-row>*{width:12ch}.cpt-row>.span-2{width:calc(24ch + 20px)}.cpt-row>.span-3{width:calc(36ch + 3rem)}.cpt-row>.span-4{width:calc(48ch + 4.5rem)}.cpt-row>.span-5{width:calc(60ch + 6rem)}.cpt-row>.span-6{width:calc(72ch + 7.5rem)}.cpt-row.gap-sm{gap:1rem}.cpt-row.gap-sm>*{width:12ch}.cpt-row.gap-sm>.span-2{width:calc(24ch + 1rem)}.cpt-row.gap-sm>.span-3{width:calc(36ch + 2rem)}.cpt-row.gap-sm>.span-4{width:calc(48ch + 3rem)}.cpt-row.gap-sm>.span-5{width:calc(60ch + 4rem)}.cpt-row.gap-sm>.span-6{width:calc(72ch + 5rem)}.cpt-row.cpt-buttons>*{width:revert}.cpt-section-header{font-size:15px;font-weight:700;line-height:1.15;margin-top:0;margin-bottom:.25em;text-transform:uppercase}.cpt-this-expands{animation:growDown 150ms ease-in-out forwards;display:none;transform-origin:top}.cpt-this-expands.open{display:block}.screen-reader-text{height:1px;overflow:hidden;position:absolute;left:-9999px;top:auto;width:1px}.cpt-projects-list{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-projects-list .cpt-project{box-sizing:border-box}.cpt-projects-list .cpt-project.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;max-width:100%;min-width:fit-content;padding:0}.cpt-projects-list .cpt-project.cpt-project-status-closed{background-color:hsla(0,0%,100%,.5)}.cpt-projects-list .cpt-project .cpt-project-title{font-size:20px;font-weight:700;margin-top:0;margin-bottom:1.5rem;text-transform:uppercase}.cpt-projects-list .cpt-project .cpt-project-title a:not(:hover){color:inherit;text-decoration:none}.cpt-projects-list .cpt-project-content{padding:1.5rem}.cpt-projects-list .cpt-project-content>:first-child{margin-top:0}.cpt-projects-list .cpt-project-content>:last-child{margin-bottom:0}.cpt-project-stage-progress{margin-top:1.5rem;margin-bottom:1.5rem}.cpt-project-stage-progress .cpt-stage-progress-container{background-color:#d3d3d3;border:1px solid #789;border-radius:9999px;box-shadow:inset 1px 1px 3px rgba(0,0,0,.2);box-sizing:content-box;height:1em;margin-bottom:.25em;overflow:hidden;position:relative;width:100%}.cpt-project-stage-progress .cpt-stage-progress-indicator{background-color:#4682b4;border-radius:9999px;box-shadow:1px 1px 3px rgba(0,0,0,.2);height:1em;position:absolute;top:0;left:0;width:1em}.cpt-project-stage-progress .cpt-stage-labels{display:flex;gap:0;justify-content:space-between;text-align:center;width:100%}.cpt-project-stage-progress .cpt-stage-label{font-size:14px;line-height:1.15;text-align:center}.cpt-project-stage-progress .cpt-stage-label:first-child{text-align:left}.cpt-project-stage-progress .cpt-stage-label:last-child{text-align:right}.cpt-project-stage-progress .cpt-stage-label.current{font-weight:700}.cpt-project-stage-progress .cpt-stage-label.not-started{color:#708090}.cpt-project-meta{background-color:rgba(0,0,0,.1);font-size:14px;line-height:1.15;padding:1rem 1.5rem}.cpt-project-meta .cpt-col{width:auto}.cpt-project-meta .cpt-project-meta-label{display:block;font-size:12px;font-weight:700}.cpt-project-meta .cpt-project-meta-value{display:block}.client-dashboard-projects .cpt-project-status{margin-bottom:0}.client-dashboard-projects .cpt-project-title{margin-top:0}.is-singular-project .cpt-project-meta{background-color:unset;font-size:unset;padding:0;margin:1.5rem 0 1rem 0}.cpt-message{box-sizing:border-box;padding:0;position:relative}.cpt-message.card{background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);margin-bottom:1.5rem;padding:0}.cpt-message:target .cpt-message-content{background-color:rgba(255,255,0,.5)}.cpt-message.my-message{margin-left:10%}.cpt-message.my-message .cpt-message-content{background-color:rgba(135,206,250,.2)}.cpt-message.not-my-message{margin-right:10%}.cpt-message.status-update-request{margin-left:0;margin-right:0}.cpt-message.status-update-request .cpt-message-content{background-color:unset}.cpt-message .cpt-message-content{font-size:16px;padding:1.5rem}.cpt-message .cpt-message-content>:first-child{margin-top:0}.cpt-message .cpt-message-content>:last-child{margin-bottom:0}.cpt-message .cpt-message-title{font-size:20px;margin-top:0;margin-bottom:1.5rem}.cpt-message .cpt-message-meta{background-color:rgba(0,0,0,.1);font-size:12px;margin:0;padding:1rem 1.5rem}.cpt-new-message-form{background-color:rgba(0,0,0,.1);padding:1.5rem}.cpt-new-message-form h3{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field{margin-top:0;margin-bottom:1.5rem}.cpt-new-message-form .form-field input:not([type=checkbox]),.cpt-new-message-form .form-field select,.cpt-new-message-form .form-field textarea{max-width:unset;width:100%}.cpt-new-message-form label{font-size:80%;font-weight:700;line-height:1.15;margin-bottom:.25em}.cpt-new-message-form .description{color:#708090;font-size:80%;margin:.25em 0}.cpt-new-message-form .submit{margin:0}
.cpt-error,.cpt-success{background-color:rgba(0,0,0,.1);border:1px solid #789;border-left:4px solid;padding:1.5rem}.cpt-error{border-left-color:red}.cpt-success{border-left-color:#2e8b57}#cpt-status-update-request-button[disabled=true]{cursor:default;opacity:.5}#cpt-status-update-request-button[disabled=true]:hover{box-shadow:none}.client-dashboard .page-header{margin-bottom:1rem}.client-dashboard .entry-title:not(.cpt-entry-title){font-size:inherit;font-weight:700}body:not(.cpt-theme) :where(#cpt-nav){background-color:rgba(0,0,0,.1);margin-top:1rem;margin-bottom:1.5rem;padding-top:.6667rem;padding-bottom:.6667rem}body:not(.cpt-theme) :where(#cpt-nav) .menu{display:flex;gap:.6667rem 1rem;list-style:none;margin:0 auto;padding:0}@media(max-width:576px){body:not(.cpt-theme) :where(#cpt-nav) .menu{flex-direction:column}}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item{margin:0}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:not(:hover){text-decoration:none}body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:focus,body:not(.cpt-theme) :where(#cpt-nav) .menu .menu-item a:hover{text-decoration:underline}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children{align-items:center;display:flex;gap:.15em;position:relative}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children::after{background-image:url(https://leadingedge.legal/wp-content/plugins/client-power-tools/assets/images/close-opaque.svg);background-position:center;background-repeat:no-repeat;background-size:50%;content:"";display:inline-grid;height:calc(.9em - 2px);place-content:center;width:calc(.9em - 2px)}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover{cursor:pointer}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus>.sub-menu,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover>.sub-menu{display:block}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:focus::after,body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children:hover::after{content:"−"}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{animation:growDown_centered 150ms ease-in-out forwards;background-color:#fff;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);display:none;list-style:none;margin:0;max-width:230px;padding:1rem;position:absolute;top:100%;left:50%;transform:translateX(-50%);transform-origin:top;width:max-content;z-index:10}@media(max-width:576px){body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children>.sub-menu{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}}body:not(.cpt-theme) :where(#cpt-nav) .menu>.menu-item-has-children.align-submenu-right>.sub-menu{animation:growDown 150ms ease-in-out forwards;right:0;left:unset}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu{list-style:none}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:first-child{margin-top:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu>.menu-item:last-child{margin-bottom:0}body:not(.cpt-theme) :where(#cpt-nav) .sub-menu .menu-item{margin:.6667rem 0}#cpt-breadcrumbs{font-size:80%;margin-bottom:1.5rem}.cpt-notice:where(:not(body.wp-admin)){align-items:center;background-color:rgba(0,0,0,.1);display:none;gap:0;line-height:1.15;margin:1.5rem 0;padding:0;position:relative}.cpt-notice:where(:not(body.wp-admin)).card{padding:0}.cpt-notice:where(:not(body.wp-admin)).visible{display:flex}.cpt-notice:where(:not(body.wp-admin)).visible.notice-fadeout{animation:notice_fadeout 1.5s ease-in-out forwards}.cpt-notice:where(:not(body.wp-admin))::before{align-self:stretch;background-color:#d3d3d3;color:#fff;content:"i";display:grid;font-weight:700;min-width:2em;place-content:center;width:2em}.cpt-notice:where(:not(body.wp-admin)).notice-error::before{background-color:red;content:"!"}.cpt-notice:where(:not(body.wp-admin)).notice-success::before{background-color:#2e8b57;content:"✓"}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-message{display:block;font-size:80%;padding-left:1.5rem}.cpt-notice:where(:not(body.wp-admin)).is-dismissible{min-height:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)).is-dismissible .cpt-notice-message{padding-right:calc(3rem + 2px + 1em)}.cpt-notice:where(:not(body.wp-admin)) .cpt-notice-dismiss{top:1.5rem;right:1.5rem}body:has(#cpt-login.visible){height:100%;overflow:hidden}body:not(.admin-bar){--wp-admin--admin-bar--height:0px}#cpt-login{animation:pulse_centered 150ms ease-in-out forwards;display:none;margin:0 auto;max-height:calc(100vh - 2rem - var(--wp-admin--admin-bar--height));max-width:calc(100vw - 2rem);overflow:auto;position:fixed;top:calc(1rem + var(--wp-admin--admin-bar--height));left:50%;transform-origin:top center;width:calc(576px - 2rem);z-index:20}#cpt-login.cpt-modal{background-color:snow;border:1px solid #789;box-shadow:1px 1px 3px rgba(0,0,0,.2);padding:2.25rem}#cpt-login.visible{display:block}#cpt-login.visible+#cpt-modal-screen{display:block}#cpt-login>h2{margin-top:0;margin-bottom:1.5rem}#cpt-login :not(.cpt-notice-message):last-child,#cpt-login :not(.cpt-notice-message):last-child :last-child{margin-bottom:0}#cpt-modal-screen{background-color:rgba(0,0,0,.4);display:none;height:100vh;inset:0;position:fixed;top:0;left:0;width:100vw;z-index:10}.cpt-dismiss-button{background-color:#d3d3d3;background-image:url("https://leadingedge.legal/wp-content/plugins/client-power-tools/assets/images/close-white.svg");background-position:center;background-repeat:no-repeat;background-size:50%;border:1px solid #789;border-radius:9999px;height:1em;line-height:1;margin:0;padding:0;position:absolute;right:.6667rem;top:.6667rem;transform:unset;width:1em}#cpt-login-form .input{box-sizing:border-box;width:100%}#cpt-login-form .description{font-size:80%;margin-bottom:1.5rem}#cpt-login-type-links{font-size:80%}#cpt-login-code,#cpt-login-code-link,#cpt-login-password{display:none}