@media (max-width:760px){.sidebar ul,.sidebar nav ul{display:block}.sidebar a,.sidebar nav a{white-space:normal}.app-frame>.sidebar{z-index:31;overscroll-behavior:contain;width:min(82vw,320px);height:calc(100dvh - 48px);transition:transform .16s;position:fixed;inset:48px auto 0 0;overflow-y:auto;transform:translate(-100%)}.app-frame:has(.rail-toggle:checked)>.sidebar{transform:none}.app-frame:has(.rail-toggle:checked) .sidebar nav a span{display:revert}.app-frame:has(.rail-toggle:checked) .rail-children{display:revert}.app-frame:has(.rail-toggle:checked) .rail-collapse-text{display:revert}.sidebar nav a,.sidebar a,.mobile-nav-trigger{align-items:center;min-height:44px;display:flex}.app-frame:has(.rail-toggle:checked) .mobile-nav-trigger:after{content:"";z-index:-1;background:#030a168c;position:fixed;inset:48px 0 0}html:has(.rail-toggle:checked) body{overflow:hidden}input,select,textarea{font-size:16px}.form-grid,.deal-entry-form .form-grid,.deal-entry-form fieldset{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-frame>.sidebar{transition:none}}
:root{--ds-text:15px;--ds-label:13px;--ds-hint:12px;--ds-control:38px;--ds-card-radius:10px;--ds-accent:var(--green)}.ds-card,.deal-memo>section.memo-terms,.deal-memo>section.deal-fee-box,.deal-memo>section.memo-work,.deal-memo>.candidate-block{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--ds-card-radius);box-shadow:none;margin:0 0 14px;padding:16px 20px 18px}.ds-card>h2,.deal-memo>section>h2,.deal-memo>section .memo-work-head h2,.deal-memo .candidate-block .memo-caption b{color:var(--text);letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 12px;padding:0;font-size:16px;font-weight:700;display:flex}.ds-card>h2:before,.deal-memo>section>h2:before,.deal-memo .candidate-block .memo-caption b:before{background:var(--ds-accent);content:"";border-radius:2px;flex:none;width:4px;height:16px;display:inline-block}.deal-memo{font-size:var(--ds-text);line-height:1.4}.deal-memo label,.deal-memo legend,.deal-memo .field-label,.deal-memo [data-label]:before{color:var(--text);font-size:var(--ds-label);font-weight:600}.deal-memo input:not([type=checkbox],[type=radio],[type=hidden]),.deal-memo select,.deal-memo textarea{font-size:var(--ds-text);min-height:var(--ds-control);padding:6px 10px;font-weight:400}.deal-memo textarea{min-height:64px}.deal-memo input[type=checkbox],.deal-memo input[type=radio]{width:18px;height:18px}.deal-memo button{min-height:36px;font-size:14px}.deal-memo small,.deal-memo .hint,.deal-memo .memo-caption span,.deal-memo .sheet-hint,.deal-sheet li,.deal-checks li{font-size:var(--ds-hint)}.deal-sheet li,.deal-checks li{font-size:14px}.deal-memo *{min-width:0}.deal-memo>section,.deal-memo>.memo-head{container:deal-form/inline-size}.deal-memo .candidate-intake{gap:14px;display:grid}.deal-memo .candidate-intake>fieldset{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--ds-card-radius);padding:14px 18px 16px;position:relative}.deal-memo .candidate-intake>fieldset>legend{padding:0 6px;font-size:15px;font-weight:700}.deal-memo .candidate-intake .secondary-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.deal-memo .candidate-intake .secondary-fields>label:first-child{grid-column:span 2}.deal-memo .candidate-intake .previous-employer{border:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;display:grid}.deal-memo .candidate-intake .previous-employer>legend{margin-bottom:6px;padding:0}.deal-memo .candidate-intake .previous-employer .employer-not-on-file{grid-column:1/-1}.deal-memo .candidate-intake .candidate-facts,.deal-memo .candidate-intake .candidate-more{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.deal-memo .placement-card{border-top:1px dashed var(--line);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"ph ph ph ph ph ph""client worksite title lane start reloc""mh mh mh mh mh mh""base bonus nonbill portable pct fee""total billable. . . .";gap:8px 14px;margin-top:14px;padding-top:12px;display:grid}.deal-memo .placement-card.fee-offender{box-shadow:inset 3px 0 0 var(--status-dead)}.deal-memo .placement-card .card-heading{color:var(--ds-accent);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:700}.deal-memo .placement-card>.field{flex-direction:column;gap:4px;display:flex}.deal-memo .placement-card>.field[data-label]:before{content:attr(data-label)}.deal-memo .placement-card>.field.derived{background:var(--surface-subtle);border-radius:6px;padding:6px 10px}.deal-memo .placement-card [data-cell=ph]{grid-area:ph}.deal-memo .placement-card [data-cell=mh]{grid-area:mh}.deal-memo .placement-card [data-cell=client]{grid-area:client}.deal-memo .placement-card [data-cell=worksite]{grid-area:worksite}.deal-memo .placement-card [data-cell=title]{grid-area:title}.deal-memo .placement-card [data-cell=lane]{grid-area:lane}.deal-memo .placement-card [data-cell=start]{grid-area:start}.deal-memo .placement-card [data-cell=reloc]{grid-area:reloc}.deal-memo .placement-card [data-cell=base]{grid-area:base}.deal-memo .placement-card [data-cell=bonus]{grid-area:bonus}.deal-memo .placement-card [data-cell=nonbill]{grid-area:nonbill}.deal-memo .placement-card [data-cell=portable]{grid-area:portable}.deal-memo .placement-card [data-cell=pct]{grid-area:pct}.deal-memo .placement-card [data-cell=fee]{grid-area:fee}.deal-memo .placement-card [data-cell=total]{grid-area:total}.deal-memo .placement-card [data-cell=billable]{grid-area:billable}.deal-memo .placement-card [data-cell=candidate]{display:none}.deal-memo .terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}@media (min-width:1100px){.deal-memo.essentials{grid-template-columns:minmax(0,1fr) 340px;column-gap:20px;display:grid}.deal-memo.essentials>:not(.deal-side){grid-column:1;min-width:0}.deal-memo.essentials>.deal-side{grid-area:1/2/span 60;align-self:start;position:sticky;top:12px}}@container deal-form (max-width:980px){.deal-memo .placement-card{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ph ph ph""client client worksite""title lane start""reloc. .""mh mh mh""base bonus nonbill""portable pct fee""total billable."}.deal-memo .candidate-intake .secondary-fields,.deal-memo .candidate-intake .previous-employer,.deal-memo .candidate-intake .candidate-facts,.deal-memo .candidate-intake .candidate-more,.deal-memo .terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container deal-form (max-width:560px){.deal-memo .placement-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"ph""client""worksite""title""lane""start""reloc""mh""base""bonus""nonbill""portable""pct""fee""total""billable"}.deal-memo .candidate-intake .secondary-fields,.deal-memo .candidate-intake .previous-employer,.deal-memo .candidate-intake .candidate-facts,.deal-memo .candidate-intake .candidate-more,.deal-memo .terms-grid{grid-template-columns:minmax(0,1fr)}.deal-memo .candidate-intake .secondary-fields>label:first-child{grid-column:auto}}.deal-memo>.memo-head{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--ds-card-radius);color:var(--text);margin:0 0 14px;padding:12px 18px}.deal-memo>.memo-head .memo-band{color:var(--text);background:0 0;flex-wrap:wrap;align-items:end;gap:12px 24px;padding:0;display:flex}.deal-memo .memo-band :is(.memo-letterhead b,.memo-letterhead small,.deal-opened small,.deal-opened b,.deal-opened span,.memo-inline>span,.head-options label,.head-options label>span,.head-group>b,.head-group>small){color:var(--text)}.deal-memo .memo-letterhead small,.deal-memo .deal-opened small,.deal-memo .head-group>small{color:var(--text-muted)}.deal-memo>.memo-head .head-flags{flex-wrap:wrap;gap:8px 20px;margin-top:10px;display:flex}.deal-memo>.memo-head .head-flags label{align-items:center;gap:6px;font-weight:500;display:inline-flex}.deal-memo>.memo-head .opened-by{color:var(--text-muted);justify-content:space-between;gap:16px;margin-top:8px;font-size:13px;display:flex}.deal-memo .memo-caption{color:var(--text);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;padding:0;display:flex}.deal-memo .memo-caption span{color:var(--text-muted)}.deal-memo .memo-caption button{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);margin-left:auto}.deal-memo>.deal-progress{margin:0 0 12px}.deal-memo section.memo-terms>h2,.deal-memo section.memo-work h2,.deal-memo section.deal-fee-box>h2,.deal-memo section.flags-section>h2{color:var(--text);font:700 16px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;background:0 0;align-items:center;gap:8px;margin:0 0 12px;padding:0;display:flex}.deal-memo section.memo-terms>h2:before,.deal-memo section.memo-work h2:before,.deal-memo section.deal-fee-box>h2:before,.deal-memo section.flags-section>h2:before{background:var(--ds-accent);content:"";border-radius:2px;flex:none;width:4px;height:16px;display:inline-block}.deal-memo .client-billing h3{color:var(--text);font:600 13px/1.3 var(--font-ui);letter-spacing:0;text-transform:none}.deal-memo>.memo-head .memo-letterhead{display:none}.deal-memo>.memo-head .memo-band{align-items:center}.deal-memo>.memo-head .memo-inline,.deal-memo>.memo-head .head-options .head-group label{align-items:center;gap:8px;display:inline-flex}.deal-memo>.memo-head .head-options,.deal-memo>.memo-head .head-group{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.deal-memo>.memo-head .head-group>b{font-size:13px}.deal-memo>.memo-head .head-group>small{flex-basis:100%}.deal-memo>.memo-head .deal-opened{margin-left:auto}.deal-memo>.memo-head .head-flags{flex-direction:row}.deal-memo>.memo-head .head-flags.deal-flags>label:has(>input[type=checkbox]){flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.deal-memo>.memo-head .head-flags{border:0;padding:0}.deal-memo{--memo-control-height:var(--ds-control)}.deal-memo>.memo-head .memo-band>*{border-left:0;padding:0}.deal-memo>.memo-head .memo-band{min-height:0}.deal-memo .memo-inline>span,.deal-memo .deal-opened small,.deal-memo .head-group>b{letter-spacing:0;text-transform:none;font-size:13px}.deal-memo .memo-caption b{font-family:var(--font-ui)}.deal-memo>.memo-head .head-options label>span{letter-spacing:0;text-transform:none;font-size:13px}.deal-fee-box>.deal-fee-extras,.deal-fee-box>.future-billing{grid-column:1/-1}.deal-fee-extras{border-top:1px solid var(--border,#e3e6ea);align-items:end;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.deal-fee-extras>label{gap:var(--space-1);flex-direction:column;min-width:9rem;display:flex}.deal-fee-extras>label:has(>input[type=checkbox]){flex-direction:row;align-self:center;align-items:center}
button:not(:disabled):active,.button:not(:disabled):active,a.button:active{filter:brightness(.87);transform:scale(.98);box-shadow:inset 0 2px 5px #00000047}button:not(:disabled):hover,.button:not(:disabled):hover{filter:brightness(.94)}button,.button{transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow 80ms ease-out, filter 80ms ease-out, transform 80ms ease-out}button:focus-visible,.button:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--focus)}button.secondary{background:var(--surface-raised);border:1px solid var(--line);color:var(--on-raised)}button[data-pending],button[aria-busy=true]{cursor:progress;pointer-events:none;opacity:1!important}button[data-pending]{white-space:nowrap;font-size:0!important}button[data-pending]:before,button[aria-busy=true]:before{content:"";vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:8px;animation:.7s linear infinite feedback-spin;display:inline-block}button[data-pending]:before{height:calc(var(--pending-font,15px) * .9);width:calc(var(--pending-font,15px) * .9)}button[data-pending]:after{content:attr(data-pending-label);font-size:var(--pending-font,15px)}@keyframes feedback-spin{to{transform:rotate(360deg)}}a[data-navigating]{cursor:progress;opacity:.7}a.button[data-navigating],nav a[data-navigating]{box-shadow:inset 0 2px 5px #0003}.nav-progress{background:var(--focus,#2f6fdf);opacity:0;pointer-events:none;transform-origin:0;z-index:1000;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav-progress.running{opacity:1;transition:transform 8s cubic-bezier(.1,.8,.2,1),opacity .1s;transform:scaleX(.85)}.nav-progress.done{opacity:0;transition:transform .2s ease-out,opacity .3s .15s;transform:scaleX(1)}.action-toast{background:var(--status-live-bg,#e7f5ec);border:1px solid var(--green,#1d7a46);color:var(--text,#111);z-index:1001;border-radius:8px;align-items:center;gap:10px;max-width:min(460px,100vw - 32px);padding:12px 14px;font-weight:600;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 6px 24px #0000002e}.action-toast>span{color:var(--green,#1d7a46);font-size:18px}.action-toast-close{color:inherit;background:0 0;margin-left:auto;padding:0 4px;font-size:18px}@media (prefers-reduced-motion:reduce){.nav-progress.running{transition:opacity .1s}button[data-pending]:before,button[aria-busy=true]:before{animation:none}}.submit-missing{background:var(--status-dead-bg);border:2px solid var(--status-dead);color:var(--text);border-radius:8px;margin:0 0 16px;padding:12px 16px}.submit-missing:focus{outline:3px solid var(--focus)}.submit-missing b{color:var(--status-dead);font-size:17px}.submit-missing ul{margin:8px 0 0;padding-left:20px}.submit-missing .link-button{color:var(--status-dead);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;text-decoration:underline}.deal-memo [data-missing]{box-shadow:0 0 0 2px var(--status-dead-line);outline:2px solid var(--status-dead);outline-offset:1px;border-color:var(--status-dead)!important}[data-missing-message]:after{color:var(--status-dead);content:attr(data-missing-message);margin-top:4px;font-size:13px;font-weight:600;display:block}.action-bar{background:var(--surface-raised);border-top:1px solid var(--line);z-index:20;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px -4px 0;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000014}.action-bar .action-bar-note{color:var(--text-muted);margin-right:auto;font-size:14px}.action-bar button{padding:11px 18px;font-size:16px;font-weight:700}.action-bar button.primary{background:var(--green);border-color:var(--green);color:var(--on-brand)}.sent-back-banner{background:var(--status-review-bg);border:2px solid var(--status-review);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 16px;padding:14px 18px;display:flex}.sent-back-banner strong{color:var(--status-review);font-size:17px}.sent-back-banner p{margin:4px 0 0}.button.big{padding:13px 22px;font-size:17px}.deal-progress{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:flex}.deal-timeline{flex:520px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline-step{border-top:4px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex;position:relative}.timeline-step small{color:var(--text-muted);font-size:12px}.timeline-dot{background:var(--surface-raised);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex;position:absolute;top:-11px;left:0}.timeline-step b{margin-top:6px}.timeline-step.done{border-top-color:var(--status-active)}.timeline-step.done .timeline-dot{background:var(--status-active);border-color:var(--status-active);color:var(--on-brand)}.timeline-step.current{border-top-color:var(--focus)}.timeline-step.current .timeline-dot{background:var(--focus);border-color:var(--focus);box-shadow:0 0 0 4px #0f5fd833}.timeline-step.current b{color:var(--focus)}.timeline-step.todo b{color:var(--text-muted);font-weight:600}.timeline-event.back{color:var(--status-review)!important}.deal-progress-action{flex:none}@media (max-width:720px){.deal-timeline{grid-template-columns:1fr}.timeline-step{border-left:4px solid var(--line);border-top:0;padding:0 0 0 16px}.timeline-step.done{border-left-color:var(--status-active)}.timeline-step.current{border-left-color:var(--focus)}.timeline-dot{top:0;left:-11px}.timeline-step b{margin-top:0}}
