:root{--paper:#f3f0e8;--surface:#fffefa;--surface-soft:#ebe7dc;--ink:#1e2825;--muted:#6d746e;--line:#d8d2c4;--pine:#174c42;--pine-deep:#112f2a;--vermilion:#a83c2e;--gold:#b18a3a;--ok:#286947;--warn:#9a6518;--shadow:0 14px 36px rgba(43,39,31,.07)}.office-tree-catalog{display:grid;grid-gap:18px;gap:18px}.office-tree{padding:14px;display:grid;grid-gap:8px;gap:8px}.office-institution-node{border:1px solid var(--line);background:#fff}.office-institution-node>summary{list-style:none;min-height:56px;padding:10px 13px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.office-institution-node>summary::-webkit-details-marker{display:none}.office-institution-node>summary:before{content:"+";position:absolute;margin-left:3px;color:var(--muted);font-weight:700}.office-institution-node[open]>summary:before{content:"−"}.office-institution-node>summary>svg{margin-left:22px}.office-institution-node>summary>span{margin-left:18px;display:grid;grid-gap:3px;gap:3px}.office-institution-node>summary small{color:var(--muted)}.office-institution-node>summary>b{font-size:12px;color:var(--muted)}.office-institution-children{border-top:1px solid var(--line);margin-left:24px;padding:8px 8px 8px 14px;display:grid;grid-gap:7px;gap:7px}.office-tree-row{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;grid-gap:9px;gap:9px;color:inherit;border-left:2px solid var(--line)}.office-tree-row:hover{background:var(--surface-soft);border-left-color:var(--vermilion)}.office-tree-row span{display:grid;grid-gap:2px;gap:2px}.office-tree-row small,.office-tree-row>b{color:var(--muted);font-size:12px}.unified-person-input{position:relative;display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--surface-soft);border:1px solid var(--line)}.person-name-box{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:0 10px}.person-name-box input{border:0!important;padding-left:0!important;width:100%}.person-life-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.person-reference{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#edf4ee;border:1px solid #bdcfbf}.person-reference span{display:grid;grid-gap:2px;gap:2px;flex:1 1}.person-reference small{color:var(--muted)}.person-reference button{border:0;background:transparent;color:var(--vermilion);cursor:pointer}.person-suggestions{position:absolute;z-index:12;top:72px;left:12px;right:12px;max-height:250px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(26,27,24,.12)}.person-suggestions button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.person-suggestions button:hover{background:var(--surface-soft)}.person-suggestions span{color:var(--muted);font-size:12px}.existing-person-picker{position:relative;display:grid;grid-gap:5px;gap:5px}.existing-person-picker>small{display:flex;align-items:center;gap:5px;color:var(--ok)}.honor-entry-tabs{display:grid;grid-gap:10px;gap:10px}.honor-entry-tabs>details{border:1px solid var(--line);background:#fff}.honor-entry-tabs>details>summary{display:flex;align-items:center;gap:8px;padding:14px;cursor:pointer;font-weight:700}.honor-description{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.honor-summary{padding:0 18px 14px;color:var(--muted)}.global-office-results,.global-person-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.global-office-results>a,.global-person-results>a,.search-institution-groups details>div>a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;padding:11px;color:inherit;border:1px solid var(--line);background:#fff}.global-office-results span,.global-person-results span,.search-institution-groups details>div>a span,.search-institution-groups summary span{display:grid;grid-gap:3px;gap:3px}.global-office-results small,.global-person-results small,.search-institution-groups small{color:var(--muted)}.search-institution-groups{display:grid;grid-gap:10px;gap:10px}.search-institution-groups details{border:1px solid var(--line);background:#fff}.search-institution-groups summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;cursor:pointer}.search-institution-groups details>div{padding:10px;display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line)}.batch-import-flow,.import-template-list{display:grid;grid-gap:12px;gap:12px}.import-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.import-template-list>a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);background:var(--surface)}.import-template-list>a>svg{color:var(--pine)}.import-template-list span{display:grid;grid-gap:4px;gap:4px}.import-report small,.import-template-list small,.import-upload-grid small,.person-conflict small{color:var(--muted)}.import-template-list b{color:var(--pine);font-size:13px}.batch-import-flow{margin-top:18px}.import-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.import-upload-grid>label{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px dashed var(--line);background:#fff}.import-upload-grid input{width:100%}.import-upload-grid small{overflow-wrap:anywhere}.import-rules{padding:12px 14px;margin-bottom:14px;background:var(--surface-soft)}.import-rules ul{margin:7px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.batch-import-flow .primary-action{justify-self:start}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.import-error{padding:12px;color:#8d2d25;background:#f8e7e3}.import-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.import-stats span{padding:7px 10px;border:1px solid var(--line);background:var(--surface-soft);font-size:13px}.import-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.import-report{min-width:0;border:1px solid var(--line);background:#fff}.import-report h3,.person-conflict-list h3{padding:11px;margin:0;border-bottom:1px solid var(--line);font-size:14px}.import-report>div{max-height:280px;overflow:auto}.import-report p{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px 11px;margin:0;border-bottom:1px solid #ece9e1}.import-report p>span,.person-conflict>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.import-report small{overflow-wrap:anywhere}.import-report p>b{color:var(--ok);font-size:12px;white-space:nowrap}.import-report p>b.skipped{color:var(--warn)}.person-conflict-list{margin:14px 0;border:1px solid var(--line);background:#fff}.person-conflict{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(270px,1.2fr);align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid #ece9e1}.person-conflict select{width:100%;min-height:38px;padding:6px;border:1px solid var(--line);background:#fff}.import-success a{color:var(--pine);text-decoration:underline}@media (max-width:760px){.global-office-results,.global-person-results,.import-report-columns,.import-template-list,.import-upload-grid,.person-conflict{grid-template-columns:1fr}.office-institution-children{margin-left:9px;padding-left:8px}.office-tree-row{grid-template-columns:18px minmax(0,1fr) 14px}.office-tree-row>b{grid-column:2}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:STSong,SimSun,serif;font-size:36px;line-height:1.2;font-weight:700}h2{margin-bottom:12px;font-size:18px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;gap:30px;background:var(--pine-deep);color:#eef3ee}.brand{display:flex;gap:12px;align-items:center;padding:2px 4px}.brand-seal{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d59b86;background:var(--vermilion);color:#fff7ed;font-family:STKaiti,KaiTi,serif;font-size:18px}.brand small,.brand strong{display:block}.brand strong{font-family:STSong,SimSun,serif;font-size:22px}.brand small{margin-top:3px;color:#aebdb8;font-size:12px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-list a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border-left:2px solid transparent;color:#d4dfdc}.nav-list a:hover{border-left-color:#d59b86;background:#183c35;color:white}.sidebar-note{margin-top:auto;display:flex;gap:10px;padding:15px 12px;border-top:1px solid #31534d;color:#aebdb8;line-height:1.65;font-size:12px}.main-panel{min-width:0;padding:18px 26px 54px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.search-field,.searchbar{display:flex;align-items:center;gap:8px}.searchbar{width:min(680px,72%);padding:0 12px;border-bottom:1px solid #bdb7aa;background:rgba(255,255,255,.44)}.search-field input,.searchbar input{width:100%;border:0;outline:0;background:transparent}.searchbar input{padding:12px 4px}.action-row button,.entry-form button,.filter-bar button,.filter-grid button,.login-link,.login-panel button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:4px;font-weight:700;white-space:nowrap}.action-row button,.entry-form button,.filter-bar button,.filter-grid button,.login-link,.login-panel button,.primary-action{background:var(--pine);color:white}.secondary-action{border:1px solid var(--pine);color:var(--pine)}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 11px;border:1px solid var(--line);background:var(--surface)}.user-chip button{width:28px;height:28px;display:grid;place-items:center;background:var(--surface-soft);color:var(--ink)}.page-stack{display:grid;grid-gap:20px;gap:20px;max-width:1440px;margin:0 auto}.hero-strip{min-height:244px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px;border:1px solid #cfc8b8;border-top:4px solid var(--vermilion);background:#e8e4da}.hero-copy{max-width:820px}.hero-copy h1{max-width:740px;font-size:42px}.hero-copy>p:last-child{margin:16px 0 0;color:#59625d;line-height:1.8}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--vermilion);font-size:12px;font-weight:800;letter-spacing:0}.section-kicker{color:var(--gold);text-transform:uppercase}.lede{margin:9px 0 0;color:var(--muted);line-height:1.7}.person-hero,.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 2px 18px;border-bottom:1px solid var(--line)}.count-mark{display:flex;align-items:baseline;gap:8px;color:var(--muted)}.count-mark strong{font-family:Georgia,serif;font-size:32px;color:var(--vermilion)}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));grid-gap:10px;gap:10px}.stat-card{min-height:105px;padding:14px;display:grid;align-content:space-between;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.stat-card svg{color:var(--vermilion)}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-family:Georgia,serif;font-size:29px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.entry-form,.event-card,.login-panel,.office-group,.panel{min-width:0;padding:19px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel h2,.panel-head h2{margin-bottom:0}.panel-head>a{color:var(--vermilion);font-weight:700;font-size:13px}.panel-head>span{color:var(--muted);font-size:13px}.challenge-list,.compact-list,.event-list,.portrait-list{display:grid;grid-gap:8px;gap:8px}.portrait-row{display:grid;grid-template-columns:42px 1.35fr .7fr .85fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid #ece7dd}.portrait-row:last-child{border-bottom:0}.portrait-row>span{min-width:0;color:var(--muted);font-size:13px}.portrait-row>span:nth-child(2) small,.portrait-row>span:nth-child(2) strong{display:block}.portrait-row>span:nth-child(2) strong{color:var(--ink);font-size:15px}.portrait-row b{color:var(--pine);font-size:12px}.monogram{width:38px;height:38px;display:grid;place-items:center;flex:none;background:#e7ddd2;color:var(--vermilion);font-family:STKaiti,KaiTi,serif;font-size:19px;border:1px solid #d7cabb}.compact-list a{display:grid;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid #ece7dd}.compact-list a:last-child{border-bottom:0}.compact-list small,.compact-list span,.muted,small{color:var(--muted)}.empty-state{min-height:96px;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:20px;border:1px dashed #bbb3a5;background:#faf8f2;color:var(--muted);text-align:center;line-height:1.6}.empty-state.large{min-height:250px;align-content:center}.filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);background:#e9e5db}.action-row input,.entry-form input,.entry-form select,.entry-form textarea,.filter-bar input,.filter-bar select,.filter-grid input,.login-panel input{width:100%;min-width:0;padding:10px 11px;border:1px solid #cfc8ba;border-radius:3px;outline:0;background:#fffefa;color:var(--ink)}.filter-bar select,.search-field{padding:0 10px}.search-field{border:1px solid #cfc8ba;background:#fffefa}.search-field input{padding:10px 2px}.office-filter{grid-template-columns:minmax(220px,1fr) 160px 110px 110px auto}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-grid,.person-card{display:grid;grid-gap:14px;gap:14px}.person-card{min-height:298px;align-content:space-between;padding:18px;border:1px solid var(--line);border-top:3px solid var(--pine);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.person-card:hover{border-top-color:var(--vermilion);transform:translateY(-2px);transition:.16s ease}.person-card-top{display:flex;justify-content:space-between;align-items:flex-start}.monogram.large{width:48px;height:48px;font-size:24px}.card-era{margin:0 0 3px;color:var(--vermilion);font-size:12px;font-weight:800}.person-card h2{margin:0 0 6px;font-family:STSong,SimSun,serif;font-size:24px}.aliases{margin:0;color:var(--muted);font-size:13px;min-height:21px}.status,.status-dot{justify-self:start;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-draft{color:#626a66;background:#e8e9e5}.status-questioned{color:var(--warn);background:#faebc8}.status-verified{color:var(--ok);background:#dcecdf}.mini-facts{display:grid;grid-template-columns:42px 1fr;grid-gap:8px;gap:8px;margin:0;padding-top:12px;border-top:1px solid #ece7dd;font-size:13px}.mini-facts dt{color:var(--muted)}.mini-facts dd{margin:0;overflow-wrap:anywhere}.card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.card-foot span{display:inline-flex;align-items:center;gap:5px}.person-title-block{display:flex;align-items:center;gap:18px}.person-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.monogram.portrait{width:72px;height:72px;font-size:35px;background:var(--vermilion);color:white;border-color:var(--vermilion)}.hero-aliases{margin-top:8px}.person-overview{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:14px;gap:14px}.facts-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.facts-band div{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:15px;border-right:1px solid var(--line)}.facts-band div:last-child{border-right:0}.facts-band svg{color:var(--vermilion)}.facts-band span{color:var(--muted);font-size:12px}.facts-band strong{overflow-wrap:anywhere}.person-summary{display:flex;gap:10px;margin:0;padding:18px;border-left:3px solid var(--gold);background:#e9e5da;line-height:1.8}.person-summary svg{flex:none;color:var(--gold)}.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:start}.profile-grid,.side-stack{display:grid;grid-gap:16px;gap:16px}.side-stack{min-width:0}.career-row,.career-timeline{display:grid}.career-row{grid-template-columns:72px 20px 1fr;grid-gap:12px;gap:12px;min-height:132px}.career-year{padding-top:4px;text-align:right}.career-year span,.career-year strong{display:block}.career-year strong{font-family:Georgia,serif;font-size:22px;color:var(--vermilion)}.career-year span{margin-top:3px;color:var(--muted);font-size:11px}.career-marker{position:relative}.career-marker:before{content:"";position:absolute;top:11px;left:7px;width:8px;height:8px;border:2px solid var(--vermilion);background:var(--surface);transform:rotate(45deg)}.career-marker:after{content:"";position:absolute;top:24px;bottom:0;left:11px;width:1px;background:#c9c1b3}.career-row:last-child .career-marker:after{display:none}.career-body{padding:0 0 24px}.career-body h3{margin:10px 0 7px;font-size:15px;line-height:1.6}.career-body small{display:block;margin-top:8px}.career-meta{display:flex;flex-wrap:wrap;gap:6px}.career-meta span{padding:3px 7px;background:#ece9e0;color:#59605c;font-size:11px}.career-meta .office-chip{background:#dae7df;color:var(--pine);font-weight:800}.concurrent-badge{display:inline-flex;width:max-content;margin-left:7px;padding:2px 6px;border:1px solid #c98d77;background:#f5e7df;color:var(--vermilion);font-size:10px;font-weight:800;line-height:1.2}.era-line{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;color:var(--vermilion);font-family:STSong,SimSun,serif;font-size:13px}.era-line span:first-child{color:var(--ink);font-weight:700}.record-era{color:var(--vermilion);font-family:STSong,SimSun,serif;font-size:12px}.era-preview{border-left-color:var(--vermilion);background:#f8eeea}.era-preview strong{color:var(--vermilion)}.graph-wrap{overflow:hidden}.graph-wrap svg{width:100%;height:auto;min-height:250px}.graph-line{stroke:#b8b2a8;stroke-width:1.3}.graph-label-bg{fill:#f3f0e8;stroke:#d6cfc2}.graph-label{fill:#6a706d;font-size:11px}.graph-node{fill:#e4ebe4;stroke:#6f8e84;stroke-width:1.5}.graph-name{fill:var(--ink);font-size:13px;font-weight:700;pointer-events:none}.graph-center{fill:var(--vermilion);stroke:#8d2f24;stroke-width:2}.graph-center-name{fill:white;font-size:15px;font-weight:800}.graph-more{text-align:center;color:var(--muted);font-size:12px}.relation-detail-list{display:grid;margin-top:8px;border-top:1px solid #ece7dd}.relation-detail-list a{display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;padding:9px 2px;border-bottom:1px solid #ece7dd}.relation-detail-list a:last-child{border-bottom:0}.relation-detail-list span{color:var(--vermilion);font-size:12px;font-weight:800}.relation-detail-list small{grid-column:1/-1}.name-register{display:grid}.name-register>div{display:grid;grid-template-columns:54px 1fr 1fr;grid-gap:9px;gap:9px;padding:9px 0;border-bottom:1px solid #ece7dd;align-items:baseline}.name-register>div>*{min-width:0;overflow-wrap:anywhere}.name-register>div:last-child{border-bottom:0}.name-register small,.name-register span{color:var(--muted);font-size:12px}.office-rows{display:grid}.office-rows>div{display:grid;grid-template-columns:24px 1fr .85fr .75fr 2fr;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #ece7dd}.office-rows>div:last-child{border-bottom:0}.office-rows svg{color:var(--vermilion)}.office-rows p,.office-rows span{margin:0;color:var(--muted);font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.source-text{margin:0;line-height:1.8;white-space:pre-wrap}.career-body small,.existing-work-list article>small,.source-text,.work-register article>small{overflow-wrap:anywhere}.action-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.action-row form{display:flex;gap:7px;flex:1 1}.challenge-list p{margin:0;padding:9px;background:#f8f4e9}.challenge-list small{display:block;margin-top:4px}.office-catalog{display:grid;grid-gap:14px;gap:14px}.polity-office-group{display:grid;grid-gap:10px;gap:10px;padding:18px 0 22px;border-top:3px solid var(--pine)}.polity-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:0 3px}.polity-header p{margin:0 0 3px;color:var(--vermilion);font-size:11px;font-weight:800}.polity-header h2{margin:0;font-family:STSong,SimSun,serif;font-size:27px}.polity-header>span{color:var(--muted);font-size:12px}.polity-offices{display:grid;grid-gap:10px;gap:10px}.office-group{padding:0;overflow:hidden}.office-group>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);background:#e6e3d9}.office-group header p{margin:0 0 3px;color:var(--vermilion);font-size:12px}.office-group header h2,.office-group header h3{margin:0;font-family:STSong,SimSun,serif;font-size:20px}.office-group header>span{color:var(--muted);font-size:12px}.office-description{margin:0;padding:13px 18px;border-bottom:1px solid #ece7dd;color:var(--muted)}.appointment-row{display:grid;grid-template-columns:.7fr 1fr .7fr 2fr;grid-gap:12px;gap:12px;align-items:center;min-width:760px;padding:12px 18px;border-bottom:1px solid #ece7dd;font-size:13px}.appointment-row:last-child{border-bottom:0}.appointment-row.head{background:#faf8f3;color:var(--muted);font-weight:800}.appointment-table{width:100%;max-width:100%;min-width:0;overflow-x:auto}.office-detail-page,.office-entry-section,.office-roster-form{min-width:0}.office-directory-filter{grid-template-columns:minmax(190px,1fr) 145px minmax(180px,1fr) 110px 110px auto}.polity-overview{display:grid;grid-gap:14px;gap:14px}.polity-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:9px;gap:9px}.polity-overview-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-gap:3px 8px;gap:3px 8px;padding:13px 15px;border:1px solid var(--line);background:var(--surface)}.polity-overview-grid>a:hover{border-color:var(--pine);background:#f3efe6}.polity-overview-grid strong{font-family:STSong,SimSun,serif;font-size:17px}.polity-overview-grid small,.polity-overview-grid span{color:var(--muted);font-size:11px}.polity-overview-grid small{grid-column:1}.polity-overview-grid svg{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--muted)}.polity-special-standalone{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--line);background:#f5f1e9}.polity-special-standalone .record-section-head{margin:0}.polity-special-standalone .record-section-head h3{margin:0;font-family:STSong,SimSun,serif;font-size:18px}.office-dynasty-catalog{display:grid;grid-gap:26px;gap:26px}.office-dynasty-section{display:grid;grid-gap:13px;gap:13px}.office-dynasty-section>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding-bottom:10px;border-bottom:3px solid var(--pine)}.office-dynasty-section>header h2,.office-dynasty-section>header p{margin:0}.office-dynasty-section>header p{color:var(--vermilion);font-size:10px;font-weight:800}.office-dynasty-section>header h2{font-family:STSong,SimSun,serif;font-size:28px}.office-dynasty-section>header span{color:var(--muted);font-size:12px}.office-grade-groups{display:grid;grid-gap:14px;gap:14px}.office-grade-group{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.office-grade-label{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:4px;gap:4px;padding:10px 11px;border-left:3px solid var(--vermilion);background:#e9e5dc}.office-grade-label strong{font-family:STSong,SimSun,serif;font-size:17px}.office-grade-label span{color:var(--muted);font-size:10px}.office-directory-list{display:grid;border:1px solid var(--line);background:var(--surface)}.office-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-gap:12px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #ece7dd}.office-directory-row.subordinate{position:relative;background:#faf8f3}.office-directory-row.subordinate:before{content:"";position:absolute;left:27px;top:0;bottom:0;width:1px;background:#cfc8ba}.office-directory-row.subordinate h3{font-size:16px}.office-directory-row:last-child{border-bottom:0}.office-directory-row:hover{background:#f3efe6}.office-directory-row h3,.office-directory-row p{margin:0}.office-directory-row h3{margin:2px 0 3px;font-family:STSong,SimSun,serif;font-size:18px}.office-directory-row div>span{color:var(--vermilion);font-size:10px;font-weight:800}.office-directory-row p{color:var(--muted);font-size:11px;line-height:1.5}.office-directory-row>strong{color:var(--pine);font-size:12px;white-space:nowrap}.office-directory-row>svg{color:var(--muted)}.office-detail-page>.back-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--pine);font-size:12px;font-weight:800}.office-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px}.office-breadcrumb .back-link,.office-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:var(--pine);font-weight:800}.office-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.office-detail-hero h1{margin-bottom:5px}.office-detail-hero>div>p:last-child{margin:0;color:var(--muted)}.office-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:14px;gap:14px}.office-detail-grid h2{display:flex;align-items:center;gap:8px}.office-detail-grid h2 svg{color:var(--vermilion)}.office-detail-description{margin:0;line-height:1.8}.office-source-panel a{display:inline-flex;gap:6px;align-items:center;color:var(--pine);font-weight:800}.office-entry-section{padding-top:8px}.subordinate-offices{display:grid;grid-gap:12px;gap:12px}.subordinate-office-list{display:grid;border-top:1px solid var(--line)}.subordinate-office-list a{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.subordinate-office-list a>div{display:grid;grid-gap:3px;gap:3px}.subordinate-office-list span{color:var(--muted);font-size:12px}.subordinate-office-list b{color:var(--pine);font-size:11px}.subordinate-login{padding-top:4px}.subordinate-login a{color:var(--vermilion);font-size:12px;font-weight:800}.office-create-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 15px;border-left:3px solid var(--vermilion);background:var(--surface)}.office-create-strip>div{display:grid;grid-gap:3px;gap:3px}.office-create-strip span{color:var(--muted);font-size:12px}.office-create-strip a{display:inline-flex;align-items:center;gap:6px;color:var(--pine);font-size:12px;font-weight:800;white-space:nowrap}.office-definition-form{border:1px solid var(--line);background:var(--surface)}.office-definition-form>summary{display:flex;align-items:center;gap:7px;padding:13px 15px;color:var(--pine);cursor:pointer;font-weight:800;list-style:none}.office-definition-form>summary::-webkit-details-marker{display:none}.office-definition-form[open]>summary{border-bottom:1px solid var(--line);background:#eeebe3}.office-definition-form form{display:grid;grid-gap:13px;gap:13px;padding:15px}.office-definition-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.office-definition-heading h2,.office-definition-heading p{margin:0}.office-definition-heading span{color:var(--muted);font-size:12px}.office-definition-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.office-definition-fields label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.office-definition-fields input,.office-definition-fields textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa}.office-definition-fields textarea{min-height:70px;resize:vertical}.office-definition-wide{grid-column:span 2}.office-definition-submit{display:flex;justify-content:flex-end}.office-definition-submit button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;background:var(--pine);color:white;font-weight:800}.office-history-panel{display:grid;grid-gap:13px;gap:13px}.office-lifecycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.office-lifecycle div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.office-lifecycle div+div{border-left:1px solid var(--line)}.office-lifecycle span{color:var(--muted);font-size:11px}.office-name-history{display:grid;border-top:1px solid var(--line)}.office-name-history article{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(170px,1fr) 2fr;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.office-name-history article p,.office-name-history article small{margin:0;color:var(--muted);font-size:12px}.office-name-history article small{grid-column:2/-1}.office-name-editor{display:grid;grid-gap:10px;gap:10px;padding-top:13px;border-top:1px solid var(--line)}.office-name-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.office-name-editor-head h3,.office-name-editor-head p{margin:0}.office-name-editor-head p{color:var(--muted);font-size:11px}.office-name-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.2fr 34px;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);background:#f8f5ee}.office-name-row label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.office-name-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa}.icon-action{width:34px;height:38px;display:grid;place-items:center;background:transparent;color:var(--muted)}.office-roster-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);background:#e9e5dc}.office-roster-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.office-roster-head h2,.office-roster-head p{margin:0}.office-roster-head p:last-child{color:var(--muted);font-size:12px}.office-roster-list{display:grid;grid-gap:9px;gap:9px}.office-roster-entry{border:1px solid #d2cabc;background:var(--surface)}.office-roster-entry>header{display:flex;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid #e6e0d5;background:#f8f5ee}.office-roster-entry>header>span{color:var(--vermilion);font-family:Georgia,serif;font-size:12px}.office-roster-entry>header>div{display:flex;gap:3px;margin-left:auto}.office-roster-entry>header button{width:29px;height:29px;display:grid;place-items:center;background:transparent;color:var(--muted)}.office-person-mode{display:flex;padding:8px 10px 0}.office-person-mode button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.office-person-mode button.active{border-bottom-color:var(--vermilion);color:var(--vermilion)}.office-roster-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:8px;gap:8px;padding:10px;align-items:end}.office-roster-fields label,.office-roster-submit label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.office-roster-fields input,.office-roster-fields select,.office-roster-submit input,.office-roster-submit select,.office-roster-submit textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa;color:var(--ink)}.office-person-name{grid-column:span 3}.person-search-select{display:grid;grid-gap:5px;gap:5px}.person-search-select>div{position:relative}.person-search-select>div svg{position:absolute;left:9px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.office-roster-fields .person-search-select>div input{padding-left:31px;background:#f8f5ee}.person-search-select small{color:var(--muted);font-size:10px;font-weight:400}.office-era-field,.office-roster-note{grid-column:span 2}.office-common-term{display:grid;grid-template-columns:1.2fr repeat(4,minmax(140px,.8fr));grid-gap:9px;gap:9px;align-items:end;padding:12px;border:1px solid #c9c2b5;background:#f8f5ee}.office-common-term>div{display:grid;grid-gap:4px;gap:4px;align-self:center}.office-common-term>div span{color:var(--muted);font-size:11px;line-height:1.45}.office-common-term label{display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.office-common-term input,.office-common-term select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa}.office-roster-add{justify-self:stretch;min-height:42px;border-style:dashed}.new-person-confirmed{margin:0;padding:7px 10px;border-left:3px solid var(--pine);background:#edf2ee;color:var(--pine);font-size:12px}.create-new-person-choice,.duplicate-new-choice{color:var(--pine)}.appointment-people{display:flex;flex-wrap:wrap;gap:5px 12px}.appointment-people a{white-space:nowrap}.appointment-group-maintenance{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.appointment-row.collective{background:#fbfaf6}.office-roster-submit{display:grid;grid-template-columns:1fr 150px auto;grid-gap:10px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid #cbc4b8}.office-roster-submit textarea{min-height:60px;resize:vertical}.office-roster-submit button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:4px;background:var(--pine);color:white;font-weight:800}.relation-overview{max-width:900px;width:100%;margin:0 auto}.relation-ledger{display:grid;grid-gap:10px;gap:10px}.relation-ledger article{display:grid;grid-template-columns:140px minmax(180px,1fr) 140px 1.5fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);background:var(--surface)}.relation-ledger article>a{font-family:STSong,SimSun,serif;font-size:18px;font-weight:700}.relation-ledger article>div{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:var(--vermilion);font-size:12px}.relation-ledger article i{height:1px;background:#bfb8aa;position:relative}.relation-ledger article i:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #bfb8aa;border-top:3px solid transparent;border-bottom:3px solid transparent}.relation-ledger article p{margin:0;color:var(--muted);font-size:13px}.relation-ledger article small{text-align:right}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;align-items:start}.entry-form.wide{grid-column:1/-1}.entry-form{display:grid;grid-gap:11px;gap:11px}.entry-form h2{display:flex;align-items:center;gap:8px;margin:0 0 3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.entry-form h2 svg{color:var(--vermilion)}.entry-form label,.login-panel label{display:grid;grid-gap:6px;gap:6px;color:#555d58;font-size:12px;font-weight:700}.entry-form textarea{min-height:74px;resize:vertical;line-height:1.5}.form-grid{display:grid;grid-gap:9px;gap:9px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.six{grid-template-columns:repeat(6,1fr)}.form-hint{margin:0;padding:9px 10px;border-left:2px solid var(--gold);background:#f5f0e3;color:var(--muted);font-size:12px;line-height:1.6}.user-stamp{padding:10px 14px;border-left:2px solid var(--vermilion);background:var(--surface)}.user-stamp span,.user-stamp strong{display:block}.user-stamp span{color:var(--muted);font-size:11px}.recent-grid{display:grid;grid-gap:18px;gap:18px}.recent-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-grid h3{font-size:13px;color:var(--vermilion)}.recent-grid p{margin:0;padding:7px 0;border-bottom:1px solid #ece7dd;font-size:12px}.admin-layout{display:grid;grid-template-columns:184px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.entry-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;padding:12px 0;border-top:3px solid var(--vermilion);background:var(--surface);box-shadow:var(--shadow)}.entry-nav>p{margin:0;padding:8px 14px 12px;color:var(--muted);font-size:11px;font-weight:800}.entry-nav>a{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:11px 14px;border-top:1px solid #ece7dd}.entry-nav>a:hover{background:#f1ede4}.entry-nav>a b{color:var(--vermilion);font-family:Georgia,serif;font-size:12px}.entry-nav>a span{font-size:13px;font-weight:800}.entry-nav>a small{display:block;margin-top:3px;font-size:10px;font-weight:400}.entry-summary{display:grid;grid-template-columns:1fr auto;grid-gap:5px 8px;gap:5px 8px;margin:10px 12px 0;padding:10px;background:#ece8df;font-size:11px}.entry-summary span{color:var(--muted)}.entry-summary strong{color:var(--pine)}.entry-workspace{min-width:0;display:grid;grid-gap:34px;gap:34px}.selected-person-banner{position:-webkit-sticky;position:sticky;top:12px;z-index:4;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 14px;border-left:4px solid var(--vermilion);background:var(--pine);color:white;box-shadow:var(--shadow)}.selected-person-banner span{color:#c9d8d3;font-size:11px}.selected-person-banner strong{font-family:STSong,SimSun,serif;font-size:18px}.selected-person-banner a{color:#f4d2c6;font-size:12px;font-weight:800}.entry-section{min-width:0;scroll-margin-top:20px}.entry-section-head{display:grid;grid-template-columns:42px 1fr;grid-gap:11px;gap:11px;align-items:start;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--line)}.entry-section-head>span{color:var(--vermilion);font-family:Georgia,serif;font-size:25px;line-height:1}.entry-section-head h2{margin:0 0 4px;font-family:STSong,SimSun,serif;font-size:21px}.entry-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.profile-entry-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);grid-gap:14px;gap:14px;align-items:start}.profile-side-stack{min-width:0;display:grid;grid-gap:14px;gap:14px;scroll-margin-top:68px}.entry-form.compact{box-shadow:none}.supplement-dates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.supplement-dates label{min-width:0}.date-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.date-pair fieldset{min-width:0;margin:0;padding:8px 9px 9px;border:1px solid #d7d0c2}.date-pair legend{padding:0 5px;color:#555d58;font-size:11px;font-weight:700}.date-pair fieldset>div{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:6px;gap:6px}.form-submit-row{display:grid;grid-template-columns:minmax(120px,.4fr) auto;grid-gap:10px;gap:10px;align-items:end}.batch-form{min-width:0;border:1px solid var(--line);background:#e9e5dc}.batch-form-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.batch-form-head h2{display:flex;align-items:center;gap:8px;margin:0 0 5px}.batch-form-head h2 svg{color:var(--vermilion)}.batch-form-head p:last-child{margin:0;color:var(--muted);font-size:12px}.batch-rows{display:grid;grid-gap:10px;gap:10px;padding:12px}.batch-entry{border:1px solid #d2cabc;background:var(--surface);box-shadow:0 7px 18px rgba(43,39,31,.04)}.batch-entry>header{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 10px;border-bottom:1px solid #e6e0d5;background:#f8f5ee}.entry-number{color:var(--vermilion);font-family:Georgia,serif;font-size:12px}.batch-entry>header strong{font-size:13px}.entry-tools{display:flex;gap:4px;margin-left:auto}.entry-tools button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted)}.entry-tools button:hover{border-color:var(--line);background:white;color:var(--vermilion)}.entry-tools button:disabled{opacity:.3;cursor:not-allowed}.batch-fields{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 0}.batch-fields label,.batch-footer label,.relation-direction label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.batch-fields input,.batch-fields select,.batch-fields textarea,.batch-footer select,.relation-direction input,.relation-direction select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;outline:0;background:#fffefa;color:var(--ink)}.fixed-person{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border-left:3px solid var(--vermilion);background:#ece8df;color:var(--ink);font-size:13px;font-weight:800}.fixed-person span{color:var(--muted);font-size:10px;font-weight:500}.mini-date,.triple-date{display:grid;grid-template-columns:1.5fr .8fr;grid-gap:5px;gap:5px}.triple-date{grid-template-columns:1.4fr .75fr .75fr}.history-period{grid-template-columns:1.25fr 1fr 1fr .65fr}.appointment-secondary,.history-detail,.marriage-period,.relation-notes{grid-template-columns:1fr 1fr}.appointment-fields{grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr}.appointment-secondary{padding-bottom:12px}.inline-office-create{display:grid;grid-gap:7px;gap:7px;margin:10px 12px 0;padding:11px;border-left:3px solid var(--vermilion);background:#f5eee7}.inline-office-create>div:first-child{display:flex;justify-content:space-between;gap:10px}.inline-office-create strong{display:inline-flex;align-items:center;gap:5px;color:var(--vermilion);font-size:12px}.inline-office-create span{color:var(--muted);font-size:11px}.new-office-fields{grid-template-columns:1fr 1fr 1.2fr .7fr .7fr;padding:0}.appointment-preview{display:grid;grid-template-columns:84px 1fr;grid-gap:9px;gap:9px;margin:10px 12px 0;padding:9px 10px;border-left:3px solid var(--pine);background:#edf0eb;font-size:11px}.appointment-preview strong{color:var(--pine)}.appointment-preview span{color:var(--muted)}.relation-persons{display:grid;grid-template-columns:minmax(0,1.4fr) 32px minmax(180px,.8fr);grid-gap:9px;gap:9px;align-items:end;padding:11px 12px 0}.relation-persons label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.relation-persons input,.relation-persons select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa}.relation-symbol{display:grid;place-items:center;height:38px;color:var(--vermilion);font-family:STSong,SimSun,serif;font-size:17px;font-weight:800}.peer-mode{display:flex;gap:0;margin:12px 12px 0;border-bottom:1px solid var(--line)}.peer-mode button{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:800}.peer-mode button.active{border-bottom-color:var(--vermilion);color:var(--vermilion)}.relation-existing{grid-template-columns:1.2fr 1fr 1.2fr}.relation-new{grid-template-columns:1fr 1.1fr 1.1fr 1.1fr}.readonly-life{min-height:38px;display:flex;align-items:center;padding:0 10px;background:#f1eee7;color:var(--pine);font-family:Georgia,serif}.duplicate-status{margin:8px 12px 0;color:var(--muted);font-size:11px}.duplicate-panel{display:grid;grid-gap:6px;gap:6px;margin:9px 12px 0;padding:11px;border:1px solid #d7b69f;background:#fcf5ef}.duplicate-panel>strong{color:#74443c;font-size:12px}.duplicate-panel article{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:center;padding-top:8px;border-top:1px solid #ead9cb}.duplicate-panel article div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px}.duplicate-panel article span{color:var(--muted);font-size:11px}.duplicate-panel article p{grid-column:1/-1;margin:0;font-size:11px}.duplicate-panel article button{padding:7px 10px;border-radius:3px;background:var(--pine);color:white;font-size:11px;font-weight:800}.relation-preview{display:flex;justify-content:center;gap:12px;margin:0 12px 12px;padding:8px;background:#f1eee7;font-size:12px}.relation-preview b{color:var(--vermilion)}.career-primary{grid-template-columns:1.2fr .65fr .65fr .7fr 1fr}.career-office{grid-template-columns:1.3fr .7fr 1fr 1.2fr}.narrative{grid-template-columns:1.35fr 1fr;padding-bottom:12px}.narrative textarea{min-height:62px;resize:vertical;line-height:1.5}.relation-direction{display:grid;grid-template-columns:1fr 1.2fr 28px 1.2fr 1fr;grid-gap:8px;gap:8px;align-items:end;padding:10px 12px 0}.relation-arrow{display:grid;place-items:center;height:38px;color:var(--vermilion);font-size:18px}.marriage-note{margin:10px 12px 0;padding:8px 10px;border-left:2px solid var(--vermilion);background:#f5ebe5;color:#74443c;font-size:11px;line-height:1.6}.relation-meta{grid-template-columns:repeat(4,.62fr) 1.35fr 1.5fr;padding-bottom:12px}.batch-footer{display:grid;grid-template-columns:160px 1fr auto;grid-gap:14px;gap:14px;align-items:end;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.batch-footer>span{align-self:center;color:var(--muted);font-size:12px;text-align:right}.batch-footer>span strong{color:var(--vermilion);font-size:17px}.batch-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:4px;background:var(--pine);color:white;font-weight:800;white-space:nowrap}.batch-footer>button:disabled{opacity:.45;cursor:not-allowed}.reference-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:start}.reference-grid .entry-form{box-shadow:none}.reference-grid .recent-panel{padding:17px;border:1px solid var(--line);background:var(--surface)}.recent-panel>h2{display:flex;align-items:center;gap:8px}.recent-panel>h2 svg{color:var(--vermilion)}.recent-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.recent-tabs h3{margin:0;padding-bottom:6px;border-bottom:2px solid #d9d2c4;color:var(--vermilion);font-size:12px}.recent-tabs p{margin:0;padding:6px 0;border-bottom:1px solid #ece7dd;font-size:11px}.person-edit-page{max-width:1160px}.edit-person-header{display:grid;grid-template-columns:1fr auto;grid-gap:15px;gap:15px;align-items:end;padding:8px 2px 20px;border-bottom:1px solid var(--line)}.edit-person-header .back-link{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--pine);font-size:12px;font-weight:800}.edit-person-header>div>p:last-child{margin:8px 0 0;color:var(--muted)}.edit-jumpbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.edit-jumpbar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:7px;border-right:1px solid var(--line);color:var(--pine);font-size:13px;font-weight:800}.edit-jumpbar a:last-child{border-right:0}.edit-jumpbar a:hover{background:#f0ece3}.edit-jumpbar b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#e8e2d7;color:var(--vermilion);font-size:10px}.record-section{scroll-margin-top:68px;padding:22px 0 5px;border-bottom:1px solid var(--line)}.record-section:last-child{border-bottom:0}.record-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:13px}.record-section-head h2{margin:0 0 3px;font-family:STSong,SimSun,serif;font-size:22px}.record-section-head p:last-child{margin:0;color:var(--muted);font-size:12px}.existing-edit-form{display:grid;grid-gap:11px;gap:11px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--pine);background:var(--surface);box-shadow:var(--shadow)}.existing-edit-form label,.inline-supplement-form label{display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.existing-edit-form input,.existing-edit-form select,.existing-edit-form textarea,.inline-supplement-form input,.inline-supplement-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa;color:var(--ink)}.existing-edit-form textarea{min-height:82px;resize:vertical;line-height:1.6}.existing-edit-form button,.inline-supplement-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 14px;border-radius:4px;background:var(--pine);color:white;font-weight:800;white-space:nowrap}.existing-name-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.existing-name-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;padding:12px;border:1px solid var(--line);background:var(--surface)}.existing-name-list span{color:var(--vermilion);font-size:11px;font-weight:800}.existing-name-list small{grid-column:1/-1}.existing-record-list,.existing-relation-list{display:grid;border:1px solid var(--line);background:var(--surface)}.existing-record-list article{display:grid;grid-template-columns:180px 180px 1fr;grid-gap:6px 12px;gap:6px 12px;padding:12px 14px;border-bottom:1px solid #ece7dd;align-items:baseline}.existing-record-list article:last-child,.existing-relation-list article:last-child{border-bottom:0}.existing-record-list article>strong{color:var(--vermilion);font-family:Georgia,serif;font-size:13px}.existing-record-list article>span{color:var(--pine);font-weight:800}.existing-record-list article p{margin:0}.existing-record-list article small{grid-column:3}.appointment-departure-editor{grid-column:1/-1;border-top:1px solid #ece7dd}.appointment-departure-editor summary{padding:8px 0 2px;color:var(--pine);font-size:11px;font-weight:800;cursor:pointer}.appointment-departure-editor form{display:grid;grid-template-columns:170px 1fr auto;grid-gap:8px;gap:8px;align-items:end;padding-top:8px}.appointment-departure-editor label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px}.appointment-departure-editor input,.appointment-departure-editor select{width:100%;min-width:0;padding:8px 9px;border:1px solid #cfc8ba;background:#fffefa}.appointment-departure-editor button{min-height:35px;padding:0 12px;border-radius:3px;background:var(--pine);color:white;font-weight:800}.record-maintenance{grid-column:1/-1;margin-top:5px;border-top:1px solid #e5dfd3}.record-maintenance-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.record-maintenance-list>article{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:start;grid-gap:8px 14px;gap:8px 14px;padding:10px 12px;border:1px solid var(--line);background:#fffefa}.record-maintenance-list>article>strong{align-self:center;color:var(--ink);font-size:12px}.record-maintenance-list>article>.record-maintenance{min-width:220px;margin:0;border:0}.record-maintenance.add-record{margin-top:12px;padding:0 12px 12px;border:1px dashed #b9b09f}.record-maintenance.add-record>summary{padding:12px 0 4px}.record-maintenance.add-record[open]>.batch-form{margin-top:10px}.record-maintenance>summary{display:flex;align-items:center;gap:6px;width:max-content;padding:9px 0 3px;color:var(--pine);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.record-maintenance>summary::-webkit-details-marker{display:none}.appointment-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--line);background:#f8f5ee}.appointment-edit-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.office-search-picker{display:grid;grid-gap:5px;gap:5px}.office-search-picker input,.office-search-picker select{width:100%;min-width:0;padding:8px 9px;border:1px solid #cfc8ba;background:#fffefa}.searchable-select{display:grid;grid-gap:5px;gap:5px}.appointment-edit-form input,.appointment-edit-form select,.searchable-select input[type=search]{width:100%;min-width:0;padding:8px 9px;border:1px solid #cfc8ba;background:#fffefa}.record-maintenance-actions{display:flex;align-items:flex-end}.record-maintenance-actions button{width:100%;min-height:36px;padding:0 12px;border-radius:3px;background:var(--pine);color:white;font-weight:800}.record-delete-form{display:flex;justify-content:flex-end;padding:8px 0 2px}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 12px;border:1px solid #b74736;border-radius:3px;background:#fff8f5;color:#9b2f22;font-weight:800}.danger-action:disabled{border-color:#cbc4b8;background:#eeeae2;color:#8d877d;cursor:not-allowed}.definition-delete-form{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 16px 16px;padding:12px 14px;border:1px solid #d6aaa2;background:#fff8f5}.definition-delete-form>div{display:grid;grid-gap:3px;gap:3px}.definition-delete-form strong{color:#8d2d21;font-size:12px}.definition-delete-form span{color:var(--muted);font-size:11px}.existing-relation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.existing-relation-list article{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:13px 14px;border-right:1px solid #ece7dd;border-bottom:1px solid #ece7dd}.existing-relation-list article span{color:var(--vermilion);font-size:12px;font-weight:800}.existing-relation-list article p,.existing-relation-list article small{grid-column:1/-1;margin:0;color:var(--muted)}.supplement-editor{margin-top:12px;border:1px solid var(--line);background:var(--surface)}.supplement-editor>summary{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 14px;color:var(--pine);font-size:13px;font-weight:800;cursor:pointer;list-style:none}.supplement-editor>summary::-webkit-details-marker{display:none}.supplement-editor[open]>summary{border-bottom:1px solid var(--line);background:#f3efe6}.supplement-editor>.batch-form{border:0}.inline-supplement-form{display:grid;grid-template-columns:150px 1fr 1.5fr auto;grid-gap:10px;gap:10px;align-items:end;padding:14px}.work-main{grid-template-columns:1.2fr .8fr 1fr 1fr}.work-notes{grid-template-columns:1.6fr 1fr;padding-bottom:12px}.work-notes textarea{min-height:120px;resize:vertical;white-space:pre-wrap}.existing-work-list,.work-register{display:grid;grid-gap:8px;gap:8px}.existing-work-list article,.work-register article{padding:13px 14px;border:1px solid var(--line);background:var(--surface)}.existing-work-list article>div,.work-register article>header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.existing-work-list article span,.work-register header span{color:var(--muted);font-size:12px}.existing-work-list details,.work-register details{margin-top:10px;border-top:1px solid #ece7dd}.existing-work-list summary,.work-register summary{padding:9px 0 4px;color:var(--pine);font-size:12px;font-weight:800;cursor:pointer}.existing-work-list details p,.work-register details div{margin:5px 0;color:#39413d;line-height:1.9;white-space:pre-wrap}.work-register article>header h3,.work-register article>header p{margin:0}.work-register article>header p{color:var(--vermilion);font-size:11px}.existing-work-list article>small,.work-register article>small{display:block;margin-top:8px;color:var(--muted)}.exam-filter{grid-template-columns:minmax(220px,1fr) 130px 120px 150px auto}.exam-catalog{display:grid;grid-gap:14px;gap:14px}.exam-session{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.exam-session>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-top:3px solid var(--vermilion);border-bottom:1px solid var(--line)}.exam-session>header h2,.exam-session>header p{margin:0}.exam-session>header p{color:var(--vermilion);font-size:11px;font-weight:800}.exam-session>header h2{margin:3px 0;font-family:STSong,SimSun,serif;font-size:22px}.exam-session>header span,.exam-session>header>strong{color:var(--muted);font-size:12px}.exam-roster{overflow-x:auto}.exam-roster-row{min-width:680px;display:grid;grid-template-columns:.8fr 1fr 1fr 2fr;grid-gap:12px;gap:12px;padding:11px 18px;border-bottom:1px solid #ece7dd;align-items:center;font-size:13px}.exam-roster-row.head{background:#f8f5ee;color:var(--muted);font-weight:800}.exam-roster-row b{color:var(--vermilion)}.honor-catalog{display:grid;grid-gap:8px;gap:8px}.honor-catalog-item{border:1px solid var(--line);background:var(--surface)}.honor-catalog-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 16px;cursor:pointer}.honor-catalog-item>summary>span{display:grid;grid-gap:3px;gap:3px}.honor-catalog-item>summary small{color:var(--muted)}.honor-catalog-item>summary b{color:var(--vermilion);white-space:nowrap}.compact-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-gap:1px;gap:1px;padding:1px;border-top:1px solid var(--line);background:var(--line)}.compact-roster>a{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;min-width:0;padding:10px 12px;background:#fff;color:inherit}.compact-roster>a b{color:var(--vermilion);font-size:11px}.compact-roster>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-roster>a small{grid-column:2;color:var(--muted)}.prc-institution-overview{display:grid;grid-gap:24px;gap:24px}.annual-chronology{overflow-x:auto;border:1px solid var(--line)}.annual-row{min-width:820px;display:grid;grid-template-columns:170px 110px minmax(210px,.9fr) minmax(300px,1.5fr);border-bottom:1px solid #ece7dd}.annual-row:last-child{border-bottom:0}.annual-row>span{display:flex;flex-wrap:wrap;align-content:center;gap:5px 8px;min-width:0;padding:10px 12px;border-right:1px solid #ece7dd}.annual-row>span:last-child{border-right:0}.annual-offices,.annual-row>span:first-child{display:grid}.annual-row small{color:var(--muted);font-size:10px}.annual-row.head{background:#f8f5ee;color:var(--muted);font-size:11px;font-weight:800}.annual-offices b{display:inline-flex}.annual-row i{margin-right:6px;color:var(--pine);font-style:normal;font-weight:800}.exam-source{margin:0;padding:10px 18px;color:var(--muted);font-size:11px}.exam-entry-section{padding-top:12px;border-top:1px solid var(--line)}.exam-entry-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);background:#e9e5dc}.exam-entry-form label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.exam-entry-form input,.exam-entry-form select,.exam-entry-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa;color:var(--ink)}.exam-session-fields{display:grid;grid-template-columns:.8fr .55fr .8fr 1fr 1fr 1.2fr;grid-gap:8px;gap:8px}.exam-era-field{max-width:100%}.exam-results-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-top:12px;border-top:1px solid #cbc4b8}.exam-results-head h3,.exam-results-head p{margin:0}.exam-results-head p:last-child{color:var(--muted);font-size:12px}.exam-result-list{display:grid;grid-gap:9px;gap:9px}.exam-result-row{border:1px solid #d2cabc;background:var(--surface)}.exam-result-row>header{display:flex;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid #e6e0d5;background:#f8f5ee}.exam-result-row>header>span{color:var(--vermilion);font-family:Georgia,serif;font-size:12px}.exam-result-row>header>div{display:flex;gap:3px;margin-left:auto}.exam-result-row>header button{width:29px;height:29px;display:grid;place-items:center;background:transparent;color:var(--muted)}.exam-person-mode{display:flex;padding:8px 10px 0}.exam-person-mode button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.exam-person-mode button.active{border-bottom-color:var(--vermilion);color:var(--vermilion)}.exam-result-fields{display:grid;grid-template-columns:1.2fr .55fr .55fr .55fr 1fr 1.4fr;grid-gap:8px;gap:8px;padding:10px;align-items:end}.exam-result-fields .exam-note{grid-column:span 2}.exam-submit{display:grid;grid-template-columns:1fr 150px auto;grid-gap:10px;gap:10px;align-items:end;padding-top:12px;border-top:1px solid #cbc4b8}.exam-submit textarea{min-height:60px;resize:vertical}.exam-submit button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:4px;background:var(--pine);color:white;font-weight:800}.login-callout{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--surface)}.login-callout p{margin:0;color:var(--muted)}.login-panel{max-width:880px;margin:80px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px;align-items:center;padding:34px;border-top:4px solid var(--vermilion)}.login-panel>div p:last-child{color:var(--muted);line-height:1.8}.login-panel form{display:grid;grid-gap:12px;gap:12px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);background:#e9e5db}.filter-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.event-card{display:grid;grid-gap:13px;gap:13px}.event-main{display:flex;justify-content:space-between;gap:12px}.event-main h2{margin:8px 0 0}.date-pill,.tag-row a{display:inline-flex;padding:4px 7px;background:#e4e9e3;color:var(--pine);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.source-box{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:10px;background:#f5f2e9;font-size:13px}.office-query-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--pine);background:var(--surface)}.office-query-entry>div{display:flex;align-items:center;gap:11px}.office-query-entry svg{color:var(--vermilion)}.office-query-entry span{display:grid;grid-gap:2px;gap:2px}.office-query-entry small{color:var(--muted)}.office-query-entry>a,.query-result-head>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:0 12px;border-radius:4px;background:var(--pine);color:white;font-size:12px;font-weight:800;white-space:nowrap}.office-directory-row>strong{display:grid;grid-gap:2px;gap:2px}.office-directory-row>strong small{color:var(--vermilion);font-size:9px}.institution-maintenance{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);background:#e9e5dc}.institution-maintenance .panel-head{align-items:flex-start}.institution-maintenance .panel-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:12px}.institution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.institution-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.institution-list>div>div{display:grid;grid-gap:3px;gap:3px}.institution-list span{display:flex;align-items:center;gap:5px;font-weight:800}.institution-list small{color:var(--muted)}.institution-head-actions{display:flex;align-items:flex-start;gap:8px}.institution-head-actions>a,.institution-open{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 10px;border:1px solid #bcc8c1;border-radius:3px;color:var(--pine);font-size:11px;font-weight:800;white-space:nowrap}.institution-list .institution-open{min-height:30px}.institution-definition-form{border:1px solid #cbc4b8;background:var(--surface)}.institution-definition-form>summary{display:flex;align-items:center;gap:6px;padding:9px 11px;color:var(--pine);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.institution-definition-form>summary::-webkit-details-marker{display:none}.institution-list .institution-definition-form{border:0;background:transparent}.institution-definition-form[open]{grid-column:1/-1}.institution-definition-form>form{display:grid;grid-gap:14px;gap:14px;padding:14px;border-top:1px solid var(--line)}.institution-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.institution-fields label,.institution-name-editor label,.query-form label{display:grid;grid-gap:5px;gap:5px;color:#555d58;font-size:11px;font-weight:700}.institution-fields input,.institution-fields select,.institution-fields textarea,.institution-name-editor input,.query-form input,.query-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;border-radius:3px;background:#fffefa;color:var(--ink)}.institution-fields textarea{min-height:72px;resize:vertical}.institution-wide{grid-column:span 2}.institution-name-editor{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.institution-save{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 15px;border-radius:4px;background:var(--pine);color:white;font-weight:800}.office-institution-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.office-institution-line span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#e4e9e3;color:var(--pine);font-size:11px;font-weight:800}.appointment-row>span small{display:block;margin-top:3px;color:var(--vermilion)}.query-workbench{display:grid;grid-gap:20px;gap:20px}.query-block{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.query-block-title{display:flex;gap:10px;align-items:flex-start}.query-block-title svg{color:var(--vermilion)}.query-block-title h2,.query-block-title p{margin:0}.query-block-title h2{font-family:STSong,SimSun,serif;font-size:21px}.query-block-title p{margin-top:3px;color:var(--muted);font-size:12px}.query-form{display:grid;grid-template-columns:150px 1fr 1.3fr auto;grid-gap:9px;gap:9px;align-items:end;padding:12px;background:#e9e5dc}.query-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 14px;border-radius:4px;background:var(--vermilion);color:white;font-weight:800}.query-form label>small{color:var(--muted);font-size:10px;font-weight:400}.office-history-form{grid-template-columns:1fr auto}.query-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:4px}.query-result-head>div{display:grid;grid-gap:2px;gap:2px}.query-result-head span{color:var(--muted);font-size:12px}.office-history-table,.office-query-table{overflow-x:auto;border:1px solid var(--line)}.office-query-row{min-width:780px;grid-template-columns:1.4fr 1.1fr .55fr 1.5fr;grid-gap:12px}.office-history-row,.office-query-row{display:grid;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #ece7dd;font-size:12px}.office-history-row{min-width:680px;grid-template-columns:1fr 1fr 1.2fr 1.5fr;grid-gap:12px}.office-history-row.head,.office-query-row.head{background:#f1ede4;color:var(--muted);font-weight:800}.office-history-row:last-child,.office-query-row:last-child{border-bottom:0}.office-history-row>a,.office-query-row>a,.office-query-row>span:first-child{display:grid;grid-gap:2px;gap:2px;font-weight:800}.office-history-row small,.office-query-row small{display:block;color:var(--muted);font-weight:400}.office-query-row>span:last-child{display:flex;flex-wrap:wrap;gap:5px}.office-query-row>span:last-child a{padding:3px 6px;background:#e4e9e3;color:var(--pine);font-weight:800}.office-query-row i{color:var(--muted);font-style:normal}.office-snapshot-tree{display:grid;grid-gap:20px;gap:20px;padding:4px 2px}.snapshot-polity{min-width:0}.snapshot-polity>header{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:3px solid var(--pine);background:#eef0eb;color:var(--pine)}.snapshot-polity>header>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;width:100%}.snapshot-polity>header strong{font-family:STSong,SimSun,serif;font-size:18px}.snapshot-polity>header span{color:var(--muted);font-size:11px}.snapshot-branches{display:grid;grid-gap:13px;gap:13px;margin:12px 0 0 20px;padding-left:21px;border-left:2px solid #c7cfc7}.snapshot-institution{position:relative;display:grid;grid-gap:7px;gap:7px}.snapshot-institution:before{content:"";position:absolute;top:17px;left:-21px;width:18px;border-top:2px solid #c7cfc7}.snapshot-node.institution{display:flex;align-items:center;gap:8px;min-height:34px}.snapshot-node.institution svg{color:var(--vermilion)}.snapshot-node.institution>div{display:flex;gap:8px;align-items:baseline}.snapshot-node.institution span{color:var(--muted);font-size:10px}.snapshot-office-list{display:grid;margin-left:9px;padding-left:21px;border-left:1px solid #d8d3c9}.snapshot-office{position:relative;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.5fr);grid-gap:16px;gap:16px;align-items:center;padding:9px 5px 9px 0;border-bottom:1px solid #ece7dd}.snapshot-office:before{content:"";position:absolute;top:22px;left:-21px;width:16px;border-top:1px solid #d8d3c9}.snapshot-office:last-child{border-bottom:0}.snapshot-node.office{display:grid;grid-gap:3px;gap:3px}.snapshot-node.office>a{color:var(--pine);font-size:13px;font-weight:800}.snapshot-node.office>span{color:var(--muted);font-size:10px}.snapshot-holders{display:flex;flex-wrap:wrap;gap:6px}.snapshot-holders>a{display:flex;align-items:center;gap:5px;padding:5px 7px;border-left:2px solid var(--vermilion);background:#f3f0e8;color:var(--ink)}.snapshot-holders>a>span{display:grid;grid-gap:1px;gap:1px}.snapshot-holders strong{font-size:11px}.snapshot-holders small{color:var(--muted);font-size:9px}.institution-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface)}.institution-page{min-width:0}.timeline-chart-shell{width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.timeline-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid var(--line);background:#e9e5dc}.timeline-chart-head>a,.timeline-chart-head>div{display:flex;align-items:center;gap:7px}.timeline-chart-head svg{color:var(--vermilion)}.timeline-chart-head span{color:var(--muted);font-size:10px}.timeline-chart-head>a{padding:5px 8px;border:1px solid #bdb3a4;font-size:10px;font-weight:800}.timeline-chart-head>a.active{border-color:var(--vermilion);color:var(--vermilion)}.timeline-chart-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-color:var(--vermilion) #d9d2c6;scrollbar-width:auto}.timeline-chart-scroll::-webkit-scrollbar{height:14px}.timeline-chart-scroll::-webkit-scrollbar-track{background:#d9d2c6}.timeline-chart-scroll::-webkit-scrollbar-thumb{border:3px solid #d9d2c6;border-radius:7px;background:var(--vermilion)}.timeline-chart{position:relative;min-width:100%;background:repeating-linear-gradient(180deg,transparent 0,transparent 37px,#eee9df 38px)}.timeline-axis{position:absolute;top:39px;right:0;left:0;height:2px;background:#8c8478}.timeline-tick{position:absolute;top:31px;bottom:0;width:1px;background:rgba(139,127,111,.2)}.timeline-tick:before{position:absolute;top:4px;left:-2px;width:5px;height:5px;border-radius:50%;background:#8c8478;content:""}.timeline-tick span{position:absolute;top:-24px;left:5px;color:var(--muted);font:10px Georgia,serif;white-space:nowrap}.timeline-bar{position:absolute;display:grid;align-content:center;grid-gap:1px;gap:1px;height:29px;min-width:34px;overflow:hidden;padding:3px 7px;border-left:3px solid #a43c2d;background:#d9b29d;color:#321f19;box-shadow:0 1px 2px rgba(53,39,31,.12)}.timeline-bar:nth-of-type(3n){border-left-color:#37685a;background:#b9cdc3;color:#183b31}.timeline-bar:nth-of-type(3n+1){border-left-color:#71623f;background:#d8cca8;color:#3d341d}.timeline-bar.active,.timeline-bar:hover{z-index:3;outline:2px solid var(--vermilion);background:#fff8ef}.timeline-bar span,.timeline-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-bar strong{font-size:10px}.timeline-bar span{font-size:8px;opacity:.75}.timeline-scroll-hint{margin:0;padding:7px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.timeline-guidance{display:grid;grid-template-columns:24px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:15px 16px;border:1px dashed #bdb3a4;background:#eeebe4;color:var(--pine)}.timeline-guidance>svg{color:var(--vermilion)}.timeline-guidance>div{display:grid;grid-gap:3px;gap:3px}.timeline-guidance span{color:var(--muted);font-size:11px}.timeline-guidance>a{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.institution-stats>div{display:grid;grid-gap:2px;gap:2px;padding:13px 16px;border-right:1px solid var(--line)}.institution-stats>div:last-child{border-right:0}.institution-stats strong{color:var(--vermilion);font-family:Georgia,serif;font-size:22px}.institution-stats span{color:var(--muted);font-size:11px}.institution-filter{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(150px,.8fr) minmax(180px,1fr) 105px 120px minmax(150px,.8fr) auto;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);background:#e9e5dc}.institution-filter select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cfc8ba;background:#fffefa}.institution-filter button{padding:0 15px;border-radius:3px;background:var(--vermilion);color:white;font-weight:800}.institution-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.institution-result-head a{display:inline-flex;align-items:center;gap:5px;color:var(--pine);font-weight:800}.institution-directory-list{display:grid;border:1px solid var(--line);background:var(--surface)}.institution-directory-list>a{display:grid;grid-template-columns:24px minmax(220px,1.4fr) 120px 150px 18px;grid-gap:12px;gap:12px;align-items:center;min-height:62px;padding:9px 14px;border-bottom:1px solid #ece7dd}.institution-directory-list>a:last-child{border-bottom:0}.institution-directory-list>a>svg:first-child{color:var(--vermilion)}.institution-directory-list>a>div{display:grid;grid-gap:3px;gap:3px}.institution-directory-list small,.institution-directory-list span{color:var(--muted);font-size:11px}.institution-directory-list code{color:var(--pine);font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px}.pagination a{padding:7px 10px;border:1px solid var(--line);background:var(--surface);color:var(--pine);font-size:12px;font-weight:800}.pagination a[aria-disabled=true]{opacity:.4;pointer-events:none}.institution-breadcrumb,.pagination span{color:var(--muted);font-size:12px}.institution-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.institution-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--pine);font-weight:800}.institution-detail-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-top:4px solid var(--vermilion);background:var(--surface);box-shadow:var(--shadow)}.institution-detail-hero h1,.institution-detail-hero p{margin:0}.institution-detail-hero h1{margin:5px 0}.institution-detail-hero p:last-child{color:var(--muted)}.institution-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface)}.institution-facts>div{display:grid;grid-gap:3px;gap:3px;padding:13px 15px;border-right:1px solid var(--line)}.institution-facts>div:last-child{border-right:0}.institution-facts span{color:var(--muted);font-size:11px}.institution-child-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.institution-child-grid>a{display:grid;grid-template-columns:20px 1fr auto 16px;grid-gap:9px;gap:9px;align-items:center;padding:11px 12px;border:1px solid var(--line)}.institution-child-grid>a>svg:first-child{color:var(--vermilion)}.institution-child-grid>a>div{display:grid;grid-gap:2px;gap:2px}.institution-child-grid small,.institution-child-grid span{color:var(--muted);font-size:10px}@media (max-width:1100px){.office-common-term{grid-template-columns:1fr 1fr}.office-common-term>div{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(3,1fr)}.people-grid{grid-template-columns:repeat(2,1fr)}.person-overview,.profile-grid{grid-template-columns:1fr}.relation-ledger article{grid-template-columns:110px 1fr 110px}.relation-ledger article p,.relation-ledger article small{grid-column:1/-1;text-align:left}.form-grid.six{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}.profile-entry-grid,.reference-grid{grid-template-columns:1fr}.career-primary{grid-template-columns:1.2fr repeat(2,.7fr) 1fr}.career-primary label:last-child{grid-column:1/-1}.appointment-fields,.relation-direction{grid-template-columns:1fr 1fr}.appointment-fields label:first-child{grid-column:1/-1}.new-office-fields,.office-name-row,.relation-new{grid-template-columns:1fr 1fr}.relation-arrow{display:none}.relation-meta{grid-template-columns:repeat(4,.7fr)}.relation-meta label:nth-last-child(-n+2){grid-column:span 2}.existing-record-list article{grid-template-columns:150px 150px 1fr}.institution-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.office-common-term{grid-template-columns:1fr}.office-common-term>div{grid-column:auto}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px;gap:14px}.brand{justify-content:center}.nav-list{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.nav-list a{min-width:0;justify-content:center;padding:8px 2px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.nav-list a:hover{border-bottom-color:#d59b86}.sidebar-note{display:none}.main-panel{padding:14px 13px 40px}.topbar{margin-bottom:18px}.searchbar{width:100%}.user-chip span{display:none}h1{font-size:30px}.hero-strip{min-height:320px;align-items:stretch;flex-direction:column;padding:25px 20px}.hero-copy h1{font-size:34px}.hero-actions{margin-top:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid,.entry-grid,.login-panel,.people-grid{grid-template-columns:1fr}.portrait-row{grid-template-columns:38px 1fr auto}.portrait-row>span:nth-child(3),.portrait-row>span:nth-child(4){display:none}.person-hero,.section-title{align-items:flex-start;flex-direction:column}.person-hero-actions{width:100%;justify-content:space-between}.filter-bar,.filter-grid,.office-filter{grid-template-columns:1fr}.office-directory-filter{grid-template-columns:1fr 1fr}.filter-bar select{min-height:42px}.facts-band,.person-overview{grid-template-columns:repeat(2,1fr)}.facts-band div:nth-child(2){border-right:0}.facts-band div:nth-child(-n+2){border-bottom:1px solid var(--line)}.profile-grid{grid-template-columns:1fr}.career-row{grid-template-columns:54px 16px 1fr;gap:7px}.career-year strong{font-size:17px}.graph-wrap svg{min-height:210px}.office-rows>div{grid-template-columns:22px 1fr 1fr}.office-rows>div p,.office-rows>div span:nth-of-type(2){grid-column:2/-1}.relation-ledger article{grid-template-columns:1fr;text-align:left}.relation-ledger article>div{width:100%}.form-grid.four,.form-grid.six,.form-grid.three,.form-grid.two,.recent-grid.four{grid-template-columns:1fr 1fr}.entry-form.wide{grid-column:auto}.login-panel{margin:30px auto;padding:22px}.action-row form{min-width:100%}.admin-layout{grid-template-columns:1fr}.entry-nav{position:static;grid-template-columns:repeat(5,1fr);padding:0;overflow:hidden}.entry-nav>p,.entry-summary{display:none}.entry-nav>a{grid-template-columns:1fr;gap:2px;padding:9px 5px;text-align:center;border-top:0;border-right:1px solid #ece7dd}.entry-nav>a:last-of-type{border-right:0}.entry-nav>a small{display:none}.selected-person-banner{position:static;grid-template-columns:auto 1fr}.selected-person-banner a{grid-column:1/-1}.entry-section-head{grid-template-columns:36px 1fr}.date-pair,.profile-entry-grid,.reference-grid{grid-template-columns:1fr}.batch-form-head{align-items:flex-start;flex-direction:column}.appointment-fields,.career-office,.career-primary,.history-period,.narrative,.relation-existing,.relation-meta,.relation-new{grid-template-columns:1fr 1fr}.relation-persons{grid-template-columns:1fr}.relation-symbol{display:none}.career-primary label:last-child,.relation-meta label:last-child{grid-column:auto}.relation-direction{grid-template-columns:1fr}.batch-footer{grid-template-columns:1fr auto}.batch-footer>span{text-align:left}.batch-footer>button{grid-column:1/-1}.recent-tabs{grid-template-columns:1fr 1fr}.edit-jumpbar{position:static;grid-template-columns:repeat(2,1fr)}.edit-jumpbar a{border-bottom:1px solid var(--line)}.existing-name-list,.existing-relation-list{grid-template-columns:1fr}.existing-record-list article{grid-template-columns:1fr 1fr}.existing-record-list article p,.existing-record-list article small{grid-column:1/-1}.appointment-departure-editor form{grid-template-columns:1fr 1fr}.appointment-departure-editor button{grid-column:1/-1}.appointment-edit-form{grid-template-columns:1fr 1fr}.definition-delete-form{align-items:flex-start;flex-direction:column}.inline-supplement-form{grid-template-columns:1fr 1fr}.inline-supplement-form button{grid-column:1/-1}.office-detail-grid{grid-template-columns:1fr}.office-definition-fields,.office-name-history article{grid-template-columns:1fr 1fr}.office-name-history article p,.office-name-history article small{grid-column:1/-1}.office-roster-fields{grid-template-columns:1fr 1fr}.office-era-field,.office-person-name,.office-roster-note{grid-column:span 1}.office-roster-submit{grid-template-columns:1fr 150px}.office-roster-submit button{grid-column:1/-1}.exam-result-fields,.exam-session-fields,.exam-submit,.work-main,.work-notes{grid-template-columns:1fr 1fr}.exam-filter{grid-template-columns:1fr}.exam-result-fields .exam-note{grid-column:span 2}.exam-submit button{grid-column:1/-1}.institution-list{grid-template-columns:1fr}.query-form{grid-template-columns:1fr 1fr}.query-form button{grid-column:1/-1}.snapshot-office{grid-template-columns:1fr;gap:7px}.institution-filter{grid-template-columns:1fr 1fr}.institution-filter .search-field{grid-column:1/-1}.institution-filter button{min-height:40px;grid-column:1/-1}.institution-child-grid{grid-template-columns:1fr}}@media (max-width:430px){.timeline-chart-head{align-items:flex-start}.timeline-chart-head>div{align-items:flex-start;flex-wrap:wrap}.timeline-chart-head span{flex-basis:100%}.timeline-guidance{grid-template-columns:22px 1fr}.timeline-guidance>a{grid-column:2}.nav-list a{flex-direction:column;gap:4px}.form-grid.four,.form-grid.six,.form-grid.three,.form-grid.two,.people-grid,.recent-grid.four,.stats-grid{grid-template-columns:1fr}.stat-card{min-height:88px}.facts-band,.person-overview{grid-template-columns:1fr}.facts-band div{border-right:0;border-bottom:1px solid var(--line)}.facts-band div:last-child{border-bottom:0}.monogram.portrait{width:58px;height:58px}.person-title-block{align-items:flex-start}.name-register>div{grid-template-columns:48px 1fr}.name-register small{grid-column:2}.entry-nav>a span{font-size:11px}.appointment-fields,.appointment-secondary,.career-office,.career-primary,.form-submit-row,.history-detail,.history-period,.marriage-period,.narrative,.recent-tabs,.relation-existing,.relation-meta,.relation-new,.relation-notes{grid-template-columns:1fr}.batch-rows{padding:8px}.batch-fields,.relation-direction{padding-left:9px;padding-right:9px}.date-pair fieldset>div{grid-template-columns:1.3fr .8fr .8fr}.relation-meta label:nth-last-child(-n+2){grid-column:auto}.edit-person-header{grid-template-columns:1fr;align-items:start}.edit-jumpbar a{flex-direction:column;gap:3px;font-size:11px}.existing-name-list,.inline-supplement-form{grid-template-columns:1fr}.inline-supplement-form button{grid-column:auto}.office-directory-filter,.office-roster-fields,.office-roster-submit{grid-template-columns:1fr}.office-create-strip,.office-definition-heading{align-items:flex-start;flex-direction:column}.new-office-fields,.office-definition-fields,.office-lifecycle,.office-name-row{grid-template-columns:1fr}.office-name-row .icon-action{width:100%}.office-lifecycle div+div{border-left:0;border-top:1px solid var(--line)}.office-definition-wide{grid-column:auto}.office-grade-group{grid-template-columns:1fr}.office-grade-label{position:static;display:flex;justify-content:space-between}.office-directory-row{grid-template-columns:minmax(0,1fr) auto}.office-directory-row>svg{display:none}.office-detail-hero,.office-roster-head{align-items:flex-start;flex-direction:column}.office-roster-submit button{grid-column:auto}.exam-result-fields,.exam-session-fields,.exam-submit,.work-main,.work-notes{grid-template-columns:1fr}.exam-result-fields .exam-note,.exam-submit button{grid-column:auto}.exam-results-head,.login-callout,.office-query-entry,.polity-header,.query-result-head{align-items:flex-start;flex-direction:column}.office-query-entry>a,.query-result-head>a{width:100%}.institution-fields,.query-form{grid-template-columns:1fr}.institution-wide,.query-form button{grid-column:auto}.snapshot-branches{margin-left:7px;padding-left:15px}.snapshot-institution:before{left:-15px;width:12px}.snapshot-node.institution>div,.snapshot-polity>header>div{align-items:flex-start;flex-direction:column;gap:2px}.appointment-departure-editor form{grid-template-columns:1fr}.appointment-departure-editor button{grid-column:auto}.appointment-edit-form{grid-template-columns:1fr}.record-maintenance-actions{display:block}.institution-stats{grid-template-columns:1fr 1fr}.institution-stats>div:nth-child(2){border-right:0}.institution-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.institution-directory-list>a{grid-template-columns:20px 1fr 14px}.institution-directory-list code,.institution-directory-list>a>small{grid-column:2}.institution-detail-hero,.institution-head-actions,.institution-result-head{align-items:flex-start;flex-direction:column}.institution-facts{grid-template-columns:1fr}.institution-facts>div{border-right:0;border-bottom:1px solid var(--line)}.institution-facts>div:last-child{border-bottom:0}}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:34px 0 8px;padding:16px 2px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer a{color:var(--accent);font-weight:650}.public-mode-label{color:var(--muted);font-size:13px;white-space:nowrap}.public-scope-note{margin:0;padding:12px 16px;border-radius:12px;background:#edf5f5;color:#31585e;font-size:13px}.public-readonly-panel{max-width:760px;margin:36px auto;padding:32px}.public-readonly-panel h1{margin:4px 0 12px}.public-readonly-panel a{color:var(--accent);font-weight:700}.release-card{padding:20px 24px}.release-list{display:grid;grid-gap:8px;gap:8px;padding-left:22px;color:var(--ink)}.table-scroll{width:100%;overflow-x:auto}.updates-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.updates-table td,.updates-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}.updates-table td:first-child,.updates-table th:first-child{text-align:left}.updates-table thead{background:#f2f6f8;color:var(--muted)}.updates-table tfoot{background:#edf5f5;font-weight:700}.table-footnote{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.65}