

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif}

:root{
    --gold:#d4af37;
    --gold-bright:#f1d27a;
    --gold-soft:rgba(212,175,55,.18);
    --black:#090909;
    --panel:rgba(14,14,14,.88);
    --panel-deep:#080808;
    --text:#f5f1e8;
    --muted:#bdb7aa;
    --line:rgba(212,175,55,.26);
    --success:#8ecb74;
    --warning:#e8c65f;
    --danger:#df6f64;
}

html{
    scroll-behavior:smooth;
}

body.reports-page{
    min-height:100vh;
    
    background-color:var(--black);
    background-image:
        radial-gradient(circle at 50% 0%, rgba(212,175,55,.13), transparent 34rem),
        linear-gradient(rgba(9,9,9,.84), rgba(9,9,9,.92));
    background-size:auto, auto, cover;
    background-position:center top, center, center;
    background-attachment:scroll, scroll, fixed;
    color:var(--text);
}

button,
input{
    font:inherit;
}

button,
a{
    -webkit-tap-highlight-color:transparent;
}

.reports-topbar{
    position:sticky;
    top:0;
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px clamp(18px,4vw,52px);
    border-bottom:1px solid rgba(212,175,55,.15);
    background:rgba(5,5,5,.86);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.reports-brand{
    display:flex;
    align-items:center;
    gap:11px;
    color:var(--text);
    text-decoration:none;
}

.reports-brand-mark{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid var(--gold);
    border-radius:50%;
    color:var(--gold-bright);
    font-family:Georgia,serif;
    font-size:1.25rem;
    box-shadow:0 0 20px rgba(212,175,55,.15);
}

.reports-brand strong,
.reports-brand small{
    display:block;
}

.reports-brand strong{
    color:var(--gold-bright);
    letter-spacing:3px;
    font-size:.92rem;
}

.reports-brand small{
    margin-top:2px;
    color:#8f8a7f;
    letter-spacing:1.4px;
    font-size:.56rem;
}

.reports-home-link{
    color:var(--gold-bright);
    text-decoration:none;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:1.4px;
}

.reports-hero{
    position:relative;
    isolation:isolate;
    max-width:1050px;
    margin:0 auto;
    padding:clamp(78px,13vw,150px) 22px 68px;
    text-align:center;
}

.reports-hero-glow{
    position:absolute;
    z-index:-1;
    top:48px;
    left:50%;
    width:min(580px,90vw);
    height:240px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(212,175,55,.17),transparent 68%);
    filter:blur(10px);
}

.reports-eyebrow,
.section-kicker{
    color:var(--gold);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:3px;
}

.reports-hero h1{
    max-width:900px;
    margin:18px auto 0;
    color:var(--gold-bright);
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.45rem,7vw,5.4rem);
    font-weight:500;
    line-height:1.04;
    letter-spacing:.02em;
    text-shadow:0 0 34px rgba(212,175,55,.12);
}

.reports-intro{
    max-width:760px;
    margin:28px auto 0;
    color:var(--muted);
    font-size:clamp(1rem,2.2vw,1.18rem);
    line-height:1.85;
}

.live-status{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:30px;
    padding:10px 16px;
    border:1px solid rgba(142,203,116,.28);
    border-radius:999px;
    background:rgba(13,24,12,.48);
    color:#a9da93;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:1.8px;
}

.live-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#8ecb74;
    box-shadow:0 0 12px #8ecb74;
    animation:livePulse 1.8s infinite;
}

@keyframes livePulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.45;transform:scale(.74)}
}

.reports-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    width:min(1160px,calc(100% - 32px));
    margin:0 auto 58px;
    padding:0;
}

.stat-card{
    min-height:154px;
    padding:25px;
    border:1px solid var(--line);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(20,18,13,.92),rgba(8,8,8,.94));
    box-shadow:0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.02);
}

.stat-label,
.stat-card small{
    display:block;
}

.stat-label{
    color:#978f80;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.stat-card strong{
    display:block;
    margin:16px 0 10px;
    color:var(--gold-bright);
    font-family:Georgia,serif;
    font-size:clamp(1.45rem,3vw,2.15rem);
    font-weight:500;
    word-break:break-word;
}

