@font-face{font-family:SocYekan;src:url(yekanbakh-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:SocYekan;src:url(yekanbakh-Bold.woff2) format('woff2');font-weight:600 900;font-display:swap}
.soc-root{--soc-navy:#172e63;--soc-blue:#21609b;--soc-ink:#24344d;--soc-muted:#6c7b90;--soc-border:#e2e8ef;font-family:SocYekan,Tahoma,sans-serif;color:var(--soc-ink);background:#f7f9fc;padding:0 max(24px,calc((100% - 1460px)/2)) 34px;position:relative;isolation:isolate;text-align:right;line-height:1.7}
.soc-root *{box-sizing:border-box}.soc-root button,.soc-root input{font:inherit}.soc-root button{cursor:pointer;text-transform:none;letter-spacing:0}.soc-root a{text-decoration:none}.soc-root svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;flex-shrink:0}.soc-root [hidden]{display:none!important}.soc-root button:focus-visible,.soc-root a:focus-visible,.soc-root input:focus-visible,.soc-root .soc-viewport:focus-visible{outline:3px solid #4d91d0;outline-offset:4px}.soc-root button:disabled{opacity:.35;cursor:default}
.soc-root .soc-intro{padding:26px 10px 30px}.soc-root .soc-breadcrumb{display:flex;align-items:center;gap:13px;color:#8c97a8;font-size:12px;margin-bottom:28px}.soc-root .soc-breadcrumb a{color:#65758c}.soc-root .soc-breadcrumb [aria-current]{color:var(--soc-navy)}.soc-root .soc-intro-row{display:flex;align-items:center;justify-content:space-between}.soc-root .soc-eyebrow{font-size:13px;color:#7b8a9e;display:flex;align-items:center;gap:8px}.soc-root .soc-eyebrow i{display:block;width:17px;height:2px;background:#ad894e}.soc-root h1{font-family:inherit;font-size:clamp(30px,3vw,46px);line-height:1.5;color:var(--soc-navy);letter-spacing:-1.2px;margin:7px 0 8px;font-weight:700}.soc-root h1 em{font-style:normal;color:#3779a9}.soc-root .soc-intro p{font-size:14px;color:var(--soc-muted);margin:0}.soc-root .soc-mark{width:104px;height:104px;display:grid;place-items:center;margin-left:10px;transform:rotate(-8deg);background:linear-gradient(135deg,#e6edf7aa,#f9fbfd);border:1px solid #e3eaf3;border-radius:26px;box-shadow:12px 12px 0 -1px #edf1f7}.soc-root .soc-mark svg{width:64px;height:64px;color:#5f80ac;stroke-width:1.8;transform:rotate(8deg)}
.soc-root .soc-workspace{background:white;border:1px solid var(--soc-border);border-radius:22px;box-shadow:0 15px 60px #20375a06;overflow:hidden}.soc-root .soc-toolbar{padding:18px 24px;display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--soc-border);background:#fff}.soc-root .soc-view-switch{display:flex;border:1px solid #e3e9f1;background:#f5f7fb;border-radius:10px;padding:4px;gap:3px;flex-shrink:0}.soc-root .soc-view-switch button{border:0;color:#7b889b;background:transparent;display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 13px;border-radius:7px;white-space:nowrap}.soc-root .soc-view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #23385b12;color:var(--soc-navy)}.soc-root .soc-view-switch svg{width:16px;height:16px}.soc-root .soc-search{display:flex;align-items:center;gap:10px;max-width:360px;flex:1;color:#8090a5;background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;padding:0 13px;margin:0 auto 0 0;height:43px}.soc-root .soc-search input{width:100%;min-width:0;outline:0;border:0;background:transparent;padding:0;color:var(--soc-ink);font-size:12px;box-shadow:none;height:40px}.soc-root .soc-search input::placeholder{color:#8090a5}.soc-root .soc-zoom{display:flex;align-items:center;gap:5px;direction:ltr;color:#6d7e94}.soc-root .soc-zoom button{border:0;background:transparent;border-radius:6px;color:var(--soc-navy);width:32px;height:34px;padding:0;font-size:22px;display:grid;place-items:center}.soc-root .soc-zoom button:hover{background:#f0f4fa}.soc-root .soc-zoom output{font-size:12px;min-width:44px;text-align:center}.soc-root .soc-zoom>span{height:18px;width:1px;background:#e1e6ec;margin:0 7px}
.soc-root .soc-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 26px 12px;font-size:12px;gap:12px}.soc-root .soc-caption>div{display:flex;gap:9px;align-items:center}.soc-root .soc-live-dot{width:6px;height:6px;border-radius:100%;background:#c4a66d;box-shadow:0 0 0 4px #c4a66d15}.soc-root .soc-caption strong{font-size:13px;font-weight:600;color:var(--soc-navy)}.soc-root .soc-caption-date{color:#95a0b0;border-right:1px solid #e3e8ef;padding-right:10px;margin-right:4px;font-size:11px}.soc-root .soc-hint{color:#8b97a8;font-size:11px;display:flex;align-items:center;gap:9px}.soc-root .soc-hint>span{font-size:20px;color:#a5b5c8}.soc-root .soc-results{margin:8px 24px;padding:8px 14px;border-radius:7px;background:#eff5fc;color:#44628b;font-size:13px}
.soc-root .soc-viewport{direction:ltr;overflow:auto;max-height:1100px;scrollbar-width:thin;scrollbar-color:#bcc9d9 #f5f7fa;background-color:#fff;background-image:radial-gradient(#dfe6ee 0.6px,transparent 0.6px);background-size:18px 18px;overscroll-behavior-x:contain;padding:10px 0 12px}.soc-root .soc-stage-size{position:relative;margin-inline:auto}.soc-root .soc-stage{position:absolute;inset:0 auto auto 0;transform-origin:top left;direction:rtl}.soc-root .soc-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke-width:1.25;pointer-events:none}.soc-root .soc-lines path{stroke:#cbd6e3;transition:stroke .2s}.soc-root .soc-lines .soc-active-line{stroke:#5493be;stroke-width:2}.soc-root .soc-lines .soc-advisory{stroke-dasharray:6 5;stroke:#a9b7c9}
.soc-root .soc-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #d5dfeb;border-radius:10px;box-shadow:0 3px 8px #24395505;color:#425573;font-size:14px;font-weight:600;line-height:1.65;padding:8px 23px 8px 15px;text-align:center;transform-style:preserve-3d;transition:box-shadow .22s,transform .22s,border-color .22s,opacity .2s;z-index:1}.soc-root .soc-node:before{content:'';width:4px;height:19px;position:absolute;right:10px;border-radius:3px;background:#c6d5e4}.soc-root .soc-node:after{content:'+';position:absolute;left:8px;top:3px;color:#6a8caf;font-size:12px;opacity:0;transition:opacity .2s}.soc-root .soc-node:hover,.soc-root .soc-node:focus-visible{z-index:3;transform:translateY(-5px);box-shadow:0 12px 24px #23437318;border-color:#6895bd}.soc-root .soc-node:hover:after,.soc-root .soc-node:focus-visible:after{opacity:1}.soc-root .soc-node[data-kind=board]{background:#edf3fb;border-color:#b9cbe1;color:#203c6e;font-size:18px}.soc-root .soc-node[data-kind=board]:before{background:#294b80}.soc-root .soc-node[data-kind=ceo]{background:linear-gradient(120deg,#203e76,#132853);color:white;border-color:#1c3764;box-shadow:0 7px 16px #233c7425;font-size:23px}.soc-root .soc-node[data-kind=ceo]:before{background:#cbb382;height:28px}.soc-root .soc-node[data-kind=ceo]:after{color:#fff}.soc-root .soc-node[data-kind=committee]{background:#fafbfd;font-size:14px;font-weight:400}.soc-root .soc-node[data-kind=committee]:before{background:#b0bacc;height:12px}.soc-root .soc-node[data-kind=deputy]{background:#f0f4f9;border-color:#c1cfdf;color:#38557b;font-size:16px}.soc-root .soc-node[data-kind=staff]{background:#fffcf7;border-color:#e7dcc8;color:#756247}.soc-root .soc-node[data-kind=staff]:before{background:#c1a475}.soc-root .soc-node[data-kind=division]{background:#edf5fa;color:#275a80;border-color:#b9d1e2;font-size:16px}.soc-root .soc-node[data-kind=division]:before{background:#438bb6;height:29px}.soc-root .soc-node.soc-ancestor{border-color:#72a5c6;box-shadow:0 0 0 3px #7cafd010}.soc-root .soc-node.soc-dim{opacity:.24}.soc-root .soc-node.soc-match{outline:3px solid #91b6d2;outline-offset:3px}
.soc-root .soc-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--soc-border);padding:18px 26px;font-size:11px;gap:15px}.soc-root .soc-legend{display:flex;gap:20px;color:#7a8799;flex-wrap:wrap}.soc-root .soc-legend span{display:flex;align-items:center;gap:7px}.soc-root .soc-legend i{height:7px;width:7px;border-radius:2px;background:#c6d5e4}.soc-root .soc-legend .soc-dot-board{background:#294b80}.soc-root .soc-legend .soc-dot-staff{background:#c1a475}.soc-root .soc-legend .soc-dot-division{background:#438bb6}.soc-root .soc-bottom a{display:flex;align-items:center;gap:8px;color:#657890;white-space:nowrap}.soc-root .soc-bottom a:hover{color:#173660}.soc-root .soc-bottom svg{width:16px;height:16px}.soc-root .soc-help{display:flex;justify-content:space-between;gap:20px;color:#8a97aa;font-size:11px;padding:20px 6px 0}.soc-root .soc-help>span:first-child{display:flex;gap:8px;align-items:center}.soc-root .soc-help svg{width:16px;height:16px}.soc-root .soc-help>span:last-child{white-space:nowrap;color:#a1acbb}
.soc-root .soc-tooltip{position:fixed;z-index:99999;background:#172e63;color:white;font-size:12px;font-weight:400;line-height:1.8;padding:8px 15px;border-radius:8px;box-shadow:0 6px 20px #12265025;pointer-events:none;max-width:260px;text-align:center;animation:soc-tip .16s ease-out}.soc-root .soc-tooltip:after{content:'';position:absolute;top:100%;left:calc(50% - 4px);border:5px solid transparent;border-top-color:#172e63}@keyframes soc-tip{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.soc-root .soc-profile{--soc-frame-radius-default:80px 80px 18px 18px;position:fixed;inset:0;padding:0;border:1px solid #edf1f7;border-radius:24px;width:min(var(--soc-profile-width,740px),calc(100vw - 32px));max-height:calc(100dvh - 40px);color:var(--soc-ink);background:#fff;overflow:auto;box-shadow:0 32px 100px #13294c35;font-family:inherit;margin:auto}.soc-root .soc-profile[open]{display:grid;grid-template-columns:var(--soc-profile-columns,minmax(0,var(--soc-art-width,270px)) minmax(0,1fr));animation:soc-dialog .25s ease-out}.soc-root .soc-profile::backdrop{background:#182e4b77;backdrop-filter:blur(7px)}.soc-root .soc-close{position:absolute;z-index:2;left:16px;top:16px;width:34px;height:34px;border:1px solid #dfe7f0;border-radius:50%;background:#ffffffeb;font-size:25px;line-height:1;color:#64768e;padding:0}.soc-root .soc-profile-art{min-width:0;background:linear-gradient(145deg,#eaf0f8,#f4f7fb);padding:50px 25px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;position:relative;overflow:hidden}.soc-root .soc-profile-art:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ccd9e7;border-radius:50%;right:-125px;top:-145px;box-shadow:0 0 0 24px #d3deec33,0 0 0 50px #d3deec22}.soc-root .soc-portrait{width:var(--soc-frame-width,240px);max-width:calc(100% + 20px);height:var(--soc-frame-height,300px);flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--soc-frame-radius,var(--soc-frame-radius-default));background:#dee7f1;box-shadow:0 0 0 var(--soc-frame-ring-width,8px) var(--soc-frame-ring-color,#ffffff80);z-index:1}.soc-root .soc-portrait svg{width:100px;height:110px;color:#9daec3;stroke-width:.8}.soc-root .soc-portrait img{display:block;width:var(--soc-image-width,100%);height:var(--soc-image-height,100%);max-width:none;min-width:0;min-height:0;object-fit:var(--soc-photo-fit,cover);object-position:var(--soc-photo-x,100%) var(--soc-photo-y,25%);filter:grayscale(var(--soc-photo-grayscale,0));opacity:var(--soc-photo-opacity,1);transform:scale(var(--soc-photo-scale,1));transform-origin:var(--soc-photo-x,100%) var(--soc-photo-y,25%)}.soc-root .soc-profile-label{font-size:10px;color:#7c8fa9}.soc-root .soc-profile-content{min-width:0;overflow-wrap:anywhere;padding:56px 32px 28px}.soc-root .soc-profile-eyebrow{color:#a08557;font-size:11px}.soc-root .soc-profile h2{font:700 27px/1.7 SocYekan,Tahoma,sans-serif;margin:7px 0 8px;color:var(--soc-navy)}.soc-root .soc-profile-role{font-size:14px;color:#6783a3;margin:0}.soc-root .soc-profile-rule{width:38px;height:2px;background:#c6ad7d;margin:25px 0}.soc-root [id$="-soc-person-bio"]{font-size:14px;color:#758399;line-height:2.1;margin:0 0 20px}.soc-root .soc-profile-parent{font-size:11px;color:#8595aa;background:#f6f8fb;padding:10px;border-radius:7px;line-height:1.8}.soc-root .soc-profile-done{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid #e7edf4;padding:19px 0 0;margin-top:22px;font-size:12px;color:#385981}.soc-root .soc-profile-done span{font-size:20px}@keyframes soc-dialog{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.soc-root .soc-list{padding:20px 26px 30px}.soc-root .soc-list-group{margin-bottom:20px}.soc-root .soc-list-group h2{font:600 15px/1.7 SocYekan,Tahoma,sans-serif;color:#486581;display:flex;align-items:center;gap:10px;margin:0 0 12px}.soc-root .soc-list-group h2:before{content:'';width:4px;height:16px;background:#b6c9db;border-radius:2px}.soc-root .soc-list-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.soc-root .soc-list-node{border:1px solid #e0e7f0;background:#fafcfe;padding:14px 16px;border-radius:10px;text-align:right;color:#3e5675;display:flex;justify-content:space-between;gap:10px;align-items:center;line-height:1.7;transition:background .2s}.soc-root .soc-list-node:hover{background:#edf4fa;border-color:#a2bdd4}.soc-root .soc-list-node strong{font-size:13px;font-weight:600}.soc-root .soc-list-node small{display:block;color:#8294aa;font-size:11px;margin-top:2px}.soc-root .soc-list-node>span:last-child{font-size:20px;color:#92a7bd}
@media(min-width:1800px){.soc-root .soc-viewport{max-height:none}}
@media(max-width:1000px){.soc-root .soc-toolbar{gap:12px;flex-wrap:wrap}.soc-root .soc-zoom{margin-right:auto}.soc-root .soc-search{max-width:none}.soc-root .soc-caption-date{display:none}.soc-root .soc-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-root .soc-help>span:last-child{display:none}}
@media(max-width:600px){.soc-root{padding:0 12px 24px}.soc-root .soc-intro{padding:22px 7px 25px}.soc-root .soc-breadcrumb{font-size:10px;gap:9px;margin-bottom:23px}.soc-root .soc-mark{width:60px;height:60px;border-radius:16px;margin-left:8px}.soc-root .soc-mark svg{width:37px;height:37px}.soc-root .soc-eyebrow{font-size:10px}.soc-root h1{font-size:28px;letter-spacing:-.5px}.soc-root .soc-intro p{font-size:11px;max-width:260px}.soc-root .soc-toolbar{padding:13px;gap:10px}.soc-root .soc-view-switch{flex:1}.soc-root .soc-view-switch button{flex:1;justify-content:center;padding:7px;font-size:11px}.soc-root .soc-search{flex-basis:100%;order:3}.soc-root .soc-zoom{gap:0}.soc-root .soc-zoom>span{margin:0 3px}.soc-root .soc-zoom output{min-width:34px;font-size:10px}.soc-root .soc-zoom button{width:25px}.soc-root .soc-caption{padding:16px 16px 0}.soc-root .soc-hint{display:none}.soc-root .soc-list{padding:20px 14px}.soc-root .soc-list-items{grid-template-columns:1fr}.soc-root .soc-bottom{flex-direction:column;align-items:stretch;padding:16px;gap:18px}.soc-root .soc-legend{justify-content:space-between;gap:9px;font-size:10px}.soc-root .soc-bottom a{justify-content:center}.soc-root .soc-help{font-size:10px;padding-inline:3px}.soc-root .soc-profile{--soc-frame-radius-default:45px 45px 12px 12px}.soc-root .soc-profile[open]{grid-template-columns:var(--soc-profile-columns,minmax(0,1fr))}.soc-root .soc-profile-art{padding:26px 18px 16px;gap:13px}.soc-root .soc-portrait{width:var(--soc-frame-width,110px);height:var(--soc-frame-height,125px)}.soc-root .soc-portrait svg{width:65px;height:70px}.soc-root .soc-profile-content{padding:20px 24px}.soc-root .soc-profile h2{font-size:23px}.soc-root .soc-profile-rule{margin:17px 0}.soc-root .soc-viewport{max-height:75vh}.soc-root .soc-results{margin:12px 14px 0}}
@media(prefers-reduced-motion:reduce){.soc-root *,.soc-root *:before,.soc-root *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.soc-root .soc-node:hover{transform:none}}
.soc-root .soc-node,.soc-root .soc-list-node{white-space:normal;word-break:normal;overflow-wrap:break-word}.soc-root .soc-profile button{white-space:normal}
.soc-root .soc-node[data-id=parliament]{font-size:12px;padding-inline:20px 9px}

html.soc-modal-open{overflow:hidden}.soc-root .soc-empty{padding:70px 20px;text-align:center;color:#718399}.soc-root .soc-node[data-kind=ceo]{background:var(--soc-navy)}.soc-root .soc-node[data-kind=division]{color:var(--soc-blue)}

/* Small face thumbnail to the right of the name (RTL). */
.soc-root .soc-tooltip { display:flex; direction:rtl; align-items:center; gap:10px; text-align:right; padding:8px 10px; max-width:min(300px,calc(100vw - 16px)); box-sizing:border-box; }
.soc-root .soc-tooltip[hidden] { display:none !important; }
.soc-root .soc-tooltip-name { min-width:0; overflow-wrap:anywhere; }
.soc-root .soc-tooltip-portrait { display:block; flex:0 0 48px; width:48px; height:48px; overflow:hidden; border-radius:9px; background:#e3ebf4; border:1px solid #ffffff45; box-sizing:border-box; }
.soc-root .soc-tooltip-portrait img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--soc-tip-x,50%) var(--soc-tip-y,18%); transform:scale(var(--soc-tip-scale,1.65)); transform-origin:var(--soc-tip-x,50%) var(--soc-tip-y,18%); }
.soc-root .soc-tooltip.soc-tooltip-below:after { top:auto; bottom:100%; border-top-color:transparent; border-bottom-color:#172e63; }
/* Modal polish: no stray focus border, compact return control, and text-only board modal. */
.soc-root .soc-profile{z-index:2147483000}.soc-root .soc-profile:focus{outline:none}.soc-root .soc-close{border:0!important;box-shadow:none!important;outline:none!important}.soc-root .soc-close:focus-visible{outline:2px solid #4d91d0!important;outline-offset:3px}.soc-root .soc-profile-done{width:auto;min-width:0;align-self:flex-start;justify-content:flex-start;gap:9px;padding:10px 13px;margin-top:24px;border:1px solid #d9e3ee;border-radius:9px;background:#f7faff;color:#385981;line-height:1.4}.soc-root .soc-profile-done-arrow{font-size:17px;line-height:1}.soc-root.soc-board-modal-open .soc-profile{display:block;max-width:min(620px,calc(100vw - 32px))}.soc-root.soc-board-modal-open .soc-profile-content{padding:48px 42px 34px}.soc-root.soc-board-modal-open .soc-profile-rule{margin:18px 0}.soc-root.soc-board-modal-open .soc-profile-parent{background:#eef4fb;color:#496889}.soc-root.soc-board-modal-open .soc-profile-done{margin-top:28px}
@media(max-width:600px){.soc-root.soc-board-modal-open .soc-profile-content{padding:30px 24px 24px}.soc-root.soc-board-modal-open .soc-profile h2{font-size:24px}}
.soc-root .soc-profile-done-label{font-size:12px;line-height:1.4}

.soc-root .soc-profile-done{margin-right:auto;margin-left:0;width:max-content;max-width:100%;justify-content:center}.soc-root .soc-profile-done-label{font-size:12px;line-height:1.5}.soc-root .soc-close:focus:not(:focus-visible){outline:none!important}

.soc-root .soc-profile-done .soc-profile-done-label{font-size:12px!important}.soc-root .soc-profile-done .soc-profile-done-arrow{font-size:17px!important}.soc-root .soc-profile-done{padding:9px 12px}
