/* A stable language control shared by every localized page. */
.language-picker{position:relative;flex:0 0 88px;width:88px;color:var(--text);font-family:var(--sans)}
.language-picker>summary{list-style:none;display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;border:1px solid #9dffda30;background:linear-gradient(135deg,#132624b3,#0b171ce6);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;user-select:none}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary::marker{content:''}
.language-picker>summary:hover,.language-picker[open]>summary{border-color:#9dffda80;background:#112b28;box-shadow:0 0 22px #9dffda08}
.language-picker>summary:focus-visible,.language-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.language-globe{width:17px;height:17px;flex-shrink:0;color:#9dffda}
.language-current{flex:1;min-width:0;font:600 11px/1 var(--mono);letter-spacing:.5px;text-align:center;white-space:nowrap}
.language-chevron{width:11px;height:11px;color:#7ca69a;transition:transform .2s;flex-shrink:0}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-picker:not([open])>.language-menu{display:none}
.language-menu{position:absolute;right:0;top:calc(100% + 14px);width:358px;max-width:calc(100vw - 32px);padding:18px;border:1px solid #8ce8c950;border-radius:12px;background:linear-gradient(150deg,#102321fa,#09151bfc 60%);box-shadow:0 24px 65px #000b,0 0 35px #9dffda08;backdrop-filter:blur(24px);z-index:60;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#31594f transparent;animation:language-in .18s ease-out}
.language-menu:before{content:'';position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,#9dffda,transparent);opacity:.6}
.language-menu-header{display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:1px solid #9dffda19;padding-bottom:14px;margin-bottom:12px}
.language-menu-header strong{display:block;font-size:12px;font-weight:600;color:#e0f4ec;margin-bottom:6px;line-height:1.5}
.language-menu-header p{font-size:10px;color:#8aa99e;margin:0;line-height:1.5}
.language-menu-count{font:10px var(--mono);color:#9dffda;display:grid;place-items:center;width:31px;height:31px;border:1px solid #9dffda30;border-radius:50%;flex-shrink:0}
.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.language-link{display:flex;align-items:center;min-height:44px;gap:9px;padding:8px;border:1px solid transparent;border-radius:6px;transition:background .15s,border-color .15s;min-width:0}
.language-link[hidden]{display:none!important}
.language-search{display:block;width:100%;min-height:42px;margin:0 0 12px;padding:10px 12px;border:1px solid #9dffda35;border-radius:6px;background:#051214;color:#d8f2e5;font:14px var(--sans)}
.language-search:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.language-search::placeholder{color:#8aa99e}
.language-grid{max-height:min(420px,max(120px,calc(100dvh - 280px)));overflow:auto;overscroll-behavior:contain;padding:2px;scroll-padding-block:4px}
.language-names{min-width:0;display:flex;flex-direction:column;gap:2px}
.language-names .language-name{white-space:normal;overflow-wrap:anywhere}
.language-local-name{font-size:9px;line-height:1.3;color:#789a8b;overflow-wrap:anywhere}
.language-menu-count{width:auto;min-width:40px;padding:0 8px;border-radius:99px}
.language-code{font:8px var(--mono);letter-spacing:.5px;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;color:#829e93;background:#9dffda08;border:1px solid #9dffda15;border-radius:4px}
.language-name{font-size:11px;color:#b9cec6;font-weight:500;white-space:nowrap;line-height:1.5}
.language-check{margin-left:auto;color:#9dffda;font-size:12px;width:12px;flex-shrink:0}
.language-link:hover{background:#9dffda08;border-color:#9dffda25}
.language-link[aria-current="page"]{background:#9dffda11;border-color:#9dffda40}
.language-link[aria-current="page"] .language-name,.language-link[aria-current="page"] .language-code{color:#a6ffdc}
.language-link[aria-current="page"] .language-code{background:#9dffda10;border-color:#9dffda40}
@keyframes language-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1280px){.header-tools .demo-badge{display:none}.header-tools{gap:9px}.topbar{gap:18px}.nav-button{padding-left:10px;padding-right:10px;font-size:8px;letter-spacing:.4px}}
@media(max-width:600px){.header-tools .demo-badge{display:none}.header-tools{gap:6px;padding-top:0}.language-picker>summary{height:36px;padding:0 10px;gap:8px}.language-current{font-size:11px}.language-menu{position:fixed;right:16px;top:69px;width:358px;max-height:calc(100dvh - 90px);padding:15px}.language-grid{gap:4px}.language-link{min-height:46px;padding:7px}.language-name{font-size:10px}.language-menu-header strong{font-size:11px}.navigation{gap:2px}.nav-button{white-space:normal;line-height:1.4;flex:1;padding:0 3px;font-size:7px;letter-spacing:.1px}}
@media(max-width:360px){.topbar{margin-left:16px;margin-right:16px}.header-tools{gap:3px}.language-picker{flex-basis:84px;width:84px}.language-picker>summary{padding:0 8px}.language-globe{width:17px;height:17px}.language-name{font-size:9px}.language-code{width:22px;height:22px}.language-link{gap:6px}}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-picker>summary,.language-chevron,.language-link{transition:none}}
/* Allow longer localized labels without overlapping the network map. */
.department-node .dept-name{white-space:normal;line-height:1.35;overflow-wrap:anywhere;hyphens:auto}
.agent-node strong{overflow-wrap:anywhere;hyphens:auto}
html:not([lang="tr"]) .page-heading h1{font-size:clamp(30px,2.9vw,49px);max-width:420px}
@media(min-width:951px){html:not([lang="tr"]) .page-heading{max-width:30%}html:not([lang="tr"]) .page-heading h1{overflow-wrap:normal;hyphens:auto}}
@media(max-width:600px){html:not([lang="tr"]) .page-heading{max-width:calc(100% - 48px)}html:not([lang="tr"]) .page-heading h1{font-size:clamp(27px,7.5vw,32px);line-height:1.15;max-width:100%}.heading-caption{line-height:1.6}}
