@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-wght-italic-DnD1KgkH.woff2) format("woff2")}:root{font-family:Inter,sans-serif;color:#f4f1ea;background:#0a0d0b;--bg: #0a0d0b;--panel: #101813;--green: #173e2e;--soft: #557562;--tan: #c8b89a;--cream: #f4f1ea;--muted: #9ba59d;--line: rgba(244, 241, 234, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0%,rgba(23,62,46,.28),transparent 34rem),var(--bg)}button,input,textarea,select{font:inherit}.brand{display:inline-block;color:var(--cream);text-decoration:none;font:700 21px Plus Jakarta Sans;letter-spacing:-1px;width:max-content;white-space:nowrap}.brand span{font-weight:500}.brand i{display:block;height:2px;background:var(--soft);border-radius:2px;margin-top:3px;width:72%}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--tan);margin:0 0 10px}h1,h2{font-family:Plus Jakarta Sans;letter-spacing:-.04em;margin:0}h1{font-size:clamp(32px,4vw,56px);line-height:1.02}h2{font-size:22px}button{cursor:pointer}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-copy{padding:clamp(32px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative}.auth-copy>.brand{position:absolute;top:42px}.auth-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:600px}.auth-panel{border-left:1px solid var(--line);display:grid;place-items:center;padding:32px;background:#1018138c}form{width:min(420px,100%)}form h2{font-size:34px;margin-bottom:30px}label{display:grid;gap:8px;color:#d9ddd9;font-size:13px;margin:16px 0}input,textarea,select{width:100%;border-radius:10px;border:1px solid var(--line);background:#0d120f;color:var(--cream);padding:0 14px;font-size:16px;outline:none}input,select{min-height:48px}textarea{min-height:110px;padding:13px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--soft);box-shadow:0 0 0 3px #55756226}.primary{border:0;background:var(--tan);color:#171813;font-weight:700;border-radius:10px;min-height:48px;padding:0 18px;width:100%;margin-top:8px}.primary.inline{width:auto;margin:0}.primary:disabled{opacity:.55}.ghost,.back{background:transparent;border:1px solid var(--line);color:var(--cream);border-radius:9px;padding:9px 12px}.back{margin-bottom:28px;color:var(--muted)}.text-button{background:none;border:0;color:var(--tan);padding:16px 0}.fine,.form-message{font-size:12px;color:var(--muted)}.form-message{color:#d6a5a0}.success-message{padding:12px 14px;border:1px solid rgba(85,117,98,.5);border-radius:10px;background:#173e2e40;color:#c5d6cb}.stage-preview{display:flex;margin-top:44px;max-width:650px;overflow:hidden}.stage-preview div{min-width:92px;border-top:1px solid var(--line);padding-top:12px}.stage-preview b{display:block;color:var(--tan);font-size:10px}.stage-preview span{font-size:11px;color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:#0a0d0bdb}.sidebar nav{display:grid;gap:5px;margin-top:46px}.sidebar nav button,.sidebar-bottom button{border:0;background:transparent;color:var(--muted);text-align:left;border-radius:9px;padding:11px 12px;display:flex;align-items:center;gap:10px}.sidebar nav button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:7px;font-size:10px}.sidebar nav button.active{background:#55756229;color:var(--cream)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.sidebar-bottom small{display:block;color:var(--muted);padding:0 12px 5px}.workspace{padding:clamp(24px,4vw,58px);max-width:1500px;width:100%;margin:auto}.topbar,.section-head,.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.topbar{margin-bottom:42px}.topbar h1{font-size:clamp(32px,4vw,48px)}.live-dot,.status{font-size:11px;color:#b9c9bf;border:1px solid var(--line);padding:8px 10px;border-radius:999px;white-space:nowrap}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:#7ba58b;border-radius:50%;margin-right:7px}.metric-grid,.record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-grid article,.record-grid article,.panel,.timeline-card{border:1px solid var(--line);background:#101813ad;border-radius:14px;padding:22px}.metric-grid small,.record-grid small{color:var(--muted)}.metric-grid strong,.record-grid strong{display:block;font:600 36px Plus Jakarta Sans;margin:15px 0 4px}.metric-grid span,.record-grid span{font-size:11px;color:#6f7c73}.panel{margin-top:16px}.panel.flush{margin-top:0}.muted{color:var(--muted)}.empty{color:var(--muted);padding:30px 0;text-align:center;font-size:13px}.lead-list{margin-top:20px}.lead-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--cream);display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(110px,.6fr) 90px;gap:12px;align-items:center;padding:13px 0;text-align:left}.lead-row:hover,.client-row:hover{background:#ffffff05}.lead-row small,.client-row small{display:block;color:var(--muted);margin-top:3px}.lead-row>span{font-size:12px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:10px;background:var(--green);display:grid;place-items:center;font-size:10px;flex:none}.pill{display:inline-flex;width:max-content;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--tan);border:1px solid var(--line);padding:6px 8px;border-radius:999px}.pill.active,.pill.won,.pill.complete,.pill.signed,.pill.final{color:#b9d5c3;background:#173e2e59}.pill.lost,.pill.archived,.pill.superseded{color:#9a9f9b}.page-title{margin-bottom:34px}.page-title>p:last-child{color:var(--muted);max-width:650px;margin:12px 0 0}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;overflow:visible;padding-bottom:12px}.pipeline-col{min-height:320px;border:1px solid var(--line);border-radius:14px;background:#1018136b;padding:12px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 13px;font-size:12px}.pipeline-head span{color:var(--muted)}.lead-card{width:100%;border:1px solid var(--line);background:#0d120f;color:var(--cream);border-radius:11px;padding:14px;text-align:left;margin-bottom:9px}.lead-card>div{display:flex;gap:10px;align-items:center}.lead-card b,.lead-card small{display:block}.lead-card small{color:var(--muted);margin-top:3px}.lead-card p{color:#b5bdb7;font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lead-card footer{display:flex;justify-content:space-between;gap:8px;color:#77827a;font-size:10px}.pipeline-empty{padding:28px 8px;text-align:center;color:#59635c;font-size:11px}.compact-list button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid var(--line);color:var(--cream);padding:13px 0}.detail-head{align-items:center;margin-bottom:30px}.identity{display:flex;align-items:center;gap:16px}.identity .avatar{width:54px;height:54px;font-size:13px}.identity p{color:var(--muted);margin:6px 0 0}.identity .eyebrow{margin:0 0 6px}.detail-actions{display:flex;gap:10px;align-items:center}.detail-actions select{min-width:160px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid var(--line);padding:18px 0 24px}.facts small,.facts b{display:block}.facts small{color:var(--muted);font-size:10px;margin-bottom:6px}.facts b{font-size:13px}.brief{padding-top:22px}.brief small{color:var(--muted)}.brief p{white-space:pre-wrap}.note-form{width:100%}.note-form .primary{margin-top:8px}.note{border-top:1px solid var(--line);padding:13px 0}.note p{margin:0 0 5px;font-size:13px}.note small{color:var(--muted)}.activity-item{display:flex;gap:12px;border-top:1px solid var(--line);padding:14px 0}.activity-item i{width:8px;height:8px;border-radius:50%;background:var(--soft);margin-top:5px;flex:none}.activity-item b,.activity-item small{display:block}.activity-item b{font-size:12px}.activity-item small{color:var(--muted);font-size:10px;margin-top:5px}.client-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--cream);display:grid;grid-template-columns:42px 1fr auto 70px;gap:14px;align-items:center;padding:15px 0;text-align:left}.client-row>span:last-child{color:var(--muted);font-size:11px}.project-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.project-row small{display:block;color:var(--muted);margin-top:4px}.progress{height:10px;background:linear-gradient(180deg,#07100b,#101b14);border:1px solid rgba(85,117,98,.22);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 4px #000000b3,0 0 0 1px #ffffff04;position:relative}.progress:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(244,241,234,.045),transparent);pointer-events:none}.progress i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#173e2e,#3f7658 58%,#82ad91);border-radius:999px;box-shadow:0 0 12px #55756294,0 0 24px #173e2e4d;position:relative;transition:width .9s cubic-bezier(.22,1,.36,1)}.progress i:after{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:#d8e7dc;box-shadow:0 0 8px #d8e7dcd9}.client-progress{padding:18px;border:1px solid rgba(85,117,98,.22);border-radius:14px;background:linear-gradient(135deg,#173e2e33,#0a0d0b4d);box-shadow:inset 0 1px #ffffff06}.client-progress>div:first-child span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.client-progress>div:first-child strong{color:#c5d6cb;font-family:Plus Jakarta Sans;font-size:14px}@media(prefers-reduced-motion:reduce){.progress i{transition:none}}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 0}.doc-row small{display:block;color:var(--muted);margin-top:3px}.timeline-card{margin-top:16px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px}.timeline>div{position:relative;border-top:1px solid var(--line);padding:20px 8px 0 0}.timeline i{position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:#334139}.timeline .current i{background:var(--tan)}.timeline b,.timeline small{display:block}.timeline b{font-size:13px}.timeline small{color:var(--muted);font-size:10px;margin-top:5px}.client-progress{margin-top:28px}.client-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pending,.loading{min-height:100vh;display:grid;place-content:center;text-align:center;padding:28px}.pending .brand,.loading .brand{margin:0 auto 40px}.pending p{color:var(--muted);max-width:520px}.pending .primary{width:auto}.loading span{color:var(--muted);margin-top:16px}@media(max-width:1050px){.record-grid,.metric-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-copy{min-height:48vh;padding:90px 28px 36px}.auth-copy>.brand{top:28px}.auth-panel{border-left:0;border-top:1px solid var(--line);padding:42px 28px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:10;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 20px;flex-direction:row;align-items:center}.sidebar nav{display:flex;margin:0 0 0 28px;overflow-x:auto}.sidebar nav button{white-space:nowrap}.sidebar nav button span{display:none}.sidebar-bottom{margin:0 0 0 auto;border:0;padding:0}.sidebar-bottom small{display:none}.sidebar-bottom button{padding:10px}.workspace{padding:28px 20px}.project-row{grid-template-columns:1fr auto}.project-row .progress{grid-column:1/-1}.facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stage-preview{display:none}.auth-copy{min-height:42vh}.metric-grid,.record-grid,.two-col{grid-template-columns:1fr}.topbar,.detail-head{align-items:flex-start;flex-direction:column}.detail-actions{width:100%;flex-direction:column}.detail-actions select,.detail-actions .primary{width:100%}.lead-row{grid-template-columns:36px 1fr auto}.lead-row>span{display:none}.facts{grid-template-columns:1fr}.client-row{grid-template-columns:38px 1fr auto}.client-row>span:last-child{display:none}.timeline{overflow-x:auto;grid-template-columns:repeat(5,120px);padding-bottom:8px}.sidebar nav{margin-left:18px}.sidebar-bottom{display:none}.workspace{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.timeline .done i{background:var(--soft)}.timeline .done{border-top-color:#5575628c}.attention{border:1px solid rgba(200,184,154,.28);background:linear-gradient(135deg,#c8b89a14,#173e2e29);border-radius:14px;padding:22px;margin-bottom:16px}.attention>div:first-child{margin-bottom:14px}.signature-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0d120f;border:1px solid var(--line);border-radius:11px;color:var(--cream);padding:14px;text-align:left;margin-top:8px}.signature-card>div{display:flex;align-items:center;gap:12px}.signature-card b,.signature-card small{display:block}.signature-card small{color:var(--muted);margin-top:4px}.signature-card>span:last-child{color:var(--tan);font-size:12px}.signature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#c8b89a1a;color:var(--tan)}.document-form{width:100%;max-width:none;margin-top:18px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-editor{min-height:280px;line-height:1.55}.signable-row .ghost{flex:none}.signing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:22px;align-items:start}.document-paper{display:block!important;align-self:start;background:#f4f1ea;color:#171b18;border-radius:12px;padding:clamp(28px,4vw,48px);height:auto!important;min-height:0!important;max-height:none!important;box-shadow:0 24px 80px #00000047;border:1px solid rgba(255,255,255,.12)}.document-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.document-sheet-head .brand{color:#171b18}.document-sheet-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#748078}.document-meta{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#667068}.document-rule{height:1px;background:#0000001a;margin:16px 0 26px}.document-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.7 Inter,sans-serif;color:#202720;min-height:0}.document-paper footer{display:grid;gap:6px;border-top:1px solid rgba(0,0,0,.12);margin-top:34px;padding-top:18px;color:#667068}.document-paper footer span{text-transform:uppercase;letter-spacing:.1em;font:600 9px/1.5 Inter,sans-serif}.document-paper footer code{font:500 9px/1.5 monospace;color:#667068;word-break:break-all}.signing-panel{position:sticky;top:28px;margin-top:0}.consent-copy{font-size:13px;color:#c3cac5;border-left:2px solid var(--tan);padding-left:12px}.check-row{grid-template-columns:20px 1fr;align-items:start;gap:10px}.check-row input{min-height:auto;width:18px;height:18px;margin:1px 0}.check-row span{line-height:1.45}.page-title>p:last-child{word-break:break-word}@media(max-width:900px){.signing-layout{grid-template-columns:1fr}.signing-panel{position:static}.document-paper{min-height:auto}.form-split{grid-template-columns:1fr}}@media(max-width:600px){.attention{padding:16px}.signature-card{align-items:flex-start}.signature-card>span:last-child{display:none}.document-paper{padding:24px 18px}.document-content{font-size:13px}.signing-layout{gap:12px}}.success-message a{color:var(--cream);text-decoration:underline;text-underline-offset:3px}.vault-row{gap:16px}.vault-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sync-state{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted)}.sync-state.synced{color:#a7d5b6;border-color:#7abe9140}.sync-state.failed{color:#e4b3a9;border-color:#dc826e40}@media(max-width:650px){.vault-row{align-items:flex-start}.vault-actions{width:100%;justify-content:flex-start}.vault-actions .ghost{width:100%}}.drive-connect{margin-bottom:16px}.google-credential-form{max-width:680px;margin-top:18px}.connected-drive{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px}.connected-drive b,.connected-drive small{display:block}.connected-drive small{color:var(--muted);margin-top:5px}.drive-connect .section-head{margin-bottom:10px}@media(max-width:600px){.connected-drive{align-items:flex-start;flex-direction:column}.connected-drive .ghost{width:100%}}html{width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{width:100%;max-width:100%;min-height:100%;-webkit-text-size-adjust:100%;overscroll-behavior-x:none;overscroll-behavior-y:auto}#root{width:100%;max-width:100%;min-height:100vh;min-height:100dvh}button,input,textarea,select{max-width:100%}.mobile-bar,.mobile-scrim{display:none}@media(max-width:900px){.app-shell{display:block;min-height:100dvh}.mobile-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);background:#0a0d0bf5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-menu-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#0d120f;color:var(--cream);font-size:0}.mobile-menu-button:before{content:"";width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.mobile-menu-button:after{content:"";position:absolute;width:18px;border-top:2px solid currentColor}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(84vw,320px);height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;border-right:1px solid var(--line);border-bottom:0;background:#0a0d0b;transform:translate(-105%);transition:transform .22s ease;box-shadow:20px 0 60px #00000061}.sidebar.mobile-open{transform:translate(0)}.sidebar nav{display:grid;gap:5px;margin:42px 0 0;overflow:visible}.sidebar nav button{min-height:48px;white-space:normal}.sidebar nav button span{display:grid}.sidebar-bottom{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.sidebar-bottom small{display:block}.mobile-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0000008f;padding:0}.workspace{max-width:none;margin:0;padding:24px 16px calc(32px + env(safe-area-inset-bottom));overflow:visible}.page-title{margin-bottom:24px}.page-title h1{font-size:clamp(30px,9vw,44px)}.panel,.timeline-card,.attention{border-radius:12px;padding:18px}.section-head{align-items:flex-start;flex-wrap:wrap}.pipeline{margin-inline:0;padding-bottom:12px;scroll-snap-type:none;-webkit-overflow-scrolling:auto}.doc-row,.project-row{min-width:0}.doc-row>div:first-child,.project-row>div{min-width:0}.doc-row b,.doc-row small,.project-row b,.project-row small{overflow-wrap:anywhere}}@media(max-width:600px){h1{font-size:clamp(30px,10vw,42px)}h2{font-size:20px}.auth-page{min-height:100dvh}.auth-copy{min-height:auto;padding:84px 20px 30px}.auth-panel{padding:30px 20px calc(30px + env(safe-area-inset-bottom))}.auth-copy>p:not(.eyebrow){font-size:16px}.metric-grid,.record-grid{gap:10px}.metric-grid article,.record-grid article{padding:18px}.metric-grid strong,.record-grid strong{font-size:30px;margin:10px 0 3px}.topbar{margin-bottom:26px}.live-dot{align-self:flex-start}.lead-row{grid-template-columns:38px minmax(0,1fr) auto}.lead-row .pill{max-width:88px;overflow:hidden;text-overflow:ellipsis}.client-row{grid-template-columns:38px minmax(0,1fr) auto}.detail-actions .ghost,.detail-actions .primary,.detail-actions select{width:100%;min-height:48px}.facts{gap:14px}.timeline{margin-inline:-18px;padding-left:18px;padding-right:18px;-webkit-overflow-scrolling:touch}.signing-layout{min-width:0}.document-sheet-head{align-items:flex-start;flex-direction:column}.document-meta{align-items:flex-start;flex-direction:column;gap:7px}.document-paper{width:100%;max-width:100%;overflow:hidden}.signing-panel{width:100%;max-width:100%}.signing-panel .primary{min-height:52px}.vault-row{display:grid;grid-template-columns:1fr}.success-message{overflow-wrap:anywhere}}@media(display-mode:standalone){body{min-height:100dvh}.mobile-bar{padding-top:calc(10px + env(safe-area-inset-top))}}.notification-preferences{display:grid;gap:0;border-top:1px solid var(--line)}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.preference-row span{display:grid;gap:5px;min-width:0}.preference-row b{font-size:14px}.preference-row small{color:var(--muted);line-height:1.45}.preference-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green-soft)}@media(max-width:600px){.preference-row{gap:16px;align-items:flex-start}.preference-row input{margin-top:2px}}.secure-review-card{align-self:start;width:100%;box-sizing:border-box;background:#f4f1ea;color:#171b18;border-radius:12px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 80px #00000047;border:1px solid rgba(255,255,255,.12)}.secure-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.secure-review-head .brand{color:#171b18}.secure-review-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#748078}.secure-review-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#667068}.secure-review-rule{height:1px;background:#0000001a;margin:16px 0 26px}.secure-review-body{display:block;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.7 Inter,sans-serif;color:#202720}.secure-review-footer{display:grid;gap:6px;border-top:1px solid rgba(0,0,0,.12);margin:34px 0 0;padding:18px 0 0;color:#667068}.secure-review-footer span{text-transform:uppercase;letter-spacing:.1em;font:600 9px/1.5 Inter,sans-serif}.secure-review-footer code{font:500 9px/1.5 monospace;color:#667068;word-break:break-all}@media(max-width:900px){.secure-review-head,.secure-review-meta{align-items:flex-start;flex-direction:column}.secure-review-meta{gap:7px}}@media(max-width:600px){.secure-review-card{padding:24px 18px}.secure-review-body{font-size:13px}}.secure-signing-flow{display:flex;align-items:flex-start;gap:22px;width:100%;min-width:0}.secure-signing-flow>.secure-review-card{flex:1 1 auto;min-width:0;height:max-content!important;min-height:0!important}.secure-signing-flow>.signing-panel{flex:0 0 min(360px,32%);min-width:300px;align-self:flex-start}@media(max-width:900px){.secure-signing-flow{display:block}.secure-signing-flow>.secure-review-card{width:100%}.secure-signing-flow>.signing-panel{width:100%;min-width:0;margin-top:12px;position:static}}.review-v2{width:100%;max-width:1180px;margin:0 auto}.review-v2-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.review-v2-top .back{margin:0}.review-v2-badge{font:700 9px/1 Inter,sans-serif;letter-spacing:.16em;padding:9px 11px;border:1px solid rgba(200,184,154,.45);border-radius:999px;color:var(--tan);background:#c8b89a14}.review-v2-title{max-width:760px;margin-bottom:28px}.review-v2-title h1{margin:5px 0 10px}.review-v2-title>p:last-child{color:var(--muted);margin:0}.review-v2-stack{display:block;width:100%}.review-v2-document{display:block;width:100%;height:auto;min-height:0;margin:0;background:#f4f1ea;color:#171b18;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:34px;box-shadow:0 24px 80px #00000042}.review-v2-document>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.review-v2-document>header .brand{color:#171b18}.review-v2-document>header>span{font:700 9px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#667068}.review-v2-version{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);font:600 10px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#667068}.review-v2-text{display:block;margin:0;padding:26px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.75 Inter,sans-serif;color:#202720}.review-v2-document>footer{display:grid;gap:7px;margin:30px 0 0;padding:18px 0 0;border-top:1px solid rgba(0,0,0,.1);color:#667068}.review-v2-document>footer span{font:700 9px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em}.review-v2-document>footer code{font:500 10px/1.55 monospace;word-break:break-all;color:#667068}.review-v2-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:34px;align-items:start;margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#101813c2}.review-v2-action h2{margin:4px 0 12px}.review-v2-consent{color:#c3cac5;max-width:680px;margin:0}.review-v2-form{display:grid;gap:12px}.review-v2-action>.fine,.review-v2-action>.success-message{grid-column:1/-1;margin-bottom:0}@media(max-width:800px){.review-v2-action{grid-template-columns:1fr}.review-v2-action>.fine,.review-v2-action>.success-message{grid-column:auto}.review-v2-document{padding:26px 22px}.review-v2-document>header{align-items:flex-start;flex-direction:column}.review-v2-title{margin-bottom:20px}}@media(max-width:520px){.review-v2-top{align-items:flex-start}.review-v2-badge{font-size:8px}.review-v2-document{padding:22px 17px;border-radius:13px}.review-v2-version{align-items:flex-start;flex-direction:column;gap:6px}.review-v2-text{padding-top:20px;font-size:14px}.review-v2-action{padding:20px 17px;border-radius:13px}}.review-v2{padding-bottom:40px}.review-v2-top{margin-bottom:30px}.review-v2-badge{background:#c8b89a0f;letter-spacing:.13em}.review-v2-title{margin-bottom:32px}.review-v2-title h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.045em;line-height:1.02}.review-v2-title>p:last-child{font-size:15px;line-height:1.65}.review-v2-document{max-width:100%;padding:clamp(28px,4vw,46px);border-radius:14px;background:linear-gradient(145deg,#f7f5ef,#f0ede5);border:1px solid rgba(255,255,255,.45);box-shadow:0 28px 70px #00000038,inset 0 1px #fffc}.review-v2-document>header{margin-bottom:28px}.review-v2-document>header>div{display:grid;gap:8px}.review-v2-document>header>div>small{font:600 8px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#7b837e}.review-v2-document>header>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(68,81,72,.16);background:#4451480d}.review-v2-document>header>span:before{content:"";width:6px;height:6px;border-radius:50%;background:#8d8063}.review-v2-document>header>span.complete:before{background:#4f755f}.review-v2-version{padding:16px 0}.review-v2-version>div{display:grid;gap:4px}.review-v2-version small{font:600 8px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#929993}.review-v2-version b{font-size:10px}.review-v2-version>span{padding:6px 9px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#ffffff59;white-space:nowrap}.review-v2-text{padding:32px 0 8px;font-size:15px;line-height:1.8;letter-spacing:-.005em;min-height:0}.review-v2-document>footer{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:end;gap:24px;margin-top:34px;padding-top:20px}.review-v2-document>footer>div{display:grid;gap:5px}.review-v2-document>footer small{font:400 9px/1.45 Inter,sans-serif;color:#8a918c;max-width:260px}.review-v2-document>footer code{text-align:right;font-size:9px;line-height:1.6}.review-v2-action{margin-top:20px;padding:clamp(24px,3vw,34px);border-color:#748b7a33;background:linear-gradient(145deg,#0f1913eb,#0a120eeb);box-shadow:0 18px 50px #0000001f}.review-v2-action h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.review-v2-consent{font-size:14px;line-height:1.7}.review-v2-form label:not(.check-row){font-size:12px}.review-v2-form input{min-height:50px}.review-v2-form .primary{min-height:50px;font-weight:700}.review-v2-action>.fine{padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}@media(max-width:800px){.review-v2{padding-bottom:24px}.review-v2-top{margin-bottom:24px}.review-v2-title{margin-bottom:22px}.review-v2-document>footer{grid-template-columns:1fr;gap:12px}.review-v2-document>footer code{text-align:left}.review-v2-action{gap:24px}}@media(max-width:520px){.review-v2-title h1{font-size:36px}.review-v2-title>p:last-child{font-size:14px}.review-v2-document{padding:24px 19px}.review-v2-document>header{margin-bottom:22px}.review-v2-document>header>span{padding:7px 9px}.review-v2-text{padding:24px 0 4px;line-height:1.7}.review-v2-document>footer{margin-top:26px}.review-v2-action{margin-top:14px;padding:23px 19px}.review-v2-action h2{font-size:28px}.review-v2-form{gap:14px}}.review-v2-document>header>div:first-child{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:auto!important;height:auto!important;min-height:0!important;align-self:flex-start}.review-v2-document>header>div:first-child>.brand{display:inline-block!important;width:max-content!important;height:auto!important;min-height:0!important}.review-v2-document>header>div:first-child>small{display:block;width:max-content;max-width:100%}.review-v2-document>header>span{align-self:flex-start;flex:0 0 auto}.review-v2-dochead{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 28px!important;padding:0!important}.review-v2-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}.review-v2-brand .brand{display:inline-block!important;position:static!important;width:max-content!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}.review-v2-brand small{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.review-v2-status{display:inline-flex!important;position:static!important;align-items:center!important;align-self:flex-start!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;border-radius:999px!important}@media(max-width:800px){.review-v2-dochead{flex-direction:row!important;align-items:flex-start!important}.review-v2-brand{flex-direction:column!important}}@media(max-width:520px){.review-v2-dochead{align-items:flex-start!important;gap:12px!important;margin-bottom:24px!important}.review-v2-brand{gap:6px!important}.review-v2-status{margin-top:2px!important;padding:7px 9px!important;font-size:8px!important;letter-spacing:.12em!important}.review-v2-version{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;padding:16px 0!important}.review-v2-version>div{gap:5px!important;min-width:0!important}.review-v2-version>span{justify-self:end!important;align-self:center!important;margin:0!important;padding:7px 9px!important;font-size:9px!important}.review-v2-text{padding:26px 0 6px!important}.review-v2-document>footer{padding-top:20px!important;gap:10px!important}}@media(max-width:390px){.review-v2-dochead{flex-wrap:wrap!important}.review-v2-status{margin-top:0!important}.review-v2-version{grid-template-columns:1fr!important}.review-v2-version>span{justify-self:start!important}}.project-hero .muted{margin:.45rem 0 0}.workspace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.workspace-stats article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff06;display:flex;flex-direction:column;gap:7px}.workspace-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.workspace-stats strong{font-size:1.05rem;font-weight:650}.milestone-panel{margin:14px 0}.client-milestone-list{display:grid;margin-top:18px}.client-milestone{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.client-milestone:first-child{border-top:0}.client-milestone>div:only-child{grid-column:1/-1;width:100%;min-width:0}.client-milestone>div:only-child>.section-head{width:100%;align-items:center;margin-bottom:12px}.client-milestone>div:only-child>.section-head>div{min-width:0}.client-milestone>div:only-child>.section-head b{display:block;font-size:1rem}.client-milestone>div:only-child>.section-head small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.client-milestone>div:only-child>.section-head>strong{flex:none;text-align:right;white-space:nowrap}.client-milestone>div:only-child>.progress{width:100%}@media(max-width:600px){.client-milestone>div:only-child>.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.client-milestone>div:only-child>.section-head>strong{font-size:1rem}}.milestone-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.72rem;color:var(--muted)}.client-milestone.done .milestone-index,.client-milestone.current .milestone-index{border-color:var(--green);color:var(--green)}.milestone-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.milestone-copy small,.milestone-meta small{color:var(--muted)}.milestone-meta{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.client-doc-summary{cursor:pointer;transition:transform .18s ease,border-color .18s ease}.client-doc-summary:hover{transform:translateY(-2px);border-color:var(--green)}.summary-link{display:inline-block;margin-top:14px;font-size:.82rem;font-weight:650}@media(max-width:760px){.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-milestone{grid-template-columns:38px minmax(0,1fr)}.milestone-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.workspace-stats article{padding:15px}}.project-row-button{width:100%;text-align:left;background:transparent;color:inherit;border-left:0;border-right:0;border-bottom:0;cursor:pointer}.project-row-button:hover{background:#ffffff06}.project-control{margin-bottom:14px}.project-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.project-control-grid label,.admin-milestone label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;color:var(--muted)}.project-control-grid select,.admin-milestone select,.admin-milestone input[type=date]{width:100%}.project-control-grid input[type=range]{width:100%;accent-color:var(--green)}.admin-milestones{display:grid;margin-top:14px}.admin-milestone{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.55fr) minmax(140px,.6fr) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.admin-milestone:first-child{border-top:0}.admin-milestone>div{display:flex;flex-direction:column;gap:5px}.admin-milestone small{color:var(--muted)}.visibility-check{flex-direction:row!important;align-items:center;white-space:nowrap}.visibility-check input{width:auto}@media(max-width:900px){.project-control-grid{grid-template-columns:1fr}.admin-milestone{grid-template-columns:1fr 1fr}.admin-milestone>div{grid-column:1/-1}}@media(max-width:560px){.admin-milestone{grid-template-columns:1fr}.admin-milestone>div{grid-column:auto}}.milestone-create{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr 1.4fr auto;gap:14px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.milestone-create h3{margin:3px 0 0}.milestone-create label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;color:var(--muted)}.danger-action{opacity:.72}.danger-action:hover{opacity:1}@media(max-width:900px){.milestone-create{grid-template-columns:1fr 1fr}.milestone-create>div{grid-column:1/-1}}@media(max-width:560px){.milestone-create{grid-template-columns:1fr}.milestone-create>div{grid-column:auto}}.milestone-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.compact-action{min-width:36px;padding:8px 10px}.compact-action:disabled{opacity:.25;cursor:not-allowed}@media(max-width:900px){.milestone-actions{justify-content:flex-start}}.communication-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:18px;padding:14px 0;border-top:1px solid var(--line);align-items:start}.communication-row:first-of-type{border-top:0}.communication-row>div{display:flex;flex-direction:column;gap:5px}.communication-row p{margin:0;line-height:1.55;white-space:pre-wrap}@media(max-width:650px){.communication-row{grid-template-columns:1fr;gap:7px}}.communication-form{display:grid;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.communication-form textarea{min-height:88px;resize:vertical}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.attention-grid button{text-align:left;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:inherit;cursor:pointer}.attention-grid button:hover{transform:translateY(-1px);border-color:var(--muted)}.attention-grid small,.attention-grid span{display:block;color:var(--muted)}.attention-grid strong{display:block;font-size:2rem;margin:5px 0}.attention-grid span{font-size:.78rem}@media(max-width:620px){.attention-grid{grid-template-columns:1fr}}.communications-panel .section-copy{margin:6px 0 0;max-width:620px;color:var(--muted);font-size:.86rem;line-height:1.5}.communication-form{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.communication-form-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.communication-form-head>div{display:flex;flex-direction:column;gap:4px}.communication-form-head small{color:var(--muted)}.communication-fields{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:12px}.communication-form label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;color:var(--muted)}.communication-form textarea{min-height:104px;resize:vertical}.communication-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-form-footer small{color:var(--muted);font-size:.72rem}.communication-history{border-top:1px solid var(--line)}.communication-row{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:18px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.communication-row:last-child{border-bottom:0}.communication-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.communication-channel{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.communication-row small,.communication-row p{color:var(--muted)}.communication-row p{margin:6px 0 0;line-height:1.55;white-space:pre-wrap}.communication-empty{text-align:center;padding:30px 16px 18px}.communication-empty p{margin:6px auto 0;color:var(--muted);max-width:440px}.communication-form input,.communication-form select,.communication-form textarea{width:100%}@media(max-width:650px){.communication-fields,.communication-row{grid-template-columns:1fr}.communication-row{gap:9px}.communication-form{padding:14px}.communication-form-footer{align-items:flex-end}.communication-form-footer .primary{width:auto}}.communications-panel .communication-form{width:100%;max-width:none;box-sizing:border-box}.communications-panel .communication-fields{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.communications-panel .communication-form textarea{width:100%;min-height:130px}@media(max-width:650px){.communications-panel .communication-fields{grid-template-columns:1fr}}.directory-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.32fr) auto;gap:12px;align-items:end;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.directory-tools label{display:flex;flex-direction:column;gap:7px;font-size:.74rem;color:var(--muted)}.directory-tools input,.directory-tools select{width:100%}.directory-count{align-self:center;white-space:nowrap;color:var(--muted);font-size:.78rem;padding-top:18px}@media(max-width:700px){.directory-tools{grid-template-columns:1fr 1fr}.directory-count{grid-column:1/-1;padding-top:0}}@media(max-width:480px){.directory-tools{grid-template-columns:1fr}.directory-count{grid-column:auto}}.project-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-now-grid .panel{min-height:170px;display:flex;flex-direction:column;align-items:flex-start}.project-now-grid h2{margin:4px 0 8px}.project-now-grid .muted{margin:0;line-height:1.55}.project-due{margin-top:auto;padding-top:16px;color:var(--muted)}@media(max-width:700px){.project-now-grid{grid-template-columns:1fr}.project-now-grid .panel{min-height:0}}select{box-sizing:border-box;height:50px;min-height:50px;padding:0 42px 0 14px;line-height:normal;vertical-align:middle}label>select{display:block;margin-top:8px}label>select{margin-top:0}.directory-tools label{margin:0}.directory-tools input,.directory-tools select{height:50px;min-height:50px;margin:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{box-sizing:border-box;height:50px;min-height:50px;padding-top:0;padding-bottom:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:14px;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.directory-tools{align-items:start}.directory-tools label{display:grid;grid-template-rows:auto 50px;gap:7px}.directory-tools .directory-count{align-self:end;padding-top:0;height:50px;display:flex;align-items:center}.invoice-builder-items{display:grid;gap:10px;margin:18px 0 10px}.invoice-builder-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 140px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0a0d0b59}.invoice-builder-row label{margin:0}.invoice-builder-row .ghost{min-height:48px}.invoice-preview{margin:20px 0;padding:24px;border:1px solid rgba(85,117,98,.28);border-radius:16px;background:linear-gradient(145deg,#173e2e2e,#0a0d0b9e);box-shadow:inset 0 1px #ffffff06}.invoice-preview small{color:var(--muted)}.invoice-preview-lines{display:grid;gap:0;margin:24px 0;border-top:1px solid var(--line)}.invoice-preview-lines>div,.invoice-preview-total{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.invoice-preview-lines span{color:#cbd2cd}.invoice-preview-total{align-items:center;border:0;padding-bottom:0}.invoice-preview-total strong{font:600 25px Plus Jakarta Sans;color:#c5d6cb}.billing-payment-panel{border-color:#5575625c;box-shadow:0 0 28px #173e2e1f}@media(max-width:760px){.invoice-builder-row{grid-template-columns:1fr 80px 1fr}.invoice-builder-row label:first-child,.invoice-builder-row .ghost{grid-column:1/-1}}.paypal-checkout{margin-top:10px;min-width:180px}.paypal-checkout>div{min-height:42px}.paypal-checkout paypal-button{display:block;width:100%}.paypal-checkout small{display:block;color:#d6a5a0;margin-top:7px;max-width:260px}.paypal-checkout em{display:inline-block;margin-top:6px;color:var(--muted);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);border-radius:99px;padding:3px 6px}.invoice-row{grid-template-columns:minmax(230px,1.25fr) minmax(220px,.9fr) minmax(150px,.65fr);gap:28px;align-items:center;padding:22px 0}.invoice-row>div{min-width:0}.invoice-identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.invoice-label{color:var(--tan)!important;text-transform:uppercase;letter-spacing:.11em;font-size:9px!important;font-weight:700}.invoice-number{font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}.invoice-identity>small:last-child{color:var(--muted);line-height:1.45}.invoice-financials{display:flex!important;flex-direction:column;gap:5px!important}.invoice-financials>small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.invoice-financials>strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.55rem;line-height:1.1}.invoice-split{display:flex!important;flex-direction:row!important;gap:24px!important;margin-top:7px}.invoice-split span{display:flex;flex-direction:column;gap:2px}.invoice-split small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.invoice-split b{font-size:.86rem}.invoice-actions{display:flex!important;align-items:flex-end;gap:8px!important;text-align:right}.invoice-actions>small{color:var(--muted)}.invoice-buttons{display:flex!important;flex-direction:row!important;justify-content:flex-end;flex-wrap:wrap;gap:8px!important}.invoice-buttons:empty{display:none!important}.invoice-buttons .ghost{margin:0}@media(max-width:800px){.invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:18px}.invoice-financials{grid-row:2;grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line)}.invoice-actions{grid-column:2;grid-row:1;align-self:start}}@media(max-width:560px){.invoice-row{grid-template-columns:1fr;gap:14px;padding:20px 0}.invoice-actions{grid-column:1;grid-row:auto;align-items:flex-start;text-align:left}.invoice-financials{grid-row:auto;grid-column:1}.invoice-buttons{justify-content:flex-start}.invoice-split{justify-content:space-between;max-width:280px;width:100%}}.billing-page{display:grid;gap:16px}.billing-page .panel{margin-top:0}.billing-topbar{margin-bottom:10px}.billing-intro{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.65}.billing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:30px;border:1px solid rgba(85,117,98,.28);border-radius:20px;background:radial-gradient(circle at 88% 20%,rgba(85,117,98,.16),transparent 30%),linear-gradient(135deg,#173e2e38,#0a0d0b99);overflow:hidden}.billing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff09;pointer-events:none}.billing-hero-copy{position:relative}.billing-hero-copy h2{font-size:clamp(28px,4vw,42px);margin:6px 0 8px}.billing-hero-copy>p:last-child{margin:0;color:var(--muted)}.billing-hero-status{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.billing-hero-status span{font:700 clamp(30px,4vw,46px)/1 "Plus Jakarta Sans",sans-serif;color:#c5d6cb}.billing-hero-status small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px}.billing-progress{grid-column:1/-1;position:relative;padding-top:6px}.billing-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.billing-progress>div:first-child strong{color:#c5d6cb}.billing-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-stats article{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#101813b8}.billing-stats small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.billing-stats strong{font:700 1.55rem/1.15 Plus Jakarta Sans,sans-serif}.billing-stats span{font-size:11px;color:var(--muted)}.billing-stats .attention-stat{border-color:#c8b89a40}.billing-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:16px;align-items:stretch}.billing-overview-grid>.panel{height:100%}.billing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.billing-section-head h2{margin-top:4px}.billing-section-head>span{flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.billing-section-head p:not(.eyebrow){max-width:680px;margin:7px 0 0;color:var(--muted);line-height:1.55}.project-balance-list{display:grid;gap:10px}.project-balance-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#ffffff04}.project-balance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-balance-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.project-balance-head>div:last-child{text-align:right;align-items:flex-end;flex:none}.project-balance-head b{font-size:.94rem}.project-balance-head strong{font:700 1.05rem/1.2 Plus Jakarta Sans,sans-serif}.project-balance-head small,.project-balance-progress>small{color:var(--muted);font-size:10px}.project-balance-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px}.project-balance-progress>small{white-space:nowrap}.billing-pay-options{display:flex;flex-direction:column}.pay-option{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid var(--line)}.pay-option:first-of-type{border-top:0}.pay-option-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(85,117,98,.3);border-radius:10px;background:#173e2e33;color:#c5d6cb;font-weight:750}.pay-option>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.pay-option b{font-size:.9rem}.pay-option strong{font-size:.9rem;color:var(--tan);overflow-wrap:anywhere}.pay-option p,.pay-option-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pay-option-note{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.invoice-list,.payment-list{display:grid}.invoice-card{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(110px,.45fr) minmax(190px,.7fr) minmax(140px,.55fr);gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.invoice-card:first-child{border-top:0}.invoice-main{min-width:0}.invoice-title-line{display:flex;align-items:center;gap:10px;min-width:0}.invoice-title-line>div{display:flex;flex-direction:column;gap:3px;min-width:0}.invoice-title-line>div>small,.invoice-amount>small,.invoice-balance small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.invoice-title-line b{font-size:.9rem;overflow-wrap:anywhere}.invoice-main>p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.invoice-main>p span{padding:0 3px;color:var(--soft)}.invoice-amount{display:flex;flex-direction:column;gap:5px}.invoice-amount strong{font:700 1.35rem/1.1 Plus Jakarta Sans,sans-serif}.invoice-balance{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.invoice-balance span{display:flex;flex-direction:column;gap:3px}.invoice-balance b{font-size:.86rem}.invoice-due{grid-column:1/-1;text-transform:none!important;letter-spacing:0!important}.invoice-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.invoice-card-actions .ghost{margin:0;width:100%}.invoice-card-actions paypal-button{width:100%}.payment-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.payment-card:first-child{border-top:0}.payment-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#173e2e4d;border:1px solid rgba(85,117,98,.3);color:#c5d6cb}.payment-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.payment-copy b{font-size:.9rem}.payment-copy small{color:var(--muted);overflow-wrap:anywhere}.payment-card>strong{font:700 1rem/1 Plus Jakarta Sans,sans-serif}.payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payment-actions .ghost{margin:0}@media(max-width:1050px){.billing-overview-grid{grid-template-columns:1fr}.invoice-card{grid-template-columns:minmax(220px,1fr) minmax(100px,.4fr) minmax(180px,.65fr)}.invoice-card-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.invoice-card-actions .ghost{width:auto}}@media(max-width:760px){.billing-stats{grid-template-columns:1fr}.billing-stats article{padding:16px}.billing-hero{padding:22px}.invoice-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.invoice-main{grid-column:1/-1}.invoice-amount{grid-column:1}.invoice-balance{grid-column:2;min-width:180px}.invoice-card-actions{grid-column:1/-1;justify-content:flex-start}.payment-card{grid-template-columns:36px minmax(0,1fr) auto}.payment-actions{grid-column:2/-1;justify-content:flex-start}.billing-section-head{flex-wrap:wrap}}@media(max-width:520px){.billing-hero{grid-template-columns:1fr;gap:16px}.billing-hero-status{position:absolute;right:20px;top:22px}.billing-hero-status span{font-size:25px}.billing-hero-status small{font-size:8px}.billing-hero-copy{padding-right:70px}.billing-hero-copy h2{font-size:26px}.project-balance-head{gap:12px}.project-balance-progress{grid-template-columns:1fr}.project-balance-progress>small{white-space:normal}.invoice-card{grid-template-columns:1fr}.invoice-main,.invoice-amount,.invoice-balance,.invoice-card-actions{grid-column:1}.invoice-balance{min-width:0;max-width:280px}.invoice-card-actions{flex-direction:column}.invoice-card-actions .ghost{width:100%}.invoice-title-line{align-items:flex-start;justify-content:space-between}.payment-card{grid-template-columns:34px minmax(0,1fr)}.payment-card>strong{grid-column:2;font-size:1.15rem}.payment-actions{grid-column:2;flex-wrap:wrap}.billing-section-head>span{display:none}}.billing-overview-grid.payment-only{grid-template-columns:1fr}.billing-overview-grid.payment-only .billing-pay-options{height:auto}.billing-overview-grid.payment-only .pay-option{grid-template-columns:38px minmax(0,1fr);max-width:760px}.billing-overview-grid.payment-only .pay-option-note{margin-top:4px}.project-switcher{margin-bottom:16px}.project-switcher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.project-switcher-list>button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#ffffff04;color:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-switcher-list>button:hover{border-color:#55756280;transform:translateY(-1px)}.project-switcher-list>button.active{border-color:#557562a6;background:#173e2e38;box-shadow:inset 0 0 0 1px #5575621f}.project-switcher-list>button>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.project-switcher-list b{overflow:hidden;text-overflow:ellipsis}.project-switcher-list small{color:var(--muted)}.message-project-picker{padding:16px 20px;margin-bottom:12px}.message-project-picker label{display:grid;grid-template-columns:auto minmax(220px,360px);align-items:center;justify-content:space-between;gap:16px;margin:0}.message-project-picker select{margin:0}.admin-project-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:24px;margin-bottom:16px;border-color:#55756259;background:linear-gradient(135deg,#173e2e29,#101813b8)}.admin-project-context h2{margin:4px 0 5px}.admin-project-context p{margin-bottom:0}.admin-project-context label{margin:0}.admin-project-context select{margin-top:7px}@media(max-width:700px){.project-switcher-list,.message-project-picker label,.admin-project-context{grid-template-columns:1fr}.message-project-picker label{align-items:stretch}.message-project-picker select{width:100%}}.attention-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-bottom:16px}.attention-summary article{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#173e2e21,#101813c7);display:flex;flex-direction:column;gap:5px}.attention-summary small{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.attention-summary strong{font-size:2rem;line-height:1}.attention-summary span{color:var(--muted);font-size:.84rem}.attention-section{margin-bottom:16px}.attention-section.priority{border-color:#5575627a;box-shadow:0 18px 50px #00000029}.attention-count{min-width:30px;height:30px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#5575622e;border:1px solid rgba(85,117,98,.35);font-weight:800}.attention-list{display:grid;gap:9px}.attention-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff03}.attention-item.urgent{border-color:#c8b89a66;background:#c8b89a0b}.attention-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#173e2e52;border:1px solid rgba(85,117,98,.25);font-weight:900}.attention-item.urgent .attention-mark{background:#c8b89a1f;border-color:#c8b89a4d}.attention-item>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.attention-item small{color:var(--muted)}.attention-item p{margin:3px 0 0}.attention-clear{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:24px}.attention-clear>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#173e2e59;border:1px solid rgba(85,117,98,.35);font-size:1.3rem}.attention-clear h2,.attention-clear p{margin-bottom:0}.completed-actions{opacity:.88}.command-attention{margin:16px 0 22px;padding:20px;border:1px solid rgba(85,117,98,.3);border-radius:18px;background:linear-gradient(145deg,#173e2e1f,#0a0d0b66)}.command-attention>.section-head{margin-bottom:14px}.attention-health{padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:800}.attention-health.clear{background:#173e2e4d;border:1px solid rgba(85,117,98,.3)}.attention-health.needs-work{background:#c8b89a1a;border:1px solid rgba(200,184,154,.28)}.attention-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-attention{border-color:#c8b89a4d!important}@media(max-width:900px){.attention-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-summary{grid-template-columns:1fr 1fr}.attention-summary article:first-child{grid-column:1/-1}}@media(max-width:620px){.attention-summary,.attention-grid.expanded{grid-template-columns:1fr}.attention-summary article:first-child{grid-column:auto}.attention-item{grid-template-columns:38px minmax(0,1fr)}.attention-item>button{grid-column:1/-1;width:100%}.command-attention{padding:15px}}.notification-ops{margin-bottom:16px}.notification-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.notification-health-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff03;display:flex;flex-direction:column;gap:3px}.notification-health-grid small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.notification-health-grid strong{font-size:1.5rem}@media(max-width:620px){.notification-health-grid{grid-template-columns:1fr 1fr}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:auto}body.nav-open{overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.ghost,.back,.text-button,.sidebar nav button,.sidebar-bottom button,.mobile-menu-button{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--tan);outline-offset:3px}.panel,.attention-item,.invoice-card,.payment-card,.project-row,.doc-row{min-width:0}.panel p,.attention-item p,.attention-item small,.invoice-card small,.doc-row small,.communication-row,.message-bubble{overflow-wrap:anywhere}.mobile-menu-button{font-weight:700}.sidebar nav button[aria-current=page]{box-shadow:inset 2px 0 0 var(--soft)}@media(max-width:900px){.sidebar nav button[aria-current=page]{box-shadow:inset 0 0 0 1px #5575622e}.sidebar{overflow-y:auto}.sidebar nav{overflow:visible;display:grid;margin:36px 0 20px}.sidebar nav button{width:100%}.workspace{min-width:0}.section-head{flex-wrap:wrap}}@media(max-width:520px){.workspace{padding-left:14px;padding-right:14px}.panel,.timeline-card{padding:18px}.page-title{margin-bottom:24px}.page-title h1{font-size:clamp(30px,10vw,40px)}.topbar{margin-bottom:28px}.section-head{gap:12px}.ghost,.primary.inline,.secondary{max-width:100%}}@media(hover:hover){button:not(:disabled),a{transition:opacity .16s ease,transform .16s ease,border-color .16s ease}button:not(:disabled):active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.crash-screen{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 0%,rgba(23,62,46,.28),transparent 32rem),var(--bg)}.crash-screen>div{width:min(520px,100%);padding:28px;border:1px solid var(--line);border-radius:16px;background:#101813d1}.crash-screen p:not(.eyebrow){color:var(--muted)}.offline-banner{position:fixed;z-index:100;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 28px));padding:11px 14px;border:1px solid rgba(200,184,154,.35);border-radius:12px;background:#181611f5;box-shadow:0 16px 45px #00000059;color:var(--cream);font-size:.82rem;text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.skip-link{position:fixed;z-index:1000;left:16px;top:calc(10px + env(safe-area-inset-top));padding:10px 14px;border-radius:9px;background:var(--cream);color:var(--bg);font-weight:700;text-decoration:none;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:3px solid var(--tan);outline-offset:3px}.workspace:focus{outline:none}.auth-page,.pending,.loading{min-height:100dvh}.mobile-scrim{touch-action:none}.sidebar nav button,.lead-row,.client-row,.signature-card,.project-row-button{touch-action:manipulation}@media(max-width:520px){.topbar h1{font-size:clamp(30px,10vw,40px)}.workspace{padding-top:22px}.panel button:not(.compact-action),.attention-item button,.invoice-card-actions button{min-height:44px}}@supports (height: 100dvh){.sidebar{height:100dvh}}@media(max-width:900px){.mobile-menu-button{width:44px;height:44px;min-width:44px;min-height:44px;position:relative;flex:0 0 44px}.mobile-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.sidebar{padding-left:max(18px,env(safe-area-inset-left));overscroll-behavior:contain}.workspace{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(max-width:520px){.workspace{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.primary,.secondary,.ghost,.back,.text-button{min-height:44px}}.load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(170,92,82,.45);border-radius:10px;background:#66252029;color:#e3c7c3;font-size:13px}.load-error .ghost{flex-shrink:0}@media(max-width:520px){.load-error{align-items:flex-start;flex-direction:column;gap:10px}}:root{--font-display: "Plus Jakarta Sans", Inter, sans-serif;--font-body: Inter, sans-serif;--type-body: 1rem;--type-small: .8125rem;--type-label: .875rem;--type-meta: .75rem}body,button,input,textarea,select{font-family:var(--font-body)}body{font-size:var(--type-body);line-height:1.6}h1,h2,h3,.brand,.metric-grid strong,.record-grid strong,.client-progress>div:first-child strong,.billing-hero-status span,.billing-stats strong,.project-balance-head strong,.invoice-amount strong,.payment-card>strong{font-family:var(--font-display),sans-serif}h1,h2,h3{line-height:1.12}p{line-height:1.65}label{font-size:var(--type-label);line-height:1.45}body :is(.eyebrow,.live-dot,.status,.fine,.form-message,.stage-preview b,.stage-preview span,.sidebar nav button span,.metric-grid small,.record-grid small,.metric-grid span,.record-grid span,.empty,.lead-row>span,.avatar,.pill,.pipeline-head,.lead-card p,.lead-card footer,.pipeline-empty,.facts small,.facts b,.identity .avatar,.activity-item b,.activity-item small,.client-row>span:last-child,.client-progress>div:first-child span,.timeline b,.timeline small,.signature-card>span:last-child,.document-sheet-head>span,.document-meta,.document-paper footer span,.document-paper footer code,.consent-copy,.sync-state,.secure-review-head>span,.secure-review-meta,.secure-review-body,.review-v2-badge,.review-v2-version b,.review-v2-document>footer code,.review-v2-status,.review-v2-version>span,.workspace-stats span,.milestone-index,.summary-link,.project-control-grid label,.admin-milestone label,.milestone-create label,.communication-form label,.communication-form-footer small,.communication-channel,.directory-tools label,.directory-count,.paypal-checkout em,.invoice-label,.invoice-financials>small,.invoice-split small,.invoice-split b,.billing-progress>div:first-child,.billing-stats small,.billing-stats span,.billing-section-head>span,.project-balance-head small,.project-balance-progress>small,.pay-option p,.pay-option-note,.invoice-title-line>div>small,.invoice-amount>small,.invoice-balance small,.invoice-main>p,.attention-summary small,.attention-summary span,.attention-health,.notification-health-grid small,.offline-banner,.load-error){font-size:var(--type-meta);line-height:1.45}body :is(.stage-preview b,.stage-preview span,.sidebar nav button span,.metric-grid small,.record-grid small,.metric-grid span,.record-grid span,.empty,.lead-row>span,.avatar,.pill,.lead-card p,.pipeline-empty,.facts small,.activity-item small,.client-row>span:last-child,.timeline small,.signature-card>span:last-child,.document-sheet-head>span,.document-meta,.document-paper footer span,.document-paper footer code,.secure-review-head>span,.secure-review-meta,.review-v2-badge,.review-v2-version b,.review-v2-document>footer code,.review-v2-status,.review-v2-version>span,.milestone-index,.communication-form-footer small,.communication-channel,.directory-count,.paypal-checkout em,.invoice-label,.invoice-financials>small,.invoice-split small,.billing-stats small,.billing-section-head>span,.project-balance-head small,.project-balance-progress>small,.invoice-title-line>div>small,.invoice-amount>small,.invoice-balance small){font-size:11px}body :is(.eyebrow,.live-dot,.status,.fine,.form-message,.pipeline-head,.lead-card footer,.facts b,.activity-item b,.client-progress>div:first-child span,.timeline b,.document-paper footer span,.document-paper footer code,.consent-copy,.secure-review-body,.workspace-stats span,.summary-link,.project-control-grid label,.admin-milestone label,.milestone-create label,.communication-form label,.directory-tools label,.invoice-split b,.billing-progress>div:first-child,.billing-stats span,.pay-option p,.pay-option-note,.invoice-main>p,.attention-summary small,.attention-summary span,.attention-health,.notification-health-grid small,.offline-banner,.load-error){font-size:var(--type-small)}@media(max-width:900px){.app-shell{min-height:100dvh;overflow:visible}.workspace{min-height:calc(100dvh - 64px);overflow:visible}}.auth-page{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--bg)}.auth-copy{position:relative;display:flex;min-width:0;min-height:100svh;flex-direction:column;justify-content:space-between;gap:clamp(36px,7vh,90px);padding:clamp(32px,5.5vw,82px);overflow:hidden;background:radial-gradient(ellipse at 8% 94%,rgba(23,62,46,.28),transparent 38rem),radial-gradient(ellipse at 92% 4%,rgba(200,184,154,.07),transparent 30rem),#0a0d0b}.auth-copy>.brand{position:static;top:auto;z-index:1}.auth-story{width:100%;max-width:740px;margin:auto 0}.auth-story h1{max-width:680px;font-size:clamp(46px,6vw,82px);line-height:.99;letter-spacing:-.065em}.auth-story>p:not(.eyebrow){max-width:580px;margin:22px 0 0;color:var(--muted);font-size:clamp(16px,1.6vw,20px);line-height:1.65}.auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:680px;margin-top:clamp(36px,7vh,74px)}.auth-point{display:grid;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.auth-point b{color:var(--tan);font-size:10px;letter-spacing:.08em}.auth-point span{color:#b7c0b9;font-size:12px;line-height:1.45}.auth-signature{margin:0;color:#77827a;font-size:12px;letter-spacing:.02em}.auth-panel{display:grid;place-items:center;min-width:0;min-height:100svh;padding:clamp(24px,5vw,76px);border-left:1px solid var(--line);background:linear-gradient(155deg,#101813eb,#0a0d0bfa)}.auth-card{width:min(100%,440px);padding:clamp(28px,3.8vw,48px);border:1px solid rgba(244,241,234,.1);border-radius:18px;background:linear-gradient(150deg,#141d17e0,#0d120fe0);box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff06}.auth-card-head{margin-bottom:30px}.auth-card-head .eyebrow{margin-bottom:12px}.auth-card-head h2{font-size:clamp(34px,3.5vw,42px);letter-spacing:-.055em}.auth-card-head>p:last-child{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.auth-form{width:100%;margin:0}.auth-form label{gap:9px;margin:0 0 20px;color:#d9ddd9;font-size:12px;font-weight:600}.auth-password-field{display:grid;gap:9px;margin:0 0 20px}.auth-password-field>label{display:block;margin:0;color:#d9ddd9;font-size:12px;font-weight:600}.auth-form input{min-height:52px;border-color:#f4f1ea24;border-radius:10px;background:#060a088c}.auth-form input:focus{border-color:#78927e;box-shadow:0 0 0 3px #78927e29}.auth-password{position:relative;min-width:0}.auth-password input{padding-right:76px}.auth-password-toggle{position:absolute;top:50%;right:8px;min-width:54px;min-height:40px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--tan);font-size:12px;font-weight:700}.auth-password-toggle:hover{background:#c8b89a14}.auth-form-meta{display:flex;justify-content:flex-end;margin:-6px 0 12px}.auth-form-meta .text-button{min-height:40px;padding:6px 0;font-size:13px}.auth-submit{min-height:52px;margin:0;background:var(--tan);transition:background .18s ease,transform .18s ease}.auth-submit:hover:not(:disabled){background:#d7c8ac;transform:translateY(-1px)}.auth-form .form-message{margin:14px 0 0;padding:11px 12px;border:1px solid rgba(214,165,160,.25);border-radius:9px;background:#66252024;line-height:1.5}.auth-form .fine{margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(244,241,234,.08);line-height:1.55}@media(max-width:1024px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-copy{min-height:auto;gap:34px;padding:34px clamp(24px,6vw,72px) 24px}.auth-story{margin:18px 0 0}.auth-story h1{max-width:740px;font-size:clamp(42px,7vw,68px)}.auth-points{margin-top:30px}.auth-signature{display:none}.auth-panel{min-height:auto;place-items:start center;padding:16px clamp(24px,6vw,72px) 52px;border-left:0;background:transparent}.auth-card{width:min(100%,560px);padding:clamp(26px,5vw,42px);background:#101813b8}}@media(max-width:600px){.auth-page{min-height:100vh;min-height:100svh;align-content:start}.auth-copy{gap:0;padding:calc(20px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-left)) 8px}.auth-copy>.brand{font-size:20px}.auth-story{margin:22px 0 0}.auth-story .eyebrow{margin-bottom:8px;font-size:10px}.auth-story h1{max-width:430px;font-size:clamp(34px,9vw,46px);line-height:1.02}.auth-story>p:not(.eyebrow){max-width:480px;margin-top:12px;font-size:14px;line-height:1.55}.auth-points,.auth-signature{display:none}.auth-panel{padding:12px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.auth-card{padding:24px 20px;border-radius:15px}.auth-card-head{margin-bottom:23px}.auth-card-head .eyebrow{font-size:10px}.auth-card-head h2{font-size:32px}.auth-card-head>p:last-child{font-size:13px}.auth-form label{margin-bottom:17px}.auth-form input{min-height:52px;font-size:16px}.auth-submit{min-height:52px}}@media(display-mode:standalone){.auth-copy{padding-top:calc(clamp(20px,4vh,34px) + env(safe-area-inset-top))}.auth-panel{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}.workspace{min-width:0;container-type:inline-size;container-name:workspace}@container workspace (max-width: 980px){.detail-grid,.signing-layout,.billing-overview-grid,.admin-project-context{grid-template-columns:minmax(0,1fr)}.secure-signing-flow{display:block}.secure-signing-flow>.secure-review-card{width:100%}.secure-signing-flow>.signing-panel{width:100%;min-width:0;margin-top:12px;position:static}.invoice-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.invoice-main{grid-column:1/-1}.invoice-amount{grid-column:1}.invoice-balance{grid-column:2;min-width:0}.invoice-card-actions{grid-column:1/-1}}@container workspace (max-width: 800px){.metric-grid,.record-grid,.workspace-stats,.billing-stats,.notification-health-grid,.project-control-grid,.two-col,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row .progress{grid-column:1/-1}.directory-tools{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.directory-count{grid-column:1/-1;justify-self:start;padding-top:0}.admin-milestone,.milestone-create{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.invoice-builder-row{grid-template-columns:minmax(0,1fr) 80px minmax(110px,.65fr)}.invoice-builder-row label:first-child,.invoice-builder-row .ghost{grid-column:1/-1}.pipeline-col{min-height:260px}}@container workspace (max-width: 580px){.metric-grid,.record-grid,.billing-stats,.notification-health-grid,.two-col,.facts,.project-control-grid,.admin-milestone,.milestone-create,.communication-row,.communication-fields,.invoice-builder-row,.invoice-card,.invoice-row,.project-row{grid-template-columns:minmax(0,1fr)}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:minmax(0,1fr)}.pipeline-col{min-height:0}.detail-head,.topbar{align-items:flex-start;flex-direction:column}.detail-actions{width:100%;flex-wrap:wrap}.detail-actions select,.detail-actions .ghost,.detail-actions .primary{width:100%}.directory-tools{grid-template-columns:minmax(0,1fr)}.directory-count{grid-column:auto}.invoice-main,.invoice-amount,.invoice-balance,.invoice-card-actions{grid-column:1}.invoice-balance{grid-template-columns:1fr 1fr}.invoice-builder-row label:first-child,.invoice-builder-row .ghost,.project-row .progress{grid-column:1}.milestone-create>div{grid-column:auto}}html,body,#root{max-width:100%;overflow-x:clip}body{min-width:0}.app-shell,.workspace,.workspace>*{min-width:0;max-width:100%}.workspace :is(section,article,header,footer,div,form,nav,aside){min-width:0}.workspace :is(img,svg,canvas,video,iframe,table){max-width:100%}.workspace :is(input,select,textarea,button){min-width:0}.topbar,.section-head,.detail-head,.detail-actions,.connected-drive,.document-sheet-head,.billing-section-head,.project-balance-head,.invoice-title-line,.auth-form-meta{min-width:0;flex-wrap:wrap}.lead-row,.client-row,.project-row,.doc-row,.signature-card,.vault-row,.invoice-card,.invoice-row,.admin-milestone,.communication-row,.directory-tools,.invoice-builder-row,.message-project-picker label,.admin-project-context{min-width:0;max-width:100%}.lead-row>*,.client-row>*,.project-row>*,.doc-row>*,.signature-card>*,.invoice-card>*,.invoice-row>*,.admin-milestone>*,.communication-row>*,.directory-tools>*,.invoice-builder-row>*,.admin-project-context>*{min-width:0}.workspace :is(.panel,.timeline-card,.attention,.billing-hero,.review-v2,.review-v2-action,.document-paper,.secure-review-card,.auth-card){max-width:100%}.workspace :is(.muted,.brief p,.note p,.communication-row,.message-bubble,.invoice-main,.invoice-title-line,.project-balance-head,.directory-tools,.page-title p){overflow-wrap:anywhere}@media(max-width:900px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell{display:block;width:100%;min-height:100dvh;overflow:visible}.workspace{width:100%;max-width:100%;min-height:calc(100dvh - 64px);margin:0;overflow:visible}.sidebar{max-width:min(84vw,320px)}.topbar,.page-title,.section-head,.detail-head{max-width:100%}}@media(max-width:700px){.lead-row{grid-template-columns:38px minmax(0,1fr) auto}.lead-row>span{display:none}.client-row{grid-template-columns:38px minmax(0,1fr) auto}.client-row>span:last-child{display:none}.project-row,.invoice-row,.invoice-card,.admin-milestone,.communication-row,.directory-tools,.invoice-builder-row,.admin-project-context{grid-template-columns:minmax(0,1fr)}.project-row .progress,.invoice-main,.invoice-amount,.invoice-balance,.invoice-card-actions,.invoice-builder-row label:first-child,.invoice-builder-row .ghost{grid-column:1}.invoice-balance{min-width:0;max-width:none}.message-project-picker label{grid-template-columns:minmax(0,1fr)}.message-project-picker select{width:100%}.document-sheet-head,.connected-drive,.billing-section-head,.project-balance-head,.invoice-title-line{align-items:flex-start}}@media(max-width:480px){.workspace{padding-left:12px;padding-right:12px}.panel,.timeline-card,.attention,.billing-hero,.review-v2-action{padding-left:16px;padding-right:16px}.auth-panel{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.auth-card{padding-left:18px;padding-right:18px}.page-title h1,.topbar h1{overflow-wrap:anywhere}.detail-actions>*{width:100%;max-width:100%}.invoice-balance{grid-template-columns:minmax(0,1fr)}}.project-control-grid,.admin-milestone,.milestone-create,.timeline-card,.panel{min-width:0;max-width:100%}.project-control-grid>*,.admin-milestone>*,.milestone-create>*,.timeline-card>*,.panel>*{min-width:0;max-width:100%}.project-control-grid label,.admin-milestone label,.milestone-create label{min-width:0;width:100%;max-width:100%}.project-control-grid :is(input,select,textarea),.admin-milestone :is(input,select,textarea),.milestone-create :is(input,select,textarea){width:100%;min-width:0;max-width:100%}@media(max-width:700px){.project-control-grid,.admin-milestone,.milestone-create{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}.project-control-grid :is(.primary,.secondary,.ghost),.admin-milestone :is(.primary,.secondary,.ghost),.milestone-create :is(.primary,.secondary,.ghost){width:100%;max-width:100%}}.admin-milestone label:has(input[type=date]){min-width:0;max-width:100%;overflow:hidden}.admin-milestone input[type=date]{display:block;box-sizing:border-box;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.admin-milestone input[type=date]::-webkit-date-and-time-value{min-width:0;width:100%;text-align:left}.admin-milestone input[type=date]::-webkit-calendar-picker-indicator{flex:0 0 auto}@media(max-width:700px){.admin-milestone label:has(input[type=date]){width:100%;min-width:0;max-width:100%}.admin-milestone input[type=date]{inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}}.template-wizard{margin:18px 0 22px;padding:20px;border:1px solid rgba(200,184,154,.22);border-radius:14px;background:linear-gradient(135deg,#c8b89a0e,#173e2e1c)}.template-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.template-wizard-head h3{margin:0;font:600 22px/1.15 var(--font-display),"Plus Jakarta Sans",sans-serif;letter-spacing:-.03em}.template-wizard-fields{display:grid;gap:14px}.template-wizard-fields label{display:grid;gap:9px;margin:0}.template-wizard-fields label>span{display:flex;align-items:flex-start;gap:10px;color:#d9ddd9;font-size:12px;line-height:1.45}.template-wizard-fields label>span b{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--tan);font-size:10px}.template-wizard-fields textarea{min-height:92px}.template-wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:600px){.template-wizard{padding:16px}.template-wizard-head{flex-direction:column}.template-wizard-actions{display:grid;grid-template-columns:1fr}.template-wizard-actions .ghost,.template-wizard-actions .primary{width:100%;max-width:100%}}.template-library{margin:18px 0 20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.template-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.template-library-head h3{margin:0;font:600 20px/1.2 var(--font-display),"Plus Jakarta Sans",sans-serif;letter-spacing:-.025em}.template-favorite-toggle{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:9px 12px;font-size:11px;white-space:nowrap}.template-favorite-toggle.active{color:var(--tan);border-color:#c8b89a6b;background:#c8b89a12}.template-filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.template-filter-row::-webkit-scrollbar{display:none}.template-filter-row button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 11px;font-size:10px;letter-spacing:.02em}.template-filter-row button.active{color:#eef1ee;border-color:#c8b89a61;background:#c8b89a13}.template-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-library-card{display:grid;gap:8px;min-width:0;text-align:left;border:1px solid var(--line);border-radius:12px;background:#0000001f;padding:13px;color:inherit}.template-library-card:hover{border-color:#c8b89a52}.template-library-card.selected{border-color:#c8b89a80;background:linear-gradient(135deg,#c8b89a12,#173e2e1a)}.template-library-card>span{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.template-library-card b{font-size:12px;line-height:1.35}.template-library-card i{font-style:normal;color:var(--tan)}.template-library-card small{color:var(--muted);font-size:10px;line-height:1.45}.template-library-card em{font-style:normal;color:var(--tan);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.template-library-empty{padding:18px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:900px){.template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.template-library{padding:15px}.template-library-head{flex-direction:column}.template-favorite-toggle{width:100%}.template-library-grid{grid-template-columns:minmax(0,1fr)}.template-library-card{width:100%}}.billing-page,.billing-page>*,.billing-history-panel,.billing-payments-panel,.billing-payment-panel,.invoice-list,.payment-list,.invoice-card,.payment-card,.invoice-builder-items,.invoice-builder-row,.invoice-preview,.paypal-checkout{min-width:0;max-width:100%}.invoice-card>*,.payment-card>*,.invoice-builder-row>*{min-width:0;max-width:100%}.invoice-main,.invoice-title-line,.invoice-amount,.invoice-balance,.invoice-card-actions,.payment-copy,.payment-actions,.project-balance-head>div,.pay-option>div{min-width:0}.invoice-main p,.payment-copy small,.pay-option strong,.pay-option p,.project-balance-head b,.project-balance-head small{overflow-wrap:anywhere}.paypal-checkout{min-width:0;width:100%}.paypal-checkout>div,.paypal-checkout paypal-button{min-width:0;max-width:100%;width:100%}.billing-page label:has(input[type=date]),.billing-payment-panel label:has(input[type=date]){min-width:0;max-width:100%;overflow:hidden}.billing-page input[type=date],.billing-payment-panel input[type=date]{display:block;box-sizing:border-box;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.billing-page input[type=date]::-webkit-date-and-time-value,.billing-payment-panel input[type=date]::-webkit-date-and-time-value{min-width:0;width:100%;text-align:left}@media(max-width:900px){.billing-overview-grid{grid-template-columns:minmax(0,1fr)}.invoice-builder-row{grid-template-columns:minmax(0,1fr) minmax(72px,.35fr) minmax(110px,.65fr)}.invoice-builder-row label:first-child{grid-column:1/-1}.invoice-builder-row .ghost{grid-column:1/-1;width:100%}}@media(max-width:700px){.billing-page .panel{padding-left:16px;padding-right:16px}.billing-hero{grid-template-columns:minmax(0,1fr);padding:20px}.billing-hero-status{position:static;align-items:flex-start}.billing-hero-copy{padding-right:0}.billing-section-head,.project-balance-head{flex-direction:column;align-items:flex-start}.project-balance-head>div:last-child{text-align:left;align-items:flex-start}.invoice-builder-row{grid-template-columns:minmax(0,1fr)}.invoice-builder-row label,.invoice-builder-row label:first-child,.invoice-builder-row .ghost{grid-column:1}.invoice-preview-lines>div,.invoice-preview-total{align-items:flex-start;flex-direction:column;gap:6px}.invoice-card{grid-template-columns:minmax(0,1fr)}.invoice-main,.invoice-amount,.invoice-balance,.invoice-card-actions{grid-column:1}.invoice-balance{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:none;width:100%}.invoice-card-actions{flex-direction:column;align-items:stretch}.invoice-card-actions .ghost,.invoice-card-actions .paypal-checkout{width:100%;max-width:100%}.payment-card{grid-template-columns:34px minmax(0,1fr)}.payment-card>strong,.payment-actions{grid-column:2}.payment-actions{justify-content:flex-start;flex-wrap:wrap}.payment-actions .ghost{width:100%}}@media(max-width:480px){.billing-page{gap:12px}.billing-page .panel{padding-left:14px;padding-right:14px}.billing-hero{padding:18px}.billing-hero-copy h2,.billing-hero-status span{font-size:24px}.billing-progress>div:first-child{font-size:10px}.invoice-title-line{align-items:flex-start;flex-direction:column}.invoice-balance{grid-template-columns:minmax(0,1fr)}.invoice-due{grid-column:1}.payment-card{grid-template-columns:minmax(0,1fr)}.payment-mark,.payment-card>strong,.payment-actions{grid-column:1}.payment-actions{align-items:stretch}.payment-actions .pill,.payment-actions .ghost{width:100%}}.admin-billing-page .form-split,.admin-billing-page .document-form,.admin-billing-page .document-form label{min-width:0;max-width:100%}@media(max-width:700px){.admin-billing-page .form-split{grid-template-columns:minmax(0,1fr)}.admin-billing-page .form-split>label{grid-column:1;width:100%}.admin-billing-page .ghost,.admin-billing-page .primary{max-width:100%}.admin-billing-page .invoice-preview{padding:18px}}.document-index,.drive-connect,.review-v2,.review-v2-stack,.review-v2-document,.review-v2-action,.vault-row,.vault-actions,.signature-card,.google-credential-form{min-width:0;max-width:100%}.vault-row>*,.signature-card>*,.review-v2-document>*,.review-v2-action>*,.google-credential-form>*{min-width:0;max-width:100%}.vault-row b,.vault-row small,.signature-card b,.signature-card small,.review-v2-title h1,.review-v2-title p,.review-v2-text,.review-v2-consent,.connected-drive b,.connected-drive small{overflow-wrap:anywhere}.vault-actions{min-width:0}.sync-state{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.review-v2-document{box-sizing:border-box;overflow:hidden}.review-v2-document>footer code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.review-v2-version>*{min-width:0}.review-v2-form,.review-v2-form label,.review-v2-form input,.google-credential-form,.google-credential-form label,.google-credential-form input{width:100%;min-width:0;max-width:100%}@media(max-width:700px){.document-index .directory-tools{grid-template-columns:minmax(0,1fr)}.vault-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0}.vault-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch}.vault-actions .ghost,.vault-actions .sync-state{width:100%;max-width:100%}.signature-card{align-items:flex-start}.signature-card>div{min-width:0}.review-v2-top,.review-v2-document>header,.review-v2-version{align-items:flex-start;flex-direction:column}.review-v2-action{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.review-v2-form{grid-template-columns:minmax(0,1fr)}.connected-drive{align-items:flex-start;flex-direction:column}.connected-drive .ghost,.drive-connect .primary{width:100%;max-width:100%}.google-credential-form{max-width:100%}}@media(max-width:480px){.review-v2{width:100%;max-width:100%}.review-v2-top{gap:10px}.review-v2-top .back,.review-v2-badge{max-width:100%}.review-v2-title h1{font-size:clamp(28px,9vw,38px)}.review-v2-document{padding:20px 16px;border-radius:12px}.review-v2-text{font-size:13px;line-height:1.68}.review-v2-action{padding:16px;border-radius:12px}.signature-card{padding:13px}.signature-card>div{align-items:flex-start}.signature-icon{flex:0 0 36px}.drive-connect .section-head>span{max-width:100%}}.client-directory,.client-list,.client-row,.detail-grid,.detail-head,.identity,.detail-actions,.communication-history,.communication-row,.communication-form,.communication-form-head,.communication-fields,.communication-form-footer,.document-form,.admin-project-context,.template-library,.template-wizard{min-width:0;max-width:100%}.client-row>*,.detail-grid>*,.identity>*,.communication-row>*,.communication-fields>*,.communication-form-footer>*,.document-form>*,.admin-project-context>*{min-width:0;max-width:100%}.client-row b,.client-row small,.identity h1,.identity p,.communication-row b,.communication-row p,.communication-row small,.communication-form-head b,.communication-form-head small,.communication-form-footer small,.admin-project-context p,.document-form label,.template-library-card small{overflow-wrap:anywhere}.client-row .pill{max-width:100%}.communication-row .detail-actions{min-width:0}.communication-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.communication-form-footer small{min-width:0;flex:1 1 240px}.communication-form-footer .primary{flex:0 0 auto}.document-form input[type=file]{width:100%;min-width:0;max-width:100%}.document-form label:has(input[type=date]){min-width:0;max-width:100%;overflow:hidden}.document-form input[type=date]{display:block;box-sizing:border-box;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.document-form input[type=date]::-webkit-date-and-time-value{min-width:0;width:100%;text-align:left}@media(max-width:800px){.detail-grid,.admin-project-context,.communication-fields,.form-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.client-directory .directory-tools{grid-template-columns:minmax(0,1fr)}.client-row{grid-template-columns:38px minmax(0,1fr) auto;gap:12px}.client-row>span:last-child{display:none}.client-row .pill{justify-self:end}.detail-head{align-items:flex-start;flex-direction:column;gap:16px}.identity{width:100%;align-items:flex-start}.identity>div:last-child{min-width:0}.detail-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.detail-actions>*{width:100%;max-width:100%}.record-grid,.project-row{grid-template-columns:minmax(0,1fr)}.project-row .progress,.project-row strong,.project-row .pill{grid-column:1}.project-row .pill{justify-self:start}.doc-row.signable-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.signable-row .ghost,.signable-row .pill{width:100%;max-width:100%}.communication-row{grid-template-columns:minmax(0,1fr)}.communication-row .detail-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.communication-row .detail-actions .ghost{width:100%;max-width:100%}.communication-form-footer{display:grid;grid-template-columns:minmax(0,1fr)}.communication-form-footer .primary,.document-form .primary,.template-library,.template-wizard{width:100%;max-width:100%}}@media(max-width:480px){.client-row{grid-template-columns:38px minmax(0,1fr)}.client-row .pill{grid-column:2;justify-self:start;margin-top:4px}.identity{gap:12px}.identity .avatar{width:46px;height:46px}.record-grid article{padding:16px}.communication-row{gap:10px;padding:13px 0}.communication-meta{min-width:0}.document-editor{min-height:240px}}.activity-tools,.activity-panel,.activity-item,.activity-item>div,.message-project-picker,.message-project-picker label,.communications-panel,.communication-history,.communication-row,.communication-meta,.communication-form,.communication-form label,.communication-form-footer{min-width:0;max-width:100%}.activity-item b,.activity-item small,.communication-row b,.communication-row p,.communication-row small,.communication-meta,.communication-channel,.message-project-picker label,.message-project-picker select{overflow-wrap:anywhere}.activity-item>div{flex:1 1 auto}.communication-channel{max-width:100%;white-space:normal}.message-project-picker select{width:100%;min-width:0;max-width:100%}.communications-panel .communication-history{width:100%;max-width:100%}.communications-panel .communication-row>div{min-width:0;max-width:100%}.communications-panel .communication-form textarea{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:700px){.activity-tools .directory-tools{grid-template-columns:minmax(0,1fr)}.activity-tools .directory-count{grid-column:1;width:100%;height:auto;padding-top:2px}.message-project-picker{padding:15px}.message-project-picker label{grid-template-columns:minmax(0,1fr);gap:8px}.communications-panel .communication-row{grid-template-columns:minmax(0,1fr);gap:9px}.communications-panel .communication-form{padding:14px}.communications-panel .communication-form-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.communications-panel .communication-form-footer .primary{width:100%;max-width:100%}}@media(max-width:480px){.activity-item{align-items:flex-start;gap:10px;padding:13px 0}.activity-item i{margin-top:4px}.activity-item b{font-size:12px;line-height:1.45}.activity-item small{line-height:1.45}.message-project-picker{padding:14px}.communications-panel{padding-left:14px;padding-right:14px}.communications-panel .communication-form{margin-left:0;margin-right:0}.communications-panel .communication-row p{line-height:1.6}.communication-channel{font-size:.64rem}}.notification-preferences,.preference-row,.preference-row>span,.notification-ops,.notification-health-grid,.notification-health-grid article{min-width:0;max-width:100%}.preference-row b,.preference-row small,.notification-ops p,.notification-health-grid small,.notification-health-grid strong{overflow-wrap:anywhere}.preference-row{cursor:pointer}.preference-row input{width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px}.notification-ops .secondary{max-width:100%}@media(max-width:700px){.notification-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-ops .section-head{align-items:flex-start;flex-direction:column}.notification-ops .attention-health{align-self:flex-start}}@media(max-width:520px){.preference-row{align-items:flex-start;gap:14px;padding:16px 0}.preference-row>span{padding-right:4px}.preference-row input{margin-top:1px}.notification-health-grid{grid-template-columns:minmax(0,1fr)}.notification-health-grid article{padding:13px}.notification-ops .secondary{width:100%}.page-title+section.panel .detail-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.page-title+section.panel .detail-actions .primary,.page-title+section.panel .detail-actions .secondary{width:100%;max-width:100%}}@media(display-mode:standalone){html,body,#root{min-height:100dvh}body{padding:0;overscroll-behavior-y:auto}.app-shell{min-height:100dvh}.workspace{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.sidebar{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media(max-width:520px)and (display-mode:standalone){.workspace{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(30px + env(safe-area-inset-bottom))}.mobile-bar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}.notification-devices{min-width:0}.notification-device-list{display:grid;gap:0;border-top:1px solid var(--line)}.notification-device{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.notification-device>div:first-child{display:grid;gap:4px;min-width:0}.notification-device b,.notification-device small{overflow-wrap:anywhere}.notification-device small{color:var(--muted)}.notification-device .detail-actions{flex:0 0 auto}@media(max-width:600px){.notification-device{align-items:flex-start;flex-direction:column}.notification-device .detail-actions{width:100%}.notification-device .detail-actions .ghost{width:100%;max-width:100%}}@media(max-width:600px){.auth-copy{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:18px}.auth-story{margin-top:30px}.auth-story .eyebrow{margin-bottom:14px;line-height:1.45}.auth-story h1{font-size:clamp(33px,8.6vw,44px);line-height:1.08}.auth-story>p:not(.eyebrow){margin-top:20px;font-size:14px;line-height:1.7}.auth-panel{padding-top:20px}.auth-card{padding:30px 22px}.auth-card-head{margin-bottom:30px}.auth-card-head .eyebrow{margin-bottom:16px;line-height:1.45}.auth-card-head h2{font-size:31px;line-height:1.08}.auth-card-head>p:last-child{margin-top:15px;font-size:13px;line-height:1.65}.auth-form label{gap:11px;margin-bottom:21px}.auth-password-field{gap:11px;margin-bottom:22px}.auth-form-meta{margin:0 0 16px}}.handoff-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--cream);display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(210px,.7fr) auto;gap:14px;align-items:center;padding:16px 0;text-align:left}.handoff-row:hover{background:#ffffff05}.handoff-row b,.handoff-row small{display:block}.handoff-row small{color:var(--muted);margin-top:4px}.handoff-row-dates{display:grid;gap:4px;text-align:right}.handoff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.handoff-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#101813d1,#173e2e1f);border-radius:14px;padding:20px;min-width:0}.handoff-summary-grid small,.handoff-summary-grid span{display:block;color:var(--muted);overflow-wrap:anywhere}.handoff-summary-grid strong{display:block;font:600 20px/1.25 Plus Jakarta Sans;margin:11px 0 5px;overflow-wrap:anywhere}.handoff-summary-grid span{font-size:11px;line-height:1.5}.handoff-agreements{display:grid;gap:10px;margin-top:18px}.handoff-agreements article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:11px;background:#0d120f;padding:15px}.handoff-agreements b,.handoff-agreements small{display:block}.handoff-agreements small{color:var(--muted);margin-top:5px}.handoff-verify{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.handoff-verify small{color:var(--muted)}.handoff-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.handoff-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#0d120f9e;min-width:0;min-height:54px}.handoff-task>div{min-width:0;flex:1}.handoff-task b,.handoff-task small{display:block;overflow-wrap:anywhere}.handoff-task b{font-size:12px;line-height:1.3}.handoff-task small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.handoff-task select{width:auto;min-width:108px;min-height:34px;padding-top:0;padding-bottom:0;font-size:12px}.handoff-task.complete b{color:#c5d6cb}.handoff-task.not_applicable{opacity:.68}.handoff-start{display:flex;align-items:center;justify-content:space-between;gap:22px}.handoff-start>div{min-width:0}.handoff-start .primary{width:auto;min-width:210px;margin:0}.handoff-stage-grid{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--line)}.handoff-stage-grid>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.handoff-stage-grid b{color:var(--tan)}.handoff-stage-grid span{color:var(--muted);font-size:12px;line-height:1.55}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:8px 12px;color:var(--cream);text-decoration:none}.button-link:hover{background:#ffffff08}@media(max-width:900px){.handoff-summary-grid,.handoff-task-list{grid-template-columns:1fr}.handoff-row{grid-template-columns:42px minmax(0,1fr) auto}.handoff-row-dates{grid-column:2/4;text-align:left}}@media(max-width:600px){.handoff-row{grid-template-columns:38px minmax(0,1fr)}.handoff-row>.pill{grid-column:2;justify-self:start}.handoff-row-dates{grid-column:2}.handoff-agreements article,.handoff-task,.handoff-start,.handoff-verify{align-items:stretch;flex-direction:column}.handoff-agreements .ghost,.handoff-agreements .primary,.handoff-task select,.handoff-start .primary,.handoff-verify .ghost{width:100%;max-width:100%}.handoff-task select{min-height:48px}}