.stat-card small{
    color:#7f796e;
    font-size:.74rem;
    line-height:1.45;
}

.reports-console{
    width:min(1160px,calc(100% - 32px));
    margin:0 auto;
    padding:clamp(24px,5vw,54px);
    border:1px solid var(--line);
    border-radius:30px;
    background:rgba(8,8,8,.82);
    box-shadow:0 28px 90px rgba(0,0,0,.34);
    backdrop-filter:blur(13px);
    -webkit-backdrop-filter:blur(13px);
}

.console-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:28px;
}

.console-heading h2,
.reports-pro h2,
.reports-disclaimer h2{
    margin:9px 0 0;
    color:var(--gold-bright);
    font-family:Georgia,serif;
    font-size:clamp(1.7rem,4vw,2.65rem);
    font-weight:500;
}

.archive-count{
    color:#8d877b;
    font-size:.82rem;
    text-align:right;
}

.search-panel{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    margin-bottom:26px;
}

.search-field-wrap{
    position:relative;
}

.search-icon{
    position:absolute;
    top:50%;
    left:17px;
    transform:translateY(-50%);
    color:var(--gold);
    font-size:1.5rem;
    pointer-events:none;
}

#report-search{
    width:100%;
    height:56px;
    padding:0 48px 0 49px;
    border:1px solid rgba(212,175,55,.34);
    border-radius:16px;
    outline:none;
    background:#070707;
    color:var(--text);
    transition:border-color .2s,box-shadow .2s;
}

#report-search::placeholder{
    color:#69645b;
}

#report-search:focus{
    border-color:var(--gold);
    box-shadow:0 0 0 4px rgba(212,175,55,.09);
}

.search-clear{
    position:absolute;
    top:50%;
    right:13px;
    width:32px;
    height:32px;
    transform:translateY(-50%);
    border:0;
    border-radius:50%;
    background:transparent;
    color:#8f897d;
    cursor:pointer;
    font-size:1.25rem;
}

.gold-action,
.page-button{
    border:1px solid var(--gold);
    border-radius:16px;
    cursor:pointer;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:1.4px;
    transition:transform .2s,background .2s,color .2s,opacity .2s;
}

.gold-action{
    min-width:132px;
    padding:0 22px;
    background:var(--gold);
    color:#080808;
}

.gold-action:hover,
.gold-action:focus-visible{
    background:var(--gold-bright);
    transform:translateY(-1px);
}

.reports-message{
    min-height:0;
    color:#9c9589;
    text-align:center;
}

.reports-message:not(:empty){
    padding:24px;
    border:1px dashed rgba(212,175,55,.25);
    border-radius:16px;
    margin-bottom:18px;
}

.reports-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.report-card{
    position:relative;
    overflow:hidden;
    min-height:290px;
    padding:24px;
    border:1px solid rgba(212,175,55,.22);
    border-radius:22px;
    background:linear-gradient(155deg,rgba(17,17,17,.96),rgba(6,6,6,.98));
    cursor:pointer;
    transition:transform .22s,border-color .22s,box-shadow .22s;
}

.report-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(var(--gold-bright),rgba(212,175,55,.2));
}

.report-card:hover,
.report-card:focus-visible{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.58);
    box-shadow:0 18px 40px rgba(0,0,0,.32);
    outline:none;
}

.report-card-top{
    display:flex;
    justify-content:space-between;
    gap:18px;
}

.token-title{
    min-width:0;
    flex:1 1 auto;
    max-width:100%;
}

.token-title h3{
    overflow:hidden;
    margin:0;
    color:var(--gold-bright);
    font-family:Georgia,serif;
    font-size:1.34rem;
    font-weight:500;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.token-symbol{
    display:inline-block;
    margin-top:7px;
    color:#8e877b;
    font-size:.74rem;
    font-weight:700;
    letter-spacing:1.2px;
}

.decision-badge,
.metric-pill,
.pro-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-weight:800;
    letter-spacing:.9px;
    text-transform:uppercase;
}

.decision-badge{
    flex:0 0 auto;
    align-self:flex-start;
    padding:8px 11px;
    font-size:.61rem;
}

.badge-opportunity{
    border:1px solid rgba(142,203,116,.35);
    background:rgba(142,203,116,.1);
    color:#aada95;
}

