@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.client-portal{--p-ink:#20342d;--p-muted:#65756d;--p-border:#dce4dc;--p-green:#247f5b;--p-paper:#f6f7f2;font-family:DM Sans,Arial,sans-serif;background:var(--p-paper);color:var(--p-ink);min-height:100dvh;line-height:1.55;font-size:14px}.client-portal *{box-sizing:border-box}.client-portal h1,.client-portal h2,.client-portal h3,.client-portal p{margin:0}.client-portal button,.client-portal input,.client-portal select,.client-portal textarea{font:inherit}.client-portal button{cursor:pointer;color:var(--p-ink);background:white;border:1px solid var(--p-border);border-radius:9px;padding:10px 15px;font-weight:600}.client-portal button:disabled{opacity:.5;cursor:not-allowed}.client-portal a:focus-visible,.client-portal button:focus-visible,.client-portal input:focus-visible,.client-portal select:focus-visible,.client-portal textarea:focus-visible{outline:3px solid #51a77c;outline-offset:3px}.client-portal label{display:grid;gap:7px}.client-portal input:not([type=checkbox]),.client-portal select,.client-portal textarea{width:100%;min-width:0;border:1px solid var(--p-border);border-radius:8px;padding:11px;background:white;color:var(--p-ink)}.client-portal textarea{min-height:110px;resize:vertical}.client-portal small{font-size:12px;color:var(--p-muted)}.portal-top{justify-content:space-between;padding:22px 38px;background:white;border-bottom:1px solid var(--p-border);gap:20px}.portal-logo,.portal-top{display:flex;align-items:center}.portal-logo{gap:22px;text-decoration:none;color:var(--p-ink);font-size:34px;font-weight:800;letter-spacing:-2px}.portal-logo span{font-size:12px;font-weight:500;letter-spacing:.4px;border-left:1px solid var(--p-border);padding-left:20px}.portal-top>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-preview-badge{font-size:11px;border-radius:20px;background:#f1eddc;padding:6px 12px;color:#71602e}.portal-shell{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:auto}.portal-sidebar{padding:36px 25px;min-height:calc(100dvh - 95px);border-right:1px solid var(--p-border)}.portal-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--p-muted);margin-bottom:10px!important}.portal-sidebar nav{display:grid;gap:6px;margin:16px 0 30px}.client-portal .portal-sidebar nav button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:transparent;font-weight:500;padding:12px}.portal-sidebar nav button[aria-current=page]{background:#e0ece2;color:#1d6747}.portal-sidebar nav button span{background:#c4dccb;padding:1px 7px;border-radius:12px;font-size:11px}.portal-sidebar-note{border-top:1px solid var(--p-border);padding-top:24px;margin-top:50px;font-size:12px;color:var(--p-muted)}.portal-sidebar-note strong{color:var(--p-ink);display:block;margin-bottom:8px}.portal-shell main{min-width:0;padding:38px 48px 65px;max-width:1180px}.portal-page-heading{margin-bottom:28px}.portal-page-heading h1{font-size:38px;letter-spacing:-1.3px;line-height:1.15;margin-bottom:12px}.portal-page-heading>p:not(.portal-eyebrow){color:var(--p-muted);font-size:15px;max-width:720px;margin-bottom:9px}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--p-border);border-radius:14px;background:white;margin:26px 0 32px;padding:22px 0}.portal-stats>div{padding:0 26px;border-right:1px solid var(--p-border);display:grid;gap:3px}.portal-stats>div:last-child{border:0}.portal-stats strong{font-size:32px;letter-spacing:-1px}.portal-stats span{font-size:12px;color:var(--p-muted)}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 15px}.portal-feedback h2,.portal-section-heading h2{font-size:19px;letter-spacing:-.4px}.portal-section-heading>span{font-size:11px;color:var(--p-muted)}.client-portal .portal-section-heading button{background:none;border:0;color:var(--p-green);font-size:12px;padding:4px}.portal-review-list{display:grid;gap:12px}.client-portal .portal-review-card{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;background:white;padding:20px 23px;border-radius:12px;font-weight:400;box-shadow:0 2px 4px #18332504}.portal-review-card:hover{border-color:#6da17e}.portal-review-card h3{font-size:17px;letter-spacing:-.3px;margin:8px 0 5px}.portal-review-card p{font-size:12px;color:var(--p-muted);margin-bottom:8px}.portal-review-card>span{font-size:23px;color:#5b7b67}.portal-state{display:inline-block;border-radius:5px;background:#edf0ec;color:#5c6b61;padding:3px 7px;font-size:10px;font-weight:600;letter-spacing:.3px}.state-awaiting{background:#e5eddf;color:#49683a}.state-approved{background:#daf0e4;color:#216644}.state-changes{background:#fff0d6;color:#936225}.portal-episode{background:white;border:1px solid var(--p-border);border-radius:13px;padding:22px 24px;margin-bottom:14px}.portal-episode header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.portal-episode h3{font-size:18px;letter-spacing:-.3px}.portal-episode .portal-eyebrow{margin-bottom:3px!important}.portal-health{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;flex-wrap:wrap;white-space:nowrap}.portal-health i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#88948c;box-shadow:0 0 0 4px #88948c18}.health-green{color:#267c4d}.health-green i{background:#2d9b5c;box-shadow:0 0 0 4px #2d9b5c18}.health-yellow{color:#98671b}.health-yellow i{background:#d49a24;box-shadow:0 0 0 4px #d49a2418}.health-red{color:#b34b42}.health-red i{background:#cb594c;box-shadow:0 0 0 4px #cb594c18}.portal-health small{font-size:10px;white-space:normal}.portal-stages{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:0 0 20px;gap:8px}.portal-stages li{display:grid;justify-items:center;text-align:center;gap:3px;position:relative;min-width:0}.portal-stages li>span{position:relative;z-index:1;border:1px solid #dce4dc;background:#f6f7f2;color:#748478;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px;margin-bottom:5px}.portal-stages li:not(:last-child):after{content:"";height:1px;background:#dce4dc;position:absolute;top:15px;left:65%;width:80%}.portal-stages strong{font-size:11px;font-weight:600}.portal-stages small{font-size:9px;line-height:1.3}.portal-stages .stage-approved>span{background:#e4eee4;border-color:#bed3be;color:#397249}.portal-stages .stage-working>span{background:#d9e8ef;border-color:#8bb0c3;color:#36637a}.portal-stages .stage-review>span{background:#e7e1f6;border-color:#b5a2d5;color:#715995}.portal-stages .stage-changes>span{background:#fff0d6;border-color:#dcc08e;color:#98671b}.portal-health-reason{font-size:12px!important;font-weight:500;margin-bottom:6px!important}.portal-episode>p:not(.portal-health-reason){font-size:12px;color:var(--p-muted)}.portal-episode footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0eb;padding-top:12px;margin-top:15px;font-size:10px;color:var(--p-muted)}.portal-muted{font-size:12px;color:var(--p-muted);line-height:1.6;margin:14px 0!important}.client-portal .portal-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.portal-filters button[aria-pressed=true]{background:#e0ece2;border-color:#9bbb9e}.portal-empty{border:1px dashed var(--p-border);border-radius:12px;padding:30px;color:var(--p-muted);margin:20px 0}.portal-empty h3{color:var(--p-ink);margin-bottom:8px}.client-portal .portal-primary{background:#2a6548;border-color:#2a6548;color:white}.portal-back{margin-bottom:20px}.portal-document{background:white;border:1px solid var(--p-border);border-radius:12px;padding:32px}.portal-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 Courier New,monospace;margin:0}.portal-feedback{margin-top:30px}.portal-decision,.portal-note{padding:18px;background:white;border:1px solid var(--p-border);border-radius:10px;margin:14px 0}.portal-decision p,.portal-note p{white-space:pre-wrap;margin-top:9px;font-size:13px}.portal-decision{border-left:3px solid #63956d}.portal-feedback form{display:grid;gap:13px;margin-top:24px}.portal-feedback form>button{justify-self:start}.portal-check{display:flex!important;align-items:center;gap:9px;font-size:12px}.portal-check input{width:16px;height:16px;accent-color:#2a6548}.portal-notification{margin-top:28px}.portal-decision-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--p-border)}.portal-decision-actions p{width:100%;font-size:12px;color:var(--p-muted);margin-bottom:4px}.portal-alert,.portal-notice{padding:13px 17px;background:#fff0dc;border:1px solid #e7d1ad;border-radius:9px;margin-bottom:20px!important;font-size:13px}.portal-notice{background:#e5eee2;border-color:#c3d8bf}.portal-modal-backdrop{position:fixed;inset:0;background:#17271d80;display:grid;place-items:center;z-index:100;padding:20px}.portal-modal{max-width:520px;width:100%;max-height:90dvh;overflow:auto;padding:28px;background:white;border-radius:14px;box-shadow:0 20px 90px #0003}.portal-modal h2{font-size:22px;margin-bottom:12px}.portal-modal p{color:var(--p-muted);font-size:13px;margin-bottom:18px}.portal-modal>div{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.portal-picture{position:relative;aspect-ratio:16/9;background:#17271d;display:grid;place-items:center;border-radius:12px;overflow:hidden;color:white}.portal-picture img,.portal-picture video{width:100%;height:100%;object-fit:contain;min-height:0}.portal-media-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.portal-media-controls label{display:flex;align-items:center;gap:8px;flex:1;min-width:140px;font-size:12px}.portal-media-controls select{max-width:300px}.portal-auth{display:grid;place-items:center;min-height:100dvh;padding:24px}.portal-auth form{background:white;border:1px solid var(--p-border);padding:35px;border-radius:18px;width:min(430px,100%);display:grid;gap:17px}.portal-auth h1{font-size:28px;line-height:1.2;letter-spacing:-.8px}.portal-auth p{color:var(--p-muted);font-size:13px}.portal-auth .portal-logo{margin-bottom:10px}@media(max-width:900px){.portal-shell{grid-template-columns:175px minmax(0,1fr)}.portal-shell main{padding:30px 25px}.portal-top{padding:18px 25px}.portal-sidebar{padding:30px 18px}.portal-health{white-space:normal}.portal-stages{gap:4px}.portal-stages small{font-size:8px}}@media(max-width:640px){.portal-top{padding:15px 19px;align-items:flex-start}.portal-logo{font-size:29px;gap:12px}.portal-logo span{font-size:10px;padding-left:12px}.portal-top>div{justify-content:flex-end;max-width:155px}.portal-top button{font-size:11px;padding:7px 10px}.portal-preview-badge{font-size:8px;padding:4px 7px;text-align:center}.portal-shell{display:block}.portal-sidebar{min-height:0;border:0;padding:0}.portal-sidebar-note,.portal-sidebar>.portal-eyebrow{display:none}.portal-sidebar nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:white;padding:6px 12px;border-bottom:1px solid var(--p-border)}.client-portal .portal-sidebar nav button{font-size:12px;padding:10px}.portal-sidebar>label{padding:12px 18px;font-size:12px}.portal-shell main{padding:25px 18px 45px}.portal-page-heading h1{font-size:30px}.portal-page-heading>p:not(.portal-eyebrow){font-size:13px}.portal-stats{padding:15px 0;margin:20px 0}.portal-stats>div{padding:0 12px}.portal-stats strong{font-size:26px}.portal-stats span{font-size:10px}.portal-section-heading{align-items:flex-start}.portal-section-heading h2{font-size:17px}.portal-section-heading>span{font-size:9px;text-align:right}.client-portal .portal-review-card{padding:17px}.portal-review-card h3{font-size:15px}.portal-review-card small{font-size:10px}.portal-episode{padding:18px 14px}.portal-episode header{align-items:flex-start}.portal-episode h3{font-size:16px}.portal-health{font-size:10px;max-width:115px}.portal-health i{width:7px;height:7px;flex-shrink:0}.portal-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.portal-stages li:nth-child(3):after{display:none}.portal-stages strong{font-size:10px}.portal-stages small{font-size:9px}.portal-episode footer{flex-wrap:wrap;font-size:9px}.portal-document{padding:20px}.portal-document pre{font-size:12px}.portal-media-controls{gap:6px}.portal-media-controls button{font-size:11px;padding:9px}.portal-decision-actions button{flex:1}.portal-auth form{padding:25px}.portal-modal{padding:23px}}.client-portal dialog.portal-modal{color:#213b35;border:0;border-radius:20px;width:min(560px,calc(100vw - 32px));margin:auto;padding:28px;max-height:90dvh;overflow:auto}.client-portal dialog.portal-modal::backdrop{background:#132a26aa}.client-portal .portal-top .portal-brand{display:flex;align-items:center;gap:30px;min-width:0;flex:1}.portal-project-heading{display:grid;gap:2px;border-left:1px solid var(--p-border);padding-left:24px;min-width:0;overflow-wrap:anywhere}.portal-project-heading>small{font-size:9px;letter-spacing:1.5px}.portal-project-heading>strong{font-size:19px;line-height:1.2}.portal-project-heading>span{font-size:11px;color:var(--p-muted)}.portal-stage-date{display:grid;gap:1px;margin-top:7px;font-size:10px!important;line-height:1.4}.portal-stage-date.is-overdue{color:#ae4539!important;font-weight:600}.portal-participation-summary{display:block;color:var(--p-muted);font-size:11px;margin-top:9px}.portal-participants{margin:25px 0;padding:24px;background:white;border:1px solid var(--p-border);border-radius:12px}.portal-participants .portal-section-heading{margin-top:0}.portal-participants>p{font-size:12px}.portal-participants ul{list-style:none;padding:0;margin:16px 0 0}.portal-participants li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--p-border)}.portal-participants li>div{display:grid;min-width:0;overflow-wrap:anywhere}.portal-participants li>span{font-size:12px;text-align:right;color:#8b612d;max-width:50%}.portal-participants .participant-responded{color:var(--p-green)}@media(max-width:640px){.client-portal .portal-top{flex-wrap:wrap;gap:10px}.client-portal .portal-top .portal-brand{flex:1 1 100%;gap:15px}.portal-project-heading{padding-left:14px}.portal-project-heading>strong{font-size:16px}.portal-project-heading>span{font-size:10px}.portal-project-heading>small{font-size:8px}.client-portal .portal-brand .portal-logo{font-size:25px;gap:0;flex-direction:column;align-items:flex-start;line-height:1.1}.portal-brand .portal-logo span{border:0;padding:4px 0 0;font-size:9px}.portal-stage-date{font-size:9px!important}.portal-participants{padding:18px 14px}.portal-participants li>strong{font-size:12px}.portal-participation-summary{font-size:10px}.portal-participants .portal-section-heading{flex-wrap:wrap;gap:6px}}.client-portal .portal-account-button{display:flex;align-items:center;gap:9px;border-color:transparent;background:transparent}.portal-avatar{display:inline-grid;width:32px;height:32px;place-items:center;flex-shrink:0;border-radius:50%;background:#dfebe1;overflow:hidden;color:#286849;font-weight:600}.portal-avatar img{width:100%;height:100%;object-fit:cover}.portal-avatar-large{width:80px;height:80px;font-size:28px}.portal-settings{max-width:720px}.portal-settings form,.portal-settings-session{background:white;border:1px solid var(--p-border);border-radius:12px;padding:26px;margin-bottom:20px}.portal-settings fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.portal-settings h2{font-size:19px}.portal-settings label{font-size:13px}.portal-settings button{justify-self:start}.portal-profile-photo{display:flex;gap:22px;align-items:center}.portal-profile-photo>div:last-child{display:grid;gap:9px;min-width:0}.portal-settings-session{display:grid;gap:14px}.portal-settings input[type=file]{font-size:12px}.portal-settings p{overflow-wrap:anywhere}@media(max-width:640px){.portal-sidebar nav.portal-nav-with-settings{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.client-portal .portal-sidebar nav.portal-nav-with-settings button{padding:10px 6px;gap:4px}.portal-settings form,.portal-settings-session{padding:20px 16px}.portal-profile-photo{align-items:flex-start;gap:14px}.portal-avatar-large{width:60px;height:60px}.client-portal .portal-top .portal-brand{flex-basis:auto}.portal-settings .portal-primary{width:100%}.portal-settings input[type=file]{padding:7px;font-size:10px}.client-portal .portal-top .portal-account-button{padding:4px 6px}}