/* company secretaries (17 Oct 2026, demo only): one quiet, distinct label everywhere; key entry; collapsed empty map line */
body.ux.cec .sec-role { font-style: normal; color: #6b6e73; white-space: nowrap; }

body.ux.cec tr.sec-row td, body.ux.cec tr.sec-row td .cec-strong { color: #4a4c50; font-weight: 400; }
body.ux.cec tr.sec-row td:first-child .cec-strong { font-weight: 500; }
body.ux.cec .sec-count { color: #6b6e73; font-style: normal; font-size: 0.9em; }
body.ux.cec .sec-note { margin-top: 0.6rem; }
body.ux.cec .cec-key .sec-key { display: inline-flex; align-items: center; gap: 0.35rem; }
body.ux.cec .cec-key i.k-sec { display: inline-block; width: 18px; height: 0; border-top: 2px dashed #5b8db8; background: none; border-radius: 0; margin: 0; }
body.ux.cec .sec-empty-line { margin: 0; padding: 0.9rem 1.5rem; font-size: 0.9rem; color: #44464a; background: #fff; }
body.ux.cec .cec-graph.sec-collapsed { height: auto !important; min-height: 0 !important; background: #fff; }
body.ux.cec section.sec-collapsed-card .cec-graph-foot { display: none; }
@media (max-width: 640px) { body.ux.cec .sec-role { white-space: normal; } body.ux.cec .sec-empty-line { padding: 0.9rem 1rem; } }