.badge-watch{
    border:1px solid rgba(232,198,95,.35);
    background:rgba(232,198,95,.1);
    color:#ead27f;
}

.badge-high-risk{
    border:1px solid rgba(223,111,100,.38);
    background:rgba(223,111,100,.1);
    color:#e68f86;
}

.badge-neutral{
    border:1px solid rgba(180,180,180,.25);
    background:rgba(180,180,180,.08);
    color:#b9b5ad;
}

.contract-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin:17px 0;
    color:#777269;
    font-family:"Courier New",monospace;
    font-size:.72rem;
}

.contract-row span:last-child{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.metrics-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 17px;
}

.metric-pill{
    min-height:29px;
    padding:6px 10px;
    border:1px solid rgba(212,175,55,.16);
    background:rgba(212,175,55,.045);
    color:#aaa397;
    font-size:.61rem;
}

.report-summary{
    display:-webkit-box;
    overflow:hidden;
    color:#b9b3a8;
    font-size:.89rem;
    line-height:1.65;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
}

.report-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:19px;
    padding-top:15px;
    border-top:1px solid rgba(212,175,55,.1);
    color:#6f6a62;
    font-size:.68rem;
}

.open-report{
    color:var(--gold);
    font-weight:800;
    letter-spacing:.7px;
}

.skeleton-card{
    min-height:290px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:22px;
    background:
        linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.055),rgba(255,255,255,.02));
    background-size:240% 100%;
    animation:skeleton 1.25s linear infinite;
}

@keyframes skeleton{
    to{background-position:-240% 0}
}

.pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:32px;
}

.page-button{
    min-height:44px;
    padding:0 18px;
    background:transparent;
    color:var(--gold-bright);
}

.page-button:hover:not(:disabled){
    background:var(--gold);
    color:#080808;
}

.page-button:disabled{
    cursor:not-allowed;
    opacity:.3;
}

.page-indicator{
    min-width:96px;
    color:#928b80;
    font-size:.76rem;
    text-align:center;
}

.reports-pro,
.reports-disclaimer{
    width:min(920px,calc(100% - 32px));
    margin:80px auto 0;
    padding:clamp(34px,6vw,66px);
    border:1px solid var(--line);
    border-radius:30px;
    text-align:center;
}

.reports-pro{
    background:
        radial-gradient(circle at 50% 0,rgba(212,175,55,.14),transparent 55%),
        rgba(9,9,9,.86);
}

.reports-pro p,
.reports-disclaimer p{
    max-width:720px;
    margin:22px auto 0;
    color:var(--muted);
    line-height:1.8;
}

.pro-chip{
    margin-top:28px;
    padding:11px 16px;
    border:1px solid rgba(212,175,55,.35);
    background:rgba(212,175,55,.08);
    color:var(--gold-bright);
    font-size:.65rem;
}

.reports-disclaimer{
    margin-top:28px;
    background:rgba(7,7,7,.72);
}

.reports-disclaimer h2{
    font-size:1.45rem;
}

.reports-footer{
    margin-top:90px;
    background:rgba(3,3,3,.8);
}

.report-modal[hidden]{
    display:none;
}

.report-modal{
    position:fixed;
    z-index:100;
    inset:0;
    display:grid;
    place-items:center;
    padding:18px;
}

.modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.82);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.modal-panel{
    position:relative;
    z-index:1;
    width:min(780px,100%);
    max-height:min(88vh,920px);
    overflow:auto;
    padding:clamp(25px,5vw,46px);
    border:1px solid rgba(212,175,55,.4);
    border-radius:28px;
    background:
        radial-gradient(circle at 50% 0,rgba(212,175,55,.11),transparent 36%),
        #090909;
    box-shadow:0 30px 100px rgba(0,0,0,.72);
}

.modal-close{
    position:sticky;
    z-index:2;
    top:0;
    float:right;
    width:40px;
    height:40px;
    margin:-10px -10px 5px 10px;
    border:1px solid rgba(212,175,55,.28);
    border-radius:50%;
    background:#0d0d0d;
    color:var(--gold-bright);
    cursor:pointer;
    font-size:1.35rem;
}

.modal-eyebrow{
    color:var(--gold);
    font-size:.67rem;
    font-weight:800;
    letter-spacing:2px;
}

