.atlas-frontend{font-family:var(--atlas-font-family);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 .atlas-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 .atlas-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:var(--atlas-neutral-value-color,#FFFFFF)!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-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)!important;
    color:var(--atlas-table-text-color,#E5F7F1)!important;
    background:var(--atlas-widget-background,transparent)!important;
}
.atlas-frontend button,
.atlas-frontend input,
.atlas-frontend select,
.atlas-frontend textarea{
    font-family:var(--atlas-font-family)!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 .atlas-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-graph-date-label{
    font-size:8.4px;
}
.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:5%!important;}
.atlas-impact-summary-table col.atlas-col-stock{width:19%!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),
.atlas-impact-summary-table th:nth-child(2),
.atlas-impact-summary-table td:nth-child(2),
.atlas-impact-summary-table th:nth-child(3),
.atlas-impact-summary-table td:nth-child(3){text-align:left!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 .atlas-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-graph-session-divider{
    stroke:var(--atlas-explorer-grid-day-light, rgba(18,34,41,.34));
    stroke-width:1;
    pointer-events:none;
}
.atlas-explorer-panel.is-canvas-dark .atlas-graph-session-divider{
    stroke:var(--atlas-explorer-grid-day-dark, rgba(255,255,255,.28));
}
.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:5%!important;}
.atlas-impact-summary-wide-panel .atlas-impact-summary-table col.atlas-col-stock{width:25%!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;
}

.atlas-impact-fund-name{
    color:var(--atlas-ticker-text-color,rgba(229,247,241,.55))!important;
}

/* Relative Trend — layout only. Tables, fund selector and period buttons use shared Atlas UI components. */
.atlas-relative-trend-frontend{width:100%;}
.atlas-relative-trend-toolbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
}
.atlas-relative-trend-fund-card{
    width:min(100%,520px);
    margin:0;
}
.atlas-relative-trend-toolbar>.atlas-graph-periods{
    flex:0 0 auto;
    padding-bottom:0;
}
.atlas-relative-trend-pane{display:none;overflow-x:auto;}
.atlas-relative-trend-pane.is-active{display:block;}
.atlas-relative-trend-table{min-width:1280px;}

/* Atlas 1.6.87 — Atlas Trend arrow presentation.
   Uses the canonical Atlas arrow SVGs, centered in each cell and displayed
   at 80% of the shared desktop arrow size. */
.atlas-relative-trend-table td.atlas-table-arrow{
    text-align:center!important;
    vertical-align:middle!important;
}
.atlas-relative-trend-table td.atlas-table-arrow > span{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}
.atlas-relative-trend-table td.atlas-table-arrow .atlas-trend-svg{
    width:19.2px!important;
    height:19.2px!important;
    margin:0 auto!important;
}

/* Shared table utilities used by every Atlas table. */
.atlas-table-align-left{text-align:left!important;}
.atlas-table-align-center{text-align:center!important;}
.atlas-table-nowrap{white-space:nowrap!important;}
.atlas-table-ellipsis{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.atlas-table-arrow{font-size:30px!important;line-height:1!important;font-weight:500!important;}
.atlas-table-arrow.strong-up{color:var(--atlas-trend-arrow-strong-up,#00F7C2)!important;}
.atlas-table-arrow.up{color:var(--atlas-trend-arrow-up,#00F7C2)!important;}
.atlas-table-arrow.neutral{color:var(--atlas-trend-arrow-neutral,#FFFFFF)!important;}
.atlas-table-arrow.down{color:var(--atlas-trend-arrow-down,#FF4A57)!important;}
.atlas-table-arrow.strong-down{color:var(--atlas-trend-arrow-strong-down,#FF4A57)!important;}
.atlas-table-arrow.no-data{font-size:16px!important;opacity:.35;}

@media(max-width:767px){
    .atlas-relative-trend-table{min-width:1080px;}
}

/* Atlas 1.6.44 — shared fund selector correction.
   Used by Explorer and Trend; all values come from Atlas UI tokens. */
.atlas-explorer-select{
    position:relative!important;
    border-radius:var(--atlas-explorer-fund-field-radius,var(--atlas-radius))!important;
    background:var(--atlas-explorer-fund-field-background,var(--atlas-table-dark-field))!important;
}
.atlas-explorer-select select{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:transparent!important;
    border-radius:var(--atlas-explorer-fund-field-radius,var(--atlas-radius))!important;
    padding-right:30px!important;
    font-family:var(--atlas-font-family)!important;
}
.atlas-explorer-select::after{
    content:"";
    position:absolute;
    right:16px;
    top:50%;
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:7px solid var(--atlas-explorer-dropdown-text,var(--atlas-table-text-color));
    transform:translateY(-25%);
    pointer-events:none;
}


/* Atlas 1.6.46 – functional graph lines; no decorative Leader effects */
.atlas-graph-session-divider{
    stroke:var(--atlas-explorer-session-divider-color,rgba(0,36,33,.34))!important;
    stroke-width:var(--atlas-explorer-session-divider-width,1px)!important;
    filter:none!important;
}
.atlas-graph-day-line{
    stroke:var(--atlas-explorer-time-grid-color,rgba(0,36,33,.12))!important;
    stroke-width:var(--atlas-explorer-time-grid-width,1px)!important;
    filter:none!important;
}
.atlas-graph-grid-line.is-major,
.atlas-graph-grid-line.is-minor{
    /* Fallback only. frontend.js applies the saved Percentage Grid color and
       width directly to each SVG line with important priority. */
    stroke:var(--atlas-explorer-percentage-grid-color,rgba(0,36,33,.18));
    stroke-width:var(--atlas-explorer-percentage-grid-width,1px);
    filter:none!important;
}
.atlas-graph-line-a.is-leader,
.atlas-graph-line-b.is-leader{
    filter:none!important;
}

/* Atlas 1.6.57 — Explorer-native Period Buttons.
   Every period selector uses the exact Atlas Explorer `.atlas-graph-periods`
   markup. Atlas UI controls geometry only. Existing Explorer turquoise/green
   colors and interaction states are intentionally preserved. */
.atlas-graph-periods{
    gap:var(--atlas-period-button-gap,5px)!important;
}
.atlas-graph-periods > button{
    padding:var(--atlas-period-button-padding-y,5px) var(--atlas-period-button-padding-x,8px)!important;
    border-radius:var(--atlas-period-button-border-radius,4px)!important;
    font-size:var(--atlas-period-button-font-size,11px)!important;
    font-weight:var(--atlas-period-button-font-weight,500)!important;
}


/* Atlas 1.6.59 — Trend uses the exact Explorer Period Button context.
   The DAY/WEEK/MONTH group is rendered inside `.atlas-explorer-controlbar`,
   just like Explorer. No Trend-specific button wrapper or geometry is used. */
.atlas-relative-trend-controlbar{
    justify-content:flex-end;
}
.atlas-relative-trend-controlbar > .atlas-graph-periods{
    margin-left:auto;
}
@media (max-width:760px){
    .atlas-relative-trend-controlbar{
        justify-content:flex-start;
    }
    .atlas-relative-trend-controlbar > .atlas-graph-periods{
        margin-left:0;
    }
}


/* Atlas 1.6.60 — canonical Atlas Period Button component.
   `.atlas-period-group` and `.atlas-period-button` are the shared Atlas names.
   The legacy `.atlas-graph-periods` class remains only for compatibility. */
.atlas-period-group{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:var(--atlas-period-button-gap,5px)!important;
}
.atlas-period-group > .atlas-period-button{
    padding:var(--atlas-period-button-padding-y,5px) var(--atlas-period-button-padding-x,8px)!important;
    border-radius:var(--atlas-period-button-border-radius,4px)!important;
    font-size:var(--atlas-period-button-font-size,11px)!important;
    font-weight:var(--atlas-period-button-font-weight,500)!important;
}
.atlas-period-group > code{
    display:contents!important;
    font:inherit!important;
}

/* Atlas 1.6.65 — fixed desktop Trend toolbar columns.
   Verified against the rendered Atlas Trend markup. The fund selector and
   Period Button Group are direct children of separate Atlas wrappers on one
   permanent row: 35% left / 65% right. No responsive stacking is applied;
   mobile will use separate widgets. */
.atlas-relative-trend-panel,
.atlas-relative-trend-frontend{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.atlas-relative-trend-toolbar{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    gap:0!important;
    margin:0 0 18px!important;
}
.atlas-relative-trend-toolbar-left{
    flex:0 0 80%!important;
    width:80%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
}
.atlas-relative-trend-toolbar-right{
    flex:0 0 20%!important;
    width:20%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
}
.atlas-relative-trend-fund-select{
    width:350px!important;
    min-width:350px!important;
    max-width:350px!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.atlas-relative-trend-toolbar-right > .atlas-period-group{
    flex:0 0 auto!important;
    margin:0!important;
    white-space:nowrap!important;
}
/* The filled triangle is the only dropdown indicator. */
.atlas-explorer-select .atlas-fund-picker-arrow{
    display:none!important;
}


/* 1.6.70 — Mobile trend sources, normalized cron history and diagnostics. */
/* Mobile summary reuses the locked Atlas Impact Summary wrappers.
   Elementor controls all outer widget spacing; this component adds no
   mobile-specific outer padding, width or margin overrides. */
.atlas-impact-summary-mobile-box + .atlas-impact-summary-mobile-box{
    margin-top:var(--atlas-space-lg,18px)!important;
}
.atlas-impact-summary-mobile-table-wrap{
    width:100%;
    overflow:visible;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
}
.atlas-impact-summary-mobile-table{
    width:100%!important;
    table-layout:fixed!important;
}
.atlas-impact-summary-mobile-table col.atlas-mobile-col-pos{width:10%;}
.atlas-impact-summary-mobile-table col.atlas-mobile-col-stock{width:20%;}
.atlas-impact-summary-mobile-table col.atlas-mobile-col-today{width:25%;}
.atlas-impact-summary-mobile-table col.atlas-mobile-col-1d,
.atlas-impact-summary-mobile-table col.atlas-mobile-col-10d,
.atlas-impact-summary-mobile-table col.atlas-mobile-col-30d{width:15%;}
.atlas-impact-summary-mobile-table .atlas-th,
.atlas-impact-summary-mobile-table .atlas-td{
    box-sizing:border-box;
    padding-top:2px!important;
    padding-bottom:2px!important;
    padding-left:1%!important;
    padding-right:1%!important;
    vertical-align:middle!important;
}
.atlas-impact-summary-mobile-table .atlas-th-pos,
.atlas-impact-summary-mobile-table .atlas-td-pos,
.atlas-impact-summary-mobile-table .atlas-th-today,
.atlas-impact-summary-mobile-table .atlas-td-today,
.atlas-impact-summary-mobile-table .atlas-th-1d,
.atlas-impact-summary-mobile-table .atlas-td-1d,
.atlas-impact-summary-mobile-table .atlas-th-10d,
.atlas-impact-summary-mobile-table .atlas-td-10d,
.atlas-impact-summary-mobile-table .atlas-th-30d,
.atlas-impact-summary-mobile-table .atlas-td-30d{
    text-align:center!important;
}
.atlas-impact-summary-mobile-table .atlas-th-stock,
.atlas-impact-summary-mobile-table .atlas-td-stock{
    text-align:left!important;
}
.atlas-impact-summary-mobile-table .atlas-impact-stock-name{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.atlas-impact-summary-mobile-box .atlas-h3{
    font-size:95%!important;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
}
.atlas-impact-summary-mobile-table .atlas-table-arrow > span{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
}
.atlas-impact-summary-mobile-table .atlas-trend-svg{
    width:14.4px!important;
    height:14.4px!important;
}
.atlas-impact-summary-mobile-table .atlas-trend-strong-positive .atlas-trend-svg,
.atlas-impact-summary-mobile-table .atlas-trend-strong-negative .atlas-trend-svg{
    width:16.2px!important;
    height:16.2px!important;
}



/* Atlas 1.6.74 — Global table top-border lock.
   Atlas tables never render a top border above the header row. */
.atlas-table,
.atlas-table-wrap,
.atlas-table .atlas-thead,
.atlas-table thead,
.atlas-table .atlas-thead .atlas-tr,
.atlas-table thead tr,
.atlas-table .atlas-th,
.atlas-table thead th{
    border-top:0!important;
}

/* Atlas 1.6.80 — Mobile data-surface radius lock.
   Only mobile data tables and their table wrappers remain square.
   Desktop Atlas tables and all Atlas sections/containers retain the Atlas UI radius. */
.atlas-impact-summary-mobile-table,
.atlas-impact-summary-mobile-table-wrap,
.atlas-pulse-mobile-table,
.atlas-pulse-mobile-table-wrap{
    border-radius:0!important;
}


/* Atlas 1.6.80 — Shared Atlas mobile framework: Pulse Mobile.
   Text and numeric sizes inherit Atlas UI unchanged; only trend arrows are reduced. */
.atlas-pulse-mobile-section > .atlas-h3{
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
}
.atlas-pulse-mobile-table-wrap{
    width:100%;
    overflow:visible;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
    border-radius:0!important;
}
.atlas-pulse-mobile-table{
    width:100%!important;
    table-layout:fixed!important;
    border-radius:0!important;
}
.atlas-pulse-mobile-table col.atlas-pulse-mobile-col-fund{width:34%;}
.atlas-pulse-mobile-table col.atlas-pulse-mobile-col-now{width:24%;}
.atlas-pulse-mobile-table col.atlas-pulse-mobile-col-2w{width:22%;}
.atlas-pulse-mobile-table col.atlas-pulse-mobile-col-trend{width:20%;}
.atlas-pulse-mobile-table .atlas-th,
.atlas-pulse-mobile-table .atlas-td{
    box-sizing:border-box;
    padding-top:2px!important;
    padding-bottom:2px!important;
    padding-left:1%!important;
    padding-right:1%!important;
    vertical-align:middle!important;
}
.atlas-pulse-mobile-table .atlas-th-now,
.atlas-pulse-mobile-table .atlas-td-now,
.atlas-pulse-mobile-table .atlas-th-2w,
.atlas-pulse-mobile-table .atlas-td-2w,
.atlas-pulse-mobile-table .atlas-th-trend,
.atlas-pulse-mobile-table .atlas-td-trend{
    text-align:center!important;
}
.atlas-pulse-mobile-table .atlas-th-fund,
.atlas-pulse-mobile-table .atlas-td-fund{
    text-align:left!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.atlas-pulse-mobile-table .atlas-table-arrow > span{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
}
.atlas-pulse-mobile-table .atlas-trend-svg{
    width:14.4px!important;
    height:14.4px!important;
}
.atlas-pulse-mobile-table .strong-up .atlas-trend-svg,
.atlas-pulse-mobile-table .strong-down .atlas-trend-svg{
    width:16.2px!important;
    height:16.2px!important;
}

/* Atlas US Index: only the index name color differs from the locked Atlas Pulse table. */
.atlas-index-name{color:var(--atlas-index-name-color,var(--atlas-table-text-color,#E5F7F1))!important;}

/* Atlas 1.6.84 — optional global widget headings. */
.atlas-panel > .atlas-h3{
    margin:0!important;
    padding:18px 20px 10px!important;
    font-family:var(--atlas-font-family, Inter, sans-serif)!important;
    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,#fff)!important;
    text-transform:none!important;
    letter-spacing:0!important;
}

/* Atlas 1.7.1 — Stock Analysis layout uses shared Atlas UI tokens and components. */
.atlas-stock-analysis-table{table-layout:fixed!important;}
.atlas-stock-analysis-table .atlas-stock-col-rank{width:5%;}
.atlas-stock-analysis-table .atlas-stock-col-stock{width:22%;}
.atlas-stock-analysis-table .atlas-stock-col-holding,
.atlas-stock-analysis-table .atlas-stock-col-score,
.atlas-stock-analysis-table .atlas-stock-col-today,
.atlas-stock-analysis-table .atlas-stock-col-period,
.atlas-stock-analysis-table .atlas-stock-col-trend{width:12.1667%;}
.atlas-stock-analysis-table th:not(:nth-child(1)):not(:nth-child(2)),
.atlas-stock-analysis-table td:not(:nth-child(1)):not(:nth-child(2)){text-align:center!important;vertical-align:middle!important;}
.atlas-stock-analysis-table th:nth-child(1),
.atlas-stock-analysis-table td:nth-child(1),
.atlas-stock-analysis-table th:nth-child(2),
.atlas-stock-analysis-table td:nth-child(2){text-align:left!important;vertical-align:middle!important;}
.atlas-stock-analysis-table td.atlas-table-arrow > span{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.atlas-stock-analysis-table td.atlas-table-arrow .atlas-trend-svg{width:19.2px!important;height:19.2px!important;margin:0 auto!important;}


/* Atlas 1.7.2 — canonical left identity column and shared long-table scroll window. */
.atlas-table .atlas-table-id-column{
    text-align:left!important;
    padding-left:var(--atlas-table-identity-padding-left,12px)!important;
}
.atlas-relative-trend-table th:first-child,
.atlas-relative-trend-table td:first-child,
.atlas-stock-analysis-table th:first-child,
.atlas-stock-analysis-table td:first-child{
    text-align:left!important;
}
.atlas-table-scroll-window{
    max-height:calc(var(--atlas-table-scroll-data-height,485px) + var(--atlas-table-scroll-header-height,40px));
    overflow-y:auto!important;
    overflow-x:auto;
    scrollbar-width:auto;
    scrollbar-color:var(--atlas-table-scrollbar-thumb,rgba(141,215,195,.48)) var(--atlas-table-scrollbar-track,rgba(255,255,255,.06));
}
.atlas-table-scroll-window thead th{
    position:sticky!important;
    top:0;
    z-index:20;
    height:var(--atlas-table-scroll-header-height,40px);
    background:var(--atlas-panel-background,rgba(255,255,255,.035))!important;
}
.atlas-table-scroll-window::-webkit-scrollbar{
    width:var(--atlas-table-scrollbar-width,10px);
    height:var(--atlas-table-scrollbar-width,10px);
}
.atlas-table-scroll-window::-webkit-scrollbar-track{
    background:var(--atlas-table-scrollbar-track,rgba(255,255,255,.06));
}
.atlas-table-scroll-window::-webkit-scrollbar-thumb{
    background:var(--atlas-table-scrollbar-thumb,rgba(141,215,195,.48));
    border-radius:999px;
}
.atlas-table-scroll-window::-webkit-scrollbar-thumb:hover{
    background:var(--atlas-table-scrollbar-thumb-hover,#8DD7C3);
}


/* Atlas 1.7.3 — locked left-table standard and Stock Analysis periods. */
.atlas-table col.atlas-col-rank,
.atlas-table col.atlas-stock-col-rank{width:5%!important;}
.atlas-impact-summary-table th:nth-child(2),
.atlas-impact-summary-table td:nth-child(2),
.atlas-impact-summary-table th:nth-child(3),
.atlas-impact-summary-table td:nth-child(3),
.atlas-relative-trend-table th:nth-child(2),
.atlas-relative-trend-table td:nth-child(2),
.atlas-relative-trend-table th:nth-child(3),
.atlas-relative-trend-table td:nth-child(3),
.atlas-stock-analysis-table th:nth-child(2),
.atlas-stock-analysis-table td:nth-child(2){text-align:left!important;}
.atlas-stock-period-value > span,
.atlas-stock-period-trend > span{display:none!important;}
.atlas-stock-period-value > span.is-active{display:inline!important;}
.atlas-stock-period-trend > span.is-active{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.atlas-stock-analysis-toolbar .atlas-h3{margin:0!important;}


/* Atlas 1.7.4 — verified table-layout and Stock Analysis period-switch hotfix. */
.atlas-relative-trend-toolbar > .atlas-relative-trend-toolbar-left,
.atlas-stock-analysis-toolbar > .atlas-relative-trend-toolbar-left{
    flex:0 0 80%!important;
    width:80%!important;
    max-width:80%!important;
}
.atlas-relative-trend-toolbar > .atlas-relative-trend-toolbar-right,
.atlas-stock-analysis-toolbar > .atlas-relative-trend-toolbar-right{
    flex:0 0 20%!important;
    width:20%!important;
    max-width:20%!important;
}
.atlas-impact-summary-table col.atlas-col-rank,
.atlas-relative-trend-table col.atlas-col-rank,
.atlas-stock-analysis-table col.atlas-stock-col-rank{
    width:5%!important;
}
.atlas-impact-summary-table th:first-child,
.atlas-impact-summary-table td:first-child,
.atlas-relative-trend-table th:first-child,
.atlas-relative-trend-table td:first-child,
.atlas-stock-analysis-table th:first-child,
.atlas-stock-analysis-table td:first-child{
    width:5%!important;
    max-width:5%!important;
    text-align:left!important;
}
.atlas-impact-summary-table th:nth-child(2),
.atlas-impact-summary-table td:nth-child(2),
.atlas-impact-summary-table th:nth-child(3),
.atlas-impact-summary-table td:nth-child(3),
.atlas-relative-trend-table th:nth-child(2),
.atlas-relative-trend-table td:nth-child(2),
.atlas-relative-trend-table th:nth-child(3),
.atlas-relative-trend-table td:nth-child(3),
.atlas-stock-analysis-table th:nth-child(2),
.atlas-stock-analysis-table td:nth-child(2){
    text-align:left!important;
}
/* Higher specificity is intentional: inactive period variants must override the shared arrow-cell display rule. */
.atlas-stock-analysis-table td.atlas-stock-period-value > span,
.atlas-stock-analysis-table td.atlas-stock-period-trend > span{
    display:none!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-value > span.is-active{
    display:inline!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.is-active{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
}

/* Atlas 1.7.5 — fixed desktop width for the Relative Trend fund selector. */
.atlas-relative-trend-fund-select{width:350px!important;min-width:350px!important;max-width:350px!important;}

/* Atlas 1.7.7 — Stock Analysis period arrows inherit canonical Atlas UI colors.
   Period variants carry the canonical direction class on the inner span because
   inactive periods coexist in one table cell. */
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.strong-up{
    color:var(--atlas-trend-arrow-strong-up,#00F7C2)!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.up{
    color:var(--atlas-trend-arrow-up,#00F7C2)!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.neutral{
    color:var(--atlas-trend-arrow-neutral,#FFFFFF)!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.down{
    color:var(--atlas-trend-arrow-down,#FF4A57)!important;
}
.atlas-stock-analysis-table td.atlas-stock-period-trend > span.strong-down{
    color:var(--atlas-trend-arrow-strong-down,#FF4A57)!important;
}


/* Atlas 1.7.8 — shared clipped table shell.
   The outer table wrap owns page spacing; the shell owns the canonical radius
   and clips the inner scroll viewport without introducing widget-specific CSS. */
.atlas-table-shell{
    width:100%;
    overflow:hidden;
    border-radius:var(--atlas-radius,14px)!important;
    background:var(--atlas-panel-background,rgba(255,255,255,.035))!important;
}
.atlas-table-shell > .atlas-table-scroll-window{
    width:100%;
    padding:0!important;
    margin:0!important;
}
.atlas-table-shell .atlas-table{
    margin:0!important;
    border-radius:0!important;
}

/* Atlas 1.7.9 — shared table row spacing and Trend scroll adoption.
   Vertical cell padding is controlled centrally from Atlas UI. Stock Analysis
   remains the desktop reference (10px / 10px); mobile tables default to 2px.
   Atlas Trend now reuses the shared clipped table shell and 485px data viewport. */
.atlas-frontend .atlas-table th{
    padding-top:var(--atlas-table-th-padding-top,10px)!important;
    padding-bottom:var(--atlas-table-th-padding-bottom,10px)!important;
}
.atlas-frontend .atlas-table td{
    padding-top:var(--atlas-table-td-padding-top,10px)!important;
    padding-bottom:var(--atlas-table-td-padding-bottom,10px)!important;
}
.atlas-relative-trend-pane{
    overflow:visible!important;
}
.atlas-relative-trend-pane > .atlas-table-shell{
    width:100%;
}
/* Canonical 20% arrow reduction where arrows previously increased Y-height. */
.atlas-relative-trend-table .atlas-trend-svg,
.atlas-impact-summary-table .atlas-trend-svg,
.atlas-impact-table .atlas-trend-svg{
    width:19.2px!important;
    height:19.2px!important;
}
.atlas-relative-trend-table .strong-up .atlas-trend-svg,
.atlas-relative-trend-table .strong-down .atlas-trend-svg,
.atlas-impact-summary-table .atlas-trend-strong-positive .atlas-trend-svg,
.atlas-impact-summary-table .atlas-trend-strong-negative .atlas-trend-svg,
.atlas-impact-table .atlas-trend-strong-positive .atlas-trend-svg,
.atlas-impact-table .atlas-trend-strong-negative .atlas-trend-svg{
    width:21.6px!important;
    height:21.6px!important;
}
@media (max-width: 767px){
    .atlas-frontend .atlas-table th{
        padding-top:var(--atlas-mobile-table-th-padding-top,2px)!important;
        padding-bottom:var(--atlas-mobile-table-th-padding-bottom,2px)!important;
    }
    .atlas-frontend .atlas-table td{
        padding-top:var(--atlas-mobile-table-td-padding-top,2px)!important;
        padding-bottom:var(--atlas-mobile-table-td-padding-bottom,2px)!important;
    }
}

/* Atlas 1.8.2 — compact Telegram Feed spacing and text normalization. */
.atlas-event-feed{background:transparent!important;width:100%;}
.atlas-feed-window{max-height:calc(var(--atlas-table-scroll-data-height,485px) + var(--atlas-table-scroll-header-height,40px));overflow-y:auto;overflow-x:hidden;background:var(--atlas-panel-background,rgba(255,255,255,.035));border-radius:var(--atlas-radius,14px);scrollbar-width:thin;scrollbar-color:var(--atlas-table-scrollbar-thumb,rgba(141,215,195,.48)) var(--atlas-table-scrollbar-track,rgba(255,255,255,.06));}
.atlas-feed-list{display:flex;flex-direction:column;}
.atlas-feed-telegram{display:grid;grid-template-columns:44px 26px minmax(0,1fr);align-items:start;column-gap:4px;padding-left:12px;padding-right:12px;padding-top:var(--atlas-table-td-padding-top,10px);padding-bottom:var(--atlas-table-td-padding-bottom,10px);background:var(--atlas-table-dark-field,rgba(255,255,255,0));border-bottom:1px solid var(--atlas-table-horizontal-border,var(--atlas-border-color,rgba(255,255,255,.10)));box-sizing:border-box;font-family:var(--atlas-font-family,Inter),sans-serif;font-size:var(--atlas-table-text-size,13px);font-weight:var(--atlas-table-text-weight,400);line-height:var(--atlas-table-text-line-height,1.35);color:var(--atlas-table-text-color,#E5F7F1);}
.atlas-feed-telegram:nth-child(even){background:var(--atlas-table-light-field,rgba(255,255,255,.018));}
.atlas-feed-telegram:hover{background:var(--atlas-hover-background,rgba(255,255,255,.035));}
.atlas-feed-time{padding-top:1px;color:var(--atlas-feed-feed-time-text-color,var(--atlas-table-text-color,#E5F7F1));font:inherit;white-space:nowrap;}
.atlas-feed-arrow{display:flex;align-items:flex-start;justify-content:center;color:var(--atlas-trend-arrow-up,#00F7C2);}
.atlas-feed-telegram--negative .atlas-feed-arrow{color:var(--atlas-trend-arrow-down,#FF4A57);}
.atlas-feed-arrow .atlas-trend-svg{width:22px;height:22px;display:block;}
.atlas-feed-message{margin:0!important;color:var(--atlas-feed-feed-event-text-color,#fff)!important;font:inherit!important;}
.atlas-feed-telegram--report .atlas-feed-message{color:var(--atlas-feed-feed-report-text-color,#F2A23A)!important;}
.atlas-feed-empty{padding:var(--atlas-table-td-padding-top,10px) 12px var(--atlas-table-td-padding-bottom,10px);color:var(--atlas-table-text-color,#E5F7F1);font-size:var(--atlas-table-text-size,13px);line-height:var(--atlas-table-text-line-height,1.35);}
@media(max-width:767px){
 .atlas-feed-window{max-height:calc(var(--atlas-table-scroll-data-height,485px) + var(--atlas-table-scroll-header-height,40px));}
 .atlas-feed-telegram{grid-template-columns:44px 26px minmax(0,1fr);padding-left:10px;padding-right:10px;padding-top:var(--atlas-mobile-table-td-padding-top,2px);padding-bottom:var(--atlas-mobile-table-td-padding-bottom,2px);column-gap:4px;}
 .atlas-feed-arrow .atlas-trend-svg{width:20px;height:20px;}
}



/* Atlas 1.8.4 — Feed rows use the exact same composite color stack as tables.
   Table row colors contain alpha, so Feed must share the table base surface too. */
.atlas-event-feed .atlas-feed-window{
    background:var(--atlas-panel-background,rgba(255,255,255,.035))!important;
}
.atlas-event-feed .atlas-feed-telegram:nth-child(odd){
    background:var(--atlas-table-dark-field,rgba(255,255,255,0))!important;
}
.atlas-event-feed .atlas-feed-telegram:nth-child(even){
    background:var(--atlas-table-light-field,rgba(255,255,255,.018))!important;
}
.atlas-event-feed .atlas-feed-telegram:hover{
    background:var(--atlas-hover-background,rgba(255,255,255,.035))!important;
}


/* Atlas 1.8.5 — ASA controls, live refresh, canonical H3 and responsive/feed alignment. */
.atlas-stock-analysis-toolbar > .atlas-relative-trend-toolbar-left{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
}
.atlas-stock-analysis-toolbar > .atlas-relative-trend-toolbar-right{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
}
.atlas-stock-analysis-control-groups{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
}
.atlas-stock-analysis-holding-group{
    margin-right:24px;
}
.atlas-stock-analysis-control-groups .atlas-period-group{
    flex-wrap:nowrap;
}
/* Feed and Archive use the canonical Atlas widget-title component. */
.atlas-event-feed > .atlas-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,#fff)!important;
}
.atlas-event-feed[data-atlas-feed="archive"] .atlas-feed-telegram{
    grid-template-columns:140px 26px minmax(0,1fr)!important;
}
@media(max-width:767px){
    .atlas-feed-window,
    .atlas-event-feed .atlas-feed-window{
        border-radius:0!important;
    }
    .atlas-stock-analysis-control-groups{
        justify-content:flex-start;
        row-gap:8px;
    }
    .atlas-stock-analysis-holding-group{
        margin-right:18px;
    }
    .atlas-event-feed[data-atlas-feed="archive"] .atlas-feed-telegram{
        grid-template-columns:140px 26px minmax(0,1fr)!important;
    }
}

/* Atlas 1.8.11 — Feed category and direction filters. */
.atlas-feed-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:nowrap;
}
.atlas-feed-header > .atlas-h3{
    flex:1 1 auto;
    min-width:0;
}
.atlas-feed-filter-groups{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:20px;
    flex:0 0 auto;
}
.atlas-feed-filter-groups .atlas-period-group{
    flex-wrap:nowrap;
}
.atlas-feed-filter-count{
    font:inherit;
    font-weight:var(--atlas-feed-counter-font-weight,700)!important;
}
.atlas-feed-telegram[hidden]{display:none!important;}
@media(max-width:767px){
    .atlas-feed-header{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
    }
    .atlas-feed-filter-groups{
        width:100%;
        justify-content:flex-start;
        flex-wrap:wrap;
        gap:10px 18px;
    }
    .atlas-feed-filter-groups .atlas-period-group{
        flex-wrap:wrap;
    }
}
