:root{--srd-brand:#1a365d;--srd-brand-strong:#0f2240;--srd-brand-tint:#e8eef6;--srd-accent:#3182ce;--srd-accent-strong:#2b6cb0;--srd-ink:#1a202c;--srd-ink-muted:#4a5568;--srd-ink-subtle:#718096;--srd-line:#e2e8f0;--srd-line-strong:#cbd5e0;--srd-surface:#fff;--srd-bg:#f1f5f9;--srd-bg-subtle:#f8fafc;--srd-warn:#f0a500;--srd-warn-bg:#fff8e1;--srd-error:#e53e3e;--srd-ok:#2f855a;--srd-font-sans:"IBM Plex Sans", "Segoe UI", Tahoma, system-ui, -apple-system, sans-serif;--srd-font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--srd-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--srd-radius:6px;--srd-radius-lg:10px;--srd-nav-h:60px;--srd-shadow-1:0 1px 2px #0f22400d;--srd-shadow-2:0 4px 12px #0f224014;--srd-shadow-3:0 8px 28px #0f22401f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--srd-font-sans);color:var(--srd-ink);background:var(--srd-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.srd-navbar{height:var(--srd-nav-h);background:var(--srd-surface);border-bottom:1px solid var(--srd-line);width:100%;box-shadow:var(--srd-shadow-1);z-index:2001;box-sizing:border-box;flex-shrink:0;align-items:center;gap:18px;padding:0 22px;display:flex;position:relative}.srd-navbar:before{content:"";background:var(--srd-brand);height:3px;position:absolute;top:0;left:0;right:0}.srd-brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.srd-brand-mark{flex-shrink:0;width:auto;height:38px;display:block}.srd-brand-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.srd-brand-title .app{font-family:var(--srd-font-serif);color:var(--srd-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.srd-brand-title .org{letter-spacing:.08em;text-transform:uppercase;color:var(--srd-ink-subtle);white-space:nowrap;font-size:10.5px;font-weight:600}.srd-nav-sep{background:var(--srd-line);flex-shrink:0;width:1px;height:24px}.srd-nav-tabs{align-items:center;gap:4px;margin-right:auto;display:flex}.srd-nav-tabs a{color:var(--srd-ink-muted);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.srd-nav-tabs a:hover{background:var(--srd-bg);color:var(--srd-ink)}.srd-nav-tabs a.active{color:var(--srd-brand);background:var(--srd-brand-tint);font-weight:600}.srd-nav-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.srd-lang-btn{background:var(--srd-surface);border:1px solid var(--srd-line);font-family:var(--srd-font-sans);color:var(--srd-ink-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-lang-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-line-strong);color:var(--srd-ink)}.srd-lang-btn img{border-radius:2px;width:16px;display:block}.srd-lang-menu{background:var(--srd-surface);border:1px solid var(--srd-line);box-shadow:var(--srd-shadow-2);z-index:2500;border-radius:6px;flex-direction:column;min-width:170px;margin-top:8px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.srd-lang-menu.open{display:flex}.srd-lang-menu a{color:var(--srd-ink-muted);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.srd-lang-menu a:hover{background:var(--srd-bg);color:var(--srd-ink)}.srd-lang-menu a img{border-radius:2px;width:16px}.srd-icon-btn{border:1px solid var(--srd-line);background:var(--srd-surface);width:34px;height:34px;color:var(--srd-ink-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-icon-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-line-strong);color:var(--srd-ink)}.srd-hamburger{width:16px;height:12px;display:inline-block;position:relative}.srd-hamburger:before,.srd-hamburger:after,.srd-hamburger span{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;left:0;right:0}.srd-hamburger:before{top:0}.srd-hamburger span{top:5px}.srd-hamburger:after{bottom:0}@media (width<=480px){.srd-navbar{gap:10px;height:52px;padding:0 12px}.srd-brand{flex-shrink:1}.srd-brand-mark{height:32px}.srd-brand-title .org,.srd-nav-sep{display:none}.srd-lang-btn{gap:4px;padding:4px 7px;font-size:11.5px}.srd-lang-btn img{width:14px}.srd-icon-btn{width:32px;height:32px}}body.compact-nav .srd-nav-tabs,body.compact-nav .srd-nav-sep,.mobile-nav-section{display:none}.srd-sidebar{right:0;top:var(--srd-nav-h);width:240px;height:calc(100% - var(--srd-nav-h));background:var(--srd-surface);border-left:1px solid var(--srd-line);box-sizing:border-box;z-index:1500;-webkit-overflow-scrolling:touch;padding:18px 16px 80px;transition:transform .25s;position:fixed;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 14px #0f22400f}.srd-sidebar.open{transform:translate(0)}@media (width<=480px){.srd-sidebar{height:calc(100% - 52px);top:52px}}.srd-sidebar-section{margin-bottom:22px}.srd-sidebar-title{font-family:var(--srd-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--srd-ink-subtle);border-bottom:1px solid var(--srd-line);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:700}.srd-input{width:100%;font-family:var(--srd-font-sans);color:var(--srd-ink);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);background:var(--srd-surface);box-sizing:border-box;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.srd-input::placeholder{color:var(--srd-ink-subtle)}.srd-input:focus{border-color:var(--srd-accent);box-shadow:0 0 0 3px #3182ce26}.srd-btn{font-family:var(--srd-font-sans);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);background:var(--srd-surface);color:var(--srd-ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.srd-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-ink-subtle)}.srd-btn-primary{background:var(--srd-brand);border-color:var(--srd-brand);color:#fff}.srd-btn-primary:hover{background:var(--srd-brand-strong);border-color:var(--srd-brand-strong);color:#fff}.srd-fab{background:var(--srd-brand);color:#fff;cursor:pointer;width:38px;height:38px;box-shadow:var(--srd-shadow-2);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.srd-fab:hover{background:var(--srd-brand-strong);box-shadow:var(--srd-shadow-3)}.srd-fab:active{transform:translateY(1px)}.srd-fab svg{width:18px;height:18px}.srd-fab--info{font-family:var(--srd-font-serif);font-size:19px;font-style:italic;font-weight:600}.srd-popover{background:var(--srd-surface);border:1px solid var(--srd-line);border-radius:var(--srd-radius-lg);box-shadow:var(--srd-shadow-3);box-sizing:border-box;width:max-content;max-width:440px;max-height:calc(100vh - 120px);padding:18px;display:none;position:absolute;top:46px;right:0;overflow-y:auto}.srd-popover.open{display:block}.srd-popover ul{margin:0;padding:0;list-style:none}.srd-popover li{margin-bottom:8px}.srd-popover li:last-child{margin-bottom:0}.srd-popover a{color:var(--srd-accent);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.srd-popover a:hover{color:var(--srd-brand);text-decoration:underline}.srd-popover .meta{color:var(--srd-ink-subtle);border-top:1px solid var(--srd-line);margin-top:10px;padding-top:8px;font-size:11px}.srd-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;color:var(--srd-brand);font-family:var(--srd-font-sans);background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:none;position:fixed;inset:0}.srd-loading.active{display:flex}.srd-spinner{border:4px solid #1a365d2e;border-top-color:var(--srd-brand);border-radius:50%;width:40px;height:40px;margin-bottom:14px;animation:.9s linear infinite srd-spin}@keyframes srd-spin{to{transform:rotate(360deg)}}.srd-tooltip{background:var(--srd-surface);color:var(--srd-ink-muted);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);pointer-events:none;font-family:var(--srd-font-sans);box-shadow:var(--srd-shadow-2);z-index:3000;padding:11px 14px;font-size:13px;line-height:1.5;position:absolute}.srd-tooltip[style*="opacity: 1"]{pointer-events:auto}.srd-tooltip b{color:var(--srd-ink);font-weight:600}.srd-tooltip a,.srd-link{color:var(--srd-accent);text-decoration:none}.srd-tooltip a:hover,.srd-link:hover{color:var(--srd-accent-strong);text-decoration:underline}:root{--primary:var(--srd-brand);--secondary:var(--srd-accent);--bg:var(--srd-bg);--border:var(--srd-line);--nav-height:var(--srd-nav-h)}body{color:var(--srd-ink)}header{z-index:300;border-bottom:none;margin-bottom:0;padding-bottom:0;position:sticky;top:0}h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:none;margin:0;padding:0}header>.srd-navbar{max-width:none}button.primary-btn,.search-box button:not(.clear-btn):not(.export-btn):not(.tab-btn):not(.lang-option){font-family:var(--srd-font-sans);background:var(--srd-brand);color:#fff;border:1px solid var(--srd-brand);border-radius:var(--srd-radius);cursor:pointer;padding:8px 14px;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}button.primary-btn:hover,.search-box button:not(.clear-btn):not(.export-btn):not(.tab-btn):not(.lang-option):hover{background:var(--srd-brand-strong);border-color:var(--srd-brand-strong);opacity:1}.export-btn{background:var(--srd-surface);color:var(--srd-ink);border:1px solid var(--srd-line-strong);font-family:var(--srd-font-sans);border-radius:var(--srd-radius);cursor:pointer;box-shadow:var(--srd-shadow-1);align-items:center;padding:5px 11px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.export-btn:hover{background:var(--srd-bg-subtle);border-color:var(--srd-ink-subtle)}h2 .export-btn{float:right;margin-top:-2px;margin-left:10px}.totals-bar .export-btn{margin-left:auto}.totals-bar .export-btn~.export-btn{margin-left:10px}.table-responsive{margin-bottom:2rem;overflow-x:clip}table{border-collapse:collapse;background:var(--srd-surface);width:100%;box-shadow:var(--srd-shadow-1);border-radius:var(--srd-radius);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--srd-line);padding:12px;font-size:.95rem}th{background:var(--srd-bg-subtle);color:var(--srd-ink);top:var(--nav-height);z-index:1;border-bottom:1px solid var(--srd-line-strong);font-weight:600;line-height:1.2;position:sticky}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}th.sortable:hover{background:var(--srd-bg)}tr:hover{background:var(--srd-bg-subtle)}.expandable-cell summary{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.expandable-cell summary:hover{text-decoration:underline}.expandable-cell .more-badge{background:var(--srd-line);color:var(--srd-ink-muted);border-radius:10px;margin-left:4px;padding:2px 7px;font-size:.85em;font-weight:400}.expandable-cell .expanded-content{color:var(--srd-ink-muted);padding-top:4px;padding-left:16px;line-height:1.4}h2{font-family:var(--srd-font-serif);color:var(--srd-ink);border-bottom:1px solid var(--srd-line);margin-top:1.6rem;padding-bottom:6px;font-size:1.35rem;font-weight:500}.loading{text-align:center;color:var(--srd-ink-subtle);padding:2rem;font-size:1.05rem}.search-overlay-text{color:var(--srd-brand);font-size:1.05rem;font-weight:600}.intro-text{max-width:780px;color:var(--srd-ink-muted);padding:1.5rem 0 1rem;line-height:1.7}.intro-text p{margin:0 0 1em}.intro-text strong{color:var(--srd-ink);font-weight:600}.intro-text a{color:var(--srd-accent)}.intro-text a:hover{color:var(--srd-accent-strong);text-decoration:none}.intro-logo-links{align-items:center;gap:16px;margin-top:.5rem;display:flex}.intro-logo-text{flex-direction:row;gap:24px;display:flex}@media (width<=768px){.intro-logo-text{flex-direction:column;gap:8px}}.intro-logo-link{color:var(--srd-ink);opacity:.85;align-items:center;gap:12px;margin-top:.5rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.intro-logo-link:hover{opacity:1;text-decoration:none}.intro-logo{width:auto;max-height:80px;display:block}.intro-logo-name{font-family:var(--srd-font-serif);color:var(--srd-ink);font-size:1.05rem;font-weight:500;line-height:1.3}.intro-text .intro-warning{background:var(--srd-warn-bg);border-left:4px solid var(--srd-warn);border-radius:0 var(--srd-radius) var(--srd-radius) 0;color:#5a3e00;padding:.85em 1.1em;font-size:.95rem}.search-box{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.search-box input:not([type=checkbox]):not([type=radio]),.search-box select{font-family:var(--srd-font-sans);color:var(--srd-ink);border:1px solid var(--srd-line-strong);border-radius:var(--srd-radius);background:var(--srd-surface);outline:none;flex-grow:1;padding:8px 10px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.search-box input:focus,.search-box select:focus{border-color:var(--srd-accent);box-shadow:0 0 0 3px #3182ce26}.search-box button:not(.clear-btn){flex-grow:1;padding:8px 14px;font-size:.95rem}.search-box button:not(.clear-btn),.search-box .exact-toggle,.search-box .exact-radio-group{flex-basis:100%}.input-wrapper{flex-grow:1;align-items:center;display:flex;position:relative}#adv-search-controls .input-wrapper{margin-bottom:10px}.date-range{gap:8px;display:flex}.date-range .input-wrapper{flex:1;margin-bottom:0}.date-range .input-wrapper:last-child{flex:0 0 38%}.field-group{border:1px solid var(--srd-line);border-radius:var(--srd-radius);background:var(--srd-bg-subtle);flex-direction:column;flex-basis:100%;gap:6px;padding:10px 12px 12px;display:flex}.field-group-label{font-family:var(--srd-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--srd-ink-subtle);margin-bottom:2px;font-size:.72rem;font-weight:700}.input-wrapper input{width:100%;padding-right:30px}.clear-btn{background:var(--srd-line);width:22px;height:22px;color:var(--srd-ink-muted);cursor:pointer;text-align:center;border:none;border-radius:50%;padding:0;font-size:.95rem;line-height:22px;display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.clear-btn:hover{background:var(--srd-line-strong);color:var(--srd-ink);opacity:1}.exact-radio-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.exact-toggle{color:var(--srd-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.exact-toggle input[type=checkbox],.exact-toggle input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--srd-brand)}.content-area{display:block}#main-content{min-width:0;padding:0 20px}#sidebar{top:var(--nav-height);width:300px;max-height:calc(100vh - var(--nav-height));background:var(--srd-surface);border-left:1px solid var(--srd-line);z-index:200;padding:20px;display:none;position:fixed;right:0;overflow-y:auto;box-shadow:-4px 0 14px #0f224014}#sidebar.open{display:block}.mobile-nav-section{border-bottom:1px solid var(--srd-line);flex-direction:column;gap:5px;margin-bottom:20px;padding-bottom:15px;display:none}.mobile-nav-section .tab-btn{text-align:left;color:var(--srd-ink-muted);border-left:3px solid #0000;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.mobile-nav-section .tab-btn.active,.mobile-nav-section .tab-btn:hover{background:var(--srd-brand-tint);border-left-color:var(--srd-brand);color:var(--srd-brand);opacity:1;font-weight:600}.sidebar-section{display:none}.sidebar-section.active{display:block}.tab-content{display:none}.tab-content.active{display:block}.totals-bar{color:var(--srd-ink-muted);flex-wrap:wrap;gap:8px 24px;padding:10px 0 14px;font-size:.95rem;display:flex}.totals-bar strong{color:var(--srd-brand);font-weight:600}.col-center{text-align:center}.col-right{text-align:right}.link-cell{text-align:center;font-size:1rem}.link-cell a{color:var(--srd-accent);text-decoration:none}.link-cell a:hover{opacity:.7}@media (width<=480px){.srd-brand-title .app{font-size:14px}.totals-bar{grid-template-columns:1fr 1fr;gap:8px 16px;padding:8px 0 10px;font-size:.88rem;display:grid}}.app-footer{border-top:1px solid var(--srd-line);background:var(--srd-surface);font-family:var(--srd-font-sans);color:var(--srd-ink-subtle);gap:24px;padding:14px 22px;font-size:.8rem;display:flex}.footer-spacer{flex:1}.footer-link{color:var(--srd-ink-subtle);text-decoration:none}.footer-link:hover{color:var(--srd-accent);text-decoration:underline}.matches-page-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:1.6rem;margin-bottom:16px;display:flex}.matches-page-title{font-family:var(--srd-font-serif);color:var(--srd-brand);margin:0;font-size:1.8rem;font-weight:500}.matches-active-row td{background:var(--srd-brand-tint)}.matches-detail-section{margin-top:28px}.section-heading{font-family:var(--srd-font-serif);color:var(--srd-brand);margin:0 0 12px;font-size:1.3rem;font-weight:500}.match-conf{text-align:center;vertical-align:middle;white-space:nowrap}.match-pair-even{background:var(--srd-bg-subtle)}.match-pair-odd{background:var(--srd-surface)}.match-pair-row:nth-child(odd) td:not([rowspan]){border-bottom:none;padding-bottom:4px}.match-pair-row:nth-child(2n) td{padding-top:4px}.match-pair-label{color:var(--srd-ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.match-pair-label-a{color:var(--srd-brand);font-weight:600}.match-diff{font-weight:700}.connections-table{border-collapse:collapse;white-space:nowrap;min-width:300px;margin-top:4px;font-size:.78rem}.connections-table th,.connections-table td{text-align:center;border:1px solid var(--srd-line);padding:2px 8px}.connections-table th{background:var(--srd-bg);font-weight:600}.connections-table td:first-child{text-align:left}.charts-container{grid-template-columns:1fr;gap:2rem;margin:1.5rem 0 2.5rem;display:grid}@media (width>=900px){.charts-container{grid-template-columns:1fr 1.5fr}}.chart-wrapper{width:100%;height:320px}@media (width<=600px){.chart-wrapper{height:380px}}body.compact-nav .mobile-nav-section{display:flex}@media (width<=768px){.content-area{flex-direction:column;display:flex}#sidebar.open{width:100%;max-width:none;max-height:none;box-shadow:none;border-left:none;border-bottom:1px solid var(--srd-line);order:-1;padding:8px 20px 12px;position:static;right:auto}.table-responsive{overflow-x:auto}#main-content{padding:0 4px}body.contributors-view #main-content{padding:0 12px}.intro-text{padding:12px}th,td{padding:8px 6px}th{position:static}.search-box{flex-direction:column}.search-box input:not([type=checkbox]):not([type=radio]),.search-box select,.search-box button:not(.clear-btn){width:100%}}.expandable-cell .expanded-content a,.name-link{color:var(--srd-accent);text-decoration:none}.expandable-cell .expanded-content a:hover,.name-link:hover{text-decoration:underline}.surname-cloud-section{margin:1rem 0 2rem}.surname-cloud{background:var(--srd-bg-subtle);border:1px solid var(--srd-line);border-radius:var(--srd-radius);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:80px;padding:.85rem;display:flex}.surname-cloud .cloud-word{cursor:pointer;color:var(--srd-accent);font-weight:500;line-height:1.3;transition:opacity .15s}.surname-cloud .cloud-word:hover{opacity:.7;text-decoration:underline}.surname-cloud .cloud-placeholder{color:var(--srd-ink-subtle);font-size:.85rem;font-style:italic}.contributor-link{opacity:.7;color:var(--srd-accent);margin-left:.25em;font-size:.85em;text-decoration:none}.contributor-link:hover{opacity:1}.matricula-indicator{opacity:.75;cursor:pointer;margin-left:.2em;font-size:.85em}.section-bar{border-bottom:1px solid var(--srd-line);justify-content:space-between;align-items:flex-end;margin-top:1.6rem;margin-bottom:1rem;padding-bottom:6px;display:flex}.section-bar--top{margin-top:2rem}.section-bar--top-sm{margin-top:1.5rem}.row-icon{opacity:.65;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-left:.25em;font-size:.85em}.row-icon:hover{opacity:1}
