:root{font-family:Arial,sans-serif;color:#233d60;background:#f5f8fc;font-size:14px;--purple:#4230a3;--border:#dae4f0}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid var(--border);padding:20px 32px 0}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.brandmark{background:var(--purple);color:white;border-radius:9px;padding:8px 12px}.mock{font-size:10px;font-weight:500;letter-spacing:1px;color:#6a7790;margin-left:auto}nav{display:flex;gap:32px;margin-top:23px}nav a{padding:0 0 16px;text-decoration:none;color:#65748b;font-size:14px;border-bottom:3px solid transparent}nav a.active{color:var(--purple);border-color:var(--purple);font-weight:700}main{padding:30px 32px;max-width:2000px;margin:auto}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7d85a0;font-weight:700;margin:0 0 8px}h1{font-size:30px;color:#282367;margin:0 0 10px}#intro{margin:0;color:#637691;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cdd9e8;border-radius:6px;background:white;color:#364b70;padding:10px 15px}button:hover{background:#edf1fb}button.primary{background:var(--purple);color:white;border-color:var(--purple)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8980f1;outline-offset:2px}#filters{background:#eef3fb;border:1px solid #d5e1f2;border-radius:9px;padding:18px 20px;margin-bottom:24px}#filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}label{display:block;color:#415779;font-size:11px;font-weight:700}select,input{display:block;width:100%;border:1px solid #cddbee;border-radius:5px;background:white;padding:10px;color:#304969;margin-top:7px;min-width:0;font-size:13px}select{padding-right:20px}.filter-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#72829a;font-size:12px}.filter-bottom button{font-size:12px;padding:7px 12px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:20px}#column-count{color:#7c8ba1;font-size:12px;margin-left:12px}.search{display:flex;gap:12px;align-items:center;white-space:nowrap}.search input{margin:0;width:290px}.table-shell{border:1px solid #d3dfed;border-radius:9px;overflow:hidden;background:white}.jumpbar{display:flex;align-items:center;gap:13px;padding:13px 15px;border-bottom:1px solid var(--border);font-size:11px;color:#75849c;flex-wrap:wrap}#jumps{display:flex;gap:6px;flex-wrap:wrap}#jumps button{padding:6px 10px;font-size:11px;border-color:#e2e5f3;color:var(--purple);background:#f8f7fe}.scroll-hint{margin-left:auto}#table-scroll{overflow:auto;max-height:510px;scrollbar-color:#a4aed0 #edf1f8}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}th,td{border-right:1px solid #e3eaf4;border-bottom:1px solid #e1e8f2;text-align:left;vertical-align:top;padding:18px 16px;width:175px;min-width:175px;line-height:1.55;overflow-wrap:break-word}thead th{background:#eff4fc;font-size:11px;font-weight:700;color:#354c77;vertical-align:middle;position:sticky;top:35px;z-index:3;height:68px}thead .group th{background:var(--purple);color:white;font-size:10px;letter-spacing:.7px;padding:9px 16px;height:35px;top:0}td{height:132px;background:white}tr:nth-child(even) td{background:#fafcff}tbody tr:hover td{background:#f0f5fc}th:first-child,td:first-child{width:130px;min-width:130px;position:sticky;left:0;z-index:2}th:nth-child(2),td:nth-child(2){width:310px;min-width:310px;position:sticky;left:130px;z-index:2;border-right:2px solid #ccd8ea}thead tr:not(.group) th:first-child,thead tr:not(.group) th:nth-child(2){z-index:5}.group th{position:sticky!important;left:auto!important;border-right:1px solid #6656b5!important}td.summary,th.summary{width:340px;min-width:340px}td .title-link{padding:0;background:none;border:0;color:#303287;font-size:13px;text-align:left;font-weight:600;line-height:1.55}td .title-link:hover{text-decoration:underline}td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-block;padding:4px 9px;border-radius:5px;background:#eeeafa;color:#514292;font-size:11px;margin:0 3px 4px 0;white-space:nowrap}.pill.high{background:#e0f3e9;color:#19724e}.pill.medium{background:#fff2cf;color:#946712}.pill.low{background:#e9edf4;color:#63758f}.pill.field{background:#e8f1ff;color:#35619a}.link{color:#4948a5;text-decoration:underline;cursor:pointer;border:0;background:none;padding:0;font-size:12px}.number{font-size:14px;font-weight:600;color:#243e68}.gap{color:#ad4c39;background:#fff0ea;padding:6px 8px;border-radius:5px}small{display:block;color:#7486a0;font-size:11px;margin-top:7px}.table-footer{padding:13px 17px;display:flex;justify-content:space-between;color:#6a7d97;font-size:11px;border-top:1px solid var(--border)}.footnote{color:#7a8ba1;font-size:12px;line-height:1.6;margin-top:18px}.empty{text-align:center;padding:45px}dialog{border:1px solid #cdd9eb;border-radius:12px;max-width:920px;width:90vw;max-height:90vh;padding:0;color:#233d60}dialog::backdrop{background:#17234388}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;background:#f0f4fc;font-size:12px;color:var(--purple)}#record-content{padding:25px}#record-content h2{font-size:23px;color:#292269;line-height:1.4;margin-top:0}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.record-field{border-bottom:1px solid #e2e8f2;padding:13px 0;line-height:1.6;white-space:pre-line}.record-field b{display:block;font-size:11px;color:#6e7e98;margin-bottom:6px}.dialog-actions{padding:20px 25px;display:flex;gap:10px}.record-note{font-size:12px;color:#78879e}@media(max-width:800px){main{padding:20px 14px}header{padding:15px 14px 0}#filter-grid{grid-template-columns:1fr 1fr}.heading{align-items:flex-start}h1{font-size:24px}.list-toolbar{flex-wrap:wrap}.scroll-hint{margin-left:0}.mock{font-size:8px}.record-grid{grid-template-columns:1fr}}@media print{body>*:not(dialog){display:none!important}dialog{position:static!important;display:block!important;border:0;max-height:none;width:100%;max-width:none}.dialog-top button,.dialog-actions{display:none}dialog::backdrop{display:none}.record-field{break-inside:avoid}}
header{padding-top:12px}.brand{font-size:16px}.brandmark{padding:6px 10px}nav{margin-top:15px}nav a{padding-bottom:11px}main{padding-top:22px}.heading{margin-bottom:18px}h1{font-size:28px;margin-bottom:7px}#filters{padding:13px 16px;margin-bottom:18px}#filter-grid{gap:11px 18px}select,input{padding:8px;margin-top:5px}.filter-bottom{margin-top:10px}.jumpbar{padding:10px 15px}.list-toolbar{margin-bottom:10px}
