/* ═════════════════════════════════════════════════════════════════
   OUR MANAGERS, THE SIXTEEN STEPS (public/tools/steps.js and this file, 19 Oct 2026, Part 1a).
   The bar takes the record rail's look (rail.css: .sk-rail, .rh, .lbl, .stg button done / cur / pv), so every rule here starts
   .sk-sbar or .sk-step, and the brand tokens (--b-*) come with a plain fallback. Square corners on the page, pills on the buttons,
   hairlines between things. One line for the bar: it scrolls sideways rather than wrapping.
   ═════════════════════════════════════════════════════════════════ */
.sk-sbar .sk-sline-note{margin:0 0 6px}
.sk-sbar .sk-sline-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;font:400 11px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-sbar .sk-sline-key span{display:inline-flex;align-items:center;gap:5px}
.sk-sbar .sk-sline-key .k{display:inline-block;width:14px;height:10px;border:1px solid var(--b-navy,#131b2d)}
.sk-sbar .sk-sline-key .k.done{background:var(--b-navy,#131b2d)}
.sk-sbar .sk-sline-key .k.open{border-style:dashed;background:transparent}
.sk-sbar .sk-sline-key .k.cur{background:var(--b-rose-deep,#a85e59);border-color:var(--b-rose-deep,#a85e59)}
.sk-sbar .sk-sline-key .k.pv{background:transparent;outline:2px solid var(--b-navy,#131b2d);outline-offset:1px}
.sk-sbar .sk-sline{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}
.sk-sbar .sk-sg{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}
.sk-sbar .sk-sg + .sk-sg{padding-left:18px;border-left:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-sbar .sg-l{font:500 10.5px/1.2 var(--b-sans,Jost,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted,#5a6475);white-space:nowrap}
.sk-sbar .sk-sg.open .sg-l{color:var(--b-rose-deep,#a85e59)}
.sk-sbar .stg{flex-wrap:nowrap}
.sk-sbar .stg button{flex:0 0 auto;white-space:nowrap}
.sk-sbar .stg button.fold{color:var(--b-muted,#5a6475)}
.sk-sbar .stg button.fold.cur{color:#fff}
.sk-sbar .stg button.fold.done{color:#fff}

.sk-step{margin:0 0 28px;min-width:0}
.sk-step .sk-step-h{margin:0 0 6px;font:500 30px/1.15 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d);overflow-wrap:anywhere}
.sk-step .sk-step-no{font:500 11px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--b-rose-deep,#a85e59);margin-right:10px;vertical-align:middle}
.sk-step .sk-step-done{margin:0 0 18px;font:400 17px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c);max-width:62ch}
.sk-step .sk-step-done b{font:500 11px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted,#5a6475);margin-right:4px}
.sk-step .sk-step-note{margin:0 0 14px;font:italic 400 16px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-muted,#5a6475);max-width:62ch}
.sk-step .sk-step-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.sk-step .sk-step-cards{display:grid;gap:11px;max-width:640px;margin:0 0 18px}
.sk-step .sk-step-cards:empty{display:none}
.sk-step .sk-rail-btn,.sk-step .sk-also{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--b-navy,#131b2d);background:transparent;color:var(--b-navy,#131b2d);font:500 12px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.06em;cursor:pointer}
.sk-step .sk-also{min-height:36px;padding:0 16px;border-color:var(--b-field,#868e9c);background:#fff}
/* Ava 21 Oct (final check): rbtn is styled only inside a .m-rc form; anywhere else on a step it looked like a bare browser button. */
.sk-step .rbtn:not(.m-rc .rbtn){min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--b-field,#868e9c);background:#fff;color:var(--b-navy,#131b2d);font:500 12px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.06em;cursor:pointer}
.sk-step .rbtn.solid:not(.m-rc .rbtn){background:var(--b-navy,#131b2d);border-color:var(--b-navy,#131b2d);color:#fff}
.sk-step .sk-rail-btn:focus-visible,.sk-step .sk-also:focus-visible,.sk-sbar .stg button:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:2px}
.sk-step .sk-step-alsoin{margin-top:26px;padding-top:16px;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-step-alsoin .lbl{display:block;margin-bottom:10px;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .sk-step-alsoin .row{display:flex;flex-wrap:wrap;gap:8px}
/* the target list takes the whole width now that the right-hand rail is gone */
.sk-steps-on .sk-step .m-two{grid-template-columns:minmax(0,1fr)}
/* the Basic view keeps hiding the deals board and the manager update card */
.sk-step .sk-basic-only{display:none}
html.simple .sk-step .sk-basic-only{display:block}
html.simple .sk-step [data-rail-card="update"]{display:none !important}
@media (max-width:600px){.sk-step .sk-step-h{font-size:24px}.sk-sbar .sk-sg + .sk-sg{padding-left:12px}.sk-sbar .sk-sline{gap:12px}}

/* Part 1b (stepsdata.js, migration 197): the raise plan card on steps 4 and 15, and Step history under every step. */
.sk-step .sk-plan .sk-plan-empty{color:var(--b-muted,#5a6475);font-style:italic}
.sk-step .sk-plan .sk-plan-by{margin:10px 0 0;font:400 13px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-plan-form .sk-plan-f{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-plan-form .sk-plan-f:first-of-type{border-top:0}
.sk-step .sk-plan-form .sk-plan-f > span:first-child{font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .sk-plan-form .in{display:flex;align-items:center;gap:6px;min-width:0}
.sk-step .sk-plan-form input{flex:1 1 auto;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--b-field,#868e9c);border-radius:0;background:#fff;color:var(--b-navy,#131b2d);font:400 16px/1 var(--b-sans,Jost,sans-serif)}
.sk-step .sk-plan-form input:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:1px}
.sk-step .sk-plan-form .sk-plan-unit{font:400 13px/1 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-plan-form .sk-plan-err{margin:10px 0 0;font:500 14px/1.4 var(--b-sans,Jost,sans-serif);color:var(--loss-ink,#6e2a22)}
.sk-step .sk-plan-form .sk-plan-acts{display:flex;gap:8px}
.sk-step .sk-plan-form .sk-plan-acts .rbtn{flex:1 1 0}
.sk-step .sk-hist{margin-top:22px;padding-top:14px;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-hist > summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .sk-hist > summary:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:2px}
.sk-step .sk-hist-list{list-style:none;margin:6px 0 0;padding:0;max-width:640px}
.sk-step .sk-hist-list li{display:grid;grid-template-columns:8.5em minmax(0,1fr);column-gap:14px;padding:8px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13));font:400 16px/1.4 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-hist-list li:first-child{border-top:0}
.sk-step .sk-hist-list .d{grid-row:span 2;font:400 13px/1.6 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-hist-list b{font-weight:500;color:var(--b-navy,#131b2d)}
.sk-step .sk-hist-list .s{font-size:14px;color:var(--b-muted,#5a6475)}
@media (max-width:600px){.sk-step .sk-plan-form .sk-plan-f{grid-template-columns:minmax(0,1fr)}.sk-step .sk-hist-list li{grid-template-columns:minmax(0,1fr)}.sk-step .sk-hist-list .d{grid-row:auto}}

/* Part 1c (stepsdata.js, migration 198): what the weekly calls suggest, above the step heading. One note, calm. */
.sk-step .sk-sug{margin:0 0 22px;padding:14px 16px;border:1px solid var(--b-rule,rgba(19,27,45,.13));border-left:3px solid var(--b-rose-deep,#a85e59);background:#fff;max-width:640px}
.sk-step .sk-sug .lbl{display:block;margin-bottom:6px;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--b-rose-deep,#a85e59)}
.sk-step .sk-sug-t{margin:0 0 8px;font:400 17px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-sug-t b{font-weight:500;color:var(--b-navy,#131b2d)}
.sk-step .sk-sug-q{margin:0 0 8px;padding:0 0 0 12px;border-left:1px solid var(--b-rule,rgba(19,27,45,.13));font:italic 400 16px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c);overflow-wrap:anywhere}
.sk-step .sk-sug-w{margin:0 0 12px;font:400 14px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-sug-acts{display:flex;flex-wrap:wrap;gap:8px}
.sk-step .sk-rail-btn.pri{background:var(--b-navy,#131b2d);color:#fff}

/* Part 1d (step8.js): step 8 holds the Comms Hub for the mandate — the queue, replies, writing, messages. One column, ruled rows. */
.sk-step .sk8{max-width:760px;margin:0 0 18px}
.sk-step .sk8-nums{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;font:400 14px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk8-nums b{font-weight:500;color:var(--b-navy,#131b2d)}
.sk-step .sk8-sec{padding:16px 0 4px;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk8-h{margin:0 0 10px;font:500 20px/1.25 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk8-h span{display:block;margin-top:2px;font:400 13px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk8-list{list-style:none;margin:0 0 12px;padding:0}
.sk-step .sk8-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,11em) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk8-list li:first-child{border-top:0}
.sk-step .sk8-who{min-width:0}
.sk-step .sk8-who b{display:block;font:500 16px/1.3 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d);overflow-wrap:anywhere}
.sk-step .sk8-who span,.sk-step .sk8-when{display:block;font:400 13px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk8-next{display:block;font:500 13px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .sk8-more{margin:0 0 10px;font:400 13px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk8-c{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--b-navy,#131b2d);color:#fff;font-size:11px}
.sk-step .sk-rail-btn[disabled]{opacity:.45;cursor:default}
.sk-tabs .sk8-back{margin-right:8px;font-weight:500}
@media (max-width:600px){.sk-step .sk8-list li{grid-template-columns:minmax(0,1fr) auto}.sk-step .sk8-st{grid-column:1}.sk-step .sk8-list li > button,.sk-step .sk8-list li > span:last-child{grid-row:1 / span 2;grid-column:2}}

/* Part 1e (step1e.js): Move deals along (step 12) and Data room insights (step 10). Ruled tables, one column. */
.sk-step .sk1e{max-width:900px;margin:0 0 22px;padding-top:4px}
.sk-step .sk1e-tbl{overflow-x:auto;margin:0 0 12px}
.sk-step .sk1e-tbl table{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-body,#2c384c)}
.sk-step .sk1e-tbl th{text-align:left;padding:8px 10px 8px 0;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475);border-bottom:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk1e-tbl td{padding:9px 10px 9px 0;border-bottom:1px solid var(--b-rule,rgba(19,27,45,.13));vertical-align:top}
.sk-step .sk1e-tbl td.nm{font:500 15px/1.3 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk1e-tbl tr[tabindex]{cursor:pointer}
.sk-step .sk1e-tbl tr[tabindex]:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:-2px}
@media (hover:hover){.sk-step .sk1e-tbl tr[tabindex]:hover td{background:rgba(19,27,45,.03)}}
.sk-step .sk1e-sub{display:block;font:400 12.5px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk1e-sub.late,.sk-step .sk1e-tbl td.late{color:var(--loss-ink,#6e2a22)}
.sk-step .sk1e-none{color:var(--b-muted,#5a6475);font-style:italic}
.sk-step .sk1e-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:6px 0 12px}
.sk-step .sk1e-h4{margin:0;font:500 17px/1.3 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk1e-list{margin:8px 0 0;padding-left:18px;font:400 15px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk1e-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .sk1e-pick select{min-height:40px;max-width:100%;padding:0 10px;border:1px solid var(--b-field,#868e9c);border-radius:0;background:#fff;color:var(--b-navy,#131b2d);font:400 15px/1 var(--b-sans,Jost,sans-serif);letter-spacing:0;text-transform:none}
.sk-step .sk1e-p{margin:6px 0 0;font:400 16px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c);max-width:62ch}

/* Part 1e (positioning.js): Positioning on step 5. */
.sk-step .sk-pos{max-width:720px}
.sk-step .sk-pos .sk1e-h4{margin-top:16px}
.sk-step .sk-pos-story{margin:6px 0 0;font:italic 400 20px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-pos-st{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin:0 0 6px;padding:10px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13));border-bottom:1px solid var(--b-rule,rgba(19,27,45,.13));font:400 13px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-pos-st b{font-weight:500;color:var(--b-navy,#131b2d)}
.sk-step .sk-pos-st.approved b{color:#2f5d46}
.sk-step .sk-pos-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:8px}
.sk-step .sk-pos-case{padding:12px 14px;border:1px solid var(--b-rule,rgba(19,27,45,.13));background:#fff}
.sk-step .sk-pos-case b{display:block;font:500 16px/1.3 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-pos-case p{margin:4px 0 0;font:400 15px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-pos-warn{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--b-rose-deep,#a85e59);background:#fff;font:400 15px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-pos-warn span{display:block;margin-bottom:3px;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--b-rose-deep,#a85e59)}
.sk-step .sk-pos-f{display:block;margin:0 0 14px}
.sk-step .sk-pos-f > span{display:block;margin-bottom:6px;font:500 11px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .sk-pos-f small{letter-spacing:0;text-transform:none;font-weight:400}
.sk-step .sk-pos-form textarea,.sk-step .sk-pos-form input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--b-field,#868e9c);border-radius:0;background:#fff;color:var(--b-navy,#131b2d);font:400 16px/1.45 var(--b-sans,Jost,sans-serif)}
.sk-step .sk-pos-casef{display:grid;gap:6px;margin:0 0 10px}

/* Part 1e (closing.js): the closing steps 13–16. */
.sk-step .skc{max-width:900px}
.sk-step .skc-sec .sk1e-tbl{margin-bottom:8px}
.sk-step .skc-acts{white-space:nowrap;text-align:right}
.sk-step .skc-a{min-height:32px;padding:0 10px;border:0;background:transparent;color:var(--b-navy-mid,#243b5e);font:500 12.5px/1 var(--b-sans,Jost,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sk-step .skc-form{margin:8px 0 12px;max-width:640px}
.sk-step .skc-form select{min-height:40px;flex:1 1 auto;min-width:0;padding:0 8px;border:1px solid var(--b-field,#868e9c);border-radius:0;background:#fff;font:400 16px/1 var(--b-sans,Jost,sans-serif)}
.sk-step .skc-form input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}
.sk-step .skc-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}
.sk-step .skc-fig{padding:12px 14px;border:1px solid var(--b-rule,rgba(19,27,45,.13));background:#fff}
.sk-step .skc-fig b{display:block;font:500 26px/1.1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .skc-fig small{display:block;margin-top:4px;font:400 12.5px/1.35 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .skc-meter{position:relative;height:12px;background:#e7e9ee;margin:4px 0 8px}
.sk-step .skc-meter span{position:absolute;top:0;bottom:0}
.sk-step span.skc-signed,.sk-step i.skc-signed{background:#131b2d}
.sk-step span.skc-soft,.sk-step i.skc-soft{background:#e3bfbe}
.sk-step span.skc-target{width:2px;top:-4px;bottom:-4px;background:#6e2a22}
.sk-step .skc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font:400 12.5px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .skc-legend i{display:inline-block;width:12px;height:10px;margin-right:6px;vertical-align:-1px}
.sk-step .skc-legend i.skc-target{width:2px;background:#6e2a22}
.sk-step .skc-checks{list-style:none;margin:0;padding:0}
.sk-step .skc-checks li{padding:8px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .skc-checks label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px;font:400 16px/1.4 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c);cursor:pointer}
.sk-step .skc-checks input{width:20px;height:20px}
.sk-step .skc-checks small{margin-left:auto;font:400 12.5px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .skc-review textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--b-field,#868e9c);border-radius:0;font:400 16px/1.5 var(--b-sans,Jost,sans-serif)}
.sk-step .skc-revtext{white-space:pre-wrap}

/* Part 1e: a step's subpages (steps.js SUBS), as in the mock-up — one row of quiet tabs under the heading. */
.sk-step .sk-subs{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 18px;border-bottom:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-sub{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--b-muted,#5a6475);font:500 13px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.04em;cursor:pointer}
.sk-step .sk-sub.on{color:var(--b-navy,#131b2d);border-bottom-color:var(--b-navy,#131b2d)}
.sk-step .sk-sub:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:2px}

/* Phone (20 Oct check): the step tables become small cards, each value under its column's name (labelTables in steps.js). */
@media (max-width:600px){
  .sk-step .sk1e-tbl{overflow-x:visible}
  .sk-step .sk1e-tbl thead{display:none}
  .sk-step .sk1e-tbl table,.sk-step .sk1e-tbl tbody,.sk-step .sk1e-tbl tr,.sk-step .sk1e-tbl td{display:block;width:auto}
  .sk-step .sk1e-tbl tr{padding:10px 0;border-bottom:1px solid var(--b-rule,rgba(19,27,45,.13))}
  .sk-step .sk1e-tbl td{padding:3px 0;border:0}
  .sk-step .sk1e-tbl td[data-label]:not(.nm)::before{content:attr(data-label);display:block;font:500 10.5px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
  .sk-step .sk1e-tbl td:empty{display:none}
  .sk-step .skc-acts{text-align:left}
  .sk-step .skc-acts .skc-a{padding-left:0;margin-right:14px;min-height:44px}
}

/* Step 1 review (Ava, 20 Oct 2026): steps already done are dark navy, the current step has its own colour (rose), and the step
   you have open keeps a ring. On both bars: Our Managers and Prospect Managers (managerdd's own button rule carries an id). */
.sk-sbar .stg button.done,#view-managerdd .sk-sbar .stg button.done{background:var(--b-navy,#131b2d);border-color:var(--b-navy,#131b2d);color:#fff}
.sk-sbar .stg button.cur,#view-managerdd .sk-sbar .stg button.cur{background:var(--b-rose-deep,#a85e59);border-color:var(--b-rose-deep,#a85e59);color:#fff}
.sk-sbar .stg button.pv,#view-managerdd .sk-sbar .stg button.pv{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--b-navy-light,#7c93b8)}
#view-managerdd .sk-sbar .stg button.sk-pm-decide:not(.done):not(.cur){border-style:dashed}

/* Step 1 on a mandate (step1record.js): the Prospect Managers record, label and value rows. */
.sk-step .sk-rec{max-width:760px}
.sk-step .sk-rec-row{display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13));font:400 15px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-rec-row:first-of-type{border-top:0}
.sk-step .sk-rec-row > span{font:500 10.5px/1.6 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
@media (max-width:600px){.sk-step .sk-rec-row{grid-template-columns:minmax(0,1fr);gap:2px}}
/* Step 2 review (20 Oct): Ongoing monitoring lists the five quarterly checks, each with its last result and a Record button. */
.sk-step .skc-mon{align-items:center}
.sk-step .skc-mon-r{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;min-width:0}
.sk-step .skc-mon-r .sk-also{min-height:40px;padding:0 18px}
.sk-step .skc-warm{align-items:center;grid-template-columns:minmax(0,1fr) auto}
.sk-step .skc-warm > span{display:flex;flex-direction:column;gap:1px;font:400 15px/1.4 var(--b-text,'EB Garamond',Georgia,serif);letter-spacing:0;text-transform:none;color:var(--b-navy,#131b2d)}
.sk-step .skc-warm > span b{font-weight:500}
.sk-step .skc-warm>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}
.sk-step .skc-warm-l{display:flex;align-items:center;gap:8px;font:400 13px/1.3 var(--b-ui,'Jost',system-ui,sans-serif);color:var(--b-ink-2,#4a5163)}
.sk-step .skc-warm-l input{min-height:40px;padding:0 10px;border:1px solid var(--b-rule,rgba(19,27,45,.2));background:var(--b-paper,#fff);color:var(--b-navy,#131b2d);font:inherit}
@media (max-width:600px){.sk-step .skc-warm{grid-template-columns:minmax(0,1fr)}.sk-step .skc-warm>div{align-items:flex-start}}
.sk-step .skc-mon + .skc-form{margin:4px 0 12px}
/* Step 3 review (20 Oct): a passed step still waiting for its record (step 3: the agreement filed with a fee) is dashed. */
.sk-sbar .stg button.open,#view-managerdd .sk-sbar .stg button.open{border-style:dashed;border-color:var(--b-navy,#131b2d);background:transparent;color:var(--b-navy,#131b2d)}
.sk-step .sk-agree-list{list-style:none;margin:6px 0 0;padding:0}
.sk-step .sk-agree-list li{padding:7px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13));font:400 15px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-agree-list li:first-child{border-top:0}
.sk-step .sk-agree-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:28px}
.sk-step .sk-agree-list input{margin-top:5px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--b-navy,#131b2d)}
.sk-step .sk-agree-list small{font:400 12px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475);margin-left:6px}
.sk-step .sk-agree-ok{color:var(--b-navy,#131b2d)}
/* Step 4 review (20 Oct): agreed with the manager, who we raise from, the fund facts with their sources. */
.sk-step .sk-agreed{margin:-4px 0 18px}
.sk-step .sk-agreed-ok{margin:0 0 4px;padding:8px 12px;border-left:3px solid var(--b-navy,#131b2d);background:var(--b-paper2,#f1f1ee);font:400 15px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-fact-src{display:block;margin-top:2px;font:400 12px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;margin:0 4px 4px 0;border-radius:999px;background:var(--b-paper2,#eef0f4);font:500 12px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-rf-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}
.sk-step .sk-rf-row select,.sk-step .sk-rf-row input[type=text]{min-height:40px;min-width:0;flex:1 1 180px;padding:0 10px;border:1px solid var(--b-field,#868e9c);background:#fff;color:var(--b-navy,#131b2d);font:400 15px/1 var(--b-sans,Jost,sans-serif)}
.sk-step .sk-rf-row .in{display:flex;align-items:center;gap:4px;flex:0 1 120px}
.sk-step .sk-rf-row .in input{flex:1 1 60px;min-width:0}
.sk-step .sk-fact-row{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:6px 8px;margin:0 0 12px;padding:10px 0 0;border:0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-fact-row legend{font:500 10.5px/1.6 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted,#5a6475);padding:0}
.sk-step .sk-fact-row input,.sk-step .sk-fact-row textarea{min-height:38px;min-width:0;padding:6px 10px;border:1px solid var(--b-field,#868e9c);background:#fff;color:var(--b-navy,#131b2d);font:400 15px/1.4 var(--b-sans,Jost,sans-serif);box-sizing:border-box;width:100%}
.sk-step .sk-fact-row textarea{grid-column:2;grid-row:1 / span 2}
@media (max-width:600px){.sk-step .sk-fact-row{grid-template-columns:minmax(0,1fr)}.sk-step .sk-fact-row textarea{grid-column:auto;grid-row:auto}}
/* Step 5 review (20 Oct): the brief's warning as short lines, the full note folded; who the fund is for; where a drafted line came from. */
.sk-step .sk-pos-warn ul{margin:4px 0 0}
.sk-step .sk-pos-full{margin-top:6px;font:400 13px/1.5 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-pos-full summary{cursor:pointer;min-height:32px;display:flex;align-items:center}
.sk-step .sk-pos-who small,.sk-step .sk-pos-from small{display:block;font:400 12px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-pos-from{margin-top:16px;padding-top:10px;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
/* Step 6 review (20 Oct): the materials checklist, with the manager's new files under the material they belong to. */
.sk-step .sk-mat-sum{margin:0 0 10px;font:400 15px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-body,#2c384c)}
.sk-step .sk-mat-row{padding:12px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .sk-mat-row:first-child{border-top:0}
.sk-step .sk-mat-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 11px/1.4 var(--b-sans,Jost,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--b-navy,#131b2d)}
.sk-step .sk-mat-file{margin-top:4px;font:400 16px/1.4 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d);overflow-wrap:anywhere}
.sk-step .sk-mat-guess{font:400 12px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-mat-meta{margin-top:2px;font:400 13px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-mat-new{margin-top:8px;padding:8px 10px;background:var(--b-paper2,#f1f1ee);font:400 14px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-body,#2c384c);overflow-wrap:anywhere}
.sk-step .sk-mat-new small{color:var(--b-muted,#5a6475)}
.sk-step .sk-mat-why summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;font:500 12px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-mat-why summary{list-style:none;text-decoration:underline;text-underline-offset:3px}
.sk-step .sk-mat-why summary::-webkit-details-marker{display:none}
.sk-step .sk-mat-why summary::after{content:'\203A';margin-left:6px;display:inline-block;transition:transform .15s}
.sk-step .sk-mat-why[open] summary::after{transform:rotate(90deg)}
.sk-step .sk-chip.ok{background:rgba(47,93,70,.12);color:#2f5d46}
.sk-step .sk-chip.warn{background:rgba(168,94,89,.14);color:var(--b-rose-deep,#a85e59)}
/* Step 7 review (20 Oct): the manager's sign-off of the approved list, and the country boxes. */
.sk-step .sk-so-ok,.sk-step .sk-so-wait{display:flex;flex-direction:column;gap:2px;margin:4px 0 14px;padding:12px 14px;border-left:3px solid var(--b-navy,#131b2d);background:var(--b-paper2,#f1f1ee)}
.sk-step .sk-so-wait{border-left-color:var(--b-rose-deep,#a85e59)}
.sk-step .sk-so-ok b,.sk-step .sk-so-wait b{font:500 18px/1.3 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-so-ok span,.sk-step .sk-so-wait span{font:400 13px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-body,#2c384c)}
.sk-step .sk-so-new{color:var(--b-rose-deep,#a85e59)!important}
.sk-step .sk-so-tbl td small{display:block;font:400 12px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .sk-so-note{margin-top:2px}
.sk-step .sk-so-msg textarea{width:100%;min-height:180px;padding:8px 10px;border:1px solid var(--b-field,#868e9c);font:400 15px/1.5 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d);box-sizing:border-box}
.sk-step .skc-ctry{min-height:34px;width:100%;max-width:180px;padding:0 8px;border:1px solid var(--b-field,#868e9c);font:400 14px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d);box-sizing:border-box}
/* Step 8 review (20 Oct): how far each firm has got, five marks. */
.sk-step .sk8-marks{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}
.sk-step .sk8-marks i{width:9px;height:9px;border-radius:50%;border:1px solid var(--b-navy,#131b2d);display:inline-block}
.sk-step .sk8-marks i.on{background:var(--b-navy,#131b2d)}
.sk-step .sk8-src{margin-top:-4px}
/* Step 9 review (20 Oct): meetings on each trip, meetings to file, the webinar. */
.sk-step .sk-web-t{margin:0 0 8px;font:400 16px/1.45 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-web-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;margin:6px 0 10px;max-height:340px;overflow:auto}
.sk-step .sk-web-list label{display:flex;gap:8px;align-items:flex-start;min-height:30px;font:400 14px/1.4 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d);cursor:pointer}
.sk-step .sk-web-list small{display:block;color:var(--b-muted,#5a6475)}
.sk-step .sk-web select,.sk-step .sk-trips select{min-height:34px;border:1px solid var(--b-field,#868e9c);background:#fff;font:400 14px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .sk-trips h4 small{font:400 12px/1 var(--b-sans,Jost,sans-serif);color:var(--b-rose-deep,#a85e59);letter-spacing:0;text-transform:none;margin-left:6px}
/* Step 10 review (20 Oct): investors with a meeting, where they read the papers, classification, the approved disclosure. */
.sk-step .skc select{min-height:34px;max-width:100%;border:1px solid var(--b-field,#868e9c);background:#fff;font:400 14px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
.sk-step .skc-disc{margin:6px 0 4px;padding:10px 12px;background:var(--b-paper2,#f1f1ee);font:400 15px/1.5 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
/* Step 12 review (20 Oct): each deal's next moves, under its row. */
.sk-step .sk12-acts td{padding-top:0;border-top:0}
.sk-step .sk12-acts .sk-step-acts{margin:0 0 4px}
.sk-step .sk12-acts .sk-also{min-height:34px;padding:0 12px;font-size:11px}
/* Step 13 review (20 Oct): the first-close mark, and a deal at Imminent Investment ready to add. */
.sk-step .skc-meter .skc-first{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--b-rose-deep,#a85e59)}
.sk-step .skc-legend i.skc-first{display:inline-block;width:2px;height:12px;background:var(--b-rose-deep,#a85e59);margin-right:6px;vertical-align:-1px}
.sk-step .skc-fromdeal{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;padding:10px 0;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
.sk-step .skc-fromdeal b{flex:1 1 160px;font:500 15px/1.3 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .skc-fromdeal label{display:flex;flex-direction:column;gap:3px;font:500 10px/1.3 var(--b-sans,Jost,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .skc-fromdeal .in{display:flex;align-items:center;gap:4px}
.sk-step .skc-fromdeal input{width:80px;min-height:36px;padding:0 8px;border:1px solid var(--b-field,#868e9c);font:400 15px/1 var(--b-sans,Jost,sans-serif);color:var(--b-navy,#131b2d)}
/* Step 14 review (20 Oct): investors in legal, one row each; the three lists folded below. */
.sk-step .skc-cellacts{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}
.sk-step details.skc-all{margin-top:14px}
.sk-step details.skc-all>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font:500 12px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.06em;color:var(--b-navy,#131b2d)}
/* Step 15 review (20 Oct): a checklist per close. */
.sk-step details.skc-close{border-top:1px solid var(--b-rule,rgba(19,27,45,.13));padding:8px 0}
.sk-step details.skc-close>summary{cursor:pointer;min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:400 15px/1.4 var(--b-text,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
/* Ava 21 Oct (final check): step 7 sends the approved list from its own sign-off panel (step7signoff.js), which records the answer;
   the older "Send a list for approval" button under it is not shown on the steps. */
#mstep #m-send-approval{display:none!important}
/* Ava 21 Oct (final check): step 11 reads like every other step — one column, plain headings, no eyebrows, a To box of normal width. */
#mstep #mp-obj .ob-split{display:block}
#mstep #mp-obj .ob-col+.ob-col{margin-top:22px;padding-top:16px;border-top:1px solid var(--b-rule,rgba(19,27,45,.13))}
#mstep #mp-obj .ob-title,#mstep #mp-obj .ob-h3{font:500 20px/1.25 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d);border-bottom:0;padding-bottom:0;margin:0 0 6px}
#mstep #mp-obj .ob-label{display:none}
#mstep #mp-obj select{max-width:520px}
/* Ava 21 Oct (final check): each deal shows one button; the rest open from More. */
.sk-step .sk12-more{display:inline-block}
.sk-step .sk12-more>summary{list-style:none;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--b-field,#868e9c);border-radius:999px;background:#fff;font:500 11px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.06em;color:var(--b-navy,#131b2d);cursor:pointer}
.sk-step .sk12-more>summary::-webkit-details-marker{display:none}
.sk-step .sk12-more>summary::after{content:'\25BE';margin-left:6px}
.sk-step .sk12-more[open]>summary::after{content:'\25B4'}
.sk-step .sk12-more>.sk-step-acts{margin-top:6px}
.sk-step .sk12-why{font:400 11px/1.3 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
/* Ava 21 Oct (second check): step 1's originator, picked on the step. */
.sk-step .sk-origin{min-height:30px;border:1px solid var(--b-field,#868e9c);background:#fff;color:var(--b-navy,#131b2d);font:400 13px/1.2 var(--b-sans,Jost,sans-serif);padding:0 6px}
.sk-step .sk-origin-chg{border:0;background:none;padding:0 0 0 6px;font:500 11px/1 var(--b-sans,Jost,sans-serif);text-decoration:underline;color:var(--b-muted,#5a6475);cursor:pointer}