.modal-title{
    margin:12px 0 5px;
    color:var(--gold-bright);
    font-family:Georgia,serif;
    font-size:clamp(1.8rem,6vw,3rem);
    font-weight:500;
    line-height:1.1;
}

.modal-symbol{
    color:#8e887d;
    font-size:.8rem;
    font-weight:700;
    letter-spacing:1.3px;
}

.modal-contract{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:24px;
    padding:13px 14px;
    border:1px solid rgba(212,175,55,.16);
    border-radius:13px;
    background:#050505;
    color:#aaa398;
    font-family:"Courier New",monospace;
    font-size:.72rem;
    word-break:break-all;
}

.copy-button{
    flex:0 0 auto;
    border:0;
    background:transparent;
    color:var(--gold);
    cursor:pointer;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.8px;
}

.modal-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:20px 0;
}

.modal-metric{
    padding:14px 10px;
    border:1px solid rgba(212,175,55,.15);
    border-radius:14px;
    background:rgba(212,175,55,.035);
    text-align:center;
}

.modal-metric span,
.modal-metric strong{
    display:block;
}

.modal-metric span{
    color:#767168;
    font-size:.58rem;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.modal-metric strong{
    margin-top:7px;
    color:#e0d7c5;
    font-size:.9rem;
}

.modal-section{
    margin-top:20px;
    padding:19px;
    border-left:3px solid var(--gold);
    border-radius:0 14px 14px 0;
    background:#070707;
}

.modal-section h3{
    margin:0 0 10px;
    color:var(--gold-bright);
    font-size:.75rem;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.modal-section p{
    margin:0;
    color:#bbb4a8;
    line-height:1.75;
    white-space:pre-wrap;
}

.modal-meta-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    margin-top:22px;
    color:#777168;
    font-size:.7rem;
}

.basescan-link{
    color:var(--gold);
    text-decoration:none;
    font-weight:800;
}

.modal-loading{
    padding:70px 0;
    color:#928b80;
    text-align:center;
}

.noscript-warning{
    position:fixed;
    z-index:200;
    right:15px;
    bottom:15px;
    left:15px;
    padding:15px;
    border:1px solid var(--danger);
    border-radius:12px;
    background:#180807;
    color:#f0b2ac;
    text-align:center;
}

.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

body.modal-open{
    overflow:hidden;
}

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

@media(max-width:620px){
    .reports-topbar{
        padding:12px 15px;
    }
    .reports-brand small{
        display:none;
    }
    .reports-home-link{
        font-size:.67rem;
    }
    .reports-hero{
        padding-top:68px;
    }
    .reports-stats{
        grid-template-columns:1fr 1fr;
        gap:10px;
        width:min(100% - 22px,1160px);
    }
    .stat-card{
        min-height:137px;
        padding:18px;
        border-radius:18px;
    }
    .stat-card-wide{
        grid-column:1/-1;
    }
    .reports-console{
        width:min(100% - 22px,1160px);
        border-radius:24px;
    }
    .console-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .archive-count{
        text-align:left;
    }
    .search-panel{
        grid-template-columns:1fr;
    }
    .gold-action{
        min-height:50px;
    }
    .report-card{
        min-height:0;
        padding:21px;
    }
    .report-card-top{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }
    .token-title{width:100%;align-self:stretch;}
    .token-title h3{max-width:100%;}
    .pagination{
        flex-wrap:wrap;
    }
    .page-indicator{
        order:-1;
        width:100%;
    }
    .modal-panel{
        max-height:92vh;
        border-radius:22px;
    }
    .modal-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .aureus-footer {
    width: 100%;
    padding: 28px 18px 32px;
    text-align: center;
    background: rgba(2, 2, 2, 0.96);
    border-top: 1px solid rgba(205, 163, 70, 0.35);
}

.footer-brand {
    color: #d6ae55;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    margin-bottom: 7px;
}

.footer-subtitle {
    color: #d8d1c3;
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    margin-bottom: 6px;
}

.footer-system {
    color: #8f887b;
    font-size: 0.76rem;
    letter-spacing: 0.06em;
    line-height: 1.5;
}
}

    
.clipboard-fallback{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
