.atlas-frontend{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5f7f1}.atlas-panel{background:linear-gradient(180deg,#134e4a 0%,#0b1f24 100%);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.atlas-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.atlas-panel h2{margin:0 0 4px;font-size:28px;color:#fff}.atlas-panel p{margin:0;color:#a7c8bd}.atlas-version{font-size:12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 10px;color:#b7f7de}.atlas-table-wrap{overflow-x:auto}.atlas-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04);border-radius:14px;overflow:hidden}.atlas-table th,.atlas-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}.atlas-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8dd7c3}.atlas-muted{color:#9bb7b1}.atlas-badge{display:inline-block;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.atlas-badge--ok{background:rgba(255,255,255,.08);color:#b7f7de}.atlas-badge--warning{background:rgba(255,255,255,.08);color:#d8c891}.atlas-badge--error{background:rgba(255,255,255,.08);color:#dca2a2}details summary{cursor:pointer;color:#b7f7de;font-weight:700}code{color:#d8fff0}.atlas-table details .atlas-table{margin-top:12px;background:rgba(0,0,0,.16)}.atlas-gmt{margin-top:8px;font-size:12px}.atlas-gmt-clock{font-variant-numeric:tabular-nums;color:#fff}.atlas-deadline-passed{opacity:.42}.atlas-deadline-passed td{filter:saturate(.75)}.atlas-value-positive{color:#78d99a;font-variant-numeric:tabular-nums}.atlas-value-negative{color:#e48787;font-variant-numeric:tabular-nums}.atlas-value-neutral{color:#9bb7b1;font-variant-numeric:tabular-nums}.atlas-status-cell{text-align:center;white-space:nowrap;width:1%}.atlas-status-icon{display:inline-block;font-size:15px;line-height:1;font-weight:700;color:currentColor}.atlas-icon-ok{color:#78d99a}.atlas-icon-error{color:#e48787}.atlas-eye{display:inline-block;list-style:none;color:#b7f7de;font-size:18px;line-height:1;background:transparent;border:0;border-radius:0;padding:0;margin:0}.atlas-eye::-webkit-details-marker{display:none}.atlas-holdings-details[open] .atlas-eye{color:#fff}.atlas-holdings-table th,.atlas-holdings-table td{padding:10px 12px}.atlas-holdings-table th:last-child,.atlas-holdings-table td:last-child{text-align:center}.atlas-holdings-table td:nth-child(2),.atlas-holdings-table td:nth-child(3),.atlas-holdings-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}
.atlas-history-details summary{white-space:nowrap}.atlas-history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0;color:#c6ddd7;font-size:12px}.atlas-history-table th,.atlas-history-table td{padding:10px 12px}.atlas-history-table td:nth-child(2),.atlas-history-table td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}

/* Atlas 0.9.1 decision table */
.atlas-decision-table th,.atlas-decision-table td{vertical-align:middle}.atlas-fund-cell{position:relative;min-width:220px}.atlas-status-pixel{position:absolute;top:10px;left:8px;width:3px;height:3px;display:block;border-radius:0}.atlas-status-pixel-ok{background:#78d99a}.atlas-status-pixel-error{background:#e48787}.atlas-fund-tooltip{display:inline-block;margin-left:8px;position:relative}.atlas-fund-tooltip:hover::after{content:attr(data-atlas-tooltip);white-space:pre-line;position:absolute;z-index:50;left:0;top:calc(100% + 8px);min-width:260px;max-width:360px;background:#102a2f;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.28);border-radius:10px;padding:10px 12px;color:#dff8ef;font-size:12px;line-height:1.45;font-weight:500;text-transform:none;letter-spacing:0}.atlas-fund-cell .atlas-holdings-details{display:inline-block;margin-left:12px;vertical-align:middle}.atlas-decision-table .atlas-eye{font-size:32px;transform:translateY(3px)}.atlas-trend-cell span{font-size:22px;line-height:1;display:inline-block;background:transparent}.atlas-trend-strong-positive{color:#78d99a;font-weight:900}.atlas-trend-positive{color:#78d99a;font-weight:500}.atlas-trend-strong-negative{color:#e48787;font-weight:900}.atlas-trend-negative{color:#e48787;font-weight:500}.atlas-trend-neutral{color:#e5f7f1;font-weight:500}.atlas-rating-cell{font-weight:800;font-variant-numeric:tabular-nums}

/* Atlas 0.9.2 trend cleanup */
.atlas-trend-cell{background:transparent!important;text-align:center;white-space:nowrap}
.atlas-trend-cell span{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.atlas-trend-strong-positive span,.atlas-trend-strong-negative span{font-weight:900;transform:scale(1.12)}
.atlas-rating-cell{background:transparent!important;border-radius:0!important}

/* Atlas 0.9.3 real tooltip + transparent trend icons */
.atlas-hover-cell{position:relative;cursor:default}
.atlas-hover-cell:hover::after{content:attr(data-atlas-tooltip);white-space:pre-line;position:absolute;z-index:9999;left:50%;top:calc(100% + 8px);transform:translateX(-50%);min-width:220px;max-width:340px;background:#102a2f;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px rgba(0,0,0,.30);border-radius:10px;padding:10px 12px;color:#dff8ef;font-size:12px;line-height:1.45;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;pointer-events:none}
.atlas-decision-table td.atlas-trend-cell,.atlas-decision-table td.atlas-trend-cell:hover,.atlas-decision-table td.atlas-trend-cell:focus,.atlas-decision-table td.atlas-trend-cell span,.atlas-decision-table td.atlas-trend-cell span:hover,.atlas-decision-table td.atlas-trend-cell svg{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.atlas-trend-cell{width:1%;text-align:center;white-space:nowrap}
.atlas-trend-cell span{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;padding:0!important;margin:0!important;line-height:1;color:currentColor}
.atlas-trend-svg{display:block;width:24px;height:24px;overflow:visible;background:transparent!important}
.atlas-trend-strong-positive .atlas-trend-svg,.atlas-trend-strong-negative .atlas-trend-svg{width:27px;height:27px}
.atlas-trend-strong-positive{color:#78d99a!important;font-weight:900}.atlas-trend-positive{color:#78d99a!important;font-weight:500}.atlas-trend-neutral{color:#e5f7f1!important;font-weight:500}.atlas-trend-negative{color:#e48787!important;font-weight:500}.atlas-trend-strong-negative{color:#e48787!important;font-weight:900}

/* Atlas 0.9.4 UI polish */
.atlas-table th,
.atlas-table td{
    border-left:0!important;
    border-right:0!important;
}
.atlas-decision-table{
    background:rgba(255,255,255,.035);
}
.atlas-decision-table th,
.atlas-decision-table td{
    border-left:0!important;
    border-right:0!important;
}
.atlas-decision-table tbody tr:hover td{
    background:rgba(255,255,255,.035);
}
.atlas-decision-table th:not(:first-child),
.atlas-decision-table td:not(:first-child){
    text-align:right;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.atlas-decision-table th:nth-child(7),
.atlas-decision-table td:nth-child(7){
    text-align:center;
}
.atlas-fund-cell{
    min-width:154px!important;
    width:154px;
    padding-left:16px!important;
}
.atlas-fund-content{
    display:flex;
    align-items:center;
    gap:10px;
    justify-content:space-between;
    width:100%;
}
.atlas-fund-name{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-left:0;
}
.atlas-status-pixel{
    top:12px!important;
    left:7px!important;
    width:3px!important;
    height:3px!important;
    border-radius:0!important;
    box-shadow:0 0 2px currentColor;
}
.atlas-status-pixel-ok{
    background:#00ff8a!important;
    color:#00ff8a!important;
}
.atlas-status-pixel-error{
    background:#ff3b30!important;
    color:#ff3b30!important;
}
.atlas-info-dot{
    flex:0 0 auto;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:12px;
    height:12px;
    border:1px solid rgba(229,247,241,.55);
    border-radius:50%;
    color:#e5f7f1;
    font-size:8px;
    line-height:1;
    font-weight:600;
    font-style:normal;
    text-transform:none;
    letter-spacing:0;
    background:transparent;
    opacity:.78;
}
.atlas-info-dot:hover{
    opacity:1;
    border-color:#e5f7f1;
}
.atlas-fund-tooltip,
.atlas-holdings-details,
.atlas-eye{
    display:none!important;
}

/* Atlas 0.9.5 table alignment + LED health fix */
.atlas-status-pixel-ok,
.atlas-decision-table .atlas-status-pixel-ok{
    background:#00ff8a!important;
    color:#00ff8a!important;
    box-shadow:0 0 2px rgba(0,255,138,.85)!important;
}
.atlas-status-pixel-error,
.atlas-decision-table .atlas-status-pixel-error{
    background:#ff3b30!important;
    color:#ff3b30!important;
    box-shadow:0 0 2px rgba(255,59,48,.85)!important;
}
.atlas-decision-table tbody td,
.atlas-decision-table tbody td.atlas-trend-cell,
.atlas-decision-table tbody td.atlas-rating-cell{
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.atlas-decision-table tbody tr:last-child td{
    border-bottom:0!important;
}
.atlas-decision-table th:nth-child(2),
.atlas-decision-table th:nth-child(3),
.atlas-decision-table th:nth-child(4),
.atlas-decision-table th:nth-child(5),
.atlas-decision-table th:nth-child(6),
.atlas-decision-table td:nth-child(2),
.atlas-decision-table td:nth-child(3),
.atlas-decision-table td:nth-child(4),
.atlas-decision-table td:nth-child(5),
.atlas-decision-table td:nth-child(6){
    text-align:center!important;
}
.atlas-decision-table th:nth-child(6),
.atlas-decision-table td:nth-child(6){
    min-width:62px;
    width:62px;
}
.atlas-decision-table th:nth-child(7),
.atlas-decision-table td:nth-child(7){
    text-align:right!important;
    min-width:62px;
    width:62px;
    padding-left:22px!important;
    padding-right:8px!important;
}
.atlas-decision-table th:nth-child(8),
.atlas-decision-table td:nth-child(8){
    text-align:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    padding-left:6px!important;
    padding-right:6px!important;
}
.atlas-rating-cell.atlas-hover-cell:hover::after,
.atlas-trend-cell.atlas-hover-cell:hover::after{
    display:block!important;
}

/* Atlas 0.9.6 locked dashboard table layout */
.atlas-table-wrap{
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
.atlas-decision-table{
    width:100%!important;
    table-layout:fixed!important;
    overflow:visible!important;
}
.atlas-decision-table col.atlas-col-fund{width:19%!important;}
.atlas-decision-table col.atlas-col-now,
.atlas-decision-table col.atlas-col-1d,
.atlas-decision-table col.atlas-col-1w,
.atlas-decision-table col.atlas-col-2w,
.atlas-decision-table col.atlas-col-1m{width:13%!important;}
.atlas-decision-table col.atlas-col-trend{width:6%!important;}
.atlas-decision-table col.atlas-col-rating{width:10%!important;}
.atlas-decision-table th,
.atlas-decision-table td{
    box-sizing:border-box!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    overflow:visible!important;
}
.atlas-decision-table tbody tr:last-child td{border-bottom:0!important;}
.atlas-decision-table th:first-child,
.atlas-decision-table td:first-child{padding-left:20px!important;}
.atlas-decision-table th:last-child,
.atlas-decision-table td:last-child{padding-right:20px!important;}
.atlas-decision-table th:nth-child(2),
.atlas-decision-table th:nth-child(3),
.atlas-decision-table th:nth-child(4),
.atlas-decision-table th:nth-child(5),
.atlas-decision-table th:nth-child(6),
.atlas-decision-table th:nth-child(7),
.atlas-decision-table th:nth-child(8),
.atlas-decision-table td:nth-child(2),
.atlas-decision-table td:nth-child(3),
.atlas-decision-table td:nth-child(4),
.atlas-decision-table td:nth-child(5),
.atlas-decision-table td:nth-child(6),
.atlas-decision-table td:nth-child(7),
.atlas-decision-table td:nth-child(8){
    text-align:center!important;
}
.atlas-decision-table th:nth-child(6),
.atlas-decision-table td:nth-child(6),
.atlas-decision-table th:nth-child(7),
.atlas-decision-table td:nth-child(7),
.atlas-decision-table th:nth-child(8),
.atlas-decision-table td:nth-child(8){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
}
.atlas-fund-cell{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
}
.atlas-status-pixel,
.atlas-decision-table .atlas-status-pixel{
    width:3px!important;
    height:3px!important;
    border-radius:0!important;
}
.atlas-status-pixel-ok,
.atlas-decision-table .atlas-status-pixel-ok{
    background:#00ff8a!important;
    color:#00ff8a!important;
    box-shadow:0 0 2px rgba(0,255,138,.85)!important;
}
.atlas-status-pixel-error,
.atlas-decision-table .atlas-status-pixel-error{
    background:#ff3b30!important;
    color:#ff3b30!important;
    box-shadow:0 0 2px rgba(255,59,48,.85)!important;
}
.atlas-trend-cell,
.atlas-trend-cell span,
.atlas-trend-cell svg{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
}
.atlas-hover-cell:hover::after{
    display:block!important;
    z-index:99999!important;
}


/* Atlas 0.9.8 dashboard top-line fix
   Keep horizontal row separators, but remove any top border above the header row. */
.atlas-decision-table,
.atlas-decision-table thead,
.atlas-decision-table thead tr,
.atlas-decision-table thead th{
    border-top:0!important;
}
.atlas-table-wrap{
    border-top:0!important;
}

/* Atlas 1.1.1 Impact block */
.atlas-impact-frontend .atlas-panel{
    border:0!important;
}
.atlas-impact-panel{
    background:linear-gradient(180deg,#134e4a 0%,#0b1f24 100%);
    border-radius:22px;
}
.atlas-impact-fund{
    background:rgba(255,255,255,.035);
    border:0!important;
    border-radius:14px;
    overflow:hidden;
    margin:14px 0;
}
.atlas-impact-fund summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 20px;
    cursor:pointer;
    color:#e5f7f1;
    font-weight:700;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.atlas-impact-fund summary::-webkit-details-marker{display:none}
.atlas-impact-fund summary i{
    display:block;
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:7px solid #e5f7f1;
    opacity:.82;
    transform:rotate(0deg);
    transition:transform .18s ease, opacity .18s ease;
}
.atlas-impact-fund[open] summary i{
    transform:rotate(90deg);
    opacity:1;
}
.atlas-impact-section{
    padding:12px 20px 4px;
}
.atlas-impact-section h3{
    margin:0 0 8px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#8dd7c3;
    font-weight:700;
}
.atlas-impact-divider{
    height:1px;
    background:rgba(255,255,255,.5);
    margin:14px 20px 4px;
}
.atlas-impact-table{
    width:100%;
    table-layout:fixed;
    background:transparent!important;
    border-radius:0!important;
}
.atlas-impact-table th,
.atlas-impact-table td{
    padding:10px 10px;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    vertical-align:middle;
}
.atlas-impact-table tbody tr:last-child td{border-bottom:0!important}
.atlas-impact-table th{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#8dd7c3;
}
.atlas-impact-table th:first-child,
.atlas-impact-table td:first-child{width:36%;text-align:left}
.atlas-impact-table th:nth-child(2),
.atlas-impact-table td:nth-child(2){width:12%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.atlas-impact-table th:nth-child(3),
.atlas-impact-table td:nth-child(3){width:10%;text-align:center;white-space:nowrap}
.atlas-impact-table th:nth-child(4),
.atlas-impact-table td:nth-child(4){width:13%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.atlas-impact-table th:nth-child(5),
.atlas-impact-table td:nth-child(5){width:14%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.atlas-impact-table th:nth-child(6),
.atlas-impact-table td:nth-child(6){width:15%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.atlas-impact-stock strong{
    display:block;
    color:#e5f7f1;
    font-size:13px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.atlas-impact-stock span{
    display:block;
    color:#9bb7b1;
    font-size:10px;
    line-height:1.2;
    margin-top:2px;
}
.atlas-impact-th{
    display:inline-block;
    position:relative;
    cursor:default;
}
.atlas-impact-table .atlas-trend-cell span{
    width:22px;
    height:22px;
}
.atlas-impact-table .atlas-trend-svg{
    width:21px;
    height:21px;
}
.atlas-impact-note{
    margin:12px 20px 0!important;
    font-size:12px;
}

/* Atlas 1.1.2 Impact refinement */
.atlas-trend-strong-positive .atlas-trend-svg,
.atlas-trend-strong-negative .atlas-trend-svg{
    width:24px!important;
    height:24px!important;
}
.atlas-trend-strong-positive span,
.atlas-trend-strong-negative span{
    font-weight:500!important;
    transform:none!important;
}
.atlas-impact-body{
    padding:0 20px 20px;
}
.atlas-impact-box{
    width:100%;
    border:0!important;
    border-radius:14px;
    overflow:hidden;
    box-sizing:border-box;
}
.atlas-impact-box-primary{
    background:rgba(0,255,138,.075);
}
.atlas-impact-box-all{
    background:rgba(0,255,138,.11);
    margin-top:30px;
}
.atlas-impact-section{
    padding:0 0 14px!important;
}
.atlas-impact-section + .atlas-impact-section{
    padding-top:18px!important;
}
.atlas-impact-section h3{
    margin:0!important;
    padding:18px 20px 10px!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#fff!important;
    font-weight:600!important;
}
.atlas-impact-table-wrap{
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
}
.atlas-impact-table{
    width:100%!important;
    table-layout:fixed!important;
}
.atlas-impact-table th:first-child,
.atlas-impact-table td:first-child{
    width:26%!important;
    text-align:left!important;
}
.atlas-impact-table th:nth-child(2),
.atlas-impact-table td:nth-child(2){
    width:9%!important;
    text-align:center!important;
    white-space:nowrap!important;
}
.atlas-impact-table th:nth-child(3),
.atlas-impact-table td:nth-child(3){
    width:11%!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
}
.atlas-impact-table th:nth-child(4),
.atlas-impact-table td:nth-child(4){
    width:8%!important;
    text-align:center!important;
    white-space:nowrap!important;
}
.atlas-impact-table th:nth-child(5),
.atlas-impact-table td:nth-child(5){
    width:13%!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
}
.atlas-impact-table th:nth-child(6),
.atlas-impact-table td:nth-child(6){
    width:14%!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
}
.atlas-impact-table th:nth-child(7),
.atlas-impact-table td:nth-child(7){
    width:19%!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums;
}
.atlas-impact-stock-name{
    color:#fff!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:500!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.atlas-impact-symbol{
    color:rgba(229,247,241,.55)!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:0!important;
}
.atlas-impact-divider{
    display:none!important;
}
.atlas-impact-note{
    margin-top:14px!important;
}

/* Atlas 1.1.5 UI token layer */
.atlas-frontend{
    font-family:var(--atlas-font-family,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
    color:var(--atlas-table-text-color,#E5F7F1)!important;
    background:var(--atlas-widget-background,transparent)!important;
}
.atlas-frontend .atlas-panel{
    background:var(--atlas-widget-background,transparent)!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.atlas-table,
.atlas-impact-fund,
.atlas-impact-box,
.atlas-impact-box-primary,
.atlas-impact-box-all{
    background:var(--atlas-panel-background,rgba(255,255,255,.035))!important;
    border-radius:var(--atlas-radius,14px)!important;
    color:var(--atlas-table-text-color,#E5F7F1)!important;
}
.atlas-impact-box-all{
    background:var(--atlas-panel-background-secondary,rgba(255,255,255,.055))!important;
}
.atlas-table-wrap,
.atlas-impact-table-wrap{
    padding-left:var(--atlas-padding,20px)!important;
    padding-right:var(--atlas-padding,20px)!important;
}
.atlas-table th,
.atlas-impact-table th{
    font-size:var(--atlas-table-header-size,11px)!important;
    line-height:var(--atlas-table-header-line-height,1.3)!important;
    font-weight:var(--atlas-table-header-weight,600)!important;
    color:var(--atlas-table-header-color,#8DD7C3)!important;
}
.atlas-table td,
.atlas-impact-table td{
    font-size:var(--atlas-table-text-size,13px)!important;
    line-height:var(--atlas-table-text-line-height,1.35)!important;
    font-weight:var(--atlas-table-text-weight,400)!important;
    color:var(--atlas-table-text-color,#E5F7F1);
    border-bottom-color:var(--atlas-border-color,rgba(255,255,255,.10))!important;
}
.atlas-table tbody tr:hover td,
.atlas-impact-table tbody tr:hover td{
    background:var(--atlas-hover-background,rgba(255,255,255,.035))!important;
}
.atlas-impact-section h3{
    font-size:var(--atlas-widget-title-size,24px)!important;
    line-height:var(--atlas-widget-title-line-height,1.2)!important;
    font-weight:var(--atlas-widget-title-weight,600)!important;
    color:var(--atlas-widget-title-color,#FFFFFF)!important;
}
.atlas-impact-fund summary,
.atlas-fund-name{
    font-size:var(--atlas-section-title-size,16px)!important;
    line-height:var(--atlas-section-title-line-height,1.2)!important;
    font-weight:var(--atlas-section-title-weight,600)!important;
    color:var(--atlas-section-title-color,#FFFFFF)!important;
}
.atlas-impact-symbol{
    font-size:var(--atlas-ticker-text-size,13px)!important;
    line-height:var(--atlas-ticker-text-line-height,1.35)!important;
    font-weight:var(--atlas-ticker-text-weight,500)!important;
    color:var(--atlas-ticker-text-color,rgba(229,247,241,.55))!important;
}
.atlas-value-positive,
.atlas-trend-strong-positive,
.atlas-trend-positive{
    color:var(--atlas-positive-value-color,#00F7C2)!important;
    font-size:var(--atlas-positive-value-size,13px)!important;
    line-height:var(--atlas-positive-value-line-height,1.35)!important;
    font-weight:var(--atlas-positive-value-weight,500)!important;
}
.atlas-value-negative,
.atlas-trend-strong-negative,
.atlas-trend-negative{
    color:var(--atlas-negative-value-color,#FF4A57)!important;
    font-size:var(--atlas-negative-value-size,13px)!important;
    line-height:var(--atlas-negative-value-line-height,1.35)!important;
    font-weight:var(--atlas-negative-value-weight,500)!important;
}
.atlas-value-neutral,
.atlas-trend-neutral{
    color:var(--atlas-neutral-value-color,#FFFFFF)!important;
    font-size:var(--atlas-neutral-value-size,13px)!important;
    line-height:var(--atlas-neutral-value-line-height,1.35)!important;
    font-weight:var(--atlas-neutral-value-weight,400)!important;
}
.atlas-hover-cell:hover::after,
.atlas-fund-tooltip:hover::after{
    background:var(--atlas-tooltip-background,#102A2F)!important;
    color:var(--atlas-tooltip-text-color,#DFF8EF)!important;
    font-size:var(--atlas-tooltip-text-size,12px)!important;
    line-height:var(--atlas-tooltip-text-line-height,1.45)!important;
    font-weight:var(--atlas-tooltip-text-weight,500)!important;
}
.atlas-version,
.atlas-status-widget,
.atlas-gmt{
    color:var(--atlas-status-text-color,rgba(229,247,241,.70))!important;
    font-size:var(--atlas-status-text-size,12px)!important;
    line-height:var(--atlas-status-text-line-height,1.3)!important;
    font-weight:var(--atlas-status-text-weight,400)!important;
}
.atlas-status-widget{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    font-variant-numeric:tabular-nums;
}

/* Atlas 1.1.6 Impact table lock + UI color tokens */
.atlas-table tbody tr:nth-child(odd) td,
.atlas-impact-table tbody tr:nth-child(odd) td{
    background:var(--atlas-table-dark-field,rgba(255,255,255,0))!important;
}
.atlas-table tbody tr:nth-child(even) td,
.atlas-impact-table tbody tr:nth-child(even) td{
    background:var(--atlas-table-light-field,rgba(255,255,255,.018))!important;
}
.atlas-table th,
.atlas-table td,
.atlas-impact-table th,
.atlas-impact-table td{
    border-bottom-color:var(--atlas-table-horizontal-border,var(--atlas-border-color,rgba(255,255,255,.10)))!important;
}
.atlas-impact-table,
.atlas-impact-table thead,
.atlas-impact-table thead tr,
.atlas-impact-table thead th,
.atlas-impact-table-wrap{
    border-top:0!important;
}
.atlas-impact-box-primary{
    background:var(--atlas-panel-table-background-2,rgba(255,255,255,.045))!important;
}
.atlas-impact-box-all{
    background:var(--atlas-panel-background-secondary,rgba(255,255,255,.055))!important;
    margin-top:30px!important;
}
.atlas-impact-table th:nth-child(1),
.atlas-impact-table td:nth-child(1){width:20%!important;text-align:left!important;}
.atlas-impact-table th:nth-child(2),
.atlas-impact-table td:nth-child(2){width:14%!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;}
.atlas-impact-table th:nth-child(3),
.atlas-impact-table td:nth-child(3){width:14%!important;text-align:center!important;white-space:nowrap!important;}
.atlas-impact-table th:nth-child(4),
.atlas-impact-table td:nth-child(4){width:14%!important;text-align:center!important;white-space:nowrap!important;}
.atlas-impact-table th:nth-child(5),
.atlas-impact-table td:nth-child(5){width:14%!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;}
.atlas-impact-table th:nth-child(6),
.atlas-impact-table td:nth-child(6){width:14%!important;text-align:center!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;}
.atlas-impact-table th:nth-child(7),
.atlas-impact-table td:nth-child(7){width:10%!important;text-align:center!important;white-space:nowrap!important;}
.atlas-impact-table tbody tr:hover td{
    background:var(--atlas-hover-background,rgba(255,255,255,.035))!important;
}


/* Atlas 1.1.7 Impact tooltip and top-border fix */
.atlas-impact-frontend,
.atlas-impact-panel,
.atlas-impact-body,
.atlas-impact-fund,
.atlas-impact-box,
.atlas-impact-box-primary,
.atlas-impact-box-all,
.atlas-impact-section,
.atlas-impact-table-wrap,
.atlas-impact-table{
    overflow:visible!important;
}
.atlas-impact-table thead th{
    border-top:0!important;
}
.atlas-impact-table-wrap{
    position:relative!important;
    z-index:1!important;
}
.atlas-impact-table td,
.atlas-impact-table th,
.atlas-impact-table .atlas-hover-cell{
    position:relative!important;
}
.atlas-impact-table .atlas-hover-cell:hover{
    z-index:999999!important;
}
.atlas-impact-table .atlas-hover-cell:hover::after,
.atlas-impact-table .atlas-impact-th:hover::after{
    z-index:999999!important;
}


/* Atlas 1.1.9 Tooltip portal fix */
.atlas-tooltip-portal{
    position:fixed;
    z-index:2147483647;
    max-width:420px;
    min-width:240px;
    white-space:pre-line;
    pointer-events:none;
    background:var(--atlas-tooltip-background,#102A2F);
    color:var(--atlas-tooltip-text-color,#DFF8EF);
    font-size:var(--atlas-tooltip-text-size,12px);
    line-height:var(--atlas-tooltip-text-line-height,1.45);
    font-weight:var(--atlas-tooltip-text-weight,500);
    text-align:left;
    text-transform:none;
    letter-spacing:0;
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 16px 40px rgba(0,0,0,.35);
    border-radius:10px;
    padding:10px 12px;
    box-sizing:border-box;
}
.atlas-impact-frontend .atlas-hover-cell:hover::after,
.atlas-impact-frontend .atlas-impact-th:hover::after{
    content:none!important;
    display:none!important;
}


/* Atlas 1.2.0 Impact summary + global tooltip portal */
.atlas-tooltip-portal{
    z-index:2147483647!important;
}
.atlas-frontend .atlas-hover-cell:hover::after,
.atlas-frontend .atlas-impact-th:hover::after{
    content:none!important;
    display:none!important;
}
.atlas-impact-summary-panel{
    background:transparent!important;
}
.atlas-impact-summary-box + .atlas-impact-summary-box{
    margin-top:30px!important;
}
.atlas-impact-summary-table{
    width:100%!important;
    table-layout:fixed!important;
}
.atlas-impact-summary-table col.atlas-col-stock{width:26%!important;}
.atlas-impact-summary-table col.atlas-col-fund{width:18%!important;}
.atlas-impact-summary-table col.atlas-col-today{width:16%!important;}
.atlas-impact-summary-table col.atlas-col-trend{width:18%!important;}
.atlas-impact-summary-table col.atlas-col-value{width:22%!important;}
.atlas-impact-summary-table th,
.atlas-impact-summary-table td{
    text-align:center!important;
    overflow:visible!important;
}
.atlas-impact-summary-table th:first-child,
.atlas-impact-summary-table td:first-child{
    text-align:left!important;
}
.atlas-impact-summary-table .atlas-impact-fund-name{
    color:var(--atlas-ticker-text-color,rgba(229,247,241,.55));
    font-size:var(--atlas-table-text-size,13px);
    line-height:var(--atlas-table-text-line-height,1.35);
    font-weight:var(--atlas-table-text-weight,400);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* Atlas 1.3.0 Explorer prototype */
.atlas-graph-frontend{
    background:transparent!important;
    width:100%;
}
.atlas-explorer-panel{
    background:var(--atlas-panel-background)!important;
    border:0!important;
    border-radius:var(--atlas-radius)!important;
    padding:var(--atlas-padding)!important;
    overflow:visible!important;
}
.atlas-explorer-top{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1.15fr;
    gap:28px;
    align-items:stretch;
    margin-bottom:24px;
}
.atlas-explorer-card,
.atlas-explorer-actions{
    background:var(--atlas-panel-background-secondary);
    border:0;
    border-radius:var(--atlas-radius);
    padding:18px 24px 20px;
    min-height:150px;
    box-sizing:border-box;
}
.atlas-explorer-card-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
}
.atlas-explorer-card h3{
    margin:0;
    color:var(--atlas-section-title-color);
    font-family:var(--atlas-font-family);
    font-size:var(--atlas-section-title-size);
    line-height:var(--atlas-section-title-line-height);
    font-weight:var(--atlas-section-title-weight);
    letter-spacing:0;
}
.atlas-explorer-mini-stats{
    display:grid;
    grid-template-columns:auto auto;
    gap:8px 18px;
    color:var(--atlas-status-text-color);
    font-size:var(--atlas-table-text-size);
    line-height:1.1;
    white-space:nowrap;
}
.atlas-explorer-mini-stats b{
    color:var(--atlas-positive-value-color);
    font-weight:var(--atlas-positive-value-weight);
}
.atlas-explorer-select{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:30px;
    background:var(--atlas-table-dark-field);
    border-radius:12px;
    padding:0 16px;
    height:56px;
    box-sizing:border-box;
}
.atlas-explorer-select span{
    width:18px;
    height:18px;
    border-radius:999px;
    flex:0 0 18px;
    background:var(--atlas-positive-value-color);
}
.atlas-explorer-select span[data-atlas-color-dot="b"]{background:var(--atlas-neutral-value-color);}
.atlas-explorer-select select{
    appearance:none;
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:var(--atlas-table-text-color);
    font-family:var(--atlas-font-family);
    font-size:var(--atlas-table-text-size);
    line-height:var(--atlas-table-text-line-height);
    font-weight:500;
    cursor:pointer;
}
.atlas-explorer-leader{
    margin-top:40px;
    color:var(--atlas-status-text-color);
    font-size:var(--atlas-status-text-size);
}
.atlas-explorer-leader b{color:var(--atlas-table-text-color);font-weight:600;}
.atlas-explorer-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
    background:transparent;
    padding:10px 0 0;
}
.atlas-explorer-date{
    color:var(--atlas-section-title-color);
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    text-align:right;
    margin-bottom:18px;
}
.atlas-explorer-functions,
.atlas-graph-periods{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.atlas-explorer-functions button,
.atlas-graph-periods button{
    appearance:none;
    border:0;
    border-radius:4px;
    background:var(--atlas-positive-value-color);
    color:var(--atlas-table-text-color);
    opacity:.15;
    padding:9px 14px;
    font-family:var(--atlas-font-family);
    font-size:var(--atlas-status-text-size);
    line-height:1;
    font-weight:500;
    cursor:pointer;
}
.atlas-graph-periods button{padding:5px 8px;}
.atlas-explorer-functions button:hover,
.atlas-graph-periods button:hover{opacity:.35;}
.atlas-explorer-functions button.is-active,
.atlas-graph-periods button.is-active{
    opacity:1;
    color:#002421;
}
.atlas-graph-canvas{
    position:relative;
    min-height:360px;
    height:420px;
    padding:0;
    overflow:visible;
    background:var(--atlas-explorer-canvas-background-light);
    border-radius:0;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-canvas{background:var(--atlas-explorer-canvas-background);}
.atlas-graph-svg{
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
}
.atlas-graph-grid-line.is-major{
    stroke:var(--atlas-explorer-grid-major);
    stroke-width:1;
    stroke-dasharray:5 5;
}
.atlas-graph-grid-line.is-minor{
    stroke:var(--atlas-explorer-grid-minor);
    stroke-width:1;
    stroke-dasharray:5 5;
}
.atlas-graph-zero-line{
    stroke:var(--atlas-explorer-zero-line);
    stroke-width:1.2;
}
.atlas-graph-axis-label,
.atlas-graph-date-label{
    fill:#122229;
    font-family:var(--atlas-font-family);
    font-size:12px;
    font-weight:500;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-axis-label,
.atlas-explorer-panel.is-canvas-dark .atlas-graph-date-label{fill:var(--atlas-status-text-color);}
.atlas-graph-line-a,
.atlas-graph-line-b{
    fill:none;
    stroke-width:2.8;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:opacity .2s ease, stroke-width .2s ease, filter .2s ease;
}
.atlas-graph-line-a{stroke:var(--atlas-explorer-focus-line);}
.atlas-graph-line-b{stroke:var(--atlas-explorer-compare-line,var(--atlas-neutral-value-color));}
.atlas-graph-line-a.is-leader,
.atlas-graph-line-b.is-leader{
    stroke-width:3.6;
    filter:drop-shadow(0 0 6px rgba(0,247,194,.35));
    opacity:1;
}
.atlas-graph-line-a.is-muted,
.atlas-graph-line-b.is-muted{opacity:.38;}
.atlas-graph-focus-line{
    stroke:var(--atlas-explorer-hover-line);
    stroke-width:1;
    stroke-dasharray:3 4;
}
.atlas-graph-note{
    padding:14px 0 0;
    color:var(--atlas-status-text-color);
    font-size:var(--atlas-status-text-size);
    line-height:var(--atlas-status-text-line-height);
    font-weight:var(--atlas-status-text-weight);
}
.atlas-graph-empty{padding:20px;}
@media (max-width:980px){
    .atlas-explorer-top{grid-template-columns:1fr 1fr;gap:16px;}
    .atlas-explorer-actions{align-items:flex-start;}
    .atlas-explorer-date{text-align:left;}
}
@media (max-width:720px){
    .atlas-explorer-top{grid-template-columns:1fr;}
    .atlas-explorer-card,.atlas-explorer-actions{min-height:0;}
    .atlas-graph-canvas{height:330px;}
}

/* Atlas 1.2.1 table component cleanup */
.atlas-impact-summary-table col.atlas-col-stock,
.atlas-impact-summary-table col.atlas-col-fund,
.atlas-impact-summary-table col.atlas-col-today,
.atlas-impact-summary-table col.atlas-col-trend,
.atlas-impact-summary-table col.atlas-col-value{width:20%!important;}
.atlas-impact-summary-table th,
.atlas-impact-summary-table td{
    vertical-align:middle!important;
    border-top:0!important;
}
.atlas-impact-summary-table tbody tr:last-child td,
.atlas-impact-table tbody tr:last-child td,
.atlas-impact-fund summary{
    border-bottom:0!important;
}
.atlas-impact-summary-table,
.atlas-impact-summary-table thead,
.atlas-impact-summary-table thead tr,
.atlas-impact-summary-table thead th,
.atlas-impact-summary-table-wrap{
    border-top:0!important;
}
.atlas-impact-summary-table tbody tr:hover td,
.atlas-impact-table tbody tr:hover td{
    background:var(--atlas-hover-background,rgba(255,255,255,.035))!important;
}

/* Atlas 1.2.2 Impact summary lock */
.atlas-impact-summary-box,
.atlas-impact-summary-box.atlas-impact-box-primary,
.atlas-impact-summary-box.atlas-impact-box-all{
    background:var(--atlas-panel-table-background-2,rgba(255,255,255,.045))!important;
}
.atlas-impact-summary-box + .atlas-impact-summary-box{
    margin-top:30px!important;
}
.atlas-impact-summary-table{
    width:100%!important;
    table-layout:fixed!important;
    border-top:0!important;
    border-bottom:0!important;
}
.atlas-impact-summary-table col.atlas-col-stock{width:20%!important;}
.atlas-impact-summary-table col.atlas-col-fund{width:16%!important;}
.atlas-impact-summary-table col.atlas-col-today{width:16%!important;}
.atlas-impact-summary-table col.atlas-col-trend{width:14%!important;}
.atlas-impact-summary-table col.atlas-col-impact{width:16%!important;}
.atlas-impact-summary-table col.atlas-col-value{width:18%!important;}
.atlas-impact-summary-table th,
.atlas-impact-summary-table td{
    vertical-align:middle!important;
    text-align:center!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom-color:var(--atlas-table-horizontal-border,var(--atlas-border-color,rgba(255,255,255,.10)))!important;
}
.atlas-impact-summary-table th:first-child,
.atlas-impact-summary-table td:first-child{
    text-align:left!important;
}
.atlas-impact-summary-table tbody tr:last-child td{
    border-bottom:0!important;
}
.atlas-impact-summary-table,
.atlas-impact-summary-table thead,
.atlas-impact-summary-table thead tr,
.atlas-impact-summary-table thead th,
.atlas-impact-summary-table-wrap{
    border-top:0!important;
}
.atlas-impact-summary-table-wrap{
    overflow:visible!important;
}
.atlas-impact-summary-table .atlas-impact-fund-name{
    color:var(--atlas-ticker-text-color,rgba(229,247,241,.55))!important;
    font-size:var(--atlas-table-text-size,13px)!important;
    line-height:var(--atlas-table-text-line-height,1.35)!important;
    font-weight:var(--atlas-table-text-weight,400)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.atlas-impact-sort{
    appearance:none;
    background:transparent;
    border:0;
    padding:0;
    margin:0;
    color:inherit;
    font:inherit;
    text-transform:inherit;
    letter-spacing:inherit;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.atlas-impact-sort span{
    color:var(--atlas-positive-value-color,#00F7C2);
    font-size:1.05em;
    line-height:1;
}
.atlas-impact-sort.is-active span{
    filter:drop-shadow(0 0 4px rgba(0,247,194,.5));
}

/* Atlas 1.2.3 UI lock: shared impact sorting/search/table header */
.atlas-table th,
.atlas-impact-table th,
.atlas-impact-summary-table th{
    color:var(--atlas-table-header-text-color,var(--atlas-table-header-color,#8DD7C3))!important;
}
.atlas-impact-sort{
    appearance:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
    margin:0!important;
    color:inherit!important;
    font:inherit!important;
    text-transform:inherit!important;
    letter-spacing:inherit!important;
    cursor:pointer!important;
    display:inline!important;
}
.atlas-impact-sort:hover,
.atlas-impact-sort.is-active{
    color:var(--atlas-positive-value-color,#00F7C2)!important;
}
.atlas-impact-sort span{display:none!important;}
.atlas-impact-summary-table col.atlas-col-rank{width:6%!important;}
.atlas-impact-summary-table col.atlas-col-stock{width:18%!important;}
.atlas-impact-summary-table col.atlas-col-fund{width:14%!important;}
.atlas-impact-summary-table col.atlas-col-today{width:14%!important;}
.atlas-impact-summary-table col.atlas-col-trend{width:14%!important;}
.atlas-impact-summary-table col.atlas-col-impact{width:14%!important;}
.atlas-impact-summary-table col.atlas-col-value{width:20%!important;}
.atlas-impact-summary-table th:nth-child(1),
.atlas-impact-summary-table td:nth-child(1){text-align:center!important;}
.atlas-impact-rank{
    color:var(--atlas-ticker-text-color,rgba(229,247,241,.55))!important;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.atlas-section-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:0 var(--atlas-padding,20px);
    margin:0 0 12px;
}
.atlas-section-toolbar h3{margin:0!important;padding:0!important;}
.atlas-search{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:var(--atlas-search-width,220px);
    max-width:45%;
    background:var(--atlas-search-background,transparent);
    border:0!important;
    border-radius:var(--atlas-search-radius,10px);
    padding:var(--atlas-search-padding,8px 12px);
    box-sizing:border-box;
    color:var(--atlas-search-text-color,rgba(229,247,241,.70));
}
.atlas-search span{
    color:var(--atlas-search-icon-color,var(--atlas-positive-value-color,#00F7C2));
    font-size:var(--atlas-search-font-size,13px);
    line-height:1;
    flex:0 0 auto;
}
.atlas-search input{
    width:100%;
    min-width:0;
    background:transparent!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    color:var(--atlas-search-text-color,rgba(229,247,241,.70))!important;
    font-family:var(--atlas-font-family)!important;
    font-size:var(--atlas-search-font-size,13px)!important;
    line-height:1.2!important;
    padding:0!important;
}
.atlas-search input::placeholder{color:var(--atlas-search-text-color,rgba(229,247,241,.70));opacity:.72;}
@media (max-width:720px){
    .atlas-section-toolbar{padding:0;align-items:flex-start;flex-direction:column;}
    .atlas-search{width:100%;max-width:none;}
}

/* Atlas 1.2.4 Foundation lock: search icon and locked sort headers */
.atlas-search span{
    font-size:var(--atlas-search-icon-size,30px)!important;
    line-height:1!important;
    width:1em!important;
    height:1em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(-1px)!important;
}
.atlas-search input{
    font-size:var(--atlas-search-font-size,13px)!important;
}
.atlas-impact-sort.is-active,
.atlas-impact-sort:hover{
    color:var(--atlas-positive-value-color,#00F7C2)!important;
}
.atlas-impact-sort:focus-visible{
    outline:1px solid var(--atlas-positive-value-color,#00F7C2)!important;
    outline-offset:3px!important;
    border-radius:4px!important;
}

/* Atlas 1.3.1 Explorer layout refinement */
.atlas-explorer-top{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
    margin-bottom:22px!important;
}
.atlas-explorer-controlbar{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:18px;
    align-items:center;
    margin:0 0 22px;
}
.atlas-explorer-controlbar .atlas-explorer-date{
    text-align:left;
    margin:0;
}
.atlas-explorer-controlbar .atlas-explorer-functions,
.atlas-explorer-controlbar .atlas-graph-periods{
    justify-content:flex-end;
}
.atlas-explorer-functions button,
.atlas-graph-periods button{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}
.atlas-explorer-functions button:focus,
.atlas-graph-periods button:focus{
    outline:0!important;
    box-shadow:none!important;
}
.atlas-graph-canvas{
    height:460px!important;
}
.atlas-graph-note{
    display:block!important;
}
@media (max-width:980px){
    .atlas-explorer-top{grid-template-columns:1fr!important;}
    .atlas-explorer-controlbar{grid-template-columns:1fr!important;}
    .atlas-explorer-controlbar .atlas-explorer-functions,
    .atlas-explorer-controlbar .atlas-graph-periods{justify-content:flex-start;}
}

/* Atlas 1.3.2 Explorer layout lock: follows supplied design sketch */
.atlas-explorer-panel{
    padding:30px!important;
}
.atlas-explorer-top{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    margin:0 0 26px!important;
}
.atlas-explorer-card{
    min-height:150px!important;
    padding:22px 26px!important;
    border-radius:var(--atlas-radius)!important;
    background:var(--atlas-panel-background-secondary)!important;
}
.atlas-explorer-card-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:22px!important;
}
.atlas-explorer-card h3{
    margin:0!important;
    text-transform:uppercase!important;
}
.atlas-explorer-mini-stats{
    display:grid!important;
    grid-template-columns:auto auto auto!important;
    gap:6px 15px!important;
    text-align:left!important;
    align-items:start!important;
}
.atlas-explorer-mini-stats span{
    display:grid!important;
    gap:4px!important;
    color:var(--atlas-status-text-color)!important;
}
.atlas-explorer-mini-stats b{
    display:block!important;
    color:var(--atlas-positive-value-color)!important;
}
.atlas-explorer-select{
    margin-top:28px!important;
    height:54px!important;
    background:var(--atlas-table-dark-field)!important;
    border:0!important;
    box-shadow:none!important;
}
.atlas-explorer-controlbar{
    display:grid!important;
    grid-template-columns:1fr auto auto!important;
    gap:20px!important;
    align-items:center!important;
    margin:0 0 24px!important;
}
.atlas-explorer-date{
    margin:0!important;
    text-align:left!important;
    color:var(--atlas-section-title-color)!important;
}
.atlas-explorer-functions,
.atlas-graph-periods{
    gap:10px!important;
}
.atlas-explorer-functions button,
.atlas-graph-periods button{
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:var(--atlas-positive-value-color)!important;
    color:#002421!important;
    opacity:.15!important;
    border-radius:4px!important;
    min-height:28px!important;
    line-height:1!important;
}
.atlas-explorer-functions button.is-active,
.atlas-graph-periods button.is-active{
    opacity:1!important;
}
.atlas-explorer-functions button:hover,
.atlas-graph-periods button:hover{
    opacity:.35!important;
}
.atlas-graph-canvas{
    height:520px!important;
    min-height:520px!important;
    background:var(--atlas-explorer-canvas-background-light)!important;
    border-radius:0!important;
    overflow:hidden!important;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-canvas{
    background:var(--atlas-explorer-canvas-background)!important;
}
.atlas-graph-note{display:block!important;}
.atlas-live-status-widget{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:8px 0!important;
    background:transparent!important;
    color:var(--atlas-status-text-color)!important;
}
.atlas-live-dot{
    width:8px;
    height:8px;
    border-radius:999px;
    display:inline-block;
    background:var(--atlas-negative-value-color,#ff5c5c);
}
.atlas-live-dot--ok{background:var(--atlas-positive-value-color,#00f7c2);}
.atlas-live-dot--warning{background:#f5b642;}
.atlas-data-status{
    margin:12px 0 22px;
    padding:16px 18px;
    border-radius:var(--atlas-radius,14px);
    background:var(--atlas-panel-background-secondary,rgba(255,255,255,.045));
}
.atlas-data-status strong{
    display:block;
    color:var(--atlas-section-title-color,#fff);
    margin-bottom:4px;
}
.atlas-data-status span{color:var(--atlas-status-text-color,rgba(229,247,241,.72));}
.atlas-data-status p{margin:10px 0 0;color:var(--atlas-status-text-color,rgba(229,247,241,.72));}
.atlas-data-status--ok strong{color:var(--atlas-positive-value-color,#00f7c2);}
.atlas-data-status--warning strong{color:#f5b642;}
.atlas-data-status--error strong{color:var(--atlas-negative-value-color,#ff5c5c);}
@media (max-width:980px){
    .atlas-explorer-top{grid-template-columns:1fr!important;}
    .atlas-explorer-controlbar{grid-template-columns:1fr!important;}
    .atlas-explorer-functions,.atlas-graph-periods{justify-content:flex-start!important;}
    .atlas-graph-canvas{height:380px!important;min-height:380px!important;}
}

/* Atlas 1.3.3 Explorer controls and graph polish */
.atlas-explorer-controlbar{
    grid-template-columns:1fr auto!important;
}
.atlas-explorer-functions{
    justify-content:flex-start!important;
}
.atlas-graph-periods{
    justify-content:flex-end!important;
}
.atlas-explorer-date{display:none!important;}
.atlas-explorer-difference-date{
    margin-top:12px!important;
    color:var(--atlas-status-text-color)!important;
    font-family:var(--atlas-font-family)!important;
    font-size:var(--atlas-status-text-size)!important;
    line-height:var(--atlas-status-text-line-height)!important;
    font-weight:var(--atlas-status-text-weight)!important;
}
.atlas-explorer-select{
    background:var(--atlas-explorer-fund-field-background)!important;
    border-radius:var(--atlas-explorer-fund-field-radius)!important;
}
.atlas-explorer-functions button,
.atlas-graph-periods button{
    background:var(--atlas-explorer-button-background)!important;
    color:var(--atlas-explorer-button-text)!important;
    opacity:var(--atlas-explorer-button-inactive-opacity)!important;
    transition:opacity var(--atlas-explorer-button-transition) ease!important;
}
.atlas-explorer-functions button:hover,
.atlas-graph-periods button:hover{
    opacity:var(--atlas-explorer-button-hover-opacity)!important;
}
.atlas-explorer-functions button.is-active,
.atlas-graph-periods button.is-active{
    opacity:var(--atlas-explorer-button-active-opacity)!important;
}
.atlas-graph-canvas{
    border-radius:var(--atlas-explorer-canvas-radius)!important;
}
.atlas-graph-grid-line.is-major{
    stroke-dasharray:1 2!important;
}
.atlas-graph-grid-line.is-minor{
    stroke-dasharray:1 5!important;
}
.atlas-graph-horizontal-focus-line{
    stroke:var(--atlas-explorer-hover-line);
    stroke-width:1;
    stroke-dasharray:none;
    pointer-events:none;
}
@media (max-width:980px){
    .atlas-explorer-controlbar{grid-template-columns:1fr!important;}
    .atlas-graph-periods{justify-content:flex-start!important;}
}

/* Atlas 1.3.4 Explorer engine polish */
.atlas-explorer-button-gap{
    display:inline-block!important;
    width:40px!important;
    flex:0 0 40px!important;
    height:1px!important;
}
.atlas-graph-line-a,
.atlas-graph-line-b{
    filter:none!important;
}
.atlas-graph-line-a{
    stroke:var(--atlas-explorer-focus-line)!important;
    stroke-width:var(--atlas-explorer-focus-line-width)!important;
}
.atlas-graph-line-b{
    stroke:var(--atlas-explorer-compare-line,var(--atlas-neutral-value-color))!important;
    stroke-width:var(--atlas-explorer-compare-line-width)!important;
}
.atlas-graph-line-a.is-leader,
.atlas-graph-line-b.is-leader{
    stroke-width:var(--atlas-explorer-leader-line-width)!important;
    filter:none!important;
}
.atlas-explorer-panel.is-canvas-light .atlas-graph-grid-line.is-major{
    stroke:var(--atlas-explorer-grid-major-light)!important;
}
.atlas-explorer-panel.is-canvas-light .atlas-graph-grid-line.is-minor{
    stroke:var(--atlas-explorer-grid-minor-light)!important;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-grid-line.is-major{
    stroke:var(--atlas-explorer-grid-major-dark)!important;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-grid-line.is-minor{
    stroke:var(--atlas-explorer-grid-minor-dark)!important;
}
.atlas-graph-day-line{
    stroke:var(--atlas-explorer-grid-day-light, rgba(18,34,41,.22));
    stroke-width:1;
    stroke-dasharray:1 5;
    pointer-events:none;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-day-line{
    stroke:var(--atlas-explorer-grid-day-dark, rgba(255,255,255,.18));
}
.atlas-explorer-panel.is-canvas-light .atlas-graph-zero-line{
    stroke:var(--atlas-explorer-zero-line-light)!important;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-zero-line{
    stroke:var(--atlas-explorer-zero-line-dark)!important;
}
.atlas-explorer-panel.is-canvas-light .atlas-graph-focus-line,
.atlas-explorer-panel.is-canvas-light .atlas-graph-horizontal-focus-line{
    stroke:var(--atlas-explorer-hover-line-light)!important;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-focus-line,
.atlas-explorer-panel.is-canvas-dark .atlas-graph-horizontal-focus-line{
    stroke:var(--atlas-explorer-hover-line-dark)!important;
}

/* Atlas 1.3.6 Explorer I RC */
.atlas-explorer-select{
    background:var(--atlas-explorer-dropdown-background,var(--atlas-explorer-fund-field-background))!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    border-radius:var(--atlas-explorer-dropdown-radius,8px)!important;
    min-height:var(--atlas-explorer-dropdown-height,54px)!important;
}
.atlas-explorer-select select{
    background:var(--atlas-explorer-dropdown-background,var(--atlas-explorer-fund-field-background))!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    min-height:var(--atlas-explorer-dropdown-height,54px)!important;
    font-size:var(--atlas-explorer-dropdown-font-size,13px)!important;
    font-family:var(--atlas-font-family)!important;
    font-weight:var(--atlas-table-text-weight,400)!important;
    border-radius:var(--atlas-explorer-dropdown-radius,8px)!important;
    appearance:auto;
}
.atlas-explorer-select select:hover,
.atlas-explorer-select:hover{
    background:var(--atlas-explorer-dropdown-hover-background,var(--atlas-explorer-dropdown-background))!important;
}
.atlas-explorer-select option{
    background:var(--atlas-explorer-dropdown-background,#063E3B);
    color:var(--atlas-explorer-dropdown-text,#E5F7F1);
}
.atlas-graph-allocate-zone{
    pointer-events:none;
    shape-rendering:crispEdges;
}
.atlas-graph-allocate-zone-3{fill:var(--atlas-explorer-allocate-3-color,rgba(0,247,194,.10));}
.atlas-graph-allocate-zone-6{fill:var(--atlas-explorer-allocate-6-color,rgba(0,110,255,.10));}
.atlas-graph-allocate-zone-10{fill:var(--atlas-explorer-allocate-10-color,rgba(255,74,87,.10));}

/* Atlas 1.3.7 Explorer compact toolbar and fund picker */
.atlas-explorer-functions,
.atlas-graph-periods{
    gap:5px!important;
}
.atlas-explorer-button-gap{
    width:12px!important;
    flex:0 0 12px!important;
}
.atlas-explorer-functions button,
.atlas-graph-periods button{
    min-height:24px!important;
    padding:5px 8px!important;
    border-radius:4px!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.atlas-explorer-controlbar{
    gap:12px!important;
}
.atlas-explorer-select{
    position:relative!important;
    padding:0 14px!important;
    gap:12px!important;
    overflow:visible!important;
    background:var(--atlas-explorer-dropdown-background,var(--atlas-explorer-fund-field-background))!important;
    box-shadow:none!important;
}
.atlas-explorer-select select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.atlas-fund-picker{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    height:100%!important;
}
.atlas-fund-picker-button{
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    height:100%!important;
    min-height:var(--atlas-explorer-dropdown-height,54px)!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    font-family:var(--atlas-font-family)!important;
    font-size:var(--atlas-explorer-dropdown-font-size,13px)!important;
    font-weight:var(--atlas-table-text-weight,400)!important;
    line-height:1.2!important;
    cursor:pointer!important;
}
.atlas-fund-picker-label{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:left!important;
}
.atlas-fund-picker-arrow{
    flex:0 0 auto!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    opacity:.8!important;
    font-size:14px!important;
    line-height:1!important;
}
.atlas-fund-picker-menu{
    display:none!important;
    position:absolute!important;
    z-index:40!important;
    top:calc(100% + 6px)!important;
    left:-44px!important;
    right:-14px!important;
    min-width:100%!important;
    max-height:320px!important;
    overflow:auto!important;
    padding:8px!important;
    border:0!important;
    border-radius:var(--atlas-explorer-dropdown-radius,8px)!important;
    background:var(--atlas-explorer-dropdown-background,var(--atlas-explorer-fund-field-background))!important;
    box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
.atlas-fund-picker.is-open .atlas-fund-picker-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
}
.atlas-fund-picker-option{
    appearance:none!important;
    display:block!important;
    width:100%!important;
    padding:9px 10px!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    font-family:var(--atlas-font-family)!important;
    font-size:var(--atlas-explorer-dropdown-font-size,13px)!important;
    line-height:1.2!important;
    text-align:left!important;
    cursor:pointer!important;
}
.atlas-fund-picker-option:hover,
.atlas-fund-picker-option[aria-selected="true"]{
    background:var(--atlas-explorer-dropdown-hover-background,rgba(255,255,255,.08))!important;
}
@media (min-width:981px){
    .atlas-fund-picker.is-mega-ready .atlas-fund-picker-menu{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:min(760px,calc(100vw - 60px))!important;
        right:auto!important;
    }
}

/* Atlas 1.3.8 Explorer fund picker label fix
   The base .atlas-explorer-select span rule is only intended for the fund color dot.
   Custom picker label/arrow must not inherit dot dimensions/background. */
.atlas-explorer-select .atlas-fund-picker-label,
.atlas-explorer-select .atlas-fund-picker-arrow{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    flex:initial!important;
    background:transparent!important;
}
.atlas-explorer-select .atlas-fund-picker-label{
    display:block!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
}
.atlas-explorer-select .atlas-fund-picker-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
    opacity:.9!important;
}
.atlas-fund-picker-button{
    min-width:0!important;
}
.atlas-fund-picker-menu{
    top:calc(100% + 8px)!important;
}


/* Atlas 1.3.9 Explorer dropdown selected label hard fix
   Use div label/arrow and scoped selectors so only the color dot is circular. */
.atlas-explorer-select > span{
    width:18px!important;
    height:18px!important;
    border-radius:999px!important;
    flex:0 0 18px!important;
    background:var(--atlas-positive-value-color)!important;
}
.atlas-explorer-select > span[data-atlas-color-dot="b"]{
    background:var(--atlas-neutral-value-color)!important;
}
.atlas-explorer-select .atlas-fund-picker-label,
.atlas-explorer-select .atlas-fund-picker-arrow{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
}
.atlas-fund-picker-button .atlas-fund-picker-label{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:left!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
}
.atlas-fund-picker-button .atlas-fund-picker-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 24px!important;
    width:24px!important;
    min-width:24px!important;
    color:var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color))!important;
}

/* Atlas 1.4.0 Impact summary wide */
.atlas-impact-summary-wide-panel{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:30px!important;
    align-items:start!important;
}
.atlas-impact-summary-wide-panel .atlas-impact-summary-box + .atlas-impact-summary-box{
    margin-top:0!important;
}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table th,
.atlas-impact-summary-wide-panel .atlas-impact-summary-table td{
    font-size:clamp(10px, .72vw, 13px)!important;
    padding-left:8px!important;
    padding-right:8px!important;
}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-rank{width:8%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-stock{width:22%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-fund{width:15%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-today{width:14%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-trend{width:11%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-impact{width:14%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-value{width:16%!important;}
@media (max-width:1100px){
    .atlas-impact-summary-wide-panel{
        grid-template-columns:1fr!important;
    }
    .atlas-impact-summary-wide-panel .atlas-impact-summary-box + .atlas-impact-summary-box{
        margin-top:30px!important;
    }
}

/* Atlas Engine Monitor */
.atlas-engine-panel { display: block; }
.atlas-engine-head { margin-bottom: 14px; }
.atlas-engine-head h2 { margin: 0 0 4px; }
.atlas-engine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.atlas-engine-card { border: 1px solid var(--atlas-border, rgba(148,163,184,.25)); border-radius: 14px; padding: 14px; background: var(--atlas-card, rgba(255,255,255,.04)); }
.atlas-engine-card p { margin: 8px 0 0; }
.atlas-engine-actions { margin: 14px 0; }
.atlas-engine-actions button { border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 700; }
.atlas-engine-log { margin-top: 16px; }
.atlas-engine-log h3 { margin-bottom: 8px; }
.atlas-engine-log ul { margin: 0; padding-left: 18px; }
@media (max-width: 720px) { .atlas-engine-grid { grid-template-columns: 1fr; } }

/* Atlas 1.4.3 Explorer live/API follow-up bar */
.atlas-explorer-livebar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;
    margin:0 0 12px;
    padding:8px 10px;
    border:1px solid var(--atlas-border,rgba(148,163,184,.22));
    border-radius:12px;
    background:rgba(15,23,42,.045);
    font-size:11px;
    line-height:1.2;
    color:var(--atlas-muted,#64748b);
}
.atlas-explorer-livebar strong,
.atlas-explorer-livebar b{
    color:var(--atlas-text,#0f172a);
    font-weight:700;
}
.atlas-explorer-panel.is-canvas-dark .atlas-explorer-livebar{
    background:rgba(255,255,255,.045);
}
.atlas-explorer-panel.is-canvas-dark .atlas-explorer-livebar strong,
.atlas-explorer-panel.is-canvas-dark .atlas-explorer-livebar b{
    color:#f8fafc;
}
@media (max-width:720px){
    .atlas-explorer-livebar{gap:7px 10px;}
}

/* Atlas 1.4.4 Explorer Pulse */
.atlas-explorer-pulse-title{
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--atlas-text,#0f172a);
}
.atlas-explorer-panel.is-canvas-dark .atlas-explorer-pulse-title{
    color:#f8fafc;
}
.atlas-impact-utc{
    font-variant-numeric:tabular-nums;
    color:var(--atlas-muted,#64748b);
    white-space:nowrap;
}
.atlas-explorer-pulse-msg { opacity: .72; font-size: 11px; }

/* Atlas 1.5.0 Live timers */
.atlas-impact-timer,
.atlas-impact-row-timer,
.atlas-live-status-widget [data-atlas-refresh-timer],
.atlas-live-status-widget [data-atlas-refresh-age]{
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
}
.atlas-impact-timer{
    color:var(--atlas-muted,#64748b);
}

/* Atlas 1.5.2: 5-minute live update markers in Explorer graph. */
.atlas-graph-live-update-line{
    stroke:rgba(0,0,0,.22);
    stroke-width:1;
    stroke-dasharray:2 6;
    pointer-events:none;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-live-update-line{
    stroke:rgba(255,255,255,.22);
}

.atlas-graph-live-update-label{
    fill:rgba(0,0,0,.62);
    font-family:var(--atlas-font-family);
    font-size:10px;
    font-weight:600;
    pointer-events:none;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-live-update-label{fill:rgba(255,255,255,.68);}
.atlas-graph-live-dot{
    fill:#fff;
    stroke-width:2;
    pointer-events:none;
}
.atlas-graph-live-dot-focus{stroke:var(--atlas-explorer-focus-line);}
.atlas-graph-live-dot-compare{stroke:var(--atlas-explorer-compare-line,var(--atlas-neutral-value-color));}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-live-dot{fill:var(--atlas-explorer-canvas-background);}

/* Atlas 1.5.9 – independent grids and restored Leader state */
.atlas-explorer-leader b.is-focus{color:var(--atlas-explorer-focus-line)!important;opacity:1!important;}
.atlas-explorer-leader b.is-compare{color:var(--atlas-explorer-compare-line,var(--atlas-neutral-value-color))!important;opacity:1!important;}
.atlas-explorer-leader b.is-tie{color:var(--atlas-table-text-color)!important;opacity:1!important;}
.atlas-graph-line-a.is-leader,
.atlas-graph-line-b.is-leader{opacity:1!important;}
.atlas-graph-line-a.is-muted,
.atlas-graph-line-b.is-muted{opacity:.32!important;}

/* Atlas 1.6.9 – configurable Leader and non-Leader alpha */
.atlas-graph-line-a.is-muted,
.atlas-graph-line-b.is-muted{
    opacity:var(--atlas-explorer-non-leader-alpha,.32)!important;
    filter:none!important;
}
.atlas-graph-line-a.is-leader{
    stroke:var(--atlas-explorer-focus-line)!important;
    stroke-width:var(--atlas-explorer-leader-line-width,4.4px)!important;
    opacity:var(--atlas-explorer-leader-alpha,1)!important;
    filter:none!important;
}
.atlas-graph-line-b.is-leader{
    stroke:var(--atlas-explorer-compare-line,var(--atlas-neutral-value-color))!important;
    stroke-width:var(--atlas-explorer-leader-line-width,4.4px)!important;
    opacity:var(--atlas-explorer-leader-alpha,1)!important;
    filter:none!important;
}


/* Atlas 1.6.11 – independent Compare alpha */
.atlas-graph-line-b{
    opacity:var(--atlas-explorer-compare-alpha,.45);
}
.atlas-graph-line-a.is-muted{
    opacity:var(--atlas-explorer-non-leader-alpha,.32)!important;
}
.atlas-graph-line-b.is-muted{
    opacity:var(--atlas-explorer-compare-alpha,.45)!important;
}
.atlas-graph-line-a.is-leader,
.atlas-graph-line-b.is-leader{
    opacity:var(--atlas-explorer-leader-alpha,1)!important;
}


/* Atlas 1.6.12 – translucent Explorer graph tooltip without dimming text */
.atlas-tooltip-portal.atlas-graph-tooltip{
    position:fixed;
    background:transparent!important;
    isolation:isolate;
    overflow:hidden;
}
.atlas-tooltip-portal.atlas-graph-tooltip::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:var(--atlas-tooltip-background,#102A2F);
    opacity:var(--atlas-explorer-tooltip-background-alpha,.12);
    border-radius:inherit;
    pointer-events:none;
}
