/* Travel Earth SeaWorld Explorer 8.0 — Research Atlas */
.te8-ribbon{position:fixed;right:18px;bottom:18px;z-index:9997;border:0;border-radius:18px;padding:10px 14px;background:rgba(5,26,39,.94);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.25);display:flex;gap:8px;align-items:center;cursor:pointer;backdrop-filter:blur(16px)}
.te8-ribbon b{font-size:15px}.te8-ribbon span{font-size:11px;opacity:.78;text-transform:uppercase;letter-spacing:.08em}
.te8-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;align-items:stretch;margin-bottom:18px}
.te8-panel,.te8-hero>div{border:1px solid var(--line,#dfe7eb);background:var(--card,#fff);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(11,45,61,.06)}
.te8-hero h3{font-size:26px;margin:4px 0 8px}.te8-hero p{margin:0;line-height:1.55;color:var(--muted,#5f747e)}
.te8-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.te8-kpi{background:linear-gradient(145deg,rgba(0,137,170,.12),rgba(16,185,129,.08));border-radius:16px;padding:14px}.te8-kpi b{display:block;font-size:24px}.te8-kpi span{font-size:11px;color:var(--muted,#5f747e);text-transform:uppercase;letter-spacing:.05em}
.te8-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.te8-toolbar input,.te8-toolbar select{border:1px solid var(--line,#dfe7eb);background:var(--card,#fff);color:inherit;border-radius:12px;padding:10px 12px;min-height:40px}.te8-toolbar input{flex:1 1 260px}.te8-btn{border:1px solid var(--line,#dfe7eb);border-radius:12px;padding:9px 12px;background:var(--card,#fff);color:inherit;cursor:pointer;font-weight:700}.te8-btn.primary{background:#087ca7;color:#fff;border-color:#087ca7}.te8-btn:hover{transform:translateY(-1px)}
.te8-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.te8-card{border:1px solid var(--line,#dfe7eb);background:var(--card,#fff);border-radius:16px;padding:14px;min-width:0}.te8-card h4{margin:0 0 5px;font-size:15px}.te8-card p{margin:0;color:var(--muted,#5f747e);font-size:13px;line-height:1.45}.te8-card small{display:block;color:var(--muted,#5f747e);margin-top:5px}.te8-card.clickable{cursor:pointer}.te8-card.clickable:hover{box-shadow:0 9px 24px rgba(11,45,61,.1);transform:translateY(-1px)}
.te8-section{margin:18px 0}.te8-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.te8-section-head h3{margin:0}.te8-section-head p{margin:0;color:var(--muted,#5f747e);font-size:12px}
.te8-bars{display:flex;flex-direction:column;gap:7px}.te8-bar-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 54px;gap:8px;align-items:center;font-size:12px}.te8-bar-track{height:10px;border-radius:999px;background:rgba(127,148,158,.18);overflow:hidden}.te8-bar-fill{height:100%;background:linear-gradient(90deg,#087ca7,#18a999);border-radius:999px}.te8-bar-row b{text-align:right}.te8-list{display:flex;flex-direction:column;gap:7px}.te8-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.9fr) minmax(110px,.75fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#dfe7eb);border-radius:14px;background:var(--card,#fff);font-size:12px}.te8-row strong{font-size:13px}.te8-row span,.te8-row small{color:var(--muted,#5f747e)}
.te8-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(8,124,167,.11);font-size:10px;font-weight:800;margin:2px 4px 2px 0}.te8-badge.good{background:rgba(16,185,129,.12)}.te8-badge.warn{background:rgba(245,158,11,.15)}.te8-badge.dim{background:rgba(127,148,158,.13)}
.te8-network{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.te8-family-main{border:2px solid rgba(8,124,167,.28)}.te8-family-rel{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.te8-family-rel button{border:0;border-radius:999px;padding:6px 9px;background:rgba(8,124,167,.1);color:inherit;cursor:pointer}
.te8-timeline{display:flex;gap:4px;height:120px;align-items:end;padding-top:10px}.te8-yearcol{flex:1;min-width:5px;background:linear-gradient(to top,#087ca7,#19b6a4);border-radius:5px 5px 0 0;position:relative;cursor:pointer}.te8-yearcol:hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);white-space:nowrap;background:#092b3a;color:#fff;padding:5px 7px;border-radius:8px;font-size:10px;z-index:5}
.te8-source-domain{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-bottom:1px solid var(--line,#dfe7eb)}.te8-source-domain:last-child{border-bottom:0}.te8-source-domain a{color:inherit;text-decoration:none}.te8-source-domain small{color:var(--muted,#5f747e)}
.te8-audit{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.te8-audit-card{border-radius:16px;padding:14px;background:rgba(127,148,158,.08);cursor:pointer}.te8-audit-card b{font-size:22px;display:block}.te8-audit-card span{font-size:11px;color:var(--muted,#5f747e)}
.te8-modal{width:min(860px,calc(100vw - 28px));max-height:min(86vh,900px);border:0;border-radius:24px;padding:0;background:var(--card,#fff);color:inherit;box-shadow:0 30px 90px rgba(0,0,0,.35)}.te8-modal::backdrop{background:rgba(0,22,32,.62);backdrop-filter:blur(4px)}.te8-modal-head{position:sticky;top:0;z-index:2;background:var(--card,#fff);padding:16px 18px;border-bottom:1px solid var(--line,#dfe7eb);display:flex;justify-content:space-between;gap:12px;align-items:start}.te8-modal-body{padding:18px;overflow:auto}.te8-close{border:0;border-radius:50%;width:36px;height:36px;font-size:22px;background:rgba(127,148,158,.13);color:inherit;cursor:pointer}.te8-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.te8-field{border:1px solid var(--line,#dfe7eb);border-radius:13px;padding:10px;overflow-wrap:anywhere}.te8-field small{display:block;color:var(--muted,#5f747e);text-transform:uppercase;letter-spacing:.05em;font-size:9px;margin-bottom:4px}.te8-field.wide{grid-column:1/-1}.te8-muted{color:var(--muted,#5f747e);font-size:12px}.te8-empty{padding:22px;text-align:center;color:var(--muted,#5f747e)}
@media(max-width:820px){.te8-hero{grid-template-columns:1fr}.te8-row{grid-template-columns:1fr auto}.te8-row>*:nth-child(2),.te8-row>*:nth-child(3){grid-column:1/-1}.te8-fields{grid-template-columns:1fr}.te8-field.wide{grid-column:auto}.te8-ribbon{right:10px;bottom:10px}.te8-bar-row{grid-template-columns:100px 1fr 42px}}
