.ta-root{display:grid;gap:24px;min-width:0;color:#202420}
.ta-root .ta-header{margin:0}.ta-root .ta-header h1{font-size:clamp(24px,2vw,28px)}
.ta-root h2{font-size:19px;font-weight:600;line-height:1.35;margin:0}.ta-root h3{font-size:16px;margin:0;line-height:1.4}
.ta-root p{margin:0}.ta-root .ta-content{display:grid;gap:18px;min-width:0}
.ta-root .ta-caption,.ta-root .ta-scope,.ta-root .ta-email{color:#626b61;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ta-root .ta-scope{max-width:880px}.ta-root .ta-message{font-size:14px;line-height:1.6}.ta-root [role=alert]{color:#914735}
.ta-root .ta-link{color:#354f38;text-decoration:none;font-weight:500;overflow-wrap:anywhere}.ta-root .ta-link:hover{text-decoration:underline;text-underline-offset:3px}
.ta-root .ta-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:0}.ta-root .ta-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#596452;min-width:0;font-weight:500}
.ta-root .ta-field:has(input[type=search]){flex:1 1 230px}.ta-root .ta-field:has(input[type=checkbox]){flex-direction:row;align-items:center;align-self:center;gap:10px}
.ta-root input[type=search],.ta-root select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #dfe3da;border-radius:6px;background:#fff;color:#202420;padding:9px 12px;font:400 14px/1.4 RealOS,'Segoe UI',sans-serif;margin:0}
.ta-root input[type=checkbox]{width:17px;height:17px;accent-color:#317f77;margin:0}
.ta-root .ta-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ta-root .ta-person{border:1px solid #dfe3da;border-radius:9px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:14px;min-width:0}
.ta-root .ta-person h2{font-size:18px}.ta-root .ta-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ta-root .ta-badge,.ta-root .ta-area{font-size:11px;line-height:1.5;padding:4px 8px;border-radius:5px;background:#f2f4ef;color:#44513d;overflow-wrap:anywhere}
.ta-root .ta-area{background:#eef5eb;color:#46663d}.ta-root .ta-inactive{background:#f6eee8;color:#79503d}
.ta-root .ta-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;border-top:1px solid #edf0e8;margin-top:auto}.ta-root .ta-counts dt{font-size:12px;line-height:1.5;color:#626b61}.ta-root .ta-counts dd{font-size:24px;font-weight:500;line-height:1.3;margin:5px 0 0;color:#202820}
.ta-root .ta-counts-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:20px;border-bottom:1px solid #edf0e8}
.ta-root .ta-person-detail,.ta-root .ta-responsibilities{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid #dfe3da;border-radius:9px;min-width:0}
.ta-root .ta-responsibilities .ta-field{max-width:330px}.ta-root .ta-responsibility-list{list-style:none;margin:0;padding:0;display:grid}.ta-root .ta-responsibility-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 0;border-top:1px solid #edf0e8}.ta-root .ta-responsibility-list li>div{min-width:0}.ta-root .ta-responsibility-list .ta-badge{flex-shrink:0}
.ta-root .ta-pagination{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#626b61}.ta-root .ta-pagination button{min-height:40px}.ta-root button:disabled{opacity:.5;cursor:default}
.ta-root .ta-app-section{display:grid;gap:14px}.ta-root .ta-section-title{font-family:RealOSLabel,RealOS,sans-serif;font-size:16px;font-weight:700}
.ta-root .ta-module strong,.ta-root .ta-module span{overflow-wrap:anywhere}.ta-root .ta-module span{margin-right:0}
.ta-root .ta-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ta-root .ta-connection{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:20px;background:#fff;border:1px solid #dfe3da;border-radius:9px;min-width:0}.ta-root .ta-connection>div{display:grid;gap:8px}.ta-root .ta-connection>.ta-link{grid-column:2;font-size:13px}.ta-root .ta-connection .connector-logo{width:36px;height:36px}
.ta-root .ta-company-sources{padding:22px;border:1px solid #dfe3da;border-radius:9px;background:#fff}.ta-root .ta-company-sources .ta-link{font-size:14px}
.ta-root :focus-visible{outline:3px solid #317f77;outline-offset:3px;box-shadow:none}
@media(max-width:1100px){.ta-root .ta-people{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-root .ta-counts-full{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.ta-root{gap:22px}.ta-root .ta-people,.ta-root .ta-connections{grid-template-columns:minmax(0,1fr)}.ta-root .ta-filters>.ta-field{flex:1 1 100%}.ta-root .ta-filters>button{width:100%;min-height:44px}.ta-root .ta-person-detail,.ta-root .ta-responsibilities{padding:18px}.ta-root .ta-counts-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ta-root .ta-pagination{gap:12px}.ta-root .ta-pagination span{order:-1;flex-basis:100%}.ta-root .ta-pagination button{flex:1;padding:10px;font-size:12px}.ta-root .ta-responsibility-list li{flex-wrap:wrap}.ta-root select,.ta-root input[type=search]{font-size:16px;min-height:44px}}
