@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}.ds-workspace{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ds-main{gap:16px;min-width:0;display:grid}.ds-summary{background:var(--surface-raised,#fff);border:1px solid var(--line);border-left:4px solid var(--ds-accent);font-size:var(--ds-text);border-radius:10px;order:-1;padding:14px 18px}.ds-summary h2{margin:0 0 8px;font-size:16px}.ds-summary dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 18px;margin:0;display:grid}.ds-summary dl>div{flex-direction:column;display:flex}.ds-summary dt{color:var(--text-muted);font-size:var(--ds-label);font-weight:600}.ds-summary dd{margin:0}@media (min-width:1400px){.ds-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ds-summary{order:0;position:sticky;top:16px}.ds-summary dl{grid-template-columns:1fr}}.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)}.table-wrap table{font-size:max(14px,.875rem)}.approved-grid{min-width:0;font-size:14px}.approved-grid th{background:var(--navy-900,#0b1f3a);color:#fff;white-space:normal;font-size:13px;font-weight:700}.approved-grid td{white-space:normal}.approved-grid td.deal-money,.approved-grid td.commission-money,.approved-grid td.approved-date{white-space:nowrap}.approved-grid th:nth-child(-n+6),.approved-grid td:nth-child(-n+6){text-align:left}.approved-grid th:nth-child(n+7),.approved-grid tr.approved-main td:nth-child(n+7){text-align:right}.approved-grid tr.approved-main td:last-child,.approved-grid th:last-child{text-align:center}.approved-grid tbody tr.approved-main:nth-child(4n+3){background:var(--surface-subtle)}.approved-grid tbody tr:nth-child(2n){background:0 0}.approved-grid .row-more summary{color:var(--focus);cursor:pointer;font-weight:600;list-style:none}.approved-grid .row-more summary::-webkit-details-marker{display:none}.approved-grid .row-more[open] summary{color:var(--text)}.approved-grid tr.approved-detail{display:none}.approved-grid tr.approved-main:has(details[open])+tr.approved-detail{display:table-row}.approved-detail td{background:var(--surface-subtle);text-align:left}.approved-detail dl{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 20px;margin:0;display:grid}.approved-detail dt{color:var(--text-muted);font-size:13px;font-weight:600}.approved-detail dd{margin:0}.approved-grid .approved-shown-totals td:last-child{text-align:left;white-space:normal}@media (max-width:767px){.approved-grid tbody>tr.approved-detail{display:none}.approved-grid tbody>tr.approved-main:has(details[open])+tr.approved-detail{display:block}.approved-grid tr.approved-detail td{display:block}}.payroll-decision{min-width:0}.payroll-decision th.payroll-person,.payroll-decision td.payroll-person{min-width:8rem}.payroll-decision th.payroll-status,.payroll-decision td.payroll-status{min-width:9rem}.payroll-decision th.payroll-cash,.payroll-decision td.payroll-cash{min-width:7rem}.table-wrap td small{display:block}.payroll-decision th.payroll-actions,.payroll-decision td.payroll-actions{white-space:normal;min-width:0}.payroll-decision th,.payroll-decision td{padding-left:10px;padding-right:10px}.payroll-grid-shell table.payroll-decision{min-width:0}.payroll-grid-shell{overflow-x:auto}
.de{--de-ink:#1b2430;--de-mute:#5b6573;--de-line:#dce2ea;--de-field:#c9d2de;--de-acc:#0f6b45;--de-acc2:#e7f3ec;--de-amber:#8a5a00;--de-amberbg:#fff6df;--de-red:#b42318;--de-redbg:#fdecea;--de-blue:#1d4ed8;--de-navy2:#1e3563;color:var(--de-ink);padding-bottom:16px;font-size:15px;line-height:1.4}.de *{box-sizing:border-box}.de .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.de-hdr{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.de-hdr h1{margin:0;font-size:24px;font-weight:700}.de-tl{color:var(--de-mute);align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.de-tl li{white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 10px;line-height:20px;position:relative}.de-tl li+li{margin-left:14px}.de-tl li+li:before{color:var(--de-mute);content:"›";text-align:center;width:14px;font-weight:400;position:absolute;left:-14px}.de-tl li.done{background:var(--de-acc2);color:#0b5234}.de-tl li.current{background:var(--de-navy2);color:#fff;font-weight:600}.de-tl li.back{background:var(--de-amberbg);color:var(--de-amber)}.de-pill{color:var(--de-mute);background:#eef2f7;border-radius:999px;padding:4px 10px;font-size:13px}.de-hdr .de-num{margin-left:auto}.de-banner{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:10px 14px;font-size:14px;display:flex}.de-banner.red{background:var(--de-redbg);color:var(--de-red);border:1px solid #f3b8b2}.de-banner.amber{background:var(--de-amberbg);color:var(--de-amber);border:1px solid #f0d48a}.de-banner p{margin:0}.de-banner .link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.de-flags{border:1px solid var(--de-line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:10px 14px;font-size:14px;display:flex}.de-flags>b,.de-flags .de-inline>b{color:var(--de-mute);margin-right:4px;font-size:13px;font-weight:600}.de-flags .de-inline{align-items:center;gap:8px;margin:0;display:inline-flex}.de-flags .de-inline select{width:240px;height:34px}.de-flags .de-more{border-top:1px dashed var(--de-line);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:12px 14px;padding-top:10px;display:flex}.de-flags .de-more>div{min-width:260px}.de-cb{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:400;display:inline-flex}.de-cb input{accent-color:var(--de-acc);width:16px;height:16px;margin:0}.de-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.de-main{min-width:0}.de-side{min-width:0;position:sticky;top:76px}.de-side>*{min-width:0}.de-side .deal-sheet li,.de-side .deal-checks li{overflow-wrap:anywhere;white-space:normal;min-width:0}@media (max-width:1100px){.de-layout{grid-template-columns:minmax(0,1fr)}.de-side{position:static}}.de-card{border:1px solid var(--de-line);background:#fff;border-radius:10px;margin-bottom:14px;padding:16px 18px}.de-card>h2{letter-spacing:.2px;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.de-card>h2:before{background:var(--de-acc);content:"";border-radius:2px;width:4px;height:16px}.de-card>h2 span{color:var(--de-mute);font-size:13px;font-weight:400}.de-card>h2 .de-btn{margin-left:auto}.de-g{gap:12px 14px;display:grid}.de-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.de-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.de-g6{grid-template-columns:repeat(6,minmax(0,1fr))}.de-s2{grid-column:span 2}.de-s3{grid-column:span 3}.de-full{grid-column:1/-1}.de-cell{min-width:0;margin:0}.de .de-cell>.de-lbl,.de .de-lbl{color:#3a4452;margin-bottom:5px;font-size:13px;font-weight:600;display:block}.de .req:after{color:var(--de-red);content:" *"}.de input:not([type=checkbox],[type=radio],[type=hidden]),.de select,.de textarea{border:1px solid var(--de-field);color:var(--de-ink);font:inherit;background:#fff;border-radius:7px;width:100%;max-width:100%;height:38px;padding:8px 11px;font-size:15px}.de textarea{resize:vertical;height:60px}.de input[readonly]{background:#f5f7fa}.de input:disabled,.de select:disabled{color:#8b95a3;background:#f5f7fa}.de .de-calc{border:1px dashed var(--de-field);background:#f5f7fa;border-radius:7px;align-items:center;height:38px;padding:8px 11px;font-weight:600;display:flex}.de .hint,.de .de-cell>small{color:var(--de-mute);margin-top:4px;font-size:12.5px;display:block}.de .errtxt,.de .cell-error{color:var(--de-red);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.de .lnk,.de button.lnk{color:var(--de-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.de button.lnk:disabled{color:#8b95a3;cursor:not-allowed}.de [data-missing]{background:#fff8f7;border:2px solid var(--de-red)!important}.de [data-missing-message]:after{color:var(--de-red);content:attr(data-missing-message);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.de .de-btn{border:1px solid var(--de-field);color:var(--de-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.de .de-btn.pri{background:var(--de-acc);border-color:var(--de-acc);color:#fff}.de .de-chips{border:1px solid var(--de-field);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;display:flex}.de .de-chip{cursor:pointer;background:#eef2f7;border-radius:999px;align-items:center;gap:4px;margin:0;padding:2px 9px;font-size:13px;display:inline-flex}.de .de-chip:has(input:checked){background:var(--de-acc2);color:#0b5234;font-weight:600}.de .de-chip input{width:13px;height:13px;margin:0}.de .de-chips .x{color:#7a8594;font-size:13px}.de .de-sub{border:1px solid var(--de-line);background:#f8fafc;border-radius:9px;grid-column:1/-1;margin-top:12px;padding:12px 14px}.de .de-sub>.t{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.de .de-sub .hint{margin-top:8px}.de .cand{border:1px solid var(--de-line);border-radius:9px;margin-top:4px;padding:14px}.de .cand+.cand{margin-top:12px}.de .cand-hd{color:#3a4452;justify-content:space-between;align-items:center;margin:-4px 0 8px;font-size:13px;font-weight:700;display:flex}.de .cand .de-row{border-top:1px dashed var(--de-line);margin-top:12px;padding-top:12px}.de .cand .de-row.first,.de .cand .de-row.tight{border-top:0;margin-top:10px;padding-top:0}.de .cand .de-row.first{margin-top:0}.de .rowlbl{color:var(--de-acc);letter-spacing:.6px;text-transform:uppercase;grid-column:1/-1;margin-bottom:-4px;font-size:12px;font-weight:700}.de .rowlbl.flex{justify-content:space-between;align-items:center;display:flex}.de .rowlbl .de-cb{color:#3a4452;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.de .remove-confirm{background:var(--de-amberbg);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:14px;display:flex}.de .de-site-closed{display:none}.de .de-fee{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.de .de-seg{border:1px solid var(--de-field);border-radius:8px;display:inline-flex;overflow:hidden}.de .de-seg button{border:0;border-right:1px solid var(--de-field);color:var(--de-ink);cursor:pointer;background:#fff;border-radius:0;padding:8px 14px;font-size:14px}.de .de-seg button:last-child{border-right:0}.de .de-seg button[aria-pressed=true]{background:var(--de-acc);color:#fff;font-weight:600}.de .calc-t{border-collapse:collapse;width:100%;font-size:14px}.de .calc-t td{padding:5px 0}.de .calc-t td:last-child{font-variant-numeric:tabular-nums;text-align:right}.de .calc-t tr.tot td{border-top:2px solid var(--de-ink);padding-top:8px;font-size:18px;font-weight:700}.de .calc-t tr.adj td{color:var(--de-amber)}.de .split{border-collapse:collapse;width:100%}.de .split th{color:var(--de-mute);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:0 8px 6px 0;font-size:12px}.de .split td{vertical-align:top;padding:4px 8px 4px 0}.de .split td small{color:var(--de-mute);margin-top:2px;font-size:12px;display:block}.de .split .x-btn{color:#7a8594;cursor:pointer;background:0 0;border:0;height:38px;font-size:16px}.de .split-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.de .split-state{color:#0b5234;font-weight:600}.de .split-state.bad{color:var(--de-red)}.de .bar{background:#e6ebf1;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.de .bar i{background:var(--de-acc);height:100%;display:block}.de .bar.bad i{background:var(--de-red)}.de-side .deal-sheet,.de-side .deal-checks{border:1px solid var(--de-line);background:#fff;border-radius:10px;margin-bottom:14px;padding:16px 18px}.de-side .deal-sheet header,.de-side .deal-checks h2{margin:0 0 8px;font-size:15px}.de-side .deal-sheet header h2{margin:0;font-size:15px}.de-side .deal-sheet header small{color:var(--de-mute);font-size:12.5px}.de-side .deal-sheet .de-big{color:var(--de-acc);font-size:22px;font-weight:700}.de-side .deal-sheet ul{gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.de-side .deal-sheet li.pending{color:var(--de-mute);font-style:italic}.de-side .deal-checks ul{margin:0;padding:0;list-style:none}.de-side .deal-checks li{border-radius:7px;margin-top:8px;padding:8px 10px;font-size:14px}.de-side .deal-checks li.check-warn{background:var(--de-amberbg);color:var(--de-amber)}.de-side .deal-checks li.check-block{background:var(--de-redbg);color:var(--de-red)}.de-side .deal-checks .checks-clear,.de-side .deal-checks>div>b{background:var(--de-acc2);color:#0b5234;border-radius:7px;margin:0;padding:8px 10px;font-size:14px;display:block}.de-side .deal-checks.has-blockers>div>b{background:var(--de-redbg);color:var(--de-red)}.de-side .deal-checks .link-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.de .de-bar{border-top:1px solid var(--de-line);z-index:20;background:#fff;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #14264a14}.de .de-bar .de-status{color:var(--de-mute);margin-right:auto;font-size:14px}.de .de-bar .de-status b{color:#0b5234}.de .de-bar .de-revision{align-items:center;gap:8px;margin-right:auto;display:flex}.de .de-bar .de-revision input{width:320px}.de .de-bar button{font-size:15px}.de .de-bar button.primary{background:var(--de-acc);border:1px solid var(--de-acc);color:#fff;border-radius:8px;padding:11px 22px;font-weight:700}.de .de-bar button.secondary{border:1px solid var(--de-field);background:#fff;border-radius:8px;padding:10px 16px;font-weight:600}@container de-main (max-width:760px){.de .de-g6{grid-template-columns:repeat(3,minmax(0,1fr))}.de .de-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.de .de-fee{grid-template-columns:minmax(0,1fr)}}.de-main{container:de-main/inline-size}.de-hdr h1{letter-spacing:0;font-family:inherit}.de .de-seg button{white-space:nowrap}.de .date-field>input[type=text]{min-width:0;padding-right:36px}.de .date-field-open{border:0;position:absolute;right:6px}.de .pick-or-other{gap:6px;display:grid}.de .de-one-line,.de .split td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.de .guarantee-editor{border:0;min-width:0;margin:0;padding:0}.de .guarantee-editor>legend{color:#3a4452;margin-bottom:5px;padding:0;font-size:13px;font-weight:600}.de .guarantee-editor small{color:var(--de-mute);margin-top:4px;font-size:12.5px;display:block}.de input:not([type=checkbox],[type=radio],[type=hidden]),.de select,.de textarea{margin:0}.de textarea{min-height:0}.de-side .deal-checks .link-button{overflow-wrap:anywhere;text-align:left;white-space:normal}.de-side .de-big-fee{margin:0 0 10px}.de-side .de-big-fee .de-big{color:var(--de-acc);font-size:22px;font-weight:700;display:block}.de-side .de-big-fee small{color:var(--de-mute);font-size:12.5px}
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-auto-columns:minmax(0,1fr);grid-auto-flow:column;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}.timeline-branch{border-left:4px solid var(--status-review);flex-direction:column;margin:0;padding-left:10px;display:flex}.timeline-branch small{color:var(--text-muted);font-size:12px}@media (max-width:720px){.deal-timeline{grid-template-columns:1fr;grid-auto-flow:row}.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}}
