:root{--sem-ink:#182d38;--sem-accent:#00b3e6;--sem-muted:#647580;--sem-border:#e0e7e8;--bs-primary:#0b2d4d;--bs-primary-rgb:11,45,77;--bs-link-color:#0b2d4d;--bs-link-color-rgb:11,45,77;--bs-link-hover-color-rgb:18,70,111;--bs-link-hover-color:#12466f}body{background:#f5f7f8;color:var(--sem-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-underline-offset:3px}.sem-header{background:#0b2d4d;min-height:72px}.sem-brand{font-size:1.4rem;font-weight:750;letter-spacing:-.05em;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.65rem}.sem-brand:hover{color:#fff}.sem-header .nav-link{color:#c5d7db}.sem-header .nav-link:hover{color:#fff}.sem-header .btn-outline-light{--bs-btn-border-color:#607780;--bs-btn-hover-bg:#29434c;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#607780}.sem-container{max-width:1360px}.page-heading{font-weight:730;letter-spacing:-.045em}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sem-muted)}.text-muted{color:var(--sem-muted)!important}.card{border:1px solid var(--sem-border);border-radius:14px;box-shadow:0 3px 14px #182d3804}.card-header{background:#fff;border-bottom-color:var(--sem-border);padding:1.15rem 1.4rem}.card-header:first-child{border-radius:14px 14px 0 0}.card-body{padding:1.4rem}.project-card{transition:transform .15s ease,border-color .15s ease}.project-card:hover{transform:translateY(-3px);border-color:#82cfe6}.project-icon{width:46px;height:46px;display:grid;place-items:center;background:#e4f6fc;color:#0b2d4d;border-radius:12px;font-weight:750;font-size:1.2rem}.btn{font-weight:600;border-radius:8px}.btn-primary{--bs-btn-bg:#0b2d4d;--bs-btn-border-color:#0b2d4d;--bs-btn-hover-bg:#12466f;--bs-btn-hover-border-color:#12466f;--bs-btn-active-bg:#09233c;--bs-btn-active-border-color:#09233c;--bs-btn-disabled-bg:#0b2d4d;--bs-btn-disabled-border-color:#0b2d4d}.btn-outline-primary{--bs-btn-color:#0b2d4d;--bs-btn-border-color:#0b2d4d;--bs-btn-hover-bg:#0b2d4d;--bs-btn-hover-border-color:#0b2d4d;--bs-btn-active-bg:#0b2d4d;--bs-btn-active-border-color:#0b2d4d}.btn-light{background:#fff;border-color:var(--sem-border)}.project-nav{gap:.35rem;border-bottom:1px solid var(--sem-border)}.project-nav .nav-link{color:var(--sem-muted);padding:.8rem 1rem;border-radius:8px 8px 0 0;border-bottom:3px solid transparent}.project-nav .nav-link.active{color:#0b2d4d;border-bottom-color:#0b2d4d;font-weight:650;background:#e8f7fc}.metric-value{font-size:2rem;font-weight:750;letter-spacing:-.06em;line-height:1.2}.metric-label{font-size:.85rem;color:var(--sem-muted)}.table{--bs-table-bg:transparent;vertical-align:middle;font-size:.9rem}.table thead th{background:#f8fafb;color:var(--sem-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:650;padding:1rem 1.25rem;border-bottom:1px solid var(--sem-border)}.table td{padding:1rem 1.25rem;border-color:#edf1f2}.table tbody tr:last-child td{border-bottom:0}.status-badge{font-size:.73rem;font-weight:650;border-radius:6px;padding:.35rem .55rem;display:inline-block;white-space:nowrap;background:#edf0f2;color:#53616b}.status-complete{background:#def2e9;color:#176c4b}.status-pending{background:#fff2d4;color:#825d10}.status-processing{background:#e2eefa;color:#285f95}.status-failed{background:#fae7e7;color:#a43535}.status-cancelled{background:#edf0f2;color:#53616b}.empty-state{text-align:center;padding:3.5rem 1.5rem}.empty-symbol{margin:0 auto 1rem;width:60px;height:60px;border-radius:16px;background:#e8f4fa;display:grid;place-items:center;color:#0b2d4d;font-size:1.7rem}.form-control,.form-select{border-color:#d9e2e4;border-radius:8px;min-height:42px}.form-control:focus,.form-select:focus{border-color:#00b3e6;box-shadow:0 0 0 .2rem #00b3e626}.form-label{font-size:.85rem;font-weight:600}.form-text{font-size:.8rem;color:var(--sem-muted)}.upload-area{border:1px dashed #83bed0;border-radius:12px;background:#f4fbfe;padding:1.5rem}.record-preview{max-height:280px;overflow:auto;font-size:.78rem;white-space:pre-wrap;word-break:break-word;background:#f7f9fa;border:1px solid var(--sem-border);border-radius:8px;padding:1rem}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#0b2d4d;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 4rem;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:400px;height:400px;border:75px solid #26535b;border-radius:50%;bottom:-180px;right:-170px;opacity:.45;pointer-events:none}.login-story h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.12;max-width:530px}.login-story p{color:#b8cdd1;max-width:420px;line-height:1.8}.login-form-area{display:grid;place-items:center;padding:2rem}.login-form-wrap{width:100%;max-width:410px}.sem-footer{font-size:.78rem;color:var(--sem-muted)}.small-link{font-size:.85rem}.site-url{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-link{position:absolute;top:-60px;left:1rem;z-index:9999}.skip-link:focus{top:.5rem}.form-result{white-space:pre-line}.toast-container{z-index:1090}@media(max-width:767px){.login-layout{grid-template-columns:1fr}.login-story{padding:2rem;min-height:230px}.login-story h1{font-size:2rem}.login-story .story-footer{display:none}.login-story .story-main{margin-top:2rem}.login-story p{display:none}.login-form-area{padding:2rem 1.5rem}.page-heading{font-size:1.8rem}.card-body{padding:1.15rem}.project-nav .nav-link{padding:.7rem .65rem;font-size:.85rem}.metric-value{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.min-width-0{min-width:0}.page-heading{overflow-wrap:anywhere}

/* Search Visibility Toolkit — supplied navy/cyan artwork. */
.sem-header{background:#fff;border-bottom:1px solid var(--sem-border)}
.sem-header .nav-link{color:#536a7d}.sem-header .nav-link:hover{color:#0b2d4d}
.sem-brand{line-height:1;letter-spacing:normal}.brand-menu{display:block;width:310px;height:auto;max-width:100%}
.project-nav .nav-link.active{border-bottom-color:#00b3e6;color:#0b2d4d}
.login-brand{background:#fff;padding:15px 22px;border-radius:14px;align-self:flex-start;max-width:100%;position:relative;z-index:1}
.brand-horizontal{display:block;width:340px;height:auto;max-width:100%}
.login-story:after{border:0;border-radius:30%;background:url("../brand/avatar_cyan.c65a198e061d.svg") center/cover no-repeat;width:360px;height:360px;bottom:-110px;right:-90px;opacity:.13;transform:rotate(-12deg)}
@media(max-width:767px){.brand-menu{width:240px;max-width:64vw}.login-brand{padding:12px 16px}.brand-horizontal{width:280px}.login-story{padding:1.5rem 2rem}.login-story .story-main{margin-top:1.6rem}}

.url-cell{min-width:240px;max-width:460px}.observation-value{white-space:pre-line}.source-record{max-height:65vh}

@media(max-width:575px){.project-heading{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:12px 16px!important}.project-heading>.badge{grid-column:2;justify-self:start;margin-left:0!important}}

.account-form{max-width:680px}.mfa-qr{max-width:100%;height:auto}.recovery-codes code{font-size:1.05rem;letter-spacing:.12em;color:#0b2d4d}
