.archive-help{margin:10px 0;color:var(--muted);font-size:12px}.client-group{border-bottom:1px solid var(--line)}.client-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:13px 7px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.client-group-toggle:hover,.client-group.open>.client-group-toggle{color:#c9def6;background:rgba(111,159,216,.1)}.client-group-toggle span,.client-group-toggle small{display:block}.client-group-toggle small{margin-top:3px;color:var(--muted)}.client-group-toggle b{font-size:18px}.client-practices{display:none;padding:0 0 9px 13px}.client-group.open .client-practices{display:grid}.client-practices .contract-card{border-bottom:0;border-left:2px solid var(--line);padding:10px}.client-practices .contract-card.active{border-left-color:var(--gold)}.timeline{position:relative;padding-left:18px}.timeline:before{position:absolute;left:5px;top:10px;bottom:10px;width:2px;content:"";background:var(--line)}.timeline .event{position:relative;grid-template-columns:120px 190px 1fr auto;padding:14px 5px}.timeline .event:before{position:absolute;left:-17px;top:20px;width:10px;height:10px;border:2px solid var(--panel);border-radius:50%;content:"";background:var(--gold)}.professional-print{display:none}
@page{size:A4 portrait;margin:12mm}@media print{body>*{display:none!important}.professional-print{display:block!important;color:#101820;background:#fff;font:9pt/1.35 Arial,sans-serif}.pp-header{display:flex;justify-content:space-between;border-bottom:3px solid #173b61;padding-bottom:6mm}.pp-header h1{margin:0;color:#173b61;font-size:21pt}.pp-header p{margin:1mm 0;color:#4b5c6e}.pp-meta{text-align:right}.pp-section{margin-top:6mm;break-inside:avoid}.pp-section h2{border-bottom:1px solid #9cabb9;padding-bottom:2mm;color:#173b61;font-size:13pt}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.pp-field{border:1px solid #cad3dc;padding:2.5mm}.pp-field span{display:block;color:#657383;font-size:7.5pt;text-transform:uppercase}.pp-field strong{display:block;margin-top:1mm}.professional-print table{width:100%;border-collapse:collapse}.professional-print th,.professional-print td{border:1px solid #aab5c0;padding:2mm;text-align:left}.professional-print th{color:#fff;background:#173b61;font-size:7.5pt;text-transform:uppercase}.pp-timeline-row td:first-child{width:25mm;white-space:nowrap}.pp-footer{display:flex;justify-content:space-between;margin-top:8mm;border-top:1px solid #9cabb9;padding-top:3mm;color:#657383;font-size:7.5pt}}
