@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#10243e;background:#f3f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.brand{display:inline-flex;align-items:center;gap:.75rem}.brand img{display:block;height:auto}.brand-icon-asset{width:3.2rem}.brand-wordmark{width:min(195px,42vw)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);background:#fff}.login-panel{width:min(620px,100%);margin:auto;padding:3.5rem clamp(1.5rem,6vw,5rem)}.login-copy{margin:5.5rem 0 2rem}.eyebrow{display:block;margin-bottom:.8rem;color:#0f73e6;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-copy h1{margin:0;color:#031b3a;letter-spacing:-.055em;line-height:1.06}.login-copy h1{max-width:590px;font-size:clamp(2.25rem,4.4vw,3.75rem)}.login-copy p{max-width:530px;margin:1.3rem 0 0;color:#5c6f86;font-size:1.05rem;line-height:1.75}.login-form{display:grid;gap:.75rem}.login-form label{font-size:.88rem;font-weight:700;color:#193450}.input-wrap{display:flex;align-items:center;gap:.75rem;border:1px solid #c9d7e7;border-radius:.9rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#0f73e6;box-shadow:0 0 0 4px #0f73e61a}.input-wrap svg{color:#6b7f95}.input-wrap input{width:100%;min-height:3.4rem;border:0;outline:0;color:#031b3a;background:transparent;font-size:1rem}.login-form button{min-height:3.45rem;display:flex;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:.9rem;padding:0 1.2rem;color:#fff;background:#0f73e6;font-weight:800;box-shadow:0 12px 28px #0f73e63d}.login-form button:disabled{opacity:.62;cursor:wait}.form-message{margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.form-message.sent{color:#087565}.form-message.error{color:#b3261e}.setup-notice{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #b8d4f5;border-radius:1rem;padding:1rem;color:#0b4f9b;background:#eef6ff}.setup-notice div{display:grid;gap:.25rem}.setup-notice span{color:#4d6785;font-size:.9rem}.trust-row{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.5rem;color:#687b91;font-size:.82rem}.trust-row span{display:inline-flex;align-items:center;gap:.4rem}.support-help{margin:1.1rem 0 0;color:#687b91;font-size:.82rem;line-height:1.55}.support-help a{color:#0f73e6;font-weight:700;text-decoration:none}.support-help a:hover{text-decoration:underline}.support-help a:focus-visible{border-radius:.2rem;outline:3px solid rgba(15,115,230,.24);outline-offset:3px}.login-aside{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100vh;padding:3rem;background:#031b3a;isolation:isolate}.login-aside:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 28%,rgba(41,167,255,.32),transparent 30%),radial-gradient(circle at 28% 74%,rgba(88,224,212,.2),transparent 27%)}.aside-orbit{position:absolute;z-index:-1;width:36rem;height:13rem;border:1px solid rgba(88,224,212,.24);border-radius:50%;opacity:.5;transform:rotate(-28deg)}.orbit-two{width:28rem;height:10rem;border-color:#29a7ff42;opacity:.42;transform:rotate(36deg)}.aside-card{width:min(460px,100%);border:1px solid rgba(255,255,255,.16);border-radius:1.5rem;padding:2.2rem;color:#fff;background:#031b3a94;box-shadow:0 35px 90px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(calc(-3.5vh - 25px))}.aside-kicker{color:#58e0d4;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.aside-card p{margin:1rem 0 2.15rem;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:700;letter-spacing:-.045em;line-height:1.28}.aside-card p span{display:block}.aside-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.65rem}.workflow-stage{display:grid;justify-items:center;gap:.6rem;min-width:0;color:#eaf4ff;text-align:center}.workflow-stage-wide{min-width:0}.workflow-stage strong{font-size:.77rem;font-weight:800;letter-spacing:.005em;line-height:1.35}.workflow-stage-wide strong{width:100%;font-size:.68rem;line-height:1.25;white-space:normal}.workflow-node{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1.5px solid rgba(88,224,212,.62);border-radius:50%;color:#fff;background:linear-gradient(145deg,#0f73e6d1,#58e0d457);font-size:.78rem;font-weight:800;box-shadow:0 8px 22px #0f73e633}.workflow-line{height:2px;margin-top:1.1rem;background:linear-gradient(90deg,#29a7ff94,#58e0d4d1)}.boot-screen{min-height:100vh;display:grid;place-items:center}.portal-shell{min-height:100vh;background:#f3f7fb}.portal-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,4rem);border-bottom:1px solid #dce6f0;background:#fff}.signout{display:inline-flex;align-items:center;gap:.45rem;border:0;color:#486079;background:transparent;font-weight:700}.portal-main{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:3.5rem 0 5rem}.workspace-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.workspace-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0;color:#17324e;font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.workspace-identity svg{color:#087565;flex-shrink:0}.workspace-identity span{color:#50667f;font-size:.8rem;font-weight:600}.sprint-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:1.5rem 2.5rem;border-radius:1.2rem;padding:clamp(1.25rem,3.5vw,2.25rem);color:#fff;background:linear-gradient(120deg,#031b3a,#0c365a)}.sprint-overview h1{margin:.65rem 0 0;font-size:clamp(1.65rem,3.5vw,2.65rem);letter-spacing:-.045em;line-height:1.12;overflow-wrap:anywhere}.sprint-overview-labels{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;color:#ccdded;font-size:.8rem;font-weight:700}.sprint-state{padding:.3rem .65rem;border-radius:99px;color:#92f2e7;background:#124761}.sprint-dates{display:flex;flex-wrap:wrap;gap:.7rem 1.65rem;margin:.9rem 0 0}.sprint-dates>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem}.sprint-dates dt,.sprint-progress p span{color:#bbd0e5;font-size:.75rem}.sprint-dates dd{margin:0;color:#f4f8fc;font-size:.82rem;font-weight:750}.sprint-progress{padding-left:1.5rem;border-left:1px solid #47627c}.sprint-progress p{display:grid;gap:.2rem;margin:1rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.client-attention,.client-package{margin-top:1rem;border:1px solid #dce6f0;border-radius:1.1rem;background:#fff}.client-attention-heading,.client-package-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;padding:1rem 1.25rem}.client-attention-heading h2,.client-package-heading h2{margin:0;color:#031b3a;font-size:1.15rem}.client-attention-heading>span,.client-package-heading p{margin:0;color:#4f6480;font-size:.82rem;font-weight:700}.client-attention-list,.client-package-files{margin:0;padding:0;list-style:none}.client-attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1.25rem;border-top:1px solid #e7eef6}.attention-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;color:#115baa;background:#eaf4ff}.attention-detail{min-width:0;overflow-wrap:anywhere}.attention-detail p{margin:0;color:#4f6480;font-size:.8rem;font-weight:700}.attention-detail h3{margin:.18rem 0 0;color:#17324e;font-size:1rem}.attention-detail>span{display:block;margin-top:.2rem;color:#4f6480;font-size:.85rem;line-height:1.45}.client-attention-item .add-client-button,.client-package-footer .add-client-button{background:#0b61c7}.client-attention .client-review-success{margin:0 1.25rem .75rem}.attention-empty,.client-package-message,.client-panel-empty{margin:0;padding:.65rem 1.25rem 1rem;color:#4f6480;font-size:.9rem}.attention-empty{display:flex;align-items:center;gap:.5rem}.attention-empty svg{color:#087565}.client-package-heading .eyebrow{margin-bottom:.25rem}.client-package-heading time{margin-left:.3rem;color:#17324e}.client-package-files>li{border-top:1px solid #e7eef6}.client-package-files button,.client-package-files li>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;padding:.75rem 1.25rem;border:0;color:#17324e;background:transparent;text-align:left;font-size:.9rem;overflow-wrap:anywhere}.client-package-files button:hover{background:#f3f8fd}.client-package-files button:focus-visible{outline:2px solid #0b61c7;outline-offset:-3px}.client-package-files svg{color:#115baa}.client-package-files span{border-radius:99px;padding:.2rem .5rem;color:#345575;background:#edf4fb;font-size:.75rem;font-weight:700;white-space:nowrap}.client-package-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.9rem 1.25rem 1rem;border-top:1px solid #e7eef6}.client-package-footer p{flex:1 1 270px;margin:0;color:#4f6480;font-size:.87rem;line-height:1.5}.client-package-message[role=status]{color:#087565;font-weight:800;padding-top:.9rem}.client-package-message[role=alert]{color:#8a3029}.client-notification-button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #c9d7e7;border-radius:999px;padding:.6rem .8rem;color:#31506f;background:#fff;font-size:.72rem;font-weight:800}.client-notification-button:hover{border-color:#0f73e6;color:#0f5fb9}.client-notification-button span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;color:#fff;background:#0f73e6;font-size:.62rem}.review-queue{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);align-items:center;gap:1rem 1.5rem;margin-top:2rem;border:1px solid #b8d4f5;border-radius:1.1rem;padding:1rem 1.15rem;background:linear-gradient(110deg,#eef6ff,#fff);box-shadow:0 10px 28px #0f73e612}.review-queue-heading{display:flex;align-items:center;gap:.85rem}.review-queue-heading .eyebrow{margin-bottom:.2rem;font-size:.66rem}.review-queue-heading h2{margin:0;color:#031b3a;font-size:1rem;line-height:1.35}.review-queue-items{display:grid;gap:.55rem}.review-queue{scroll-margin-top:96px}.kickoff-dashboard-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin-top:1rem;border:1px solid #bde5dc;border-radius:1rem;padding:.9rem 1rem;background:#edfbf7}.kickoff-dashboard-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.75rem;color:#fff;background:#0c8b78}.kickoff-dashboard-banner>div:nth-child(2){display:grid;gap:.15rem}.kickoff-dashboard-banner .eyebrow{color:#087565;font-size:.62rem}.kickoff-dashboard-banner strong{color:#073b34;font-size:.9rem}.kickoff-dashboard-banner small{color:#527a74;font-size:.72rem}.kickoff-dashboard-banner a{display:inline-flex;align-items:center;gap:.4rem;border-radius:.65rem;padding:.65rem .75rem;color:#fff;background:#0f73e6;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.kickoff-dashboard-actions{display:flex;align-items:center;gap:.55rem}.kickoff-dashboard-actions button{border:1px solid #8fcfc1;border-radius:.65rem;padding:.65rem .75rem;color:#087565;background:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.progress-meta{display:flex;justify-content:space-between;color:#b9cce1;font-size:.8rem}.progress-meta strong{color:#fff}.progress-track{height:.45rem;margin-top:.65rem;overflow:hidden;border-radius:99px;background:#ffffff24}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f73e6,#29a7ff,#58e0d4)}.empty-workspace,.state-card{display:flex;align-items:center;gap:1rem;margin-top:1rem;border:1px solid #dce6f0;border-radius:1.2rem;padding:1.4rem;background:#fff}.empty-icon{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:.9rem;color:#0f73e6;background:#eaf4ff}.empty-workspace h2{margin:0;color:#031b3a;font-size:1rem}.empty-workspace p{margin:.35rem 0 0;color:#6a7d92;line-height:1.6}.error-state{color:#8a3029}.client-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.client-work-panel{overflow:hidden;border:1px solid #dce6f0;border-radius:1.2rem;background:#fff;box-shadow:0 10px 28px #031b3a09}.client-deliverables-panel{grid-column:1 / -1}.client-panel-heading{padding:1.2rem 1.3rem;border-bottom:1px solid #e6edf5}.client-panel-heading .eyebrow{margin-bottom:.25rem}.client-panel-heading h2{margin:0;color:#031b3a;font-size:1.2rem}.client-completed-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.client-completed-heading .secondary-button{min-height:2.25rem;padding:.35rem .65rem;font-size:.78rem}.client-timeline-panel{margin-top:1rem}.client-timeline-panel .client-panel-empty{padding-top:1rem}.client-timeline{display:grid;margin:0;padding:1.15rem 1.3rem;list-style:none}.client-timeline li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:1.15rem}.client-timeline li:last-child{padding-bottom:0}.client-timeline li:not(:last-child):after{position:absolute;top:.875rem;bottom:-.875rem;left:.875rem;width:2px;background:#d5e0eb;content:""}.client-timeline li.completed:after{background:#9fd5c9}.client-timeline-marker{z-index:1;display:grid;width:1.875rem;height:1.875rem;place-items:center;border:1px solid #cbd8e6;border-radius:50%;color:#4f6480;background:#f3f7fb;font-size:.75rem;font-weight:800}.client-timeline-detail{display:grid;gap:.2rem;overflow-wrap:anywhere}.client-timeline-detail h3{margin:0;color:#17324e;font-size:.9rem;line-height:1.35}.client-timeline-phase,.client-timeline-status{color:#4f6480;font-size:.75rem;font-weight:700}.client-timeline .completed .client-timeline-marker{border-color:#acdcd2;color:#087565;background:#e7f8f4}.client-timeline .completed .client-timeline-status{color:#087565}.client-timeline .in_progress .client-timeline-marker{border-color:#0b61c7;color:#fff;background:#0b61c7}.client-timeline .in_progress .client-timeline-status{color:#0b61c7}.client-timeline .blocked .client-timeline-marker{border-color:#efc9c2;color:#9b3c32;background:#fff2ef}.client-timeline .blocked .client-timeline-status{color:#9b3c32}@media(min-width:900px){.client-timeline:not(:has(>:nth-child(7))){grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.client-timeline:not(:has(>:nth-child(7))) li{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:0 .8rem 0 0}.client-timeline:not(:has(>:nth-child(7))) li:not(:last-child):after{right:-.875rem;bottom:auto;width:auto;height:2px}}.client-partner{display:grid;align-content:start;gap:.75rem;padding:1.15rem 1.3rem;background:#edf5fc}.client-partner h2{margin:0;color:#031b3a;font-size:1.05rem}.client-partner-person{display:flex;align-items:center;gap:.65rem;color:#17324e}.client-partner-avatar{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:#087565;background:#d7f3ee;font-size:.83rem;font-weight:800}.client-partner-person p{margin:.15rem 0 0;color:#4f6480;font-size:.8rem}.client-partner a{display:inline-flex;justify-self:start;align-items:center;gap:.4rem;color:#0b61c7;font-size:.85rem;font-weight:800;text-underline-offset:.2em}.client-item-list{display:grid}.client-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1.3rem;border-bottom:1px solid #edf2f7}.client-item:last-child{border-bottom:0}.client-item>div{display:grid;gap:.2rem}.client-item strong,.client-deliverable strong{color:#17324e;font-size:.86rem}.client-item small,.client-deliverable small{color:#7a8ca0;font-size:.72rem;text-transform:capitalize}.client-action-row{grid-template-columns:auto minmax(0,1fr) auto}.client-action-row button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #c9d7e7;border-radius:.6rem;padding:.5rem .65rem;color:#0f73e6;background:#fff;font-size:.7rem;font-weight:800}.client-action-row button:hover{border-color:#0f73e6;background:#f4f9ff}.client-action-row button:focus-visible{outline:3px solid rgba(15,115,230,.16);outline-offset:2px}.completed-label{display:inline-flex;align-items:center;gap:.35rem;color:#087565;font-size:.7rem;font-weight:800}.client-status-dot{width:.7rem;height:.7rem;border:2px solid #a9bbcd;border-radius:50%;background:#fff}.client-status-dot.in_progress{border-color:#0f73e6;background:#0f73e6}.client-status-dot.ready_for_review,.client-status-dot.review{border-color:#d49b13;background:#f6c652}.client-status-dot.completed,.client-status-dot.approved{border-color:#087565;background:#21b69b}.client-status-dot.blocked,.client-status-dot.revision_requested{border-color:#b3261e;background:#e05d52}.client-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.client-deliverable{min-width:0;width:100%;appearance:none;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;border:0;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:1rem 1.3rem;color:inherit;background:#fff;font:inherit;text-align:left;transition:background .18s ease,box-shadow .18s ease}.client-deliverable:nth-child(3n){border-right:0}.client-deliverable svg{color:#0f73e6}.client-deliverable>div{min-width:0;display:grid;gap:.25rem}.client-deliverable:not(:disabled){cursor:pointer}.client-deliverable:not(:disabled):hover{background:#f5f9fe;box-shadow:inset 0 0 0 1px #c7ddf5}.client-deliverable:not(:disabled):focus-visible{position:relative;z-index:1;outline:3px solid rgba(15,115,230,.2);outline-offset:-3px}.client-deliverable:disabled{cursor:default;opacity:1}.client-deliverable.ready_for_review{background:#f8fbff}.deliverable-category{margin-bottom:.2rem}.deliverable-status-badge{width:fit-content;display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;padding:.24rem .5rem;color:#5e738b;background:#f1f4f7;font-size:.66rem;font-weight:800;line-height:1;text-transform:capitalize}.deliverable-status-badge>span{width:.42rem;height:.42rem;border-radius:50%;background:#93a5b7}.deliverable-status-badge.in_progress{color:#075ebc;background:#eaf4ff}.deliverable-status-badge.in_progress>span{background:#0f73e6}.deliverable-status-badge.ready_for_review{color:#845c00;background:#fff6d8}.deliverable-status-badge.ready_for_review>span{background:#d49b13}.deliverable-status-badge.approved{color:#087565;background:#e7f8f4}.deliverable-status-badge.approved>span{background:#18a88e}.deliverable-status-badge.revision_requested{color:#963c34;background:#fff0ee}.deliverable-status-badge.revision_requested>span{background:#d75a50}.deliverable-open-label{width:fit-content;display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#0f73e6;font-size:.7rem;font-weight:800}.deliverable-open-label svg{transition:transform .18s ease}.client-deliverable:not(:disabled):hover .deliverable-open-label svg{transform:translate(2px)}.client-review-success{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;border:1px solid #bde5dc;border-radius:.85rem;padding:.8rem 1rem;color:#087565;background:#edfbf7;font-size:.85rem;font-weight:700}.client-activity-panel{margin-top:1rem;overflow:hidden;border:1px solid #dce6f0;border-radius:1rem;background:#fff}.client-activity-panel summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;color:#17324e;cursor:pointer;font-size:.76rem;font-weight:800}.client-activity-panel summary span{display:inline-flex;align-items:center;gap:.45rem}.client-activity-panel summary svg{color:#0f73e6}.client-activity-panel summary small{color:#7b8da0;font-size:.64rem;font-weight:600}.client-activity-list{display:grid;border-top:1px solid #e6edf5}.client-activity-list>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.7rem 1.1rem;border-bottom:1px solid #edf2f7}.client-activity-list>div:last-child{border-bottom:0}.activity-marker{width:.5rem;height:.5rem;border-radius:50%;background:#0f73e6;box-shadow:0 0 0 4px #eaf4ff}.client-activity-list>div>div{display:grid;gap:.12rem}.client-activity-list strong{color:#26415d;font-size:.72rem;text-transform:capitalize}.client-activity-list small{color:#8292a4;font-size:.62rem}.client-notification-modal{width:min(680px,100%)}.client-notification-modal-actions{display:flex;justify-content:flex-end;padding:.65rem 1.2rem 0}.client-notification-modal-actions button{border:0;color:#0f5fb9;background:transparent;font-size:.68rem;font-weight:800}.client-notification-list{display:grid;max-height:430px;overflow-y:auto;padding:.8rem 1.2rem 1.2rem}.client-notification-list>p{margin:1.5rem;color:#718398;text-align:center}.client-notification-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.65rem;border:0;border-bottom:1px solid #edf2f7;padding:.8rem .4rem;color:inherit;background:#fff;text-align:left;cursor:pointer}.client-notification-list>button.read{opacity:.65}.client-notification-list>button>span:nth-child(2){display:grid;gap:.2rem}.client-notification-list strong{color:#17324e;font-size:.76rem}.client-notification-list small{color:#6f8296;font-size:.68rem;line-height:1.45}.client-notification-list time{color:#8a9aab;font-size:.61rem}.client-notification-list>button:hover{background:#f8fbff}.review-modal-backdrop{z-index:30}.review-modal{width:min(650px,100%);overflow:hidden;border:1px solid #dce6f0;border-radius:1.3rem;background:#fff;box-shadow:0 30px 90px #031b3a47}.review-modal-content{display:grid;gap:1.1rem;padding:1.4rem 1.7rem 1.7rem}.open-review-link{width:fit-content;display:inline-flex;align-items:center;gap:.5rem;border-radius:.65rem;padding:.75rem .9rem;color:#0f73e6;background:#eaf4ff;font-size:.85rem;font-weight:800;text-decoration:none}.deliverable-access-actions{display:flex;flex-wrap:wrap;gap:.65rem}.deliverable-access-actions button.open-review-link{border:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800}.deliverable-access-actions .open-review-link:hover{background:#dceeff}.deliverable-access-actions .open-review-link:focus-visible{outline:3px solid rgba(15,115,230,.18);outline-offset:2px}.review-note{display:grid;gap:.45rem;color:#193450;font-size:.82rem;font-weight:800}.review-note textarea{width:100%;resize:vertical;border:1px solid #c9d7e7;border-radius:.75rem;padding:.8rem;outline:0;color:#193450;background:#fff;font:inherit;font-size:.88rem;line-height:1.55}.review-note textarea:focus{border-color:#0f73e6;box-shadow:0 0 0 4px #0f73e61a}.review-actions{display:flex;justify-content:flex-end;gap:.7rem}.revision-button{color:#8a3029}.action-no-link{display:flex;align-items:center;gap:.55rem;border:1px solid #dce6f0;border-radius:.75rem;padding:.8rem .9rem;color:#5f738a;background:#f8fbfe;font-size:.82rem}.action-no-link svg{color:#0f73e6}.access-center-backdrop{z-index:40;align-items:start}.access-center-modal{width:min(900px,100%);margin:1rem auto;overflow:hidden;border:1px solid #d7e3f0;border-radius:1.3rem;background:#f7fafd;box-shadow:0 30px 90px #031b3a4d}.access-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.7rem 1.25rem;border-bottom:1px solid #dfe8f2;background:#fff}.access-center-header .eyebrow{margin-bottom:.35rem}.access-center-header h2{margin:0;color:#031b3a;font-size:1.65rem;letter-spacing:-.035em}.access-center-header p{max-width:650px;margin:.45rem 0 0;color:#6a7d92;font-size:.82rem;line-height:1.55}.access-security-note{display:flex;align-items:flex-start;gap:.65rem;margin:1.1rem 1.3rem 0;border:1px solid #bde5dc;border-radius:.8rem;padding:.75rem .85rem;color:#087565;background:#edfbf7}.access-security-note>div{display:grid;gap:.18rem}.access-security-note strong{font-size:.78rem}.access-security-note span{color:#39786e;font-size:.7rem;line-height:1.45}.access-center-loading,.access-center-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6a7d92;text-align:center}.access-center-empty svg{margin-bottom:.7rem;color:#0f73e6}.access-center-empty strong{color:#17324e}.access-center-empty p{max-width:480px;margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.access-center-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 1.3rem 0;color:#65798f;font-size:.72rem}.access-center-summary strong{color:#087565}.access-request-list{display:grid;gap:.8rem;padding:1rem 1.3rem 1.3rem}.access-request-card{border:1px solid #dce6f0;border-radius:.9rem;padding:1rem;background:#fff;box-shadow:0 7px 20px #031b3a09}.access-request-card.granted{border-color:#b8d4f5;background:#f8fbff}.access-request-card.verified,.access-request-card.not_required{border-color:#bde5dc;background:#f8fdfb}.access-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.access-request-top>div:first-child{display:flex;align-items:center;gap:.75rem}.access-status-icon{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:.65rem;color:#0f73e6;background:#eaf4ff;font-size:.9rem;font-weight:800}.access-request-card.verified .access-status-icon,.access-request-card.granted .access-status-icon{color:#087565;background:#eafaf5}.access-request-top h3{margin:0;color:#17324e;font-size:.95rem}.access-request-top p{margin:.2rem 0 0;color:#718398;font-size:.7rem}.access-instructions{margin:.8rem 0 0;color:#526981;font-size:.76rem;line-height:1.5}.access-invite-email{display:grid;gap:.35rem;margin-top:.85rem;border-radius:.7rem;padding:.7rem .8rem;background:#f2f6fa}.access-invite-email>span{color:#718398;font-size:.64rem;font-weight:700}.access-invite-email>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-invite-email code{overflow:hidden;color:#17324e;font-family:inherit;font-size:.78rem;font-weight:800;text-overflow:ellipsis}.access-invite-email button{display:inline-flex;align-items:center;gap:.3rem;border:0;color:#0f73e6;background:transparent;font-size:.68rem;font-weight:800}.access-client-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:.85rem}.access-client-confirm label{display:grid;gap:.3rem;color:#65798f;font-size:.65rem;font-weight:700}.access-client-confirm input{min-height:2.65rem;border:1px solid #c9d7e7;border-radius:.65rem;padding:0 .7rem;outline:0;color:#17324e;background:#fff;font:inherit;font-size:.75rem}.access-client-confirm input:focus{border-color:#0f73e6;box-shadow:0 0 0 3px #0f73e617}.access-waiting,.access-verified{display:flex;align-items:center;gap:.45rem;margin-top:.8rem;color:#0f5fb9;font-size:.72rem;font-weight:700}.access-verified{color:#087565}.access-center-error{margin:0 1.3rem 1.3rem}.modal-backdrop.intake-backdrop{z-index:40;display:block;overflow-x:hidden;overflow-y:auto}.intake-modal{width:min(1120px,100%);margin:0 auto;overflow:hidden;border:1px solid #d7e3f0;border-radius:1.3rem;background:#f7fafd;box-shadow:0 30px 90px #031b3a4d}.intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.7rem 1.25rem;border-bottom:1px solid #dfe8f2;background:#fff}.intake-header .eyebrow{margin-bottom:.35rem}.intake-header h2{margin:0;color:#031b3a;font-size:1.65rem;letter-spacing:-.035em}.intake-header p{margin:.4rem 0 0;color:#6a7d92;font-size:.84rem}.intake-progress{padding:.8rem 1.7rem;color:#fff;background:#031b3a}.intake-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#b9cce1;font-size:.72rem;font-weight:700}.intake-progress .progress-track{margin:0}.intake-loading{min-height:420px;display:grid;place-items:center;color:#6a7d92}.intake-body{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:600px}.intake-steps{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-right:1px solid #dfe8f2;background:#eef4fa}.intake-steps button{display:grid;grid-template-columns:1.7rem 1fr;align-items:center;gap:.65rem;border:0;border-radius:.7rem;padding:.7rem;color:#5f738a;background:transparent;text-align:left;font-size:.75rem;font-weight:700;line-height:1.35}.intake-steps button>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid #bdcbda;border-radius:50%;background:#fff;font-size:.68rem}.intake-steps button.active{color:#0f5fb9;background:#fff;box-shadow:0 5px 16px #031b3a0f}.intake-steps button.active>span{border-color:#0f73e6;color:#fff;background:#0f73e6}.intake-steps button.complete>span{border-color:#8bd3c4;color:#087565;background:#eafaf5}.intake-content{min-width:0;padding:1.5rem 1.7rem 1.7rem;background:#fff}.intake-section-heading>span{color:#0f73e6;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-section-heading h3{margin:.3rem 0 0;color:#031b3a;font-size:1.35rem}.intake-section-heading p{margin:.45rem 0 0;color:#6a7d92;font-size:.82rem;line-height:1.55}.intake-fields{display:grid;gap:1rem;margin-top:1.35rem}.intake-fields label{display:grid;gap:.42rem;color:#193450;font-size:.78rem;font-weight:800}.intake-fields label>span{display:flex;align-items:center;justify-content:space-between;gap:1rem}.intake-fields em{border-radius:99px;padding:.18rem .4rem;color:#0f5fb9;background:#eaf4ff;font-size:.58rem;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.intake-fields em.optional{color:#718398;background:#eef2f6}.intake-fields label>small{margin-top:-.15rem;color:#7a8ca0;font-size:.68rem;font-weight:500}.intake-fields .secondary-field{margin-top:.25rem;border-top:1px dashed #dce6f0;padding-top:1rem}.intake-fields input,.intake-fields textarea{width:100%;border:1px solid #c9d7e7;border-radius:.75rem;padding:.75rem .85rem;outline:0;color:#17324e;background:#fff;font:inherit;font-size:.82rem;line-height:1.5}.intake-fields textarea{resize:vertical}.intake-fields input:focus,.intake-fields textarea:focus{border-color:#0f73e6;box-shadow:0 0 0 4px #0f73e617}.intake-tools-field{min-width:0;margin:0;border:1px solid #c9d7e7;border-radius:.85rem;padding:1rem}.intake-tools-field legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;color:#193450;font-size:.78rem;font-weight:800}.intake-tools-field>p{margin:.25rem 0 1rem;color:#718398;font-size:.72rem}.intake-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.intake-tool-groups section{border:1px solid #e2eaf3;border-radius:.7rem;padding:.75rem;background:#fbfdff}.intake-tool-groups section>strong{display:block;margin-bottom:.5rem;color:#17324e;font-size:.7rem}.intake-tool-groups section>div{display:flex;flex-wrap:wrap;gap:.4rem}.intake-tools-field .intake-tool-groups label,.intake-tools-field .intake-tool-special>label{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e4f1;border-radius:99px;padding:.35rem .55rem;background:#fff;color:#415a73;font-size:.66rem;font-weight:700;cursor:pointer}.intake-tools-field input[type=checkbox]{width:.9rem;height:.9rem;min-height:0;margin:0;padding:0;accent-color:#0f73e6;box-shadow:none}.intake-tool-special{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;border-top:1px dashed #dce6f0;padding-top:.8rem}.intake-tools-other{margin-top:.8rem}.intake-review{display:grid;gap:1rem;margin-top:1.25rem}.intake-required-warning{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;border:1px solid #efc0bb;border-radius:.75rem;padding:.75rem .85rem;color:#8a3029;background:#fff5f3}.intake-required-warning>div{display:grid;gap:.18rem}.intake-required-warning strong{font-size:.78rem}.intake-required-warning span{font-size:.7rem}.intake-review section{border:1px solid #dce6f0;border-radius:.8rem;padding:1rem}.intake-review section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #edf2f7}.intake-review h4{margin:0;color:#031b3a;font-size:.92rem}.intake-review button{border:0;color:#0f73e6;background:transparent;font-size:.72rem;font-weight:800}.intake-review section>div:not(:first-child){margin-top:.75rem}.intake-review strong{color:#65798f;font-size:.68rem;text-transform:capitalize}.intake-review p{margin:.2rem 0 0;color:#17324e;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.intake-review .optional-empty p{color:#8292a4}.intake-review .optional-empty p span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.intake-review .missing-required{border-left:3px solid #c4473c;border-radius:.25rem;padding:.45rem .55rem;background:#fff5f3}.intake-review .missing-required p{display:flex;align-items:center;gap:.35rem;color:#a03931;font-weight:700}.intake-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid #e7eef5}.intake-actions>span{color:#087565;font-size:.7rem;font-weight:700;text-align:center}.intake-actions button{min-height:2.65rem}.admin-main{width:min(1240px,calc(100% - 2.5rem));margin:0 auto;padding:1.75rem 0 5rem}.admin-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-heading h1{margin:0;color:#031b3a;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.04em}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-actions button{font-size:.82rem}.refresh-button,.add-client-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:.8rem;padding:0 1rem;font-weight:700}.calendar-connected-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:1px solid #a9dfd2;border-radius:.8rem;padding:0 1rem;color:#087565;background:#edfbf7;font-weight:800}.refresh-button,.secondary-button{border:1px solid #cddaea;color:#193450;background:#fff}.add-client-button{border:1px solid #0f73e6;color:#fff;background:#0f73e6;box-shadow:0 8px 20px #0f73e62e}.refresh-button:disabled,.add-client-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-alert{display:flex;align-items:center;gap:.65rem;margin-top:1.25rem;border:1px solid #f0c4bf;border-radius:.9rem;padding:.85rem 1rem;color:#8a3029;background:#fff5f3}.admin-success{border-color:#bde5dc;color:#087565;background:#edfbf7}.success-check{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;color:#fff;background:#087565;font-size:.75rem;font-weight:800}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.admin-metrics article{display:flex;flex-direction:column;gap:.4rem;border:1px solid #dce6f0;border-radius:.85rem;padding:.8rem;background:#fff}.admin-metrics span{display:flex;align-items:center;gap:.5rem;color:#65798f;font-size:.82rem;font-weight:700}.admin-metrics svg{color:#0f73e6}.admin-metrics strong{color:#031b3a;font-size:1.55rem;letter-spacing:-.04em}.admin-notifications{margin-top:1rem;overflow:hidden;border:1px solid #b8d4f5;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #0f73e60f}.admin-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e6edf5;background:#f5f9ff}.admin-notifications-heading>div{display:flex;align-items:center;gap:.65rem;color:#0f73e6}.admin-notifications-heading .eyebrow{margin:0;font-size:.6rem}.admin-notifications-heading h2{margin:.15rem 0 0;color:#17324e;font-size:.9rem}.admin-notifications-heading button{display:inline-flex;align-items:center;gap:.35rem;border:0;color:#0f5fb9;background:transparent;font-size:.68rem;font-weight:800}.notification-history-actions{display:flex;align-items:center;gap:.35rem}.notification-history-actions button{border-radius:999px;padding:.35rem .6rem}.notification-history-actions button.active{color:#fff;background:#0f73e6}.notification-history-empty{margin:0;padding:1rem;color:#718398;font-size:.75rem;text-align:center}.admin-notification-list{display:grid}.admin-notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:0;border-bottom:1px solid #edf2f7;padding:.8rem 1rem;color:#486079;background:#fff;text-align:left}.admin-notification-row:last-child{border-bottom:0}.admin-notification-row:hover{background:#f8fbff}.admin-notification-row.read{opacity:.66}.admin-notification-row>span:nth-child(2){display:grid;gap:.18rem}.admin-notification-row strong{color:#17324e;font-size:.76rem}.admin-notification-row small,.admin-notification-row time{color:#718398;font-size:.65rem}.deliverable-version-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.7rem;padding:.65rem .8rem;color:#486079;background:#f5f9ff;font-size:.73rem}.deliverable-version-meta strong{color:#0f5fb9}.deliverable-review-history{border:1px solid #dce8f5;border-radius:.75rem;padding:.7rem .8rem;color:#486079}.deliverable-review-history summary{cursor:pointer;color:#17324e;font-size:.75rem;font-weight:800}.deliverable-review-history>div{margin-top:.65rem;border-top:1px solid #edf2f7;padding-top:.65rem}.deliverable-review-history p{margin:.2rem 0;font-size:.76rem}.deliverable-review-history small{color:#718398;font-size:.65rem}.action-response-upload{display:grid;gap:.4rem}.action-response-upload label{cursor:pointer}.action-response-upload input{display:none}.action-response-upload small{display:flex;align-items:center;gap:.35rem;color:#087f70}.action-response-record{display:grid;gap:.45rem;border:1px solid #b8eadf;border-radius:.75rem;padding:.75rem;background:#f1fbf8}.action-response-record p{margin:0;color:#17324e}.action-response-record a,.action-response-record button{width:fit-content;border:0;padding:0;color:#0f73e6;background:transparent;font-weight:800}.notification-dot{width:.5rem;height:.5rem;border-radius:50%;background:#0f73e6;box-shadow:0 0 0 4px #eaf4ff}.feedback-library{scroll-margin-top:1rem;margin-top:1rem;overflow:hidden;border:1px solid #dce6f0;border-radius:1.15rem;background:#fff;box-shadow:0 10px 30px #031b3a0a}.feedback-library-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e6edf5;background:#fbfdff}.feedback-library-heading h2{margin:.2rem 0;color:#17324e;font-size:1.15rem}.feedback-library-heading p{margin:0;color:#71859a;font-size:.72rem}.feedback-library-filters{display:flex;gap:.4rem;flex-wrap:wrap}.feedback-library-filters button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d5e1ed;border-radius:999px;padding:.45rem .7rem;color:#526b83;background:#fff;font-size:.68rem;font-weight:800}.feedback-library-filters button:hover{border-color:#91bdeb;color:#0f5fb9;background:#f5f9ff}.feedback-library-filters button.active{border-color:#0f73e6;color:#fff;background:#0f73e6}.feedback-library-filters button span{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:999px;color:inherit;background:#7f97af29;font-size:.6rem}.feedback-library-list{display:grid}.feedback-entry{border-bottom:1px solid #edf2f7}.feedback-entry:last-child{border-bottom:0}.feedback-entry summary{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.feedback-entry summary::-webkit-details-marker{display:none}.feedback-entry summary:hover{background:#f8fbfe}.feedback-entry-client{display:flex;align-items:center;gap:.75rem;min-width:0}.feedback-avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;color:#0f73e6;background:#eaf4ff;flex:0 0 auto}.feedback-entry-client div{display:grid;gap:.15rem;min-width:0}.feedback-entry-client strong{color:#17324e}.feedback-entry-client small{overflow:hidden;color:#788b9f;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.feedback-rating{display:flex;align-items:center;gap:.15rem;color:#f0a817}.feedback-rating strong{margin-left:.3rem;color:#17324e;font-size:.75rem}.feedback-consent-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.feedback-consent-badges span{border-radius:999px;padding:.3rem .5rem;color:#6e7f91;background:#eef3f7;font-size:.62rem;font-weight:800;text-transform:capitalize}.feedback-consent-badges span.positive{color:#087565;background:#e8f8f4}.feedback-entry-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid #edf2f7;background:#fbfdff}.feedback-entry-details>div{min-width:0}.feedback-entry-details>div>span{display:block;margin-bottom:.35rem;color:#71859a;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.feedback-entry-details p{margin:0;color:#28445f;font-size:.78rem;line-height:1.55}.feedback-testimonial{grid-column:1 / -1;border-left:3px solid #58e0d4;padding-left:.85rem}.feedback-testimonial blockquote{margin:0;color:#17324e;font-size:.82rem;font-style:italic;line-height:1.55}.feedback-permission-summary{grid-column:1 / -1;display:flex;gap:.8rem;flex-wrap:wrap;border-top:1px solid #e6edf5;padding-top:.75rem;color:#61768b;font-size:.68rem}.feedback-library-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem;color:#7890a5;text-align:center}.feedback-library-empty strong{color:#17324e}.feedback-library-empty span{font-size:.75rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:1rem;margin-top:1rem}.attention-panel,.portfolio-panel{overflow:hidden;border:1px solid #dce6f0;border-radius:1.2rem;background:#fff;box-shadow:0 10px 30px #031b3a0a}.panel-heading{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid #e6edf5}.panel-heading .eyebrow{margin-bottom:.25rem}.panel-heading h2{margin:0;color:#031b3a;font-size:1.25rem;letter-spacing:-.025em}.admin-grid .panel-heading{min-height:0;gap:.6rem;padding:.85rem 1rem}.admin-panel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.admin-grid .secondary-button{min-height:2.25rem;padding:.25rem .65rem;font-size:.75rem}.admin-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid #e6edf5}.admin-list-filters input,.admin-list-filters select{min-width:0;width:100%;min-height:2.5rem;border:1px solid #c9d7e7;border-radius:.6rem;padding:.4rem .55rem;background:#fff;color:#17324e;font:inherit;font-size:.8rem}.item-count{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:99px;color:#0f73e6;background:#eaf4ff;font-size:.82rem;font-weight:800}.attention-list{display:grid}.attention-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border-bottom:1px solid #edf2f7;padding:.75rem 1rem;color:#193450;background:#fff}.attention-row:last-child{border-bottom:0}.attention-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.7rem;color:#9c3b32;background:#fff0ed}.attention-icon.review{color:#0f73e6;background:#eaf4ff}.attention-icon.action{color:#7a5a08;background:#fff8de}.attention-icon.invoice{color:#8c3b82;background:#fff0fb}.attention-icon.welcome{color:#087c6d;background:#eafaf7}.attention-copy{min-width:0;display:grid;gap:.18rem}.row-meta{overflow:hidden;color:#7a8ca0;font-size:.72rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.05em}.attention-copy strong{color:#17324e;font-size:.93rem}.attention-copy small{color:#526980;overflow-wrap:anywhere}.portfolio-list{display:grid}.portfolio-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1rem 1.25rem;border:0;border-bottom:1px solid #edf2f7;color:inherit;background:#fff;text-align:left}.portfolio-row:hover{background:#f8fbfe}.portfolio-row:last-child{border-bottom:0}.portfolio-row>div:first-child{min-width:0;display:grid;gap:.2rem}.portfolio-row strong,.portfolio-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-row>div:first-child span{color:#788a9d;font-size:.78rem}.status-pill{align-self:start;border-radius:99px;padding:.3rem .55rem;color:#0b6280;background:#e9f8fd;font-size:.68rem;font-weight:800;text-transform:capitalize}.status-pill.blocked{color:#9a392f;background:#fff0ed}.status-pill.review{color:#7a5a08;background:#fff8de}.mini-progress{grid-column:1 / -1;height:.35rem;overflow:hidden;border-radius:99px;background:#e5edf5}.mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f73e6,#29a7ff,#58e0d4)}.portfolio-row small{grid-column:1 / -1;color:#8292a4;font-size:.72rem}.completed-portfolio{border-top:1px solid #e4ebf3;background:#f8fbfe}.completed-portfolio summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;color:#5f738a;cursor:pointer;font-size:.72rem;font-weight:800}.completed-portfolio summary span{display:grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:999px;color:#087565;background:#e6f7f3}.completed-portfolio .portfolio-row{background:#fbfdfd}.admin-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#718398;text-align:center}.admin-empty strong{color:#17324e}.admin-empty p{margin:.35rem 0 0}.clear-check{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.7rem;border-radius:99px;color:#087565;background:#eafaf5;font-size:1.2rem;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:1.25rem;background:#031b3a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-modal{width:min(650px,100%);overflow:hidden;border:1px solid #dce6f0;border-radius:1.3rem;background:#fff;box-shadow:0 30px 90px #031b3a47}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.6rem 1.7rem 1.35rem;border-bottom:1px solid #e6edf5}.modal-heading .eyebrow{margin-bottom:.4rem}.modal-heading h2{margin:0;color:#031b3a;font-size:1.55rem;letter-spacing:-.035em}.modal-heading p{max-width:500px;margin:.55rem 0 0;color:#6a7d92;font-size:.9rem;line-height:1.55}.manager-heading-actions{display:flex;align-items:center;gap:.65rem}.manager-heading-actions .secondary-button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.welcome-status{border-radius:999px;padding:.38rem .62rem;color:#6f7f90;background:#eef3f7;font-size:.66rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.welcome-status.sent{color:#087c6d;background:#e8f8f4}.welcome-status.failed,.welcome-status.skipped{color:#96352d;background:#fff0ed}.admin-final-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;border:1px solid #dce6f0;border-radius:1rem;padding:1.1rem 1.2rem;background:#fff}.admin-final-feedback.awaiting{border-color:#f0dca2;background:#fffdf6}.admin-final-feedback.submitted{border-color:#b9e6dc;background:#f5fcfa}.admin-final-feedback h3{margin:.25rem 0;color:#031b3a;font-size:1rem}.admin-final-feedback p{max-width:680px;margin:0;color:#657a90;font-size:.78rem;line-height:1.5}.admin-final-feedback-details{display:grid;gap:.25rem;max-width:420px;color:#526a82;font-size:.72rem}.admin-final-feedback-details blockquote{margin:.35rem 0 0;border-left:3px solid #58e0d4;padding-left:.7rem;color:#17324e;font-style:italic}.final-feedback-card,.final-feedback-complete{margin-bottom:1.25rem;border:1px solid #bed8f5;border-radius:1.15rem;background:#fff;box-shadow:0 12px 32px #031b3a0f}.final-feedback-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem}.final-feedback-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;color:#0f73e6;background:#eaf4ff}.final-feedback-intro h2{margin:.2rem 0;color:#031b3a;font-size:1.15rem}.final-feedback-intro p{margin:0;color:#6d8197;font-size:.8rem}.final-feedback-form{display:grid;gap:1rem;border-top:1px solid #e4edf6;padding:1.25rem}.final-feedback-form fieldset{margin:0;border:0;padding:0}.final-feedback-form legend,.final-feedback-form label>span{display:block;margin-bottom:.4rem;color:#28445f;font-size:.76rem;font-weight:800}.final-feedback-form legend span,.final-feedback-form label>span strong{color:#0f73e6;font-size:.64rem;text-transform:uppercase}.final-feedback-form label>span small{color:#8192a4;font-size:.68rem;font-weight:700}.final-feedback-form textarea,.final-feedback-form select{width:100%;border:1px solid #cbd9e8;border-radius:.75rem;padding:.75rem .85rem;color:#17324e;background:#fff;font:inherit}.final-feedback-form textarea{resize:vertical;line-height:1.5}.rating-options{display:flex;gap:.45rem}.rating-options button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #cbd9e8;border-radius:.7rem;padding:.55rem .7rem;color:#71859a;background:#fff;font-weight:800}.rating-options button.selected{border-color:#0f73e6;color:#0f73e6;background:#eaf4ff}.final-feedback-form .feedback-checkbox{display:flex;align-items:flex-start;gap:.55rem;border-radius:.75rem;padding:.75rem .85rem;background:#f6f9fc}.final-feedback-form .feedback-checkbox input{margin-top:.12rem}.final-feedback-form .feedback-checkbox span{margin:0}.final-feedback-form .handoff-confirm{border:1px solid #b9e6dc;background:#f2fbf8}.final-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.final-feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.final-feedback-actions>span{color:#788b9f;font-size:.72rem}.final-feedback-complete{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-color:#b9e6dc;color:#087c6d;background:#f2fbf8}.final-feedback-complete div{display:grid;gap:.15rem}.final-feedback-complete span{color:#668478;font-size:.75rem}.icon-button{flex:0 0 auto;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid #dce6f0;border-radius:.7rem;color:#5f738a;background:#fff}.modal-form{padding:1.5rem 1.7rem 1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.45rem;color:#193450;font-size:.82rem;font-weight:700}.form-field-wide{grid-column:1 / -1}.form-field input{width:100%;min-height:3rem;border:1px solid #c9d7e7;border-radius:.75rem;padding:0 .85rem;outline:0;color:#031b3a;background:#fff;transition:border-color .2s,box-shadow .2s}.form-field input:focus{border-color:#0f73e6;box-shadow:0 0 0 4px #0f73e61a}.modal-error{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;border:1px solid #f0c4bf;border-radius:.8rem;padding:.75rem .85rem;color:#8a3029;background:#fff5f3;font-size:.86rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.4rem}.manager-backdrop{align-items:start}.workspace-manager{width:min(1420px,100%);margin:1.5rem auto;overflow:hidden;border:1px solid #dce6f0;border-radius:1.3rem;background:#f7fafd;box-shadow:0 30px 90px #031b3a47}.manager-content{display:grid;gap:1rem;padding:1.25rem}.manager-tabs{display:flex;gap:.45rem;overflow-x:auto;border:1px solid #dce6f0;border-radius:.9rem;padding:.38rem;background:#fff}.manager-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:.65rem;padding:.7rem .85rem;color:#61758b;background:transparent;font-size:.72rem;font-weight:800;white-space:nowrap}.manager-tabs button:hover{color:#0f5fb9;background:#f2f7fd}.manager-tabs button.active{color:#fff;background:#0f73e6;box-shadow:0 6px 16px #0f73e62e}.manager-tabs button span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:999px;color:inherit;background:#7e97b124;font-size:.62rem}.manager-tabs button.active span{background:#fff3}.manager-disclosure{min-width:0;border:1px solid #dce6f0;border-radius:.75rem;background:#fff}.manager-disclosure>summary{padding:.7rem .85rem;color:#193450;font-size:.8rem;font-weight:700;cursor:pointer}.manager-disclosure>summary span{margin-left:.55rem;color:#526980}.manager-item-details{grid-column:1 / -1}.manager-item-details .review-details{padding:0 .85rem .85rem}.engagement-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;padding:0 .85rem .85rem}.engagement-editor .eyebrow{margin-bottom:.3rem}.engagement-editor h3{margin:0;color:#031b3a;font-size:1rem;line-height:1.4}.engagement-editor label{display:grid;gap:.4rem;color:#65798f;font-size:.72rem;font-weight:800}.engagement-editor input,.engagement-editor select,.manager-item select,.quick-add input,.quick-add select{min-height:2.65rem;border:1px solid #c9d7e7;border-radius:.7rem;padding:0 .7rem;outline:0;color:#193450;background:#fff}.automatic-progress{display:grid;gap:.38rem;align-self:center}.automatic-progress>span{color:#65798f;font-size:.72rem;font-weight:800}.automatic-progress>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:.55rem}.automatic-progress .mini-progress{width:100%}.automatic-progress strong{color:#17324e;font-size:.76rem}.automatic-progress small{color:#7b8da0;font-size:.62rem;line-height:1.35}.progress-input{min-width:0;min-height:2.65rem;display:flex;align-items:center;gap:.7rem}.progress-input input{width:100%;min-width:0;padding:0;border:0}.progress-input strong{min-width:2.7rem;color:#031b3a}.manager-message{border:1px solid #bde5dc;border-radius:.8rem;padding:.7rem .9rem;color:#087565;background:#edfbf7;font-size:.85rem}.manager-message.error{border-color:#f0c4bf;color:#8a3029;background:#fff5f3}.admin-intake-card{display:grid;gap:.9rem;border:1px solid #b8d4f5;border-radius:1rem;padding:1rem;background:linear-gradient(110deg,#f2f8ff,#fff)}.admin-intake-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-intake-heading .eyebrow{margin-bottom:.2rem}.admin-intake-heading h3{margin:0;color:#031b3a;font-size:1rem}.admin-intake-heading p{margin:.3rem 0 0;color:#718398;font-size:.7rem}.admin-intake-card details{border-top:1px solid #dce6f0;padding-top:.8rem}.admin-intake-card summary{color:#0f5fb9;cursor:pointer;font-size:.78rem;font-weight:800}.admin-intake-responses{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem}.admin-intake-responses>div{border:1px solid #e2eaf3;border-radius:.7rem;padding:.75rem;background:#fff}.admin-intake-responses strong{color:#64788f;font-size:.64rem;text-transform:capitalize}.admin-intake-responses p{margin:.3rem 0 0;color:#17324e;font-size:.74rem;line-height:1.5;white-space:pre-wrap}.admin-intake-card>button{width:fit-content}.admin-access-card{display:grid;gap:.9rem;border:1px solid #dce6f0;border-radius:1rem;padding:1rem;background:#fff}.admin-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-access-heading .eyebrow{margin-bottom:.2rem}.admin-access-heading h3{margin:0;color:#031b3a;font-size:1rem}.admin-access-heading p{margin:.3rem 0 0;color:#718398;font-size:.7rem}.admin-access-heading>svg{color:#0f73e6}.admin-access-list{display:grid;border:1px solid #e2eaf3;border-radius:.75rem;overflow:hidden}.admin-access-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:.7rem;padding:.75rem;border-bottom:1px solid #edf2f7}.admin-access-row:last-child{border-bottom:0}.admin-access-row>div{min-width:0;display:grid;gap:.18rem}.admin-access-row strong{color:#17324e;font-size:.78rem}.admin-access-row span,.admin-access-row small{overflow:hidden;color:#718398;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.admin-access-row small{color:#0f5fb9}.admin-access-row select{min-height:2.35rem;border:1px solid #c9d7e7;border-radius:.6rem;padding:0 .55rem;color:#17324e;background:#fff;font-size:.68rem}.access-remove-button{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ead5d2;border-radius:.6rem;color:#a13f36;background:#fff8f7}.admin-access-add{display:grid;grid-template-columns:.8fr 1fr 1fr auto;align-items:end;gap:.65rem}.admin-access-add input:not([type=checkbox]),.admin-access-add select,.admin-access-add textarea{min-width:0;min-height:2.65rem;border:1px solid #c9d7e7;border-radius:.65rem;padding:.65rem .7rem;outline:0;color:#17324e;background:#fff;font:inherit;font-size:.72rem}.admin-access-add input:focus,.admin-access-add select:focus,.admin-access-add textarea:focus{border-color:#0f73e6;box-shadow:0 0 0 3px #0f73e617}.admin-access-add label{display:grid;gap:.35rem;color:#65798f;font-size:.68rem;font-weight:800}.admin-access-add .admin-access-wide{grid-column:1 / -1}.admin-access-add .admin-access-revoke{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:.5rem}.admin-access-revoke input{width:1rem;height:1rem;accent-color:#0f73e6}.admin-kickoff-card{display:grid;gap:.9rem;border:1px solid #dce6f0;border-radius:1rem;padding:1rem;background:#fff}.admin-kickoff-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-kickoff-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid #e2eaf3;border-radius:.75rem;padding:.75rem}.admin-kickoff-row.booked{border-color:#a9dfd2;background:#f2fcf9}.admin-kickoff-row>div{min-width:0}.admin-kickoff-summary{display:grid;gap:.18rem}.admin-kickoff-row strong{color:#17324e;font-size:.76rem}.admin-kickoff-row span,.admin-kickoff-row small{color:#718398;font-size:.66rem}.admin-kickoff-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;border-top:1px solid #d5ebe5;padding-top:.65rem}.admin-kickoff-controls a,.admin-kickoff-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.2rem;border:1px solid #c9d7e7;border-radius:.55rem;padding:0 .7rem;color:#17324e;background:#fff;font:inherit;font-size:.68rem;font-weight:800;text-decoration:none;cursor:pointer}.admin-kickoff-controls .primary{border-color:#0f73e6;color:#fff;background:#0f73e6}.admin-kickoff-controls .danger{border-color:#efc4c4;color:#a12d2d;background:#fff8f8}.admin-kickoff-reschedule{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:.65rem;border-top:1px dashed #b9dcd2;padding-top:.65rem}.admin-kickoff-reschedule label{display:grid;gap:.3rem;color:#65798f;font-size:.67rem;font-weight:800}.admin-kickoff-reschedule input{min-height:2.35rem;border:1px solid #c9d7e7;border-radius:.55rem;padding:0 .6rem;color:#17324e;background:#fff}.admin-kickoff-add{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem}.admin-kickoff-add label{display:grid;gap:.35rem;color:#65798f;font-size:.68rem;font-weight:800}.admin-kickoff-add input{min-height:2.65rem;border:1px solid #c9d7e7;border-radius:.65rem;padding:0 .7rem;color:#17324e;background:#fff}.admin-success-metric-card{display:grid;gap:.9rem;border:1px solid #dce6f0;border-radius:1rem;padding:1rem;background:#fff}.admin-success-metric-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.65rem}.admin-success-metric-form label{display:grid;gap:.35rem;color:#65798f;font-size:.68rem;font-weight:800}.admin-success-metric-form input,.admin-success-metric-form select{min-width:0;min-height:2.65rem;border:1px solid #c9d7e7;border-radius:.65rem;padding:0 .7rem;color:#17324e;background:#fff}.metric-change-request{border:1px solid #f0d6a6;border-radius:.75rem;padding:.75rem;color:#7a5310;background:#fff9ee}.metric-change-request strong,.metric-change-request p{font-size:.72rem}.metric-change-request p{margin:.25rem 0 0}.metric-confirmed{display:flex;align-items:center;gap:.4rem;color:#087565;font-size:.72rem;font-weight:800}.kickoff-backdrop{z-index:35}.kickoff-modal{width:min(720px,100%);overflow:hidden;border:1px solid #dce6f0;border-radius:1.3rem;background:#fff;box-shadow:0 30px 90px #031b3a4d}.kickoff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.6rem 1.25rem;border-bottom:1px solid #e6edf5}.kickoff-header .eyebrow{margin-bottom:.35rem}.kickoff-header h2{margin:0;color:#031b3a;font-size:1.5rem;letter-spacing:-.035em}.kickoff-header p{margin:.5rem 0 0;color:#6a7d92;font-size:.82rem}.kickoff-content{display:grid;gap:1rem;padding:1.35rem 1.6rem 1.6rem}.kickoff-slot-list{display:grid;gap:.65rem}.kickoff-slot{display:flex;align-items:center;gap:.85rem;border:1px solid #d7e2ed;border-radius:.8rem;padding:.85rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.kickoff-slot:hover,.kickoff-slot.selected{border-color:#0f73e6;background:#f2f8ff}.kickoff-slot input{accent-color:#0f73e6}.kickoff-slot>span{display:grid;gap:.2rem}.kickoff-slot strong{color:#17324e;font-size:.83rem}.kickoff-slot small{color:#6a7d92;font-size:.72rem}.kickoff-note{display:grid;gap:.4rem;color:#17324e;font-size:.75rem;font-weight:800}.kickoff-note small{color:#8292a4;font-weight:600}.kickoff-note textarea{resize:vertical;border:1px solid #c9d7e7;border-radius:.75rem;padding:.75rem;color:#17324e;font:inherit;font-weight:400}.kickoff-confirm-button{justify-self:end}.kickoff-form-actions{display:flex;justify-content:flex-end;gap:.65rem}.kickoff-reschedule-button{justify-self:end}.kickoff-current-time{display:grid;gap:.2rem;border-radius:.75rem;padding:.8rem .9rem;color:#486079;background:#f3f7fb}.kickoff-current-time span{font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kickoff-current-time strong{color:#17324e;font-size:.8rem}.kickoff-current-time small{font-size:.68rem}.success-metric-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr;overflow:hidden;border:1px solid #dce6f0;border-radius:.9rem}.success-metric-summary>div{display:grid;gap:.35rem;padding:1rem;border-right:1px solid #e6edf5}.success-metric-summary>div:last-child{border-right:0}.success-metric-summary span{color:#718398;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.success-metric-summary strong{color:#17324e;font-size:.84rem;line-height:1.45}.success-metric-waiting{display:grid;justify-items:center;min-height:170px;align-content:center;color:#718398;text-align:center}.success-metric-waiting svg{color:#0f73e6}.success-metric-waiting strong{margin-top:.65rem;color:#17324e}.success-metric-waiting p{max-width:440px;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.success-metric-request-record{border:1px solid #dce6f0;border-radius:.75rem;padding:.8rem;background:#f7faff}.success-metric-request-record span{color:#64788f;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.success-metric-request-record p{margin:.3rem 0 0;color:#17324e;font-size:.78rem;line-height:1.5}.kickoff-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;color:#718398;text-align:center}.kickoff-empty strong{margin-top:.6rem;color:#17324e}.kickoff-empty p{margin:.3rem 0 0}.kickoff-confirmed{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;border:1px solid #bde5dc;border-radius:1rem;padding:1.1rem;color:#087565;background:#edfbf7}.kickoff-confirmed>div{display:grid;gap:.18rem}.kickoff-confirmed span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kickoff-confirmed strong{color:#073b34}.kickoff-confirmed p{margin:0;color:#376e67;font-size:.76rem}.kickoff-confirmed a{display:inline-flex;align-items:center;gap:.4rem;border-radius:.65rem;padding:.7rem .8rem;color:#fff;background:#0f73e6;font-size:.72rem;font-weight:800;text-decoration:none}.manager-sections{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.manager-section{overflow:hidden;border:1px solid #dce6f0;border-radius:1rem;background:#fff}.manager-section-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e6edf5;color:#17324e}.manager-section-heading span{display:flex;align-items:center;gap:.5rem;font-weight:800}.manager-section-heading svg{color:#0f73e6}.manager-section-heading>strong{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;color:#0f73e6;background:#eaf4ff;font-size:.72rem}.manager-item{display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid #edf2f7}.manager-item:last-child{border-bottom:0}.manager-item>div{min-width:0;display:grid;gap:.25rem}.manager-item strong{color:#17324e;font-size:.82rem;line-height:1.35}.manager-item small{color:#7a8ca0;font-size:.68rem;text-transform:capitalize}.manager-item select{width:100%;min-height:2.35rem;font-size:.72rem;text-transform:capitalize}.deliverable-manager-item{align-items:start}.review-details{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr;gap:.55rem!important;margin-top:.2rem}.review-details label{display:grid;gap:.3rem;color:#6a7d92;font-size:.67rem;font-weight:800}.review-details input{width:100%;min-height:2.35rem;border:1px solid #c9d7e7;border-radius:.65rem;padding:0 .65rem;outline:0;color:#193450;background:#fff;font-size:.72rem}.deliverable-file-tools{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:.55rem!important}.deliverable-file-help{align-self:center;color:#74869a!important;font-size:.64rem!important;font-weight:600;text-transform:none!important}.deliverable-upload-button{width:fit-content;display:inline-flex!important;align-items:center;justify-content:center;gap:.42rem!important;border:1px solid #aecdF0;border-radius:.65rem;padding:.65rem .8rem;color:#0f5fb9!important;background:#f1f7fe;cursor:pointer;font-size:.7rem!important;font-weight:800}.deliverable-upload-button:hover{border-color:#0f73e6;background:#e8f3ff}.deliverable-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.deliverable-file-record{min-width:0;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #cfe0ef;border-radius:.65rem;padding:.55rem .7rem;color:#17324e;background:#fff;cursor:pointer;text-align:left}.deliverable-file-record>svg{flex:0 0 auto;color:#0f73e6}.deliverable-file-record>span{min-width:0;display:grid;gap:.12rem}.deliverable-file-record strong{overflow:hidden;max-width:360px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.deliverable-file-record small{color:#74869a;font-size:.61rem}.deliverable-file-record:hover{border-color:#0f73e6;background:#f8fbff}.deliverable-file-list{display:grid!important;gap:.45rem!important}.deliverable-file-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem!important}.deliverable-file-row .deliverable-file-record{width:100%}.deliverable-file-remove{display:grid;place-items:center;width:2.45rem;border:1px solid #ead5d2;border-radius:.65rem;color:#a13f36;background:#fff8f7;cursor:pointer}.deliverable-file-remove:hover{border-color:#cf8178;background:#fff0ee}.review-details input:focus{border-color:#0f73e6;box-shadow:0 0 0 3px #0f73e617}.review-save-button{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #cddaea;border-radius:.65rem;color:#193450;background:#f8fbfe;font-size:.72rem;font-weight:800}.manager-empty{margin:0;padding:1.5rem;color:#7a8ca0;font-size:.82rem;text-align:center}.quick-add{display:grid;grid-template-columns:auto 150px 150px minmax(180px,1fr) auto;align-items:center;gap:.7rem;border:1px solid #dce6f0;border-radius:1rem;padding:1rem;background:#fff}.quick-add>div{display:flex;align-items:center;gap:.5rem;color:#17324e;white-space:nowrap}.quick-add>div svg{color:#0f73e6}@media(max-width:900px){.admin-success-metric-form{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-panel{padding-block:2rem 3rem}.login-copy{margin-top:4rem}.admin-metrics{grid-template-columns:1fr 1fr}.feedback-library-heading{align-items:flex-start;flex-direction:column}.feedback-entry summary{grid-template-columns:1fr auto}.feedback-rating{justify-self:end}.feedback-consent-badges{grid-column:1 / -1;justify-content:flex-start}.admin-grid,.review-queue{grid-template-columns:1fr}.client-deliverable-grid{grid-template-columns:1fr 1fr}.client-deliverable:nth-child(3n){border-right:1px solid #edf2f7}.client-deliverable:nth-child(2n){border-right:0}.engagement-editor{grid-template-columns:1fr 1fr}.engagement-editor>div:first-child{grid-column:1 / -1}.manager-sections,.intake-body{grid-template-columns:1fr}.intake-steps{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #dfe8f2}.quick-add{grid-template-columns:1fr 1fr}.quick-add>div,.quick-add input{grid-column:1 / -1}.admin-access-add{grid-template-columns:1fr 1fr}.admin-kickoff-list{grid-template-columns:1fr}.admin-access-add input:nth-of-type(3){grid-column:1 / -1}}@media(max-width:600px){.intake-tool-groups,.admin-kickoff-reschedule{grid-template-columns:1fr}.modal-heading{flex-direction:column}.manager-heading-actions{width:100%;flex-wrap:wrap}.manager-heading-actions .secondary-button{flex:1;justify-content:center}.manager-heading-actions .icon-button{margin-left:auto}.admin-final-feedback{grid-template-columns:1fr}.final-feedback-intro{grid-template-columns:auto 1fr}.final-feedback-intro .add-client-button{grid-column:1 / -1;width:100%}.final-feedback-grid{grid-template-columns:1fr}.final-feedback-actions{align-items:stretch;flex-direction:column}.final-feedback-actions button{width:100%}.admin-notifications-heading{align-items:flex-start}.admin-notification-row{grid-template-columns:auto 1fr auto}.admin-notification-row time{display:none}.feedback-library-filters{width:100%}.feedback-library-filters button{flex:1;justify-content:center}.feedback-entry summary{grid-template-columns:1fr}.feedback-rating{justify-self:start}.feedback-entry summary>svg{display:none}.feedback-entry-details,.admin-success-metric-form,.success-metric-summary{grid-template-columns:1fr}.success-metric-summary>div{border-right:0;border-bottom:1px solid #e6edf5}.success-metric-summary>div:last-child{border-bottom:0}.kickoff-dashboard-banner{grid-template-columns:auto 1fr}.kickoff-dashboard-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.kickoff-dashboard-actions a,.kickoff-dashboard-actions button{justify-content:center;text-align:center}.login-copy h1{font-size:2.2rem}.sprint-overview{grid-template-columns:1fr;gap:1rem}.sprint-progress{padding:.9rem 0 0;border-left:0;border-top:1px solid #47627c}.client-attention-item{grid-template-columns:auto minmax(0,1fr);gap:.65rem}.client-attention-item button{grid-column:2;justify-self:start}.client-package-footer button{width:100%;justify-content:center}.client-work-grid{grid-template-columns:1fr}.client-deliverables-panel{grid-column:auto}.client-deliverable-grid{grid-template-columns:1fr}.client-deliverable{border-right:0!important}.portal-main{width:min(100% - 1.5rem,1180px);padding-top:2rem}.portal-header{height:68px;padding-inline:.85rem}.admin-main{width:min(100% - 1.5rem,1240px);padding-top:2rem}.admin-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions button{min-width:0;padding-inline:.55rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-filters{grid-template-columns:1fr}.attention-copy .row-meta{white-space:normal;overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions button{width:100%}.engagement-editor{grid-template-columns:1fr}.engagement-editor>div:first-child{grid-column:auto}.quick-add{grid-template-columns:1fr}.quick-add>div,.quick-add input{grid-column:auto}.manager-item{grid-template-columns:1fr}.client-action-row{grid-template-columns:auto minmax(0,1fr)}.client-action-row button,.client-action-row .completed-label{grid-column:2;width:fit-content}.intake-header{padding:1.2rem}.intake-header h2{font-size:1.3rem}.intake-progress{padding-inline:1.2rem}.intake-steps{grid-template-columns:1fr;padding:.8rem}.intake-content{padding:1.2rem}.intake-actions{grid-template-columns:1fr}.intake-actions>span{order:-1}.intake-actions button{width:100%}.admin-intake-responses{grid-template-columns:1fr}.access-center-header{padding:1.2rem}.access-center-header h2{font-size:1.3rem}.access-center-summary,.access-request-top,.access-invite-email>div{align-items:flex-start;flex-direction:column}.access-client-confirm{grid-template-columns:1fr}.access-client-confirm button{width:100%}.admin-access-row{grid-template-columns:1fr auto}.admin-access-row select{grid-column:1}.admin-access-add{grid-template-columns:1fr}.admin-access-add input:nth-of-type(3){grid-column:auto}.admin-kickoff-add{grid-template-columns:1fr}.kickoff-confirmed{grid-template-columns:1fr;text-align:center}.kickoff-confirmed>svg,.kickoff-confirmed a{justify-self:center}}
