.client-portal_root___ZDol{--bg:#181c1a;--surface:#1e2421;--surface-raised:#272e29;--border:#354037;--border-strong:#4e5b51;--text:#f0eee5;--text-secondary:#c1c8bf;--text-muted:#aab5ab;--text-faint:#98a59a;--flow:#e9945d;--flow-dim:rgba(233,148,93,0.08);--flow-line:rgba(233,148,93,0.3);--warn:#f5b74a;--warn-dim:rgba(245,183,74,0.1);--danger:#f87171;--danger-dim:rgba(248,113,113,0.1);--ok:#4ade80;--sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--sidebar:248px;--gutter:clamp(20px,4vw,56px);--measure:1240px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.client-portal_root___ZDol :focus-visible{outline:2px solid var(--flow);outline-offset:2px;border-radius:3px}.client-portal_root___ZDol a{color:inherit}.client-portal_root___ZDol button{font-family:inherit}.client-portal_srOnly__feywu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-portal_wordmark__P7ahU{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:25px;letter-spacing:-.02em;text-decoration:none}.client-portal_wordmark__P7ahU svg{flex:0 0 auto}.client-portal_wordmark__P7ahU strong{color:var(--text);font-weight:500}.client-portal_wordmark__P7ahU b{color:var(--flow);font-weight:700}.client-portal_eyebrow__ZhE7q{margin:0;color:var(--text-muted);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.client-portal_mono__7lDES{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_portalPage__s7DaH{display:flex;min-height:100vh}.client-portal_sidebar__8WoQM{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:var(--sidebar);flex-direction:column;border-right:1px solid var(--border);background:var(--bg);padding:22px 18px 18px}.client-portal_projectIdentity__kilHV{display:flex;flex-direction:column;gap:5px;margin:34px 4px 22px;padding-bottom:20px;border-bottom:1px solid var(--border)}.client-portal_projectIdentity__kilHV span{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.client-portal_projectIdentity__kilHV strong{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.client-portal_sidebar__8WoQM nav{display:flex;flex-direction:column;gap:2px}.client-portal_navButton__pZv_R{display:flex;align-items:center;gap:10px;min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 10px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.client-portal_navButton__pZv_R:hover{background:var(--surface-raised);color:var(--text)}.client-portal_navActive__gx2G_{background:var(--flow-dim);color:var(--text)}.client-portal_navActive__gx2G_ svg{color:var(--flow)}.client-portal_navCount__48t1X{margin-left:auto;border-radius:99px;background:var(--surface-raised);color:var(--text-secondary);padding:1px 7px;font-size:12px}.client-portal_navActive__gx2G_ .client-portal_navCount__48t1X{background:var(--flow);color:#fff}.client-portal_sidebarFooter__KC0Y7{display:flex;flex-direction:column;gap:10px;margin-top:auto;border-top:1px solid var(--border);padding:16px 4px 0}.client-portal_sidebarFooter__KC0Y7 span{overflow:hidden;color:var(--text-muted);font-family:var(--mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-portal_sidebarFooter__KC0Y7 button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-secondary);padding:0;font-family:var(--mono);font-size:12px;cursor:pointer}.client-portal_sidebarFooter__KC0Y7 button:hover{color:var(--text)}.client-portal_workspace__Wo6k5{width:calc(100% - var(--sidebar));min-height:100vh;margin-left:var(--sidebar);padding:36px var(--gutter) 40px}.client-portal_previewBanner__qgSc2{margin:-36px calc(var(--gutter) * -1) 30px;border-bottom:1px solid var(--flow-line);background:var(--flow-dim);color:var(--text-secondary);padding:8px var(--gutter);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.client-portal_previewBanner__qgSc2 b{color:var(--flow);font-weight:600}.client-portal_workspaceHeader__lHV_P{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--measure);margin:0 auto 26px}.client-portal_workspaceHeader__lHV_P h1{margin:8px 0;font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.client-portal_workspaceHeader__lHV_P p{max-width:720px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.client-portal_headerActions__zrdD0{display:flex;flex:0 0 auto;gap:8px}.client-portal_primaryButton__qipLo,.client-portal_quietButton__S1duu,.client-portal_secondaryButton__qg_ou{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:0 16px;font-family:var(--mono);font-size:13px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.client-portal_primaryButton__qipLo{border:1px solid var(--text);background:var(--text);color:var(--bg);font-weight:500}.client-portal_primaryButton__qipLo:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.client-portal_secondaryButton__qg_ou{border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary)}.client-portal_secondaryButton__qg_ou:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.client-portal_quietButton__S1duu{min-height:32px;border:0;background:transparent;color:var(--text-muted);padding:0 6px;font-size:12px}.client-portal_quietButton__S1duu:hover:not(:disabled){color:var(--text)}.client-portal_primaryButton__qipLo:disabled,.client-portal_quietButton__S1duu:disabled,.client-portal_secondaryButton__qg_ou:disabled{cursor:not-allowed;opacity:.45}.client-portal_linkButton__Bvxv2{border:0;background:none;color:var(--flow);padding:0;font-family:var(--mono);font-size:12px;cursor:pointer}.client-portal_linkButton__Bvxv2:hover{text-decoration:underline}.client-portal_mobileNav__IMr4E{display:none}.client-portal_pageGrid__rUExj{display:grid;max-width:var(--measure);margin:0 auto;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.client-portal_mainColumn__LMZc8,.client-portal_rightRail__4pDsI{display:flex;min-width:0;flex-direction:column;gap:20px}.client-portal_questionBand__307Cm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.client-portal_questionBand__307Cm article{display:flex;min-height:132px;flex-direction:column;background:var(--surface);padding:18px 18px 16px}.client-portal_questionBand__307Cm article:first-child{box-shadow:inset 0 2px 0 var(--flow)}.client-portal_questionBand__307Cm article>span:first-child{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.client-portal_questionBand__307Cm strong{margin:14px 0 6px;font-size:15.5px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.client-portal_questionBand__307Cm small{margin-top:auto;color:var(--text-muted);font-family:var(--mono);font-size:12px;line-height:1.45}.client-portal_panel__So9Ah{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.client-portal_workspace__Wo6k5>.client-portal_panel__So9Ah{max-width:var(--measure);margin:0 auto}.client-portal_panelHeader__vpnd3{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:16px 20px}.client-portal_actionPanel__O97zq h2,.client-portal_panelHeader__vpnd3 h2{margin:6px 0 0;font-size:20px;font-weight:600;letter-spacing:-.025em}.client-portal_panelHeader__vpnd3>span{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_milestoneList__Ib0QJ{padding:4px 20px}.client-portal_milestoneRow__u8DBl{display:grid;grid-template-columns:30px minmax(0,1fr) 150px;gap:14px;align-items:center;min-height:74px;border-bottom:1px solid var(--border);padding:14px 0}.client-portal_milestoneRow__u8DBl:last-child{border-bottom:0}.client-portal_milestoneIcon__0NLpy{color:var(--text-faint)}.client-portal_milestoneRow__u8DBl[data-status=done] .client-portal_milestoneIcon__0NLpy,.client-portal_milestoneRow__u8DBl[data-status=in_progress] .client-portal_milestoneIcon__0NLpy{color:var(--flow)}.client-portal_milestoneRow__u8DBl[data-status=blocked] .client-portal_milestoneIcon__0NLpy{color:var(--warn)}.client-portal_milestoneRow__u8DBl>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.client-portal_milestoneRow__u8DBl strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.client-portal_milestoneRow__u8DBl>div:nth-child(2)>span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.client-portal_milestoneMeta__9jdG9{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.client-portal_milestoneMeta__9jdG9 small{color:var(--text-muted);font-family:var(--mono);font-size:10.5px}.client-portal_progressTrack__4gwcV{height:3px;overflow:hidden;border-radius:99px;background:var(--surface-raised)}.client-portal_progressTrack__4gwcV span{display:block;height:100%;background:var(--flow);transition:width .24s ease}.client-portal_milestoneProgress___de09{width:100%}.client-portal_actionPanel__O97zq{padding:20px}.client-portal_actionPanel__O97zq h2{margin-bottom:14px}.client-portal_compactList__lp5X2{display:flex;flex-direction:column}.client-portal_compactList__lp5X2 a,.client-portal_compactList__lp5X2 button{display:flex;flex-direction:column;gap:4px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:12px 0;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.client-portal_compactList__lp5X2 a:hover span,.client-portal_compactList__lp5X2 button:hover span{color:var(--flow)}.client-portal_compactList__lp5X2 span{font-size:13px;font-weight:600;letter-spacing:-.01em}.client-portal_compactList__lp5X2 small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.client-portal_calmNote__bm2yr{color:var(--text-muted);font-size:12.5px;line-height:1.55}.client-portal_statusFacts__58mNG{display:grid;gap:1px;background:var(--border)}.client-portal_statusFacts__58mNG div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:13px 20px}.client-portal_statusFacts__58mNG span{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_statusFacts__58mNG strong{font-size:12.5px;font-weight:600;text-align:right}.client-portal_chip__UhB2A{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);padding:3px 7px;font-family:var(--mono);font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.client-portal_chip__UhB2A[data-tone=flow]{border-color:var(--flow-line);background:var(--flow-dim);color:var(--flow)}.client-portal_chip__UhB2A[data-tone=ok]{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.08);color:var(--ok)}.client-portal_chip__UhB2A[data-tone=warn]{border-color:rgba(245,183,74,.35);background:var(--warn-dim);color:var(--warn)}.client-portal_chip__UhB2A[data-tone=danger]{border-color:rgba(248,113,113,.35);background:var(--danger-dim);color:var(--danger)}.client-portal_chip__UhB2A[data-tone=draft]{border-style:dashed;color:var(--text-muted)}.client-portal_inputList__WHHaD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal_inputList__WHHaD article{display:flex;min-height:260px;flex-direction:column;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px}.client-portal_inputList__WHHaD article:nth-child(2n){border-right:0}.client-portal_inputTop__7G2ud{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-portal_inputTop__7G2ud small{color:var(--text-muted);font-family:var(--mono);font-size:12px}.client-portal_decisionCard__D9UDS h3,.client-portal_fileGroup__k6qZE h3,.client-portal_inputList__WHHaD h3{margin:16px 0 6px;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.client-portal_decisionCard__D9UDS p,.client-portal_inputList__WHHaD p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.client-portal_inputList__WHHaD dl{margin:16px 0 18px}.client-portal_inputList__WHHaD dl div+div{margin-top:10px}.client-portal_inputList__WHHaD dt{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.client-portal_inputList__WHHaD dd{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.client-portal_inputActions__Kpc9N{display:flex;align-items:center;gap:10px;margin-top:auto}.client-portal_scheduleList__WRM1e{position:relative;padding:6px 0}.client-portal_scheduleList__WRM1e article{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 190px;gap:18px;align-items:start;min-height:132px;border-bottom:1px solid var(--border);padding:22px 22px 22px 20px}.client-portal_scheduleList__WRM1e article:last-child{border-bottom:0}.client-portal_scheduleIndex__oGgJB{position:relative;display:flex;align-items:center;gap:10px;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.client-portal_scheduleIndex__oGgJB:before{content:"";display:block;width:8px;height:8px;border:1px solid var(--border-strong);border-radius:99px;background:var(--bg)}.client-portal_scheduleList__WRM1e article[data-status=in_progress] .client-portal_scheduleIndex__oGgJB{color:var(--flow)}.client-portal_scheduleList__WRM1e article[data-status=in_progress] .client-portal_scheduleIndex__oGgJB:before{border-color:var(--flow);background:var(--flow);box-shadow:0 0 0 4px var(--flow-dim)}.client-portal_scheduleList__WRM1e article[data-status=done] .client-portal_scheduleIndex__oGgJB{color:var(--text-secondary)}.client-portal_scheduleList__WRM1e article[data-status=done] .client-portal_scheduleIndex__oGgJB:before{border-color:var(--text-secondary);background:var(--text-secondary)}.client-portal_scheduleList__WRM1e article[data-status=blocked] .client-portal_scheduleIndex__oGgJB{color:var(--warn)}.client-portal_scheduleList__WRM1e article[data-status=blocked] .client-portal_scheduleIndex__oGgJB:before{border-color:var(--warn)}.client-portal_scheduleList__WRM1e h3{margin:6px 0;font-size:19px;font-weight:600;letter-spacing:-.02em}.client-portal_scheduleList__WRM1e p{margin:0 0 10px;color:var(--text-secondary);font-size:13px;line-height:1.55}.client-portal_scheduleFacts__1gUzu{display:flex;flex-direction:column;gap:8px;margin-top:12px}.client-portal_scheduleFacts__1gUzu div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:12.5px;line-height:1.5}.client-portal_scheduleFacts__1gUzu dt{color:var(--text-muted);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.client-portal_scheduleFacts__1gUzu dd{margin:0;color:var(--text-secondary)}.client-portal_scheduleSide__9VBh3{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.client-portal_scheduleSide__9VBh3 strong{font-size:13px;font-weight:600}.client-portal_scheduleSide__9VBh3 span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.client-portal_scheduleSide__9VBh3 .client-portal_progressTrack__4gwcV{width:100%}.client-portal_decisionList__6DPE0{display:flex;flex-direction:column}.client-portal_decisionCard__D9UDS{border-bottom:1px solid var(--border);padding:24px 22px}.client-portal_decisionCard__D9UDS:last-child{border-bottom:0}.client-portal_decisionTop__KqgDv{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-portal_decisionTop__KqgDv small{color:var(--text-muted);font-family:var(--mono);font-size:12px}.client-portal_decisionBody___0PK5{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:6px}.client-portal_decisionContext__TP_Rf{display:flex;flex-direction:column;gap:14px}.client-portal_recommendation__z6jUl{border-left:2px solid var(--flow);padding:2px 0 2px 14px}.client-portal_recommendation__z6jUl span{display:block;margin-bottom:4px;color:var(--flow);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.client-portal_recommendation__z6jUl p{color:var(--text)}.client-portal_decisionForm__QwT9S{display:flex;flex-direction:column;gap:12px}.client-portal_decisionForm__QwT9S fieldset{min-width:0;margin:0;border:0;padding:0}.client-portal_decisionForm__QwT9S legend{margin-bottom:8px;color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.client-portal_optionRow__hUgCC{display:flex;gap:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:12px 14px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.client-portal_optionRow__hUgCC+.client-portal_optionRow__hUgCC{margin-top:6px}.client-portal_optionRow__hUgCC:hover{border-color:var(--border-strong)}.client-portal_optionRow__hUgCC:has(input:checked){border-color:var(--flow);background:var(--flow-dim)}.client-portal_optionRow__hUgCC:has(input:focus-visible){outline:2px solid var(--flow);outline-offset:2px}.client-portal_optionRow__hUgCC input{margin:3px 0 0;accent-color:var(--flow)}.client-portal_optionRow__hUgCC input:focus-visible{outline:none}.client-portal_optionRow__hUgCC>div{display:flex;flex-direction:column;gap:3px}.client-portal_optionRow__hUgCC strong{font-size:13.5px;font-weight:600}.client-portal_optionRow__hUgCC small{color:var(--text-secondary);font-size:12px;line-height:1.5}.client-portal_decisionForm__QwT9S label{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.client-portal_decisionForm__QwT9S textarea{width:100%;min-height:84px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:13px;resize:vertical}.client-portal_decisionForm__QwT9S textarea:focus{border-color:var(--flow);outline:none}.client-portal_decisionActions__LHLbq{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-portal_decisionConfirm__JLkMN{border:1px solid var(--flow-line);border-radius:6px;background:var(--flow-dim);padding:14px 16px}.client-portal_decisionConfirm__JLkMN p{margin:0 0 10px;color:var(--text);font-size:13px}.client-portal_decisionConfirm__JLkMN strong{color:var(--text)}.client-portal_receipt__GQrVG{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:14px 16px}.client-portal_receipt__GQrVG>span{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.client-portal_receipt__GQrVG strong{font-size:14px;font-weight:600}.client-portal_receipt__GQrVG p{color:var(--text-secondary);font-size:12.5px}.client-portal_receipt__GQrVG small{color:var(--text-muted);font-family:var(--mono);font-size:12px}.client-portal_inlineStatus__X4Cx_{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12.5px}.client-portal_inlineStatus__X4Cx_[data-tone=ok]{color:var(--ok)}.client-portal_inlineStatus__X4Cx_[data-tone=danger]{color:var(--danger)}.client-portal_readOnlyNote__PkJh3{color:var(--text-muted);font-size:12px;line-height:1.5}.client-portal_fileGroup__k6qZE{padding:18px 22px 8px}.client-portal_fileGroup__k6qZE h3{margin:0 0 4px;font-size:15px}.client-portal_fileGroup__k6qZE>p{margin:0 0 8px;color:var(--text-muted);font-size:12px}.client-portal_fileList__1ho4x{display:flex;flex-direction:column}.client-portal_fileList__1ho4x a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);color:var(--text);padding:14px 0;text-decoration:none}.client-portal_fileList__1ho4x a:hover strong{color:var(--flow)}.client-portal_fileList__1ho4x svg{color:var(--text-muted);flex:0 0 auto}.client-portal_fileList__1ho4x a>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.client-portal_fileList__1ho4x strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-portal_fileList__1ho4x small{color:var(--text-muted);font-family:var(--mono);font-size:12px}.client-portal_fileNote__EspIp{color:var(--text-secondary);font-size:12px}.client-portal_activityList__IjwJr{display:flex;flex-direction:column;padding:8px 22px}.client-portal_activityList__IjwJr article{display:grid;grid-template-columns:120px 1fr;gap:16px;border-bottom:1px solid var(--border);padding:14px 0}.client-portal_activityList__IjwJr article:last-child{border-bottom:0}.client-portal_activityList__IjwJr time{color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_activityList__IjwJr p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.client-portal_activityList__IjwJr p strong{color:var(--text);font-weight:600}.client-portal_calmState__lsTLk{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:44px;text-align:center}.client-portal_calmState__lsTLk svg{color:var(--flow)}.client-portal_calmState__lsTLk h3{margin:16px 0 6px;font-size:19px;font-weight:600;letter-spacing:-.02em}.client-portal_calmState__lsTLk p{max-width:460px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.client-portal_workspaceFooter__fZ5Qd{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--measure);margin:30px auto 0;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_emptyPage__qBqxC,.client-portal_loginPage__BgQAG,.client-portal_portalUnavailable__HrH_R{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px}.client-portal_meridian__y1Mkf{position:absolute;inset:0;opacity:.07;pointer-events:none}.client-portal_loginPage__BgQAG{grid-template-columns:minmax(0,1fr);justify-items:center}.client-portal_loginShell__UE1Dm{position:relative;z-index:1;width:100%;max-width:560px;min-width:0}.client-portal_loginCard__JxuKC{box-sizing:border-box;min-width:0;margin-top:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:clamp(26px,5vw,44px)}.client-portal_emptyPage__qBqxC h1,.client-portal_loginCard__JxuKC h1,.client-portal_portalUnavailable__HrH_R h1{margin:12px 0 10px;font-size:clamp(30px,5vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.05}.client-portal_emptyPage__qBqxC p,.client-portal_loginIntro__hzJAP,.client-portal_portalUnavailable__HrH_R p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.client-portal_loginForm__rBfUt{margin-top:28px}.client-portal_codeHeading___YVfy h2{margin:0 0 10px;font-size:22px}.client-portal_codeHeading___YVfy p{margin:0 0 24px;color:var(--text-secondary);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.client-portal_loginInputRow__oHeCq .client-portal_codeInput__gTHnJ{font-family:var(--mono);font-size:20px;letter-spacing:.15em}.client-portal_signInActions__G31P0{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.client-portal_signInActions__G31P0 button{padding:10px 0;min-height:44px;background:transparent;border:0;color:var(--flow);font:inherit;font-size:14px;cursor:pointer}.client-portal_signInActions__G31P0 button:disabled{color:var(--text-muted);cursor:default}.client-portal_loginBrand__JuDoi{margin-top:24px;font-size:16px;color:var(--text-secondary)}.client-portal_loginBrand__JuDoi strong{color:var(--flow)}.client-portal_loginForm__rBfUt label{display:block;margin-bottom:8px;color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.client-portal_loginInputRow__oHeCq{display:flex;gap:8px}.client-portal_loginInputRow__oHeCq input{min-width:0;min-height:44px;flex:1;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--text);padding:0 14px;font:inherit;font-size:14px}.client-portal_loginInputRow__oHeCq input:focus{border-color:var(--flow);outline:none}.client-portal_loginHelp__3XIAC{margin:12px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.client-portal_loginFooter__y6Wdk{margin:18px 0 0;color:var(--text-faint);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.client-portal_loginSuccess__xhyFZ{display:flex;gap:12px;margin-top:26px;border:1px solid var(--flow-line);border-radius:6px;background:var(--flow-dim);padding:16px}.client-portal_loginSuccess__xhyFZ svg{color:var(--flow);flex:0 0 auto}.client-portal_loginSuccess__xhyFZ div{display:flex;flex-direction:column;gap:4px}.client-portal_loginSuccess__xhyFZ strong{font-size:13.5px}.client-portal_loginSuccess__xhyFZ span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.client-portal_formError__cvBvC{display:flex;gap:8px;margin:12px 0 0;color:var(--danger);font-size:12.5px;line-height:1.5}.client-portal_formError__cvBvC svg{flex:0 0 auto;margin-top:2px}.client-portal_emptyPage__qBqxC section,.client-portal_portalUnavailable__HrH_R section{position:relative;z-index:1;width:min(100%,640px);margin-top:34px}.client-portal_emptyPage__qBqxC a:not(.client-portal_wordmark__P7ahU),.client-portal_portalUnavailable__HrH_R a:not(.client-portal_wordmark__P7ahU){color:var(--flow)}.client-portal_emptyPage__qBqxC .client-portal_secondaryButton__qg_ou{margin-top:22px}.client-portal_modalBackdrop__thZhi{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;background:rgba(9,9,11,.82);padding:20px;backdrop-filter:blur(6px)}.client-portal_uploadPanel__GvdKX{position:relative;width:min(100%,660px);border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.client-portal_uploadPanel__GvdKX h2{margin:8px 0 6px;font-size:24px;font-weight:600;letter-spacing:-.03em}.client-portal_modalIntro__JRGFY{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.client-portal_modalClose__V9iu_{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-strong);border-radius:99px;background:transparent;color:var(--text-secondary);cursor:pointer}.client-portal_modalClose__V9iu_:hover:not(:disabled){color:var(--text)}.client-portal_classificationBlock__JyxCO{margin-top:22px;border:1px solid var(--border);border-radius:6px;padding:16px}.client-portal_classificationBlock__JyxCO fieldset{min-width:0;margin:0;border:0;padding:0}.client-portal_classificationHeading__1ch7U{display:flex;gap:12px;margin-bottom:12px}.client-portal_classificationHeading__1ch7U svg{color:var(--flow);flex:0 0 auto}.client-portal_classificationHeading__1ch7U div{display:flex;flex-direction:column;gap:4px}.client-portal_classificationHeading__1ch7U strong{font-size:13px}.client-portal_classificationHeading__1ch7U span{color:var(--text-secondary);font-size:12px;line-height:1.5}.client-portal_radioRow___57xx{display:flex;gap:10px;border-top:1px solid var(--border);padding:12px 0;color:var(--text-secondary);cursor:pointer}.client-portal_radioRow___57xx input{margin-top:3px;accent-color:var(--flow)}.client-portal_radioRow___57xx span{font-size:12.5px;line-height:1.5}.client-portal_radioRow___57xx strong{display:block;color:var(--text)}.client-portal_transferWarning__UOsB9{display:flex;gap:12px;margin-top:14px;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:var(--danger-dim);color:var(--danger);padding:14px}.client-portal_transferWarning__UOsB9 svg{flex:0 0 auto}.client-portal_transferWarning__UOsB9 div{display:flex;flex-direction:column;gap:4px}.client-portal_transferWarning__UOsB9 strong{font-size:13px}.client-portal_transferWarning__UOsB9 span{color:var(--text-secondary);font-size:12px;line-height:1.5}.client-portal_hiddenPicker__HTJuT{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-portal_dropzone__MMyzj{display:flex;width:100%;min-height:120px;align-items:center;justify-content:center;gap:14px;margin-top:14px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text-secondary);padding:20px;cursor:pointer;transition:border-color .12s ease}.client-portal_dropzone__MMyzj:hover:not(:disabled),.client-portal_dropzone__MMyzj[data-dragging=true]{border-color:var(--flow)}.client-portal_dropzone__MMyzj>span{display:flex;flex-direction:column;gap:4px;text-align:left}.client-portal_dropzone__MMyzj strong{color:var(--text);font-size:13px}.client-portal_dropzone__MMyzj small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.client-portal_uploadProgress__DTMBE{margin-top:16px}.client-portal_uploadProgress__DTMBE>div:first-child{display:flex;justify-content:space-between;color:var(--text-secondary);font-family:var(--mono);font-size:11.5px}.client-portal_uploadProgress__DTMBE strong{color:var(--flow)}.client-portal_uploadProgress__DTMBE .client-portal_progressTrack__4gwcV{height:4px;margin-top:8px}.client-portal_uploadComplete__u4_P1{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--ok);font-size:12.5px}.client-portal_modalActions__5CfYw{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px}.client-portal_portfolioPage__gnj53{max-width:1240px;margin:0 auto;padding:28px 40px 40px;min-height:100vh}.client-portal_portfolioMasthead__w0NYT{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--border)}.client-portal_portfolioMasthead__w0NYT>div{display:flex;align-items:center;gap:18px}.client-portal_portfolioMasthead__w0NYT>div>span{font-size:12px;color:var(--text-muted)}.client-portal_portfolioIntro__TaoK0{max-width:700px;margin:54px 0 32px}.client-portal_portfolioIntro__TaoK0 h1{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 18px}.client-portal_portfolioIntro__TaoK0>p:last-child{font-size:16px;color:var(--text-secondary);line-height:1.65}.client-portal_portfolioNotice__PZV2Y{padding:12px 0;font-size:12px;color:var(--flow)}.client-portal_portfolioMetrics__7kSfm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.client-portal_portfolioMetrics__7kSfm article{padding:22px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border)}.client-portal_portfolioMetrics__7kSfm article:last-child{border:0}.client-portal_portfolioMetrics__7kSfm strong{font-size:30px;color:var(--text)}.client-portal_portfolioMetrics__7kSfm span{font-size:12px;color:var(--text-secondary)}.client-portal_portfolioSectionHead__QnIrH{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:38px 0 18px}.client-portal_portfolioSectionHead__QnIrH h2{font-size:20px}.client-portal_portfolioFilters__dKGcV{display:flex;flex-wrap:wrap;gap:6px}.client-portal_portfolioFilters__dKGcV button{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:99px;padding:8px 13px;font-size:12px;cursor:pointer}.client-portal_portfolioFilters__dKGcV button[aria-pressed=true]{border-color:var(--flow);background:var(--flow-dim);color:var(--text)}.client-portal_portfolioList__lwUa2{display:grid;gap:18px}.client-portal_portfolioCard__iUs_k{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.client-portal_portfolioCardTitle__FV5H_{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.client-portal_portfolioCardTitle__FV5H_ h3{margin:8px 0 0;font-size:20px}.client-portal_portfolioSummary__VwzOy{max-width:850px;color:var(--text-secondary);line-height:1.6;font-size:14px}.client-portal_portfolioFacts__v4_wz{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:24px;margin:24px 0}.client-portal_portfolioFacts__v4_wz dt{font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-bottom:8px}.client-portal_portfolioFacts__v4_wz dd{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.client-portal_portfolioCardFooter__B6W6u{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.client-portal_portfolioCardFooter__B6W6u>span{color:var(--text-muted);font-size:12px}.client-portal_projectSwitch__lx6bW{max-width:100%;margin-top:16px;padding:8px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px}@media (max-width:1120px){.client-portal_pageGrid__rUExj{grid-template-columns:1fr}.client-portal_rightRail__4pDsI{display:grid}.client-portal_questionBand__307Cm,.client-portal_rightRail__4pDsI{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal_decisionBody___0PK5{grid-template-columns:1fr}}@media (max-width:760px){.client-portal_portfolioPage__gnj53{padding:20px 16px 32px}.client-portal_portfolioMasthead__w0NYT>div>span{display:none}.client-portal_portfolioIntro__TaoK0{margin-top:32px}.client-portal_portfolioMetrics__7kSfm{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal_portfolioMetrics__7kSfm article{padding:16px;border-bottom:1px solid var(--border)}.client-portal_portfolioSectionHead__QnIrH{align-items:flex-start;flex-direction:column}.client-portal_portfolioCard__iUs_k{padding:18px 16px}.client-portal_portfolioFacts__v4_wz{grid-template-columns:1fr 1fr;gap:20px}.client-portal_portfolioCardFooter__B6W6u{flex-direction:column;align-items:stretch}.client-portal_projectSwitch__lx6bW{display:none}.client-portal_root___ZDol{--gutter:16px}.client-portal_portalPage__s7DaH{display:block}.client-portal_sidebar__8WoQM{position:sticky;top:0;width:auto;height:56px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--border);padding:0 16px}.client-portal_projectIdentity__kilHV,.client-portal_sidebarFooter__KC0Y7 span,.client-portal_sidebar__8WoQM nav{display:none}.client-portal_sidebarFooter__KC0Y7{margin:0;border:0;padding:0}.client-portal_workspace__Wo6k5{width:auto;min-height:0;margin-left:0;padding:22px 16px 32px}.client-portal_previewBanner__qgSc2{margin:-22px -16px 18px;padding:8px 16px}.client-portal_workspaceHeader__lHV_P{flex-direction:column;align-items:stretch}.client-portal_headerActions__zrdD0{flex-direction:column}.client-portal_headerActions__zrdD0 .client-portal_primaryButton__qipLo,.client-portal_headerActions__zrdD0 .client-portal_secondaryButton__qg_ou{width:100%}.client-portal_mobileNav__IMr4E{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 18px;padding:0 16px 8px;scrollbar-width:none}.client-portal_mobileNav__IMr4E::-webkit-scrollbar{display:none}.client-portal_mobileNav__IMr4E button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:99px;background:transparent;color:var(--text-secondary);padding:0 12px;font-family:var(--mono);font-size:12px;cursor:pointer}.client-portal_mobileNav__IMr4E .client-portal_navActive__gx2G_{border-color:var(--flow);background:var(--flow-dim);color:var(--text)}.client-portal_inputList__WHHaD,.client-portal_rightRail__4pDsI{grid-template-columns:1fr}.client-portal_questionBand__307Cm{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal_questionBand__307Cm article{min-height:150px;padding:16px 14px 14px}.client-portal_questionBand__307Cm strong{font-size:14px}.client-portal_inputList__WHHaD article{border-right:0;min-height:0}.client-portal_milestoneRow__u8DBl{grid-template-columns:24px minmax(0,1fr)}.client-portal_milestoneMeta__9jdG9{grid-column:2;align-items:flex-start}.client-portal_scheduleList__WRM1e article{grid-template-columns:1fr;gap:10px;padding:18px 16px}.client-portal_scheduleSide__9VBh3{align-items:flex-start}.client-portal_scheduleFacts__1gUzu div{grid-template-columns:1fr;gap:2px}.client-portal_panelHeader__vpnd3{align-items:flex-start;flex-direction:column;min-height:0}.client-portal_activityList__IjwJr article{grid-template-columns:1fr;gap:4px}.client-portal_decisionCard__D9UDS{padding:20px 16px}.client-portal_loginInputRow__oHeCq{flex-direction:column}.client-portal_uploadPanel__GvdKX{padding:22px 16px}.client-portal_workspaceFooter__fZ5Qd{flex-direction:column;align-items:flex-start}}@media (max-width:340px){.client-portal_questionBand__307Cm{grid-template-columns:1fr}.client-portal_questionBand__307Cm article{min-height:112px}}@media (prefers-reduced-motion:reduce){.client-portal_root___ZDol *,.client-portal_root___ZDol :after,.client-portal_root___ZDol :before{transition:none!important}}.client-portal_ownershipPanel__Y0qEX{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--flow);border-radius:8px;padding:26px}.client-portal_ownershipPanel__Y0qEX h2{margin:10px 0;font-size:25px;letter-spacing:-.025em}.client-portal_ownershipPanel__Y0qEX>p:not(.client-portal_eyebrow__ZhE7q){font-size:16px;color:var(--text-secondary);line-height:1.65}.client-portal_ownershipPanel__Y0qEX>div{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.client-portal_ownershipPanel__Y0qEX article{display:grid;gap:7px}.client-portal_ownershipPanel__Y0qEX article span{color:var(--text-muted);font-size:14px}.client-portal_ownershipPanel__Y0qEX article strong{font-size:16px}.client-portal_inputPriority___0UpL{color:var(--flow)!important;font-size:14px!important;font-weight:600}.client-portal_inputResponse__qhED7{margin-top:18px}.client-portal_inputResponse__qhED7 summary{cursor:pointer;font-size:14px;color:var(--flow);padding:10px 0}.client-portal_responseForm__aMeXp{display:grid;gap:16px;margin-top:16px;max-width:680px}.client-portal_responseForm__aMeXp label{display:grid;gap:7px;font-size:14px;color:var(--text-secondary)}.client-portal_responseForm__aMeXp input:not([type=checkbox]),.client-portal_responseForm__aMeXp select,.client-portal_responseForm__aMeXp textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:5px;padding:10px;font:inherit;color:var(--text)}.client-portal_responseForm__aMeXp textarea{min-height:110px;resize:vertical}.client-portal_responseForm__aMeXp small{font-size:13px;color:var(--text-muted)}.client-portal_responseForm__aMeXp .client-portal_responseCheck__7jvoJ{display:flex;gap:10px;align-items:flex-start}.client-portal_responseCheck__7jvoJ input{margin-top:5px;accent-color:var(--flow)}.client-portal_responseReceipt__2t5z9{margin-top:12px;padding:16px;border:1px solid var(--border);background:var(--bg);border-radius:6px;overflow-wrap:anywhere}.client-portal_responseReceipt__2t5z9 p{white-space:pre-wrap}.client-portal_responseReceipt__2t5z9 a{color:var(--flow);text-decoration:underline}.client-portal_uploadQueue__VRVlh{list-style:none;padding:0;display:grid;gap:12px;max-height:300px;overflow-y:auto}.client-portal_uploadQueue__VRVlh li{border:1px solid var(--border);padding:12px;border-radius:5px;display:grid;gap:7px;overflow-wrap:anywhere}.client-portal_uploadQueue__VRVlh strong{font-size:14px}.client-portal_uploadQueue__VRVlh small{font-size:13px;color:var(--text-secondary)}.client-portal_uploadQueue__VRVlh button{justify-self:start}@media (max-width:600px){.client-portal_ownershipPanel__Y0qEX{padding:20px}.client-portal_ownershipPanel__Y0qEX>div{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.client-portal_pageGrid__rUExj{display:flex;flex-direction:column}.client-portal_pageGrid__rUExj>.client-portal_mainColumn__LMZc8,.client-portal_pageGrid__rUExj>.client-portal_rightRail__4pDsI{display:contents}.client-portal_pageGrid__rUExj .client-portal_ownershipPanel__Y0qEX{order:1}.client-portal_pageGrid__rUExj .client-portal_actionPanel__O97zq{order:2}.client-portal_pageGrid__rUExj .client-portal_questionBand__307Cm{order:3}.client-portal_pageGrid__rUExj .client-portal_mainColumn__LMZc8>.client-portal_panel__So9Ah{order:4}.client-portal_pageGrid__rUExj .client-portal_rightRail__4pDsI>.client-portal_panel__So9Ah:not(.client-portal_actionPanel__O97zq){order:5}}