a{color:#153593}html{background-color:#fafafa}body{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;margin:0;background:#fff;text-overflow:clip;line-height:1.5}input[type="date"],input[type="text"]{padding:3px 6px}input[type="submit"],button{padding:4px 12px}:focus-visible{outline:2px solid #5470c2;outline-offset:1px}div#main{padding:12px}#top_search_form{display:inline-block;margin-left:10px;width:170px}.timeline{overflow-x:auto;padding-right:100px}.entity-timeline{margin:0.5em 0 1em}.entity-timeline-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.entity-timeline-date{flex:0 0 104px;color:#666;font-size:13px}.entity-timeline-body{min-width:0}.entity-timeline-others{display:block;font-size:13px;color:#666}.x_axis_grid{width:240px;font-size:8px;color:#ddd;font-family:sans-serif;border-left:1px solid #ccc}.event_bar{background:#ddd;overflow:visible;word-break:keep-all;font-family:sans-serif;font-size:12px;position:relative}.event_bar.subject{background:#acf}.event_bar.second_degree{background:#eee}.second_degree a{color:#5470c2}.event_label{position:absolute;width:300px;padding:4px}.react-autosuggest__suggestions-container--open{position:absolute;background:white;z-index:1;min-width:140px}.react-autosuggest__suggestions-container--open ul{list-style:none;margin:0;padding:0}.react-autosuggest__suggestions-container--open .suggest_item{display:block;padding:8px;text-decoration:none}.react-autosuggest__suggestions-container--open a.suggest_item:hover{background-color:#ffffe9}.icon{height:12px;width:12px;position:relative;top:1px}.people_list{flex-direction:row;display:flex;flex-wrap:wrap}.person_panel{background:#f3f3f3;padding:8px;margin:2px;flex-basis:48%;white-space:nowrap;border-radius:4px}.person_portrait{max-height:300px;object-fit:cover}.office_cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:8px;margin:8px 0}.office_card{border:1px solid #ddd;border-radius:6px;padding:10px;background:#fafafa}.office_card_title{font-weight:bold;font-size:1.1em}.office_card_entity{color:#555}.office_card_term{margin:4px 0}.office_card_nav{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:0.9em}.portraits_table{max-width:100%;overflow:hidden;table-layout:fixed}.portraits_table td{padding:4px;vertical-align:top}.person_link{text-decoration:none;display:inline-block}.person_link .link_type{color:#888;font-size:11px}.thumbnail{width:30px;height:40px;object-fit:cover}.minor .thumbnail{width:18px;height:26px}table{border-spacing:0;border-collapse:collapse}td{padding-right:1px}table.outline td{border:1px solid #ccc;padding:8px}.footer{margin-top:80px;border-top:1px solid #ddd;background-color:#fafafa;padding:20px;flex-direction:row;display:flex;flex-wrap:wrap;min-height:160px}.footer ul{list-style:none;padding:0;margin:32px}.footer ul a{text-decoration:none;color:#888;display:inline-block;padding:2px}.footer ul a:hover{text-decoration:none;color:#5470c2}.admin_area{margin-top:10px;padding:10px;border:1px dashed #ccc}@media (max-width: 500px){.person_panel{flex-basis:100%}.portraits_table{width:100%}}.date_link{text-decoration:underline dotted #ccc;text-decoration-thickness:1px;color:#888}form{display:inline-block}.flash_notice{color:#b36b00;margin:8px 0}.admin_links{margin-left:8px}.date_nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.date_nav .date_step{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #ccc;border-radius:8px;text-decoration:none;white-space:nowrap}.date_jump{display:inline-flex;align-items:center;gap:8px}.date_jump input[type="date"]{min-height:44px;font-size:16px}.date_jump input[type="submit"]{min-height:44px;padding:0 16px}.entity_date{color:#666;margin:-6px 0 4px;font-size:15px}.office_section{margin:24px 0}.office_heading{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #eee;padding-bottom:6px}.holder_count{font-size:12px;font-weight:normal;color:#888;background:#f0f0f0;border-radius:10px;padding:1px 8px}.holder_list{display:flex;flex-direction:column}.holder_card{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;text-decoration:none;color:inherit;min-height:44px}@media (hover: hover){.holder_card:hover{background:#f5f7fa}.date_nav .date_step:hover{background:#f5f7fa}}.holder_card .thumbnail{width:44px;height:58px;border-radius:4px;flex-shrink:0}.holder_info{display:flex;flex-direction:column}.holder_name{font-weight:600;color:#153593}.holder_tenure{font-size:13px;color:#888}.empty_note{color:#888;font-style:italic}.holder_card.current_holder{background:#f5f7fa;border:1px solid #e3e8f0}.holder_card .portrait{width:88px;height:116px;object-fit:cover;border-radius:6px;flex-shrink:0}.role_qualifier{font-weight:normal;font-size:13px;color:#888}
