:root{--sci-orange: #f26722;--sci-charcoal: #414042;--sci-amber: #f7901e;--sci-grey: #e8e9e9;--sci-orange-05: #fef0e9;--sci-orange-10: #fce1d3;--sci-orange-20: #fbd1bd;--sci-orange-80: #f5854e;--sci-orange-90: #f37638;--sci-orange-dark: #b64808;--sci-charcoal-05: #ececec;--sci-charcoal-10: #d9d9d9;--sci-charcoal-20: #c6c6c6;--sci-charcoal-50: #a09fa0;--sci-charcoal-60: #8d8c8e;--sci-charcoal-70: #7a797b;--sci-charcoal-80: #666567;--sci-charcoal-dark: #1f1f1f;--surface: #ffffff;--surface-muted: #fafafa;--text: var(--sci-charcoal);--text-muted: var(--sci-charcoal-80);--border: var(--sci-grey);--border-strong: var(--sci-charcoal-10);--placeholder: var(--sci-charcoal-60);--disabled-surface: var(--sci-grey);--disabled-text: var(--sci-charcoal-60);--scrim: rgba(65, 64, 66, .45);--risk-1: #8fd694;--risk-2: #c7e35c;--risk-3: #ffe14d;--risk-4: #ffb84d;--risk-5: #ff9166;--risk-6: #ff8a8a;--risk-unknown: var(--sci-grey);--radius: 2px;--accent-bar: 3px;--font: "Inter", Arial, Helvetica, sans-serif;--weight-body: 400;--weight-medium: 600;--weight-heading: 800;--line-heading: 1.2;--line-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;font-weight:var(--weight-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:var(--weight-heading);line-height:var(--line-heading)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sci-orange);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-accent{height:var(--accent-bar);background:var(--sci-orange)}.app-header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.app-header__titles{text-align:right}.app-header__title{font-size:26px;color:var(--sci-orange);letter-spacing:-.01em}.app-header__user{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 0;font-size:13px;color:var(--text-muted)}.link-button{padding:0;border:none;background:none;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--sci-charcoal-dark)}.link-button:focus-visible{outline:2px solid var(--sci-orange);outline-offset:2px}.app-main{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.app-footer{padding:0 var(--space-6) var(--space-6);font-size:12px;color:var(--text-muted)}.sci-logo{display:flex;align-items:center;gap:16px}.sci-logo__shield{display:block;flex:none;width:31px;height:37px}.sci-logo__wordmark{font-weight:var(--weight-heading);font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--sci-charcoal)}.card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card--accent{border-top:var(--accent-bar) solid var(--sci-orange)}.card--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:flex;flex-direction:column;border-radius:0;border-right:0;border-bottom:0;border-left:0}.card--fullscreen .grid-scroll{flex:1;overflow:auto}.card__header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card__title{font-size:15px;text-transform:uppercase;letter-spacing:.06em}.card__body{padding:var(--space-5)}.card__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6)}@media (max-width: 1000px){.search-layout{grid-template-columns:minmax(0,1fr)}}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label,.fieldset__legend{font-size:11px;font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--sci-charcoal)}.field__control{height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.field__control::placeholder{color:var(--placeholder)}.field__control:hover:not(:disabled){border-color:var(--sci-charcoal-50)}.field__control:focus{border:2px solid var(--sci-orange);outline:none;padding:0 11px}.combo{position:relative}.combo__list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:15;max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.combo__status{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:15;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.combo__option{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo__option:last-child{border-bottom:none}.combo__option--active{background:var(--sci-orange-05);box-shadow:inset 2px 0 0 0 var(--sci-orange)}.combo__option:hover{background:var(--sci-orange-10)}select.field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-5);background-image:linear-gradient(45deg,transparent 50%,var(--sci-charcoal) 50%),linear-gradient(135deg,var(--sci-charcoal) 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.fieldset{margin:0 0 var(--space-5);padding:0;border:0}.fieldset__legend{padding:0;margin-bottom:var(--space-2)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.segmented__option{position:relative}.segmented__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented__label{display:block;min-width:104px;padding:var(--space-2) var(--space-4);font-size:13px;font-weight:var(--weight-heading);text-align:center;background:var(--surface);color:var(--sci-charcoal);cursor:pointer}.segmented__option+.segmented__option .segmented__label{border-left:1px solid var(--border-strong)}.segmented__input:hover+.segmented__label{background:var(--sci-orange-05)}.segmented__input:checked:focus-visible+.segmented__label{outline-color:#fff}.segmented__input:checked+.segmented__label{background:var(--sci-orange);color:#fff}.segmented__input:focus-visible+.segmented__label{outline:2px solid var(--sci-orange);outline-offset:-2px}.option-list{display:flex;flex-direction:column;gap:var(--space-3)}.checkbox{display:flex;gap:var(--space-2);align-items:flex-start;font-size:13px;cursor:pointer}.checkbox__input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--sci-orange);cursor:pointer}.button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:var(--weight-heading);letter-spacing:.02em;cursor:pointer}.button--primary{background:var(--sci-orange);color:#fff}.button--primary:hover:not(:disabled){background:var(--sci-orange-90)}.button--primary:active:not(:disabled){background:var(--sci-orange-dark)}.button--secondary{border-color:var(--sci-charcoal);background:var(--surface);color:var(--sci-charcoal)}.button--secondary:hover:not(:disabled){background:var(--sci-charcoal-05)}.button--secondary:active:not(:disabled){background:var(--sci-charcoal-10)}.button--small{min-height:30px;padding:0 var(--space-3);font-size:12px}.button--icon{min-width:30px;padding:0 var(--space-2)}.button:disabled{border-color:transparent;background:var(--disabled-surface);color:var(--disabled-text);cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-5)}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.grid-scroll{overflow-x:auto;border-bottom:1px solid var(--border)}.grid{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.grid thead th{position:sticky;top:0;padding:var(--space-3) var(--space-2);background:var(--sci-grey);color:var(--sci-charcoal);font-weight:var(--weight-heading);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--border-strong);white-space:normal}.grid tbody td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--sci-charcoal-10)}.grid tbody tr:nth-child(2n){background:var(--sci-charcoal-05)}.grid tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.grid tbody tr:hover{background:var(--sci-orange-10)}.grid tbody tr[aria-selected=true]{background:var(--sci-orange-05)}.grid tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 0 var(--sci-orange)}.grid tbody tr:focus-visible{outline:2px solid var(--sci-orange);outline-offset:-2px}.grid .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.grid td.is-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis}.grid tbody td.is-risk{padding:0}.risk-chip{display:block;padding:var(--space-3) var(--space-3);color:var(--sci-charcoal);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center}.risk-chip--1{background:var(--risk-1)}.risk-chip--2{background:var(--risk-2)}.risk-chip--3{background:var(--risk-3)}.risk-chip--4{background:var(--risk-4)}.risk-chip--5{background:var(--risk-5)}.risk-chip--6{background:var(--risk-6)}.risk-chip--unknown{background:var(--risk-unknown)}.grid__empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted)}.paging{display:flex;gap:var(--space-2);align-items:center}.paging__status,.result-count{font-size:12px;color:var(--text-muted)}.callout{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--sci-orange);border-radius:var(--radius);background:var(--sci-orange-05);color:var(--sci-charcoal);font-size:13px}.status-row{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-5);font-size:13px;color:var(--text-muted)}.spinner{width:14px;height:14px;border:2px solid var(--sci-orange-20);border-top-color:var(--sci-orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--space-6) var(--space-4);background:var(--scrim)}.modal{display:flex;flex-direction:column;width:min(880px,100%);max-height:calc(100vh - var(--space-6) * 2);border:1px solid var(--border);border-top:var(--accent-bar) solid var(--sci-orange);border-radius:var(--radius);background:var(--surface)}.modal__header{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal__title{font-size:15px;line-height:var(--line-heading);text-transform:uppercase;letter-spacing:.06em}.modal__body{flex:1;overflow-y:auto;padding:var(--space-5)}@media (max-width: 720px){.modal-scrim{padding:0}.modal{width:100%;min-height:100vh;max-height:none;border:0;border-top:var(--accent-bar) solid var(--sci-orange)}}.tabs{display:flex;padding:0 var(--space-5);border-bottom:1px solid var(--border)}.tab{margin-bottom:-1px;padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:12px;font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.tab:hover{background:var(--sci-orange-10);color:var(--text)}.tab[aria-selected=true]{border-bottom-color:var(--sci-orange);color:var(--text)}.tab:focus-visible{outline:2px solid var(--sci-orange);outline-offset:-2px}.map-frame{display:block;width:100%;height:min(60vh,460px);border:1px solid var(--border);border-radius:var(--radius)}.map-note{margin:var(--space-3) 0 0;font-size:13px;color:var(--text-muted)}.map-placeholder{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text)}.text-link{color:var(--text);text-decoration:underline}.text-link:hover{color:var(--sci-charcoal-dark)}.detail-group+.detail-group{margin-top:var(--space-5)}.detail-group__title{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:var(--weight-heading);letter-spacing:.08em;text-transform:uppercase}.detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:var(--space-6);margin:0;font-size:13px}.detail-list__row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);border-bottom:1px solid var(--sci-charcoal-05)}.detail-list dt{padding:var(--space-2) var(--space-3) var(--space-2) 0;color:var(--text);font-weight:var(--weight-heading)}.detail-list dd{margin:0;padding:var(--space-2) 0;word-break:break-word}.field__error{margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--sci-orange);color:var(--sci-charcoal);font-size:12px;line-height:1.4}.field__control--invalid{border-color:var(--sci-orange)}.search-form-error{margin-top:var(--space-4)}.grid__sort{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.grid__sort:disabled{cursor:default}.grid__sort:hover:not(:disabled) .grid__sort-indicator{opacity:1}.grid__sort:focus-visible{outline:2px solid var(--sci-orange);outline-offset:2px}.grid__sort-indicator{flex:none;opacity:.35;font-size:10px}.grid__sort--active{text-decoration:underline;text-decoration-color:var(--sci-orange);text-decoration-thickness:2px;text-underline-offset:3px}.grid__sort--active .grid__sort-indicator{opacity:1;color:var(--sci-orange)}
