.hierarchy-board{color:#e2e8f0;max-width:672px;margin:0 auto;padding:0 0 76px}.hierarchy-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 0 10px;display:flex}.hierarchy-heading h2{color:#f0abfc;font-size:15px;font-weight:800}.hierarchy-heading p{color:#94a3b8;margin-top:2px;font-size:12px}.hierarchy-chart{padding:0 2px 12px}.hierarchy-root{width:50%;max-width:224px;margin:auto}.hierarchy-trunk{background:#7e22ce;width:1px;height:8px;margin:auto}.hierarchy-fork{border:1px solid #7e22ce;border-bottom:0;height:12px;margin:0 24%}.hierarchy-branches{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.hierarchy-branch{min-width:0}.hierarchy-node{min-width:0;position:relative}.hierarchy-node:has([data-officer-speech]){z-index:20}.hierarchy-seat{text-align:left;touch-action:manipulation;background:#1b122b;border:1px solid #582c72;border-radius:9px;width:100%;min-height:60px;padding:4px 6px;display:block}.hierarchy-seat.is-allied{background:#072c27;border-color:#267a60}.hierarchy-seat:focus-visible{outline-offset:2px;outline:2px solid #e879f9}.hierarchy-name{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:4px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.hierarchy-name small{color:#cbd5e1;flex-shrink:0;font-size:10px;font-weight:400}.hierarchy-identity{color:#d8b4fe;align-items:center;gap:5px;margin-top:1px;font-size:11px;display:flex}.hierarchy-identity>span:first-child{background:0 0;border:0;width:18px;height:18px}.hierarchy-identity svg{width:16px;height:16px}.is-allied .hierarchy-identity{color:#6ee7b7}.hierarchy-activity{overflow-wrap:anywhere;color:#fcd34d;margin-top:1px;font-size:11px;line-height:1.25;display:block}.hierarchy-specialists{border-left:1px solid #7e22ce;gap:7px;margin-left:9px;padding:7px 0 0 9px;display:grid}.hierarchy-specialists>.hierarchy-node:before{content:"";background:#7e22ce;width:9px;height:1px;position:absolute;top:32px;left:-10px}.hierarchy-vacant{color:#94a3b8;border-style:dashed;font-size:13px}.hierarchy-vacant span{font-size:11px;display:block}.hierarchy-row{text-align:left;border-bottom:1px solid #263046;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 2px;display:flex}.hierarchy-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.hierarchy-row small{color:#a5b4c9;margin-top:3px;font-size:12px;display:block}.hierarchy-row .row-action{color:#e9a8f4;flex-shrink:0;font-size:12px;font-weight:700}.hierarchy-turnbar{z-index:35;bottom:calc(70px + env(safe-area-inset-bottom));background:#0f172af5;border-top:1px solid #334155;padding:8px 12px;position:fixed;left:0;right:0}.hierarchy-turnbar>div{justify-content:space-between;align-items:center;gap:8px;max-width:672px;margin:auto;display:flex}.hierarchy-button{color:#e2e8f0;touch-action:manipulation;background:#1e293b;border:1px solid #475569;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700}.hierarchy-button:disabled{opacity:.45}.hierarchy-button.primary{color:#fff;background:#a855f7;border-color:#c084fc}.hierarchy-button.confirm{color:#1c1917;background:#f59e0b;border-color:#fbbf24}.hierarchy-sheet-backdrop{z-index:60;background:#020617b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hierarchy-sheet{background:#0f172a;border:1px solid #713f86;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:88dvh;display:flex;box-shadow:0 -12px 40px #0006}.hierarchy-sheet header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hierarchy-sheet header h2{overflow-wrap:anywhere;font-size:18px;font-weight:800}.hierarchy-sheet-body{overscroll-behavior:contain;padding:14px 16px calc(20px + env(safe-area-inset-bottom));font-size:13px;overflow-y:auto}.hierarchy-sheet-body p{margin-bottom:10px}.hierarchy-sheet-body select{font-size:16px}.hierarchy-sheet-body summary{cursor:pointer;min-height:44px;padding:10px 0}.hierarchy-facts{border-block:1px solid #334155;gap:9px;margin:12px 0;padding:12px 0;display:grid}.hierarchy-facts>div{justify-content:space-between;gap:12px;display:flex}.hierarchy-facts dt{color:#94a3b8}.hierarchy-facts dd{text-align:right}@media (width<=359px){.hierarchy-branches{gap:8px}.hierarchy-seat{padding:4px 6px}.hierarchy-name{font-size:12px}.hierarchy-name small{font-size:10px}}.officer-speech{z-index:25;width:190px;max-width:calc(100vw - 38px);position:absolute;bottom:calc(100% - 12px)}.officer-speech.speech-left{left:0}.officer-speech.speech-right{right:0}.officer-speech.speech-center{left:50%;transform:translate(-50%)}.speech-pointer{background:#020617;border-bottom-width:1px;border-right-width:1px;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.speech-left .speech-pointer{left:22px}.speech-right .speech-pointer{left:auto;right:22px}.hierarchy-seat.was-updated{box-shadow:0 0 0 1px #e9b6fa,0 0 12px #a855f722}.officer-speech.speech-below{top:24px;bottom:auto}.speech-below .speech-pointer{top:-5px;bottom:auto;transform:rotate(225deg)}.hierarchy-turnbar>div>div>button{text-align:left;display:block}
