*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-feature-settings:"liga", "calt";letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}.btn{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--brand-deep)}.btn-ghost{color:var(--ink);border:1px solid var(--border);background:#fff}.btn-ghost:hover{background:var(--beige);border-color:#d8d0c2}.btn-dark{background:var(--graphite)}.btn-dark:hover{background:#3a3a3a}.card{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:28px}.project-header{border-bottom:var(--border-width,1px) solid var(--border);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.tracker{display:block;position:relative}@keyframes trk-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.gt{padding:4px 2px 2px}.pm-card-line{min-width:0;color:var(--ink);font-size:var(--font-size-meta);align-items:center;gap:8px;text-decoration:none;display:flex}.pm-card-line svg{width:14px;height:14px;color:var(--brand-text);flex-shrink:0}.pm-card-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item:hover{background:#fff}.nav-item.active{color:var(--ink);background:0 0}.nav-icon svg{width:18px;height:18px}.section-card{border-radius:var(--radius-md);border:var(--border-width,1px) solid var(--border);scroll-margin-top:var(--section-scroll-top,90px);background:#fff;margin-bottom:16px;overflow:hidden}.section-icon-badge.done{color:#3f6aa0;background:#eef4fb}.section-chevron.open{transform:rotate(180deg)}.section-body.open{display:block}.scan-bar.done{background:var(--status-ok-fill);border-color:var(--status-ok)}.contact-cell-scopes .meta{font-size:var(--font-size-meta);color:var(--muted)}.label-pills-trigger:hover,.label-pills-trigger.open,.label-pills-trigger:focus-visible{border-color:var(--border);background:#fff}.company-picker-options button.company-option{width:100%;font:inherit;font-size:var(--font-size-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:7px 11px;display:flex}.company-picker-options button.company-option:hover,.company-picker-options button.company-option:focus-visible{background:#f4f2ef}.label-dropdown-trigger:hover{border-color:#bbb}.label-dropdown-trigger.open{border-color:var(--brand)}.label-dd-summary.empty{color:#bbb}.label-option:hover{background:#f4f8fd;border-color:#b9d0e8}.label-option.checked{color:#3f6aa0;background:#eef4fb;border-color:#d3e2f2}.label-option span{text-transform:none;letter-spacing:0;line-height:1;font-weight:inherit;font-size:inherit}.client-header{border-bottom:var(--border-width,1px) solid var(--border);z-index:100;background:#fff;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.client-header-brand{border-right:var(--border-width,1px) solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding-right:20px;display:flex}.client-header-wordmark{color:var(--ink);font-size:20px;font-weight:800}.client-header-project{flex:1;min-width:0;padding:0 20px}.client-header-name{font-size:var(--font-size-page);line-height:1.25;font-weight:var(--font-weight-heading);letter-spacing:var(--track-title);font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-header-addr{font-size:var(--font-size-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.client-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pi-flag svg{flex:none}.pi-flag.green,.sb-conf.green,.sb-pill.high{color:var(--status-ok);background:var(--status-ok-fill);border-color:var(--status-ok-line)}.pi-flag.yellow,.sb-conf.yellow,.sb-pill.medium{color:var(--status-warn);background:#fef3c7;border-color:#fde68a}.pi-flag.red,.sb-conf.red,.sb-pill.low,.sb-pill.review{color:var(--status-bad);background:#fee2e2;border-color:#fecaca}.sb-cell .l{font-size:var(--font-size-label);letter-spacing:var(--track-label);color:var(--muted);font-weight:var(--font-weight-label);margin-bottom:3px;line-height:1.2}.pi-sb-meta a{color:#1d1d1d;font-weight:600;text-decoration:none}html{--activity-rail-w:clamp(300px, var(--activity-rail-open-w,380px), max(300px, calc(100vw - 560px)))}html[data-activity-rail-drag]{cursor:col-resize;-webkit-user-select:none;user-select:none}.billing-drawer{border-left:var(--border-width,1px) solid var(--border);z-index:530;background:#fff;flex-direction:column;width:460px;max-width:94vw;height:100vh;transition:transform .26s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 36px #00000024}.billing-drawer.open{transform:translate(0)}@media (max-width:768px){.project-header{gap:8px;height:54px;padding:0 12px}.client-header{height:54px;min-height:54px;padding:0 12px}.client-header-project{padding:0 10px}.client-header-name{font-size:var(--font-size-page);line-height:1.25}.mobile-activity-btn svg{flex-shrink:0}.section-card{border-radius:var(--radius-md);margin-bottom:10px}.gantt-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.gantt{min-width:620px}}:root{--home-bar-h:60px}@media (max-width:1000px){:root{--home-bar-h:52px}}.home-greet-line{font-family:var(--font-heading), var(--font-sans);font-size:var(--font-size-nav);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}@media (min-width:1001px){:is(html[data-staff-rail=on],html:not([data-staff-rail]):has(.staff-rail:not([hidden] *))){--rail-w:168px}:is(html[data-rail=collapsed][data-staff-rail=on],html[data-rail=collapsed]:not([data-staff-rail]):has(.staff-rail:not([hidden] *))){--rail-w:56px}:is(html[data-staff-rail=on] body,html:not([data-staff-rail]):has(.staff-rail:not([hidden] *)) body){padding-left:var(--rail-w)}}.rail-item:hover{color:#fff;background:#ffffff0d}.rail-item.on{color:#fff;cursor:default;background:#ffffff1a}.rail-item>svg{flex-shrink:0;width:18px;height:18px}.rail-who b{text-overflow:ellipsis;color:#fff;font-size:var(--font-size-body);font-weight:600;overflow:hidden}.rail-menu-who b{color:var(--ink);font-size:var(--font-size-meta);font-weight:600}.rail-menu-who span{color:var(--muted);font-size:var(--font-size-meta)}:is(body:has(.home-header .gs-menu-results) .mobile-activity-btn,body:has(.home-header .gs-menu-results) .exd-ask-launch){visibility:hidden}body:has(.home-header .gs-menu-results) vercel-live-feedback{display:none}.gs-results .gs-columns,.gs-results .gs-item{grid-template-columns:var(--gs-columns);align-items:center;gap:10px;display:grid}.gs-results .gs-item{border-bottom:1px solid var(--fill-line);border-radius:0;min-height:58px;padding:9px 13px}.btn-sm{font-size:var(--font-size-body);border-radius:var(--radius-sm);padding:7px 16px}.home-foot a{color:var(--muted);text-underline-offset:2px;-webkit-text-decoration:underline #cfcac0;text-decoration:underline #cfcac0}.prt-schedule.is-on{color:#2f7d4f}.prt-schedule.is-late{color:var(--brand-text)}.prt-count svg{flex:none;width:12px;height:12px}.prt-city{color:var(--sky-line)}.qe-modal-bg{z-index:350;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qe-modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:520px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.qe-modal-head{border-bottom:var(--border-width,1px) solid var(--border);font-size:var(--font-size-section);line-height:1.3;font-weight:var(--font-weight-heading);color:var(--ink);padding:16px 20px}.qe-modal-body{padding:16px 20px;overflow:auto}.qe-modal-foot{border-top:var(--border-width,1px) solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.qe-nav.section-nav{width:auto;top:var(--nav-sticky-top,80px);max-height:calc(100vh - var(--nav-sticky-top,80px) - 20px);scrollbar-width:none;align-self:start;position:sticky;overflow-y:auto}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.qe-tl-dot.on{background:var(--status-ok)}.qe-tl-line.on{background:var(--status-ok-line)}.qe-tl-label.on{color:var(--ink)}.qe-chg-row:hover,.qe-chg-row.on{background:var(--bg)}.qe-sh-badge.email{color:#3f6aa0}.qe-sh-badge.text{color:var(--status-ok)}.qe-modal-head--action{align-items:center;gap:10px;display:flex}.cod-foot-sum b{color:var(--ink);font-size:var(--font-size-meta)}.cod .cod-chip{font:inherit;font-size:var(--font-size-meta);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;padding:3px 9px}.cod-opt.is-active{background:var(--beige)}@media (max-width:640px){.qe-modal-bg:has(.qe-modal.cod){align-items:stretch;padding:0}}.qe-addto b{font-weight:600}.qe-outside-name span{font-size:var(--font-size-meta);color:var(--muted)}.qe-attach-name a{color:var(--ink);font-weight:600;text-decoration:none}.qe-attach-bar i{background:var(--brand);height:100%;transition:width .2s;display:block}.qe-attach-foot a{color:var(--brand-text);font-weight:600;text-decoration:none}.qe-outside-date{width:auto;padding:5px 8px}.qe-outside-done a{color:var(--brand-text);font-weight:600}.qe-input{box-sizing:border-box;border:var(--border-width,1px) solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-body);color:var(--ink);background:#fff;outline:none;padding:9px 12px;font-family:inherit;transition:border-color .15s}.qe-input:disabled{color:var(--muted);cursor:not-allowed;background-color:#f7f6f3}.qe-sft td:first-child svg,.qe-sft-owner svg{vertical-align:-2px;margin-right:7px;display:inline-block}.qe-chip:hover:not(.on):not(:disabled){border-color:var(--border);color:var(--ink)}.qe-chip.on{border-color:var(--brand);background:var(--brand-light);color:var(--brand-text)}.qe-chip:disabled{cursor:not-allowed}.qe-tile svg{color:var(--muted)}.qe-tile:hover:not(.on):not(:disabled){border-color:#c8c8c8}.qe-tile.on{border-color:var(--brand);background:var(--brand-light);font-weight:600}.qe-tile:disabled{cursor:not-allowed}.qe-seg-btn:hover:not(.on):not(:disabled){color:var(--ink)}.qe-seg-btn.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.qe-seg-btn:disabled{cursor:not-allowed;opacity:.55}.qe-prop-city{min-width:0;font-size:var(--font-size-body);flex:0 200px;padding:10px 12px}.qe-prop-input.found{background:var(--status-ok-fill);border-color:var(--status-ok)}.qc-chip:hover{border-color:var(--brand)}.qc-chip.on{background:var(--brand-light);border-color:var(--brand);color:var(--brand-text)}.qli-steps button:first-child{border-left:0}.qli-steps button.in{background:color-mix(in srgb, var(--status-ok-fill) 55%, white)}.qli-steps button.cur{background:var(--status-ok-fill);color:var(--status-ok)}.qli-steps button:disabled{cursor:not-allowed}@media (max-width:560px){.qli-steps button:nth-child(3){border-left:0}.qli-steps button:nth-child(n+3){border-top:var(--border-width,1px) solid var(--border)}}.qli-chip:hover:not(.on):not(:disabled){background:var(--fill);border-color:#c8c8c8}.qli-chip.on,.qli-chip.on:hover:not(:disabled){background:var(--status-ok-fill);border-color:var(--status-ok-line);color:var(--status-ok);cursor:default}.qli-chip.optional,.qli-steps button.optional{color:#92600a;background:#fefaf0;border-color:#f0d089}.pt-status svg{flex:0 0 15px}.pb-stages>span{color:#9ca3af;font-size:var(--font-size-meta);border-top:3px solid #f0eeea;flex:1;padding-top:4px}@container (max-width:560px){.pb-stages>span{font-size:0}}.sf-hide-btn svg{width:12px;height:12px}.sf-means-opt b{font-weight:600}.sc-wrap{flex-direction:column;display:flex}.sc-phase{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:10px;overflow:hidden}.sc-phase-head{background:var(--fill);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.sc-phase-head:hover{background:#f4f4f4}.sc-caret{width:12px;color:var(--muted);font-size:12px}.sc-phase-name{font-size:var(--font-size-body);letter-spacing:var(--track-label);font-weight:500}.sc-phase-dates{font-size:var(--font-size-meta);color:var(--muted);margin-left:auto}.sc-items{flex-direction:column;gap:2px;padding:6px 14px 12px;display:flex}.sc-item{border-top:1px solid #f3f3f3;padding:10px 0}.sc-item:first-child{border-top:none}.sc-item-top{align-items:center;gap:10px;display:flex}.sc-item-name{font-size:var(--font-size-body);color:var(--ink);font-weight:600}.sc-pf{font-size:var(--font-size-meta);color:var(--brand-text);border:1px solid var(--border);border-radius:var(--radius-sm);margin-left:auto;padding:2px 8px;font-weight:600;text-decoration:none}.sc-item-dates{font-size:var(--font-size-meta);color:var(--muted);gap:20px;margin-top:5px;display:flex}.sc-item-dates b{color:#374151;font-weight:500;font-size:var(--font-size-meta);letter-spacing:var(--track-label);margin-right:4px}.sc-notes{flex-direction:column;gap:3px;margin:8px 0 0;padding-left:16px;display:flex}.sc-notes li{font-size:var(--font-size-body);color:#555;line-height:var(--line-height-body)}.sc-note-date{color:var(--muted);font-variant-numeric:tabular-nums slashed-zero;margin-right:6px;font-weight:600;display:inline-block}.qd-menu-item.on{color:var(--brand-text);font-weight:600}.qd-mi svg{color:var(--muted);flex-shrink:0}.qli-money span{color:var(--muted);font-size:var(--font-size-meta)}@media (max-width:1000px){.home-header .gs-item{-moz-column-gap:8px;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name""kind sub status";gap:1px 8px;padding:9px 16px;display:grid}.home-menu.open{transform:none;box-shadow:-2px 0 24px #00000040}.home-menu-link.on{color:#fff;box-shadow:inset 3px 0 0 var(--brand)}.home-menu-who b{color:#fff;font-size:var(--font-size-body);font-weight:600}.home-menu-who span{color:#fff9;font-size:var(--font-size-meta)}}@media (max-width:700px){.filters-toggle.on{border-color:var(--brand);color:var(--brand-text)}.filter-collapse.open{flex-wrap:wrap;gap:8px;width:100%;display:flex}}@media (max-width:760px){.qe-modal-bg{padding:12px}}.rail-tab.on{color:var(--ink);border-bottom:2px solid var(--ink)}:root{--btn-radius:var(--radius-sm)}button:not(.qc-x):not(.sf-x):not(.sf-hide-btn):not(.field-hide-btn):not(.verify-btn):not(.verify-note-btn):not(.contact-delete-btn):not(.regrid-icon-btn):not(.hdr-menu-btn):not(.home-menu-btn):not(.home-search-btn):not(.home-search-cancel):not(.hdr-integ-btn):not(.integ-icon-btn):not(.scan-md-x):not(.mobile-activity-btn):not(.qe-seg-btn):not(.qd-menu-item):not(.qc-drop-item):not(.qd-relink-item):not(.gs-item):not(.conn-trigger):not(.qli-chip):not(.check-chip):not(.qc-chip):not(.sf-hidden-chip):not(.qd-relink):not(.portal-dl-btn):not(.check-toggle):not(.hidden-fields-toggle):not(.nav-inactive-label):not(.drawer-grab):not(.panel-tab):not(.kb-card):not(.vt-btn):not(.qe-verrow-btn):not(.cte-disp):not(.label-pills-trigger):not(.pi-flag):not(.explore-search-suggestion):not(.company-add):not(.company-option):not(.pt-pill-btn):not(.pt-stage-item):not(.sc-cal-day):not(.sc-scrim):not(.doc-viewer-nav):not(.qli-step):not(.avatar-menu-btn){border-radius:var(--btn-radius)!important}.cv-meta a{color:var(--muted);text-decoration:none}.section-card:has(.label-dropdown-menu){overflow:visible}.cte-disp.blank{color:var(--muted)}.cte-badge.saving{color:var(--muted);background:var(--bg)}.cte-badge.saved{color:var(--status-ok);background:var(--status-ok-fill)}.cte-badge.error{color:var(--status-bad);background:#fee2e2}.sf-card .sf-choice:hover:not(.on){border-color:var(--border)!important;color:var(--ink)!important;background:#fff!important}a.vt-btn{text-decoration:none;display:inline-block}.vt-btn.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #00000014}.merge-line b{color:var(--ink);font-weight:600}.nav-drawer-fab svg{flex-shrink:0}.section-nav.nav-drawer{z-index:401;background:#fff;flex-direction:column;align-self:stretch;width:86%;max-width:330px;max-height:100dvh;transition:transform .28s,box-shadow .28s;top:0;bottom:0;left:0;transform:translate(-100%);display:flex!important;position:fixed!important}@media (max-width:1180px){.nav-drawer-fab.nav-drawer--quote{display:inline-flex}.nav-drawer-backdrop.nav-drawer--quote{display:block}}@media (min-width:1181px){.nav-drawer-fab.nav-drawer--quote,.nav-drawer-backdrop.nav-drawer--quote{display:none!important}}@media (max-width:1100px){.hdr-menu.open{transform:none;box-shadow:-2px 0 24px #00000040}}.pmd-main a{color:var(--ink);text-decoration:none}.pmd-track i{background:var(--fill-line);border-radius:2px;flex:1;height:5px}.fin-seg a{font-size:var(--font-size-meta);color:var(--ink);border-right:var(--border-width,1px) solid var(--fill-line);padding:3px 10px;text-decoration:none}.fin-table a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.fin-aging i,.dash-pipe-bar i{height:100%;display:block}.dash-swatch{border-radius:var(--radius-xs);width:10px;height:10px;display:inline-block}.dash-swatch-line{height:2px}.sbq-figures b{color:var(--muted);margin-right:4px;font-weight:500}.explore-stage .explore-map{width:100%;height:100%;position:absolute;inset:0}.explore-search-suggestion.on,.explore-search-suggestion:focus-visible{background:var(--hover,#f1f5f9)}.regrid-meter-bar i{background:#ebb544;border-radius:3px;height:100%;display:block}.explore-pill.warn{border-color:var(--label-stroke);color:var(--status-warn);background:#fbefd9}@media (max-width:900px){.explore-stage .explore-map{height:46vh;min-height:260px;position:relative}}.sc-card{margin-bottom:16px;padding:18px 20px}.sc-card-head{margin-bottom:12px}.sc-card-title{font-size:var(--font-size-section);line-height:1.3;font-weight:var(--font-weight-heading);color:var(--ink)}.sc-card-sub{font-size:var(--font-size-meta);color:var(--muted);margin-top:2px}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 22px;display:grid}.sc-block{min-width:0}.sc-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-swatch{border:1px solid #00000026;border-radius:3px;flex:none;width:12px;height:12px}.sc-title{font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--ink)}.sc-chip{font-size:var(--font-size-meta);letter-spacing:var(--track-label);border-radius:4px;margin-left:auto;padding:1px 7px;font-weight:500}.sc-chip-verified{background:var(--status-ok-fill);color:var(--status-ok)}.sc-chip-high{color:#2f6fb5;background:#e3edf8}.sc-chip-review{color:var(--status-warn);background:#fbefd9}.sc-chip-unknown{background:var(--beige);color:var(--muted)}.sc-lines{font-size:var(--font-size-body);color:var(--ink);margin:0;padding-left:16px;line-height:1.5}.sc-line{font-size:var(--font-size-body);color:var(--ink);line-height:1.5}.sc-warn{color:var(--status-warn)}.sc-muted{color:var(--muted)}.sc-note{font-size:var(--font-size-body);color:var(--muted);margin-top:6px;line-height:1.45}.sc-source{font-size:var(--font-size-meta);color:var(--muted);margin-top:4px}.sc-source a{color:var(--brand-text);text-decoration:none}.sn-table th,.sn-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.exd-rail-btn:hover{color:var(--ink);background:#fff}.exd-rail-btn.active{background:var(--brand-light);color:var(--brand-text)}.exd-rail-icon{width:24px;height:24px;display:block}.exd-rail-icon svg{width:24px;height:24px}.exd-body{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.exd-body .section-card,.exd-body .sc-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.exd-body .sc-card-title{display:none}.fr-open-list{font-size:var(--font-size-body);color:var(--ink);margin:7px 0 0;padding-left:16px;line-height:1.5}.fr-open-list li+li{margin-top:4px}.fr-rec-table th,.fr-rec-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:baseline;padding:5px 14px 5px 0}.exd-body table{max-width:100%;display:block;overflow-x:auto}.exd-ask-list{margin:0 0 8px;padding-left:18px}.exd-ask-list .exd-ask-list{margin:4px 0 0}.exd-ask-list:last-child{margin-bottom:0}.exd-ask-list li{margin-bottom:4px}.exd-ask-input{resize:vertical;width:100%;min-height:54px;font-size:var(--font-size-body);line-height:1.45}.exd-ask-dock-body{flex:1;min-height:0;padding:0 14px;display:flex}@media print{.exd-body{min-height:0;max-height:none;padding:0;overflow:visible}.exd-body table{table-layout:fixed;width:100%;min-width:0;display:table;overflow:visible}.exd-body th,.exd-body td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:2px}}.fp-pick-option:first-child{border-top:0}.fp-pick-option:hover,.fp-pick-option:focus-visible{background:#f7f5f1;outline:none}.fp-pick-option.on{background:var(--brand-light)}.yp-seg button{color:var(--muted);font:500 var(--font-size-body) / 1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 8px}.yp-rows td{vertical-align:top;border-bottom:1px solid #e4e1dc;padding:6px 0}.yp-rows td:last-child{text-align:right;white-space:nowrap;padding-left:12px}.exd-rail-btn:hover,.exd-rail-btn.active{color:var(--ink);background:#f3f1ed}.exd-rail-icon,.exd-rail-icon svg{width:18px;height:18px}.exd-body{padding:0 18px 24px}@media print{.exd-body{padding:0}}.fr-counts li{align-items:center;gap:5px;display:inline-flex}.client-docs-columns{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:16px;display:grid}.client-docs-columns>section{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}@container (max-width:640px){.client-docs-columns{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.doc-viewer-zoom button:disabled{color:var(--muted);cursor:default}.fee-control{font-size:var(--font-size-meta);color:var(--ink)}.fee-control--error{color:#b42318}.fee-switch{font:inherit;font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.fee-switch i{background:#c9c3b8;border-radius:8px;width:26px;height:15px;position:relative}.fee-switch i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:2px}.fee-control--checkbox{align-items:center;gap:6px;margin-top:8px;display:flex}.cit-type.draft{color:#a3580f;background:#fbeedd}.cit-turn.client{color:var(--brand-text)}.cit-turn.us{color:#2f5f9e}.cit-turn.done{color:var(--status-ok)}.cit-since.stale{color:var(--brand-text);font-weight:600}.cit-box.off{background:#f6f3ee;border-color:#e4dfd6}.cit-box.on{border-color:var(--status-ok);background:var(--status-ok)}.cit-menu-list button:hover{background:#f6f4ef}.sow-when b{color:var(--ink);font-weight:400;display:block}.sow-lock svg{flex:none}.proj-head-meta-i b{color:var(--ink);font-weight:600}.proj-head-meta-i--juris svg{flex:none;margin-right:5px}.proj-page .rt-seg button{border:0;border-right:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--font-size-body);cursor:pointer;background:#fff;border-radius:0;padding:4px 10px}.proj-page .rt-seg button.on{background:var(--ink);color:#fff}.st-scope-move{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:150px;color:var(--ink);font:inherit;font-size:var(--font-size-meta);background:#fff;margin-left:10px;padding:3px 5px}.st-act-line{gap:6px;min-width:0;display:flex}.st-name-line{vertical-align:baseline;align-items:baseline;max-width:100%;display:inline-flex}.st-name-line>:is(.st-grip,.st-badge){flex:none}.proj-page button.st-name{cursor:pointer}.st-line{border-top:1px solid var(--border);font-size:var(--font-size-body);align-items:center;gap:12px;padding:12px 20px;display:flex}.st-line b{font-weight:600}.sf-headless .section-body,[data-project-tab] .sf-headless .section-body{border-top:0;padding:8px 0 0}.client-contacts-add{align-items:center;gap:10px;margin-top:12px;display:flex}[data-project-tab] .section-card{border:1px solid var(--border)}[data-project-tab] .section-body{border-top:1px solid var(--border);padding:16px}@media (max-width:768px){.pmb-item svg{flex-shrink:0;width:21px;height:21px}.proj-page .st-row{-moz-column-gap:10px;border-bottom:1px solid #f0eeea;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;display:grid}}.ob-step svg{flex:none}.ob-note b{color:#8a5a2b}.ob-acts button:hover{color:var(--ink)}.proj-page button.stl-entry{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.stl-pill svg{flex:none;width:12px;height:12px}.stl-pill--done svg{color:var(--status-ok)}.stl-pill--wait svg{color:var(--brand-text)}.stl-pill--us svg{color:#2f5f9e}.stl-add-menu button:hover:not(:disabled),.stl-add-menu button:focus-visible{background:var(--fill)}.stl-add-menu button:disabled{color:var(--muted);cursor:default}.stl-crumbs b{color:var(--ink);font-weight:500}.proj-page .sev-acts button{border:1px solid var(--border);color:var(--ink);font:inherit;font-size:var(--font-size-body);cursor:pointer;background:#fff;border-radius:4px;padding:6px 12px;font-weight:500}.qr-drawer a{color:inherit;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.stl-drafting-facts b{color:var(--ink);font-weight:600}.st-submittals-link svg{flex:none}@media (max-width:768px){.proj-page .st--tab .st-row.open{border-bottom-color:var(--hairline);background:#f9f7f3}}.forecast-score>i{background:#e3ebef;width:44px;height:3px;display:block}.forecast-links a{text-decoration:underline}.forecast-score>i{background:#e9eef1;border-radius:2px;flex:1;width:auto;height:4px;overflow:hidden}.forecast-score>span{text-align:right;color:#4f6472;min-width:27px;font-size:11px}.scope-card-type svg{color:#67717f;flex-shrink:0}.scope-card-health.is-on{color:#2f7d4f}.scope-card-bar>i{background:#e3ebef;border-radius:2px;width:52px;height:4px;display:block}.forecast-card-types{flex-wrap:wrap;grid-area:types;gap:4px;margin-top:12px;display:flex}.forecast-type-pill{white-space:nowrap}.forecast-type-pill svg{color:#64707d;flex-shrink:0}
