:root{--paper:#fbfaf8;--card:#fff;--ink:#1c1b19;--ink-soft:#5c5952;--ink-faint:#8d8981;--rule:#e7e3dc;--rule-soft:#f1eee8;--accent:#2f4f4a;--accent-soft:#eef2f0;--sans:ui-sans-serif, -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--display:"Newsreader", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.01em;font-weight:500}h1{margin:0 0 4px;font-size:30px}h2{margin:0 0 12px;font-size:21px}h3{margin:0 0 8px;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--rule);background:var(--card);flex:0 0 208px;width:208px;height:100vh;padding:22px 0;position:sticky;top:0}.brand{font-family:var(--display);padding:0 20px 18px;font-size:19px;display:block}.brand small{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.nav{flex-direction:column;display:flex}.nav a{color:var(--ink-soft);padding:7px 20px;font-size:14px}.nav a:hover{background:var(--rule-soft);color:var(--ink);text-decoration:none}.nav a.on{color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.nav .group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:18px 20px 5px;font-size:10.5px}.main{flex:1;min-width:0;max-width:1400px;padding:30px 34px 70px}.head{margin-bottom:22px}.head p{color:var(--ink-soft);margin:0;font-size:14px}.tiles{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:26px;display:grid}.tile{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:14px 16px}.tile .label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.tile .value{font-family:var(--display);margin-top:4px;font-size:26px;line-height:1.15}.tile .sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.card{background:var(--card);border:1px solid var(--rule);border-radius:8px;margin-bottom:22px;overflow:hidden}.card>header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.card>header h2,.card>header h3{margin:0}.card>header .note{color:var(--ink-faint);font-size:12.5px}.card .pad{padding:16px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbf9}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{border-top:1px solid var(--rule);background:#fcfbf9;border-bottom:0;font-weight:500}.tag{border:1px solid var(--rule);color:var(--ink-soft);background:var(--paper);white-space:nowrap;border-radius:20px;margin:0 4px 4px 0;padding:2px 8px;font-size:11.5px;display:inline-block}.tag.on{background:var(--accent-soft);color:var(--accent);border-color:#d6e0dc}.segments{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.segments a{border:1px solid var(--rule);color:var(--ink-soft);background:var(--card);border-radius:20px;padding:5px 11px;font-size:13px}.segments a:hover{border-color:var(--ink-faint);text-decoration:none}.segments a.on{background:var(--accent);border-color:var(--accent);color:#fff}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}input[type=search],input[type=text],input[type=password],select{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;min-width:210px;padding:7px 11px;font-size:14px}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:14px}button.ghost{background:var(--card);color:var(--ink);border-color:var(--rule)}.pager{border-top:1px solid var(--rule-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.pager a{border:1px solid var(--rule);background:var(--card);border-radius:6px;padding:5px 11px}.pager .spacer{flex:1}.person-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (max-width:1080px){.person-grid{grid-template-columns:1fr}}dl.facts{grid-template-columns:minmax(120px,auto) 1fr;gap:7px 16px;margin:0;font-size:13.5px;display:grid}dl.facts dt{color:var(--ink-faint)}dl.facts dd{margin:0}.empty{text-align:center;color:var(--ink-faint);padding:28px 16px;font-size:13.5px}.login{max-width:340px;margin:14vh auto}.login .card{padding:24px}.login h1{margin-bottom:14px}.login input{width:100%;min-width:0;margin-bottom:12px}.login button{width:100%}
