:root{
    --ink:#17334a;--ink2:#526779;--blue:#17669e;--blue2:#0f4d79;--pale:#eef5fa;
    --panel:#fff;--line:#dbe5ec;--bg:#f4f7fa;--good:#277a55;--goodbg:#e7f4ed;
    --warn:#946a1f;--warnbg:#fff4d8;--bad:#a13e45;--badbg:#fdebed;--shadow:0 7px 24px rgba(32,70,97,.07)
}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--ink);font-family:"Segoe UI",Inter,Arial,sans-serif}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f8fbfd 0,#f4f7fa 260px)}
a{color:var(--blue)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1450px)/2));background:#fff;border-bottom:1px solid var(--line)}
.compact-header{padding-top:14px;padding-bottom:14px}
.brand-wrap{display:flex;align-items:center;gap:16px;min-width:0}
.brand-logo{width:86px;height:70px;object-fit:contain}
.brand-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#0e4b76,#2785bd);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:var(--shadow)}
.eyebrow,.section-kicker{margin:0 0 5px;color:var(--blue);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{margin-bottom:3px;font-size:1.75rem}h2{margin-bottom:8px;font-size:1.35rem}h3{margin-bottom:6px;font-size:1.05rem}.subtitle{margin:0;color:var(--ink2)}
.top-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top-nav a{text-decoration:none;color:var(--ink2);font-weight:700;padding:9px 13px;border-radius:9px}.top-nav a:hover,.top-nav a.active{background:var(--pale);color:var(--blue)}
.shell{max-width:1450px;margin:0 auto;padding:22px 24px 34px}.methodology-shell{max-width:1250px}
.hero-card,.session-title-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;background:linear-gradient(110deg,#fff 0,#f6fbfe 100%);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-bottom:16px}.hero-card p,.session-title-card p{max-width:900px;color:var(--ink2);margin-bottom:0;line-height:1.55}.read-only-badge{white-space:nowrap;border:1px solid #b9d8e8;background:#eaf6fb;color:var(--blue2);font-size:.78rem;font-weight:800;letter-spacing:.12em;padding:11px 14px;border-radius:10px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}.metric-card span{display:block;color:var(--ink2);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-card strong{display:block;font-size:1.65rem;color:var(--blue2);margin:5px 0}.metric-card small{color:#7c8e9c}.band-metric strong{font-size:1.45rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow);margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-head h2{margin:0}.result-count{display:inline-block;background:var(--pale);color:var(--blue2);font-weight:800;padding:7px 10px;border-radius:9px;font-size:.8rem}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.filters label{display:grid;gap:6px;color:var(--ink2);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.filters input,.filters select{width:100%;border:1px solid #cbd9e3;background:#fff;border-radius:9px;padding:10px 11px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal}.filter-actions{display:flex;gap:8px}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 14px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue2)}.button.secondary{background:#edf2f6;color:var(--ink)}.button.wide{width:100%;margin-top:14px}
.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.session-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow)}.session-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.session-card h3{font-size:1.12rem}.session-id{margin:0 0 4px;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.status.good{background:var(--goodbg);color:var(--good)}.status.warn{background:var(--warnbg);color:var(--warn)}.status.bad{background:var(--badbg);color:var(--bad)}.status.neutral{background:#edf2f6;color:#596f80}.large-status{padding:9px 13px}.session-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.session-meta span{display:block;background:#f6f9fb;border-radius:8px;padding:8px;font-size:.77rem;color:var(--ink2)}.session-meta b{display:block;color:var(--ink);font-size:.68rem;text-transform:uppercase;margin-bottom:3px}.band-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.band-strip div{background:#f1f6f9;border-radius:7px;padding:7px 5px;text-align:center}.band-strip span{display:block;font-size:.63rem;color:#748897;text-transform:uppercase}.band-strip strong{font-size:.88rem;color:var(--blue2)}
.empty-state{text-align:center;padding:58px 24px;background:#fff;border:1px dashed #c9d8e2;border-radius:16px}.empty-state p{max-width:760px;margin-left:auto;margin-right:auto;color:var(--ink2);line-height:1.55}.empty-icon{font-size:3rem;color:#8fb9d3}.empty-state code{background:#eff4f7;padding:2px 5px;border-radius:5px}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-row{align-items:stretch}.chart-panel{min-height:350px}.chart-canvas{display:block;width:100%;height:280px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0}.detail-grid div{background:#f5f8fa;border-radius:9px;padding:10px}.detail-grid dt{color:#748897;font-size:.67rem;text-transform:uppercase;font-weight:800;margin-bottom:4px}.detail-grid dd{margin:0;font-weight:700}.compact-details{grid-template-columns:repeat(3,1fr)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f3f7fa;color:#607789;font-size:.72rem;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}
.timeline-list{display:grid;gap:7px}.timeline-item{display:flex;align-items:flex-start;gap:10px;padding:9px;background:#f6f9fb;border-radius:9px}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px #dceef8}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:#7c8e9c;margin-top:2px}.experience-list{display:grid;gap:9px}.experience-item{background:#f6f9fb;border-radius:10px;padding:11px}.experience-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:7px}.experience-meta span{background:#e7f1f7;color:#48687e;padding:4px 7px;border-radius:7px;font-size:.72rem;font-weight:700}.experience-item p{margin:0;line-height:1.5;color:#40596b}.method-note{background:#eef6fb;border:1px solid #cfe3ef;color:#3c5c70;border-radius:12px;padding:13px 15px;margin-bottom:16px;line-height:1.5}.back-link{display:inline-block;margin-bottom:10px;text-decoration:none;font-weight:700}.muted{color:#758895;line-height:1.5}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.method-card{position:relative;padding-top:22px}.method-number{display:inline-grid;place-items:center;width:34px;height:34px;background:#e9f4fa;color:var(--blue);border-radius:10px;font-weight:900;margin-bottom:12px}.method-card p{color:var(--ink2);line-height:1.55;margin-bottom:0}.workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px}.workflow div{display:grid;place-items:center;text-align:center;min-height:100px;background:#f4f8fb;border-radius:11px;padding:10px}.workflow strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;margin-bottom:7px}.workflow span{font-weight:800}.workflow i{font-style:normal;color:#8aa5b7;font-size:1.3rem}.workflow-note{text-align:center;margin-top:12px;margin-bottom:0}
.site-footer{display:flex;justify-content:space-between;gap:12px;max-width:1450px;margin:0 auto;padding:18px 24px 28px;color:#738795;font-size:.8rem}
@media(max-width:1100px){.session-grid{grid-template-columns:repeat(2,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:1fr}.workflow i{transform:rotate(90deg)}}
@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.top-nav{width:100%}.shell{padding:15px}.hero-card,.session-title-card{align-items:flex-start;flex-direction:column}.metric-grid,.metric-grid.five{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.session-grid,.two-column,.method-grid{grid-template-columns:1fr}.session-meta{grid-template-columns:repeat(2,1fr)}.band-strip{grid-template-columns:repeat(5,minmax(55px,1fr));overflow:auto}.detail-grid,.compact-details{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column}}
@media(max-width:480px){.metric-grid,.metric-grid.five{grid-template-columns:1fr}.detail-grid,.compact-details{grid-template-columns:1fr}.brand-logo{width:70px}.session-meta{grid-template-columns:1fr 1fr}}

/* =========================================================
   TRP graphic splash screen
   Appears once per browser session.
   ========================================================= */

.trp-splash{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    background:
        radial-gradient(circle at 50% 42%,rgba(95,174,222,.18),transparent 330px),
        linear-gradient(145deg,#09243a 0%,#124d75 52%,#0b2c46 100%);
    opacity:1;
    visibility:visible;
    transition:opacity .7s ease,visibility .7s ease;
}

html.trp-splash-seen .trp-splash{
    display:none;
}

.trp-splash.trp-splash-hide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.trp-splash-inner{
    width:min(92vw,560px);
    text-align:center;
    color:#fff;
}

.trp-splash-logo{
    display:block;
    width:min(58vw,280px);
    max-height:280px;
    object-fit:contain;
    margin:0 auto 22px;
    filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));
    animation:trpSplashIn 1.25s ease both;
}

.trp-splash-mark{
    display:grid;
    place-items:center;
    width:140px;
    height:140px;
    margin:0 auto 22px;
    border:2px solid rgba(255,255,255,.85);
    border-radius:50%;
    color:#fff;
    font-size:2rem;
    font-weight:800;
    letter-spacing:.1em;
    box-shadow:
        0 0 0 10px rgba(255,255,255,.04),
        0 14px 38px rgba(0,0,0,.18);
}

.trp-splash-title{
    font-size:clamp(1.5rem,4vw,2.25rem);
    font-weight:750;
    letter-spacing:.01em;
}

.trp-splash-subtitle{
    margin-top:7px;
    color:rgba(255,255,255,.76);
    font-size:.84rem;
    font-weight:650;
    letter-spacing:.1em;
    text-transform:uppercase;
}

@keyframes trpSplashIn{
    from{
        opacity:0;
        transform:translateY(8px) scale(.965);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@media(max-width:480px){
    .trp-splash{
        padding:18px;
    }

    .trp-splash-logo{
        width:min(68vw,210px);
    }

    .trp-splash-title{
        font-size:1.45rem;
    }

    .trp-splash-subtitle{
        font-size:.72rem;
    }
}

@media(prefers-reduced-motion:reduce){
    .trp-splash,
    .trp-splash-logo{
        animation:none !important;
        transition:none !important;
    }
}

/* =========================================================
   Muse S Athena physiology presentation
   ========================================================= */

.physiology-panel{
    overflow:hidden;
}

.physiology-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.physiology-metric{
    min-width:0;
    padding:15px 14px;
    background:linear-gradient(180deg,#f8fbfd 0,#f1f7fa 100%);
    border:1px solid #d6e5ee;
    border-radius:12px;
}

.physiology-metric span{
    display:block;
    color:#647c8e;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.physiology-metric strong{
    display:block;
    margin:6px 0 3px;
    color:var(--blue2);
    font-size:1.45rem;
    line-height:1.15;
}

.physiology-metric small{
    color:#8092a0;
    font-size:.72rem;
}

.physiology-boundary{
    margin-top:12px;
    padding:11px 13px;
    background:#f5f9fb;
    border-left:4px solid #7eb2d0;
    border-radius:8px;
    color:#526b7c;
    font-size:.82rem;
    line-height:1.5;
}

.physiology-boundary strong{
    color:#34576c;
}

.physiology-series{
    margin-top:18px;
}

.physiology-series-head{
    margin-bottom:9px;
}

.physiology-series-head h3{
    margin:0;
}

.physiology-table td,
.physiology-table th{
    text-align:right;
}

.physiology-table td:first-child,
.physiology-table th:first-child{
    text-align:left;
}

.physiology-table-note{
    margin:9px 0 0;
    color:#7c8e9c;
    font-size:.76rem;
    line-height:1.45;
}

.physiology-preview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    margin-top:8px;
}

.physiology-preview div{
    padding:7px 6px;
    background:#f7fafc;
    border:1px solid #e2ebf0;
    border-radius:7px;
    text-align:center;
}

.physiology-preview span{
    display:block;
    color:#748897;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.physiology-preview strong{
    display:block;
    margin-top:3px;
    color:var(--blue2);
    font-size:.82rem;
}

@media(max-width:1100px){
    .physiology-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:800px){
    .physiology-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px){
    .physiology-grid{
        grid-template-columns:1fr;
    }

    .physiology-preview{
        grid-template-columns:1fr 1fr 1fr;
        overflow:auto;
    }
}

/* =========================================================
   Collapsible physiology session samples
   ========================================================= */

.physiology-collapsible{
    margin-top:18px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#fff;
    overflow:hidden;
}

.physiology-series-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 14px;
    cursor:pointer;
    list-style:none;
    user-select:none;
    background:#f8fbfd;
}

.physiology-series-summary::-webkit-details-marker{
    display:none;
}

.physiology-series-summary::marker{
    content:"";
}

.physiology-series-summary:hover{
    background:#f1f7fa;
}

.physiology-series-summary h3{
    margin:0;
}

.physiology-summary-actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex-shrink:0;
}

.collapse-label{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--blue);
    font-size:.74rem;
    font-weight:800;
    white-space:nowrap;
}

.collapse-label::after{
    content:"▾";
    display:inline-block;
    font-size:.9rem;
    transition:transform .18s ease;
}

.physiology-collapsible[open] .collapse-label::after{
    transform:rotate(180deg);
}

.when-open{
    display:none;
}

.physiology-collapsible[open] .when-open{
    display:inline;
}

.physiology-collapsible[open] .when-closed{
    display:none;
}

.physiology-series-body{
    padding:12px 13px 13px;
    border-top:1px solid var(--line);
}

@media(max-width:600px){
    .physiology-series-summary{
        align-items:flex-start;
        flex-direction:column;
    }

    .physiology-summary-actions{
        width:100%;
        justify-content:space-between;
    }
}

/* =========================================================
   Results findings summary + concise session context
   ========================================================= */

.findings-summary-panel{
    border-color:#cfe1ec;
    background:linear-gradient(115deg,#ffffff 0%,#f6fbfe 100%);
}

.findings-summary-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.finding-block{
    padding:14px 15px;
    background:#fff;
    border:1px solid #dce8ef;
    border-radius:11px;
}

.finding-label{
    display:block;
    margin-bottom:7px;
    color:var(--blue);
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.finding-block p{
    margin:0;
    color:#40596b;
    line-height:1.55;
}

.findings-summary-note{
    margin:11px 0 0;
    padding:10px 12px;
    border-left:4px solid #83b5d1;
    background:#f2f8fb;
    border-radius:7px;
    color:#5b7282;
    font-size:.8rem;
    line-height:1.5;
}

.session-context-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.session-context-grid dd{
    overflow-wrap:anywhere;
}

@media(max-width:1100px){
    .findings-summary-grid{
        grid-template-columns:1fr;
    }

    .session-context-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:800px){
    .session-context-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px){
    .session-context-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   TRP v6 automated state + temporal analysis
   ========================================================= */

.compact-session-meta{
    grid-template-columns:repeat(3,1fr);
}

.state-preview{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    margin-top:8px;
}

.state-preview div{
    padding:7px 5px;
    background:#eef5f9;
    border:1px solid #dce8ef;
    border-radius:7px;
    text-align:center;
}

.state-preview span{
    display:block;
    color:#748897;
    font-size:.59rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.state-preview strong{
    display:block;
    margin-top:3px;
    color:var(--blue2);
    font-size:.84rem;
}

.findings-summary-grid-five{
    grid-template-columns:repeat(5,minmax(0,1fr));
}

.research-state-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:9px;
}

.research-state-card{
    padding:14px 12px;
    background:linear-gradient(180deg,#f8fbfd 0,#f1f7fa 100%);
    border:1px solid #d6e5ee;
    border-radius:11px;
    min-width:0;
}

.research-state-card > span{
    display:block;
    min-height:2.1em;
    color:#647c8e;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
}

.research-state-card strong{
    display:block;
    margin:4px 0 2px;
    color:var(--blue2);
    font-size:1.55rem;
    line-height:1.1;
}

.research-state-card small{
    display:block;
    color:#718797;
    font-size:.72rem;
}

.research-state-card em{
    display:block;
    margin-top:8px;
    color:#8295a3;
    font-size:.68rem;
    line-height:1.35;
    font-style:normal;
}

.state-boundary{
    margin-top:12px;
    padding:11px 13px;
    background:#f5f9fb;
    border-left:4px solid #7eb2d0;
    border-radius:8px;
    color:#526b7c;
    font-size:.82rem;
    line-height:1.5;
}

.state-boundary strong{
    color:#34576c;
}

.data-collapsible{
    margin-top:16px;
    overflow:hidden;
}

.data-collapsible.panel{
    padding:0;
}

.data-collapsible-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 14px;
    cursor:pointer;
    list-style:none;
    user-select:none;
    background:#f8fbfd;
}

.data-collapsible-summary::-webkit-details-marker{
    display:none;
}

.data-collapsible-summary::marker{
    content:"";
}

.data-collapsible-summary h2,
.data-collapsible-summary h3{
    margin:0;
}

.data-collapsible-summary:hover{
    background:#f1f7fa;
}

.data-collapsible[open] .collapse-label::after{
    transform:rotate(180deg);
}

.data-collapsible[open] .when-open{
    display:inline;
}

.data-collapsible[open] .when-closed{
    display:none;
}

.data-collapsible-body{
    padding:12px 13px 13px;
    border-top:1px solid var(--line);
}

.state-series{
    margin-top:16px;
    border:1px solid var(--line);
    border-radius:11px;
}

.state-sample-table th,
.state-sample-table td{
    text-align:right;
}

.state-sample-table th:first-child,
.state-sample-table td:first-child{
    text-align:left;
}

.temporal-summary-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:9px;
}

.temporal-summary-grid article{
    padding:13px;
    background:#f5f9fb;
    border:1px solid #dce8ef;
    border-radius:10px;
}

.temporal-summary-grid span{
    display:block;
    color:#748897;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
}

.temporal-summary-grid strong{
    display:block;
    margin-top:5px;
    color:var(--blue2);
    font-size:1.15rem;
}

.time-report-list{
    display:grid;
    gap:9px;
    margin-top:13px;
}

.time-report-item{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
    padding:12px 13px;
    background:#f7fafc;
    border:1px solid #dce8ef;
    border-radius:10px;
}

.time-report-item strong{
    color:var(--ink);
}

.time-report-meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
}

.time-report-meta span{
    padding:5px 7px;
    background:#e8f2f7;
    border-radius:7px;
    color:#48687e;
    font-size:.71rem;
    font-weight:700;
}

.temporal-no-report{
    margin-top:12px;
}

.calibration-collapsible{
    margin-bottom:16px;
}

.calibration-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.marker-heading{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
}

.marker-source-badge,
.marker-category-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 6px;
    border-radius:6px;
    font-size:.62rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.marker-source-badge{
    background:#e8f2f7;
    color:#39647e;
}

.marker-category-badge{
    background:#f0f3f5;
    color:#657986;
}

.marker-source-auto .timeline-dot{
    background:#8f681f;
    box-shadow:0 0 0 4px #fff1cc;
}

.marker-source-system .timeline-dot{
    background:#607b8b;
    box-shadow:0 0 0 4px #e5edf1;
}

@media(max-width:1250px){
    .findings-summary-grid-five{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .research-state-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .temporal-summary-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:800px){
    .compact-session-meta{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .findings-summary-grid-five,
    .research-state-grid,
    .temporal-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .calibration-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .time-report-item{
        flex-direction:column;
    }

    .time-report-meta{
        justify-content:flex-start;
    }
}

@media(max-width:520px){
    .compact-session-meta,
    .findings-summary-grid-five,
    .research-state-grid,
    .temporal-summary-grid,
    .calibration-grid{
        grid-template-columns:1fr;
    }

    .state-preview{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
