.parties-flow{--parties-navy:#0d2b5c;--parties-line:#d6dadd;--parties-muted:#555e66;--parties-paper:#fafaf8;--parties-argent:#e9ecf0;margin-top:54px}
.parties-title-accent{color:#0d2b5c}
.parties-flow ol{list-style:none;padding:0;margin:0}
.parties-flow .parties-diagram{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(80px,1.7fr) minmax(0,5.7fr);align-items:center}
.parties-flow .parties-ledger{border-top:1px solid var(--parties-line)}
.parties-flow .parties-ledger li{border-bottom:1px solid var(--parties-line)}
.parties-flow .party-select{width:100%;min-height:88px;padding:14px;display:flex;align-items:center;gap:18px;text-align:left;position:relative;border:0;background:transparent;border-radius:12px;transition:background .35s ease}
.parties-flow .party-select::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--parties-navy);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.parties-flow [data-active=true] .party-select{background:var(--parties-paper)}
.parties-flow [data-active=true] .party-select::before{transform:scaleX(1)}
.parties-flow .party-index{font-size:12px;color:var(--parties-muted);flex-shrink:0}
.parties-flow .party-copy{display:grid;gap:4px;min-width:0}
.parties-flow .party-name{font-size:25px;line-height:1.1;letter-spacing:-.03em}
.parties-flow .party-role{color:var(--parties-muted);font-size:13px;line-height:1.5}
.parties-flow .party-system{margin-left:auto;font-size:11px;color:var(--parties-muted);text-align:right;max-width:90px}
.parties-flow [data-active=true] .party-name{color:var(--parties-navy)}
.parties-flow .parties-connections{height:440px;color:var(--parties-navy)}
.parties-flow .parties-connections svg{width:100%;height:100%;overflow:visible}
.parties-flow .connection-base{fill:none;stroke:var(--parties-line);stroke-width:1;vector-effect:non-scaling-stroke}
.parties-flow .connection-ink{fill:none;stroke:var(--parties-navy);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .7s ease,opacity .4s}
.parties-flow .parties-connections [data-active=true] .connection-ink{opacity:1;stroke-dashoffset:0}
.parties-flow .parties-record{margin:0;padding:28px;background:var(--parties-argent);position:relative;border-radius:26px;min-width:0}
.parties-flow .record-paper{background:#fff;padding:28px 24px 22px;border-top:3px solid var(--parties-navy);border-radius:14px;box-shadow:0 12px 30px -22px rgba(13,43,92,.32)}
.parties-flow .record-masthead{display:flex;align-items:baseline;gap:12px;justify-content:space-between;padding-bottom:24px;font-size:34px;line-height:1;letter-spacing:-.04em;color:var(--parties-navy);flex-wrap:wrap}
.parties-flow .record-ref{font-size:11px;letter-spacing:0;color:var(--parties-muted);white-space:nowrap}
.parties-flow .record-entries{border-top:1px solid var(--parties-line)}
.parties-flow .record-entries li{display:grid;grid-template-columns:.9fr 1.3fr 18px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--parties-line);font-size:13px;line-height:1.45;transition:background .35s,color .35s}
.parties-flow .record-entries li[data-active=true]{background:var(--parties-argent);color:var(--parties-navy)}
.parties-flow .record-entries svg,.parties-flow .record-verdict>svg{width:16px;height:16px;color:var(--parties-navy);flex-shrink:0}
.parties-flow .record-party{color:var(--parties-muted);overflow-wrap:anywhere}
.parties-flow .record-event{overflow-wrap:anywhere}
.parties-flow .record-verdict{display:flex;align-items:flex-start;gap:12px;padding-top:20px;color:var(--parties-navy);font-size:15px}
.parties-flow .record-verdict strong{font-weight:500}
.parties-flow .record-verdict p{color:var(--parties-muted);margin:4px 0 0;font-size:12px}
.parties-flow .parties-record figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;color:var(--parties-muted);flex-wrap:wrap}
.parties-flow .parties-controls{display:flex;justify-content:flex-end;margin-top:18px}
.parties-flow .parties-controls button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--parties-muted);font-size:13px}
.parties-flow .parties-controls button:hover{color:var(--parties-navy)}
@media(max-width:1023px){.parties-flow .parties-diagram{grid-template-columns:1fr 60px 1.15fr}.parties-flow .party-select{gap:10px}.parties-flow .party-system{display:none}.parties-flow .party-name{font-size:23px}.parties-flow .parties-record{padding:16px}.parties-flow .record-paper{padding:24px 16px 20px}.parties-flow .record-entries li{gap:6px;font-size:12px}}
@media(max-width:639px){.parties-flow{margin-top:36px}.parties-flow .parties-diagram{display:block}.parties-flow .party-select{min-height:76px;padding-right:0;gap:16px}.parties-flow .party-system{display:block}.parties-flow .parties-connections{height:48px;position:relative}.parties-flow .parties-connections svg{display:none}.parties-flow .parties-connections::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--parties-navy)}.parties-flow .parties-record{padding:20px 16px 16px}}
@media(prefers-reduced-motion:reduce){.parties-flow *,.parties-flow *::before{transition:none!important}}
