/*
|--------------------------------------------------------------------------
| ELMTAB Stock
| Version : 2.6.5 Stable
| File : assets/css/style.css
|--------------------------------------------------------------------------
*/

/* ==========================================================
   ROOT
========================================================== */

:root{

    --el-primary:#2563eb;
    --el-primary-dark:#1d4ed8;

    --el-success:#16a34a;
    --el-danger:#dc2626;
    --el-warning:#f59e0b;

    --el-text:#374151;
    --el-title:#111827;

    --el-border:#e5e7eb;

    --el-bg:#ffffff;
    --el-bg-soft:#f8fafc;

    --el-radius:18px;

    --el-shadow:
        0 8px 24px rgba(0,0,0,.08);

}

/* ==========================================================
   BASE
========================================================== */

.elmtab-card,
.elmtab-portfolio,
.elmtab-watchlist{

    font-family:tahoma,sans-serif;

    color:var(--el-text);

    direction:rtl;

    box-sizing:border-box;

}

.elmtab-hidden{

    display:none;

}

.elmtab-loading{

    text-align:center;

    padding:25px;

    color:#64748b;

}

/* ==========================================================
   BUTTONS
========================================================== */

.elmtab-btn-primary{

    border:none;

    background:var(--el-primary);

    color:#fff;

    border-radius:12px;

    height:46px;

    padding:0 20px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    transition:.25s;

}

.elmtab-btn-primary:hover{

    background:var(--el-primary-dark);

}

.elmtab-btn-secondary{

    border:none;

    background:#f1f5f9;

    color:#111827;

    border-radius:12px;

    height:44px;

    padding:0 18px;

    cursor:pointer;

    transition:.2s;

}

.elmtab-btn-secondary:hover{

    background:#e2e8f0;

}

/* ==========================================================
   MESSAGE
========================================================== */

.elmtab-success{

    color:#166534;

    background:#ecfdf5;

    padding:12px;

    border-radius:10px;

}

.elmtab-error{

    color:#991b1b;

    background:#fef2f2;

    padding:12px;

    border-radius:10px;

}

.elmtab-loading{

    background:#eff6ff;

    border-radius:10px;

}

/* ==========================================================
   SEARCH
========================================================== */

.elmtab-search-wrapper{

    position:relative;

    width:100%;

}

.elmtab-search-input{

    width:100%;

    height:48px;

    border:1px solid var(--el-border);

    border-radius:12px;

    padding:0 16px;

    font-size:15px;

    background:#fff;

    transition:.2s;

    box-sizing:border-box;

}

.elmtab-search-input:focus{

    outline:none;

    border-color:var(--el-primary);

    box-shadow:0 0 0 3px rgba(37,99,235,.10);

}

.elmtab-search-result{

    position:absolute;

    right:0;

    left:0;

    top:100%;

    background:#fff;

    border:1px solid var(--el-border);

    border-radius:12px;

    box-shadow:var(--el-shadow);

    display:none;

    z-index:999;

    max-height:320px;

    overflow-y:auto;

}

.elmtab-search-item{

    padding:12px 16px;

    cursor:pointer;

    border-bottom:1px solid #f1f5f9;

    transition:.15s;

}

.elmtab-search-item:last-child{

    border-bottom:none;

}

.elmtab-search-item:hover{

    background:#eff6ff;

}

.elmtab-search-item strong{

    display:block;

    color:#111827;

    font-size:15px;

}

.elmtab-search-item small{

    color:#64748b;

    font-size:12px;

}

/* ==========================================================
   STOCK CARD
========================================================== */

.elmtab-card{

    background:#ffffff;

    border:1px solid var(--el-border);

    border-radius:18px;

    padding:22px;

    box-shadow:var(--el-shadow);

    margin:20px 0;

    transition:.25s;

}

.elmtab-card:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(0,0,0,.10);

}

/* ==========================================================
   HEADER
========================================================== */

.elmtab-card-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:16px;

    margin-bottom:20px;

}

.elmtab-title h2{

    margin:0;

    font-size:22px;

    color:var(--el-title);

    font-weight:700;

    line-height:1.5;

}

.elmtab-symbol{

    margin-top:6px;

    color:#64748b;

    font-size:13px;

}

.elmtab-symbol strong{

    color:var(--el-title);

}

.elmtab-header-actions{

    display:flex;

    align-items:center;

}

.elmtab-add-watchlist{

    width:44px;

    height:44px;

    border:none;

    border-radius:12px;

    background:#fff7ed;

    cursor:pointer;

    font-size:18px;

    transition:.20s;

}

.elmtab-add-watchlist:hover{

    background:#fde68a;

    transform:scale(1.05);

}

/* ==========================================================
   SUMMARY GRID
========================================================== */

.elmtab-summary-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-bottom:20px;

}

.elmtab-summary-item{

    background:var(--el-bg-soft);

    border:1px solid var(--el-border);

    border-radius:14px;

    padding:16px;

}

.elmtab-summary-item span{

    display:block;

    font-size:12px;

    color:#64748b;

    margin-bottom:6px;

}

.elmtab-summary-item strong{

    display:block;

    font-size:19px;

    font-weight:700;

    color:var(--el-title);

}

/* ==========================================================
   ACTION BAR
========================================================== */

.elmtab-action-bar{

    margin:20px 0;

}

.elmtab-add-portfolio{

    width:100%;

    height:48px;

    border:none;

    border-radius:12px;

    background:var(--el-success);

    color:#ffffff;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.20s;

}

.elmtab-add-portfolio:hover{

    background:#15803d;

}

/* ==========================================================
   LAST PRICE
========================================================== */

.elmtab-price-box{

    text-align:center;

    margin:24px 0;

}

.elmtab-price-label{

    font-size:13px;

    color:#64748b;

    margin-bottom:8px;

}

.elmtab-price-value{

    font-size:38px;

    font-weight:700;

    color:var(--el-title);

    line-height:1.2;

}

/* ==========================================================
   DETAILS
========================================================== */

.elmtab-details{

    border-top:1px solid var(--el-border);

    padding-top:18px;

}

.elmtab-detail-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px 0;

    border-bottom:1px solid #f1f5f9;

}

.elmtab-detail-row:last-child{

    border-bottom:none;

}

.elmtab-detail-row span{

    color:#64748b;

    font-size:14px;

}

.elmtab-detail-row strong{

    color:var(--el-title);

    font-weight:700;

}

/* ==========================================================
   FOOTER
========================================================== */

.elmtab-footer{

    margin-top:18px;

    padding-top:16px;

    border-top:1px solid var(--el-border);

}

.elmtab-footer-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:6px 0;

}

.elmtab-footer-item .label{

    color:#64748b;

    font-size:13px;

}

.elmtab-footer-item .value{

    color:var(--el-title);

    font-size:13px;

    font-weight:600;

}

/* ==========================================================
   COLORS
========================================================== */

.positive{

    color:var(--el-success)!important;

}

.negative{

    color:var(--el-danger)!important;

}

.neutral{

    color:#6b7280!important;

}

/* ==========================================================
   PORTFOLIO
========================================================== */

.elmtab-portfolio{

    margin-top:30px;

}

.elmtab-portfolio-header{

    margin-bottom:20px;

}

.elmtab-portfolio-header h3{

    margin:0;

    font-size:22px;

    color:var(--el-title);

    font-weight:700;

}

/* ==========================================================
   SUMMARY CARDS
========================================================== */

.elmtab-portfolio-summary{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

    margin-bottom:25px;

}

.elmtab-summary-card{

    background:#ffffff;

    border:1px solid var(--el-border);

    border-radius:16px;

    padding:18px;

    text-align:center;

    box-shadow:var(--el-shadow);

}

.elmtab-summary-card span{

    display:block;

    font-size:13px;

    color:#64748b;

    margin-bottom:8px;

}

.elmtab-summary-card strong{

    display:block;

    font-size:22px;

    color:var(--el-title);

    font-weight:700;

}

/* ==========================================================
   FORM
========================================================== */

.elmtab-portfolio-form{

    background:#ffffff;

    border:1px solid var(--el-border);

    border-radius:16px;

    padding:20px;

    margin-bottom:25px;

}

.elmtab-form-row{

    margin-bottom:16px;

}

.elmtab-form-row label{

    display:block;

    margin-bottom:6px;

    font-size:13px;

    color:#64748b;

}

.elmtab-form-row input{

    width:100%;

    height:46px;

    border:1px solid var(--el-border);

    border-radius:12px;

    padding:0 14px;

    box-sizing:border-box;

    font-size:14px;

}

.elmtab-form-row input:focus{

    outline:none;

    border-color:var(--el-primary);

    box-shadow:0 0 0 3px rgba(37,99,235,.10);

}

/* ==========================================================
   TABLE
========================================================== */

.elmtab-portfolio-table-wrapper{

    overflow-x:auto;

}

.elmtab-table{

    width:100%;

    border-collapse:collapse;

    background:#ffffff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:var(--el-shadow);

}

.elmtab-table thead{

    background:#f8fafc;

}

.elmtab-table th{

    padding:15px;

    font-size:13px;

    color:var(--el-title);

    border-bottom:1px solid var(--el-border);

    white-space:nowrap;

}

.elmtab-table td{

    padding:15px;

    border-bottom:1px solid #f1f5f9;

    text-align:center;

    white-space:nowrap;

}

.elmtab-table tbody tr:hover{

    background:#f8fafc;

}

.elmtab-portfolio-remove,
.elmtab-portfolio-sell{

    border:none;

    background:var(--el-danger);

    color:#ffffff;

    border-radius:8px;

    padding:8px 14px;

    cursor:pointer;

    transition:.2s;

}

.elmtab-portfolio-remove:hover,
.elmtab-portfolio-sell:hover{

    background:#b91c1c;

}

/* ==========================================================
   FOOTER
========================================================== */

.elmtab-portfolio-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-top:20px;

    flex-wrap:wrap;

}

.elmtab-portfolio-note{

    color:#64748b;

    font-size:13px;

}

/* ==========================================================
   WATCHLIST
========================================================== */

.elmtab-watchlist{

    margin-top:30px;

}

.elmtab-watchlist-card{

    background:#ffffff;

    border:1px solid var(--el-border);

    border-radius:16px;

    padding:18px;

    margin-bottom:15px;

    box-shadow:var(--el-shadow);

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:992px){

    .elmtab-portfolio-summary{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .elmtab-card{

        padding:16px;

    }

    .elmtab-card-header{

        flex-direction:column;

    }

    .elmtab-summary-grid{

        grid-template-columns:1fr;

    }

    .elmtab-price-value{

        font-size:30px;

    }

    .elmtab-portfolio-summary{

        grid-template-columns:1fr;

    }

    .elmtab-portfolio-footer{

        flex-direction:column;

        align-items:stretch;

    }

    .elmtab-btn-primary,

    .elmtab-btn-secondary,

    .elmtab-add-portfolio{

        width:100%;

    }

}

/* ==========================================================
   ANIMATION
========================================================== */

.elmtab-card,
.elmtab-summary-card,
.elmtab-summary-item,
.elmtab-watchlist-card,
.elmtab-btn-primary,
.elmtab-btn-secondary,
.elmtab-add-watchlist,
.elmtab-add-portfolio{

    transition:all .25s ease;

}

.elmtab-summary-card:hover,
.elmtab-watchlist-card:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(0,0,0,.10);

}


/* ---------------------------------------------------------
   Portfolio Symbol Selector
   --------------------------------------------------------- */

.elmtab-portfolio-symbol-name {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    opacity: .75;
}

/* ==========================================================
   MARKET PULSE / INTELLIGENCE 3.1.0
========================================================== */
.elmtab-pulse{font-family:tahoma,sans-serif;color:#334155;max-width:1200px;margin:24px auto}
.elmtab-pulse-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:28px;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.18)}
.elmtab-pulse-eyebrow{font-size:11px;letter-spacing:1px;opacity:.72}.elmtab-pulse h2{margin:7px 0;font-size:30px}.elmtab-pulse-hero p{margin:0;opacity:.82;line-height:1.9}.elmtab-pulse-score{min-width:145px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:16px}.elmtab-pulse-score span,.elmtab-pulse-score small{display:block}.elmtab-pulse-score strong{display:block;font-size:42px;margin:4px 0}.elmtab-pulse-empty{margin:16px 0;padding:18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.elmtab-pulse-empty strong,.elmtab-pulse-empty span{display:block}.elmtab-pulse-empty span{margin-top:5px;font-size:13px}.elmtab-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.elmtab-pulse-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 7px 20px rgba(15,23,42,.05)}.elmtab-pulse-card span{display:block;color:#64748b;font-size:12px;margin-bottom:9px}.elmtab-pulse-card strong{font-size:21px;color:#0f172a}.elmtab-pulse-card .positive{color:#15803d}.elmtab-pulse-card .negative{color:#dc2626}.elmtab-pulse-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.elmtab-pulse-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.elmtab-pulse-panel h3{margin-top:0;color:#0f172a}.elmtab-pulse-panel p{line-height:2}.elmtab-pulse-meter{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden}.elmtab-pulse-meter i{display:block;height:100%;background:linear-gradient(90deg,#dc2626,#f59e0b,#16a34a);border-radius:99px}.elmtab-pulse-meter-labels{display:flex;justify-content:space-between;color:#64748b;font-size:11px;margin:7px 0 16px}.elmtab-pulse-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#64748b;font-size:12px}.elmtab-pulse hr{border:0;border-top:1px solid #e2e8f0;margin:18px 0}
@media(max-width:800px){.elmtab-pulse-hero{flex-direction:column;align-items:stretch}.elmtab-pulse-score{min-width:0}.elmtab-pulse-grid{grid-template-columns:repeat(2,1fr)}.elmtab-pulse-columns{grid-template-columns:1fr}.elmtab-pulse-footer{flex-direction:column}}
@media(max-width:480px){.elmtab-pulse-grid{grid-template-columns:1fr}.elmtab-pulse{margin:12px}.elmtab-pulse-hero{padding:20px}}

.elmtab-pulse-history{margin-top:18px}.elmtab-pulse-table-wrap{overflow-x:auto}.elmtab-pulse-history table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.elmtab-pulse-history th,.elmtab-pulse-history td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}.elmtab-pulse-history th{background:#f8fafc;color:#475569}.elmtab-pulse-history td b{font-size:14px}

/* v3.3.0 Market Intelligence analytics */
.elmtab-pulse-analytics{margin-top:18px}.elmtab-pulse-analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.elmtab-pulse-analytics-grid>div{padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.elmtab-pulse-analytics-grid span{display:block;color:#64748b;font-size:12px}.elmtab-pulse-analytics-grid strong{display:block;margin-top:7px;color:#0f172a}.elmtab-pulse-note{font-size:12px;color:#64748b}.elmtab-dashboard-market-intelligence{margin:18px 0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 7px 20px rgba(15,23,42,.05)}.elmtab-dashboard-mi-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.elmtab-dashboard-mi-head span{font-size:10px;opacity:.7;letter-spacing:1px}.elmtab-dashboard-mi-head h3{margin:5px 0;font-size:22px}.elmtab-dashboard-mi-head p{margin:0;opacity:.85}.elmtab-dashboard-mi-score{min-width:90px;text-align:center}.elmtab-dashboard-mi-score strong{font-size:40px}.elmtab-dashboard-mi-score small{font-size:14px}.elmtab-dashboard-mi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px}.elmtab-dashboard-mi-grid>div{padding:12px;background:#f8fafc;border-radius:10px}.elmtab-dashboard-mi-grid span{display:block;color:#64748b;font-size:11px}.elmtab-dashboard-mi-grid b{display:block;margin-top:6px;color:#0f172a}.elmtab-dashboard-mi-grid b.positive{color:#15803d}.elmtab-dashboard-mi-grid b.negative{color:#dc2626}.elmtab-dashboard-mi-foot{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px}@media(max-width:900px){.elmtab-pulse-analytics-grid{grid-template-columns:repeat(2,1fr)}.elmtab-dashboard-mi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.elmtab-pulse-analytics-grid,.elmtab-dashboard-mi-grid{grid-template-columns:1fr}.elmtab-dashboard-mi-head{align-items:flex-start}.elmtab-dashboard-mi-foot{flex-direction:column}}

.elmtab-two-level-selectors{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:center}.elmtab-dashboard-mi-analysis{margin-top:12px;padding:12px;border-radius:10px;background:#f7f8fa}.elmtab-dashboard-regime-alert{margin-top:10px;padding:12px;border-right:4px solid #d97706;background:#fff7ed}@media(max-width:700px){.elmtab-two-level-selectors{grid-template-columns:1fr}.elmtab-two-level-selectors .elmtab-button{width:100%}}

.elmtab-pulse-history-30d{margin-top:18px}.elmtab-pulse-history-30d .elmtab-pulse-note{margin:0 0 12px}.elmtab-pulse-history-30d table{min-width:920px}
/* ELMTAB Stock 4.2 Professional Investment Dashboard */
.elmtab-pro-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.elmtab-eyebrow{font-size:11px;letter-spacing:.08em;opacity:.65}.elmtab-pro-badge{padding:8px 12px;border-radius:999px;background:#eef4ff;font-weight:700}.elmtab-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.elmtab-pro-panel{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.elmtab-pro-panel h4{margin:0 0 14px}.elmtab-bar-row{display:grid;grid-template-columns:1.5fr 60px 2fr;gap:10px;align-items:center;margin:10px 0;font-size:13px}.elmtab-bar-row i{display:block;height:8px;background:#edf1f5;border-radius:20px;overflow:hidden}.elmtab-bar-row em{display:block;height:100%;background:currentColor;border-radius:20px}.elmtab-attrib-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.elmtab-attrib-row small{opacity:.65}.elmtab-warning-item{background:#fff7e6;border-right:4px solid #e0a100;padding:10px;margin:8px 0;border-radius:8px}.elmtab-ok-item{background:#edf9f1;padding:10px;border-radius:8px}.elmtab-top-assets{margin-top:16px}.elmtab-table-scroll{overflow:auto}.elmtab-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.elmtab-report-grid>div{background:#f8fafc;padding:14px;border-radius:10px}.elmtab-report-grid p{margin-bottom:0}.elmtab-pro-report{margin-top:16px;background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:18px}.elmtab-pro-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media(max-width:900px){.elmtab-pro-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.elmtab-pro-grid{grid-template-columns:1fr}.elmtab-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.elmtab-pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elmtab-report-grid{grid-template-columns:1fr}.elmtab-pro-head{align-items:flex-start}.elmtab-bar-row{grid-template-columns:1fr 55px}.elmtab-bar-row i{grid-column:1/-1}}

/* ELMTAB Stock 4.8.0 — Investment Intelligence widgets */
.elmtab-ranking-widget,.elmtab-compare-widget{margin:24px 0;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.elmtab-ranking-widget h3,.elmtab-compare-widget h3{margin-top:0}
.elmtab-table-scroll{overflow-x:auto}


/* v5.4.0 — Unified ELMTAB Stock reports */
.elmtab-unified-reports{margin:24px 0;font-family:inherit}
.elmtab-unified-header{padding:20px 22px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.elmtab-unified-eyebrow{font-size:11px;letter-spacing:.08em;color:#64748b;font-weight:700}
.elmtab-unified-header h2{margin:5px 0 7px;font-size:25px}
.elmtab-unified-header p{margin:0;color:#64748b;line-height:1.9}
.elmtab-report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
.elmtab-report-tab{appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px 14px;cursor:pointer;font:inherit;color:#334155;transition:.18s ease;min-height:44px}
.elmtab-report-tab:hover{border-color:#94a3b8;transform:translateY(-1px)}
.elmtab-report-tab.is-active{font-weight:700;box-shadow:0 2px 8px rgba(15,23,42,.08);border-color:#334155;background:#fff}
.elmtab-report-panel{animation:elmtabReportIn .18s ease}
.elmtab-report-panel[hidden]{display:none!important}
@keyframes elmtabReportIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:640px){.elmtab-report-tabs{display:grid;grid-template-columns:1fr 1fr}.elmtab-report-tab{width:100%;font-size:13px}.elmtab-unified-header h2{font-size:21px}}

/* ==========================================================
   v5.5.0 — Unified Reports 2.0
========================================================== */
.elmtab-unified-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.elmtab-unified-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.elmtab-unified-status{font-size:12px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px}
.elmtab-unified-print{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:8px 12px;cursor:pointer;font:inherit}
.elmtab-unified-print:hover{background:#f8fafc;border-color:#94a3b8}
.elmtab-unified-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.elmtab-unified-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;text-align:center}
.elmtab-unified-kpis b{display:block;font-size:20px;color:#0f172a}.elmtab-unified-kpis span{display:block;margin-top:3px;font-size:11px;color:#64748b}
.elmtab-report-tab:focus-visible,.elmtab-unified-print:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:2px}
.elmtab-report-tab[aria-selected="true"]{position:relative}
.elmtab-report-tab[aria-selected="true"]:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:3px;border-radius:5px;background:#334155}
.elmtab-unified-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 2px;color:#64748b;font-size:11px;border-top:1px solid #e2e8f0}
@media(max-width:700px){.elmtab-unified-header{align-items:flex-start;flex-direction:column}.elmtab-unified-actions{width:100%;justify-content:space-between}.elmtab-unified-kpis{grid-template-columns:repeat(2,1fr)}.elmtab-unified-footer{flex-direction:column}}
@media print{.elmtab-print-copy{display:block!important}.elmtab-unified-reports.elmtab-printing{display:none!important}}

/* v5.8.0 Legacy Smart Investment Overview */
.elmtab-smart-overview{margin:0 0 18px;padding:18px;border:1px solid #dbe4ee;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 8px 26px rgba(15,23,42,.06)}
.elmtab-smart-overview-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.elmtab-smart-eyebrow{font-size:11px;letter-spacing:.06em;color:#64748b;font-weight:700}.elmtab-smart-overview h3{margin:4px 0 5px;font-size:22px;color:#0f172a}.elmtab-smart-overview p{margin:0;color:#64748b;font-size:13px;line-height:1.8}.elmtab-smart-market-badge{min-width:150px;padding:12px 15px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;text-align:center}.elmtab-smart-market-badge span{display:block;font-size:11px;color:#64748b}.elmtab-smart-market-badge strong{display:block;margin-top:4px;font-size:16px;color:#0f172a}.elmtab-smart-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.elmtab-smart-card{padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.elmtab-smart-card span{display:block;font-size:11px;color:#64748b}.elmtab-smart-card strong{display:block;margin:5px 0 2px;font-size:18px;color:#0f172a}.elmtab-smart-card small{font-size:10px;color:#94a3b8}.elmtab-smart-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:10px}.elmtab-smart-panel{padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.elmtab-smart-panel-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px;font-weight:700;color:#334155;font-size:13px}.elmtab-smart-panel-title a{font-size:11px;color:#475569;text-decoration:none}.elmtab-smart-regime{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.elmtab-smart-regime b{font-size:17px;color:#0f172a}.elmtab-smart-regime span{font-size:11px;color:#64748b}.elmtab-smart-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.elmtab-smart-tags span{padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:10px}.elmtab-smart-alerts{list-style:none;padding:0;margin:0}.elmtab-smart-alerts li{display:flex;gap:7px;align-items:flex-start;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:11px;color:#475569}.elmtab-smart-alerts li:last-child{border-bottom:0}.elmtab-smart-alerts .severity-high span{color:#dc2626}.elmtab-smart-alerts .severity-medium span{color:#d97706}.elmtab-smart-alerts .severity-info span{color:#64748b}.elmtab-smart-top-assets>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:12px}.elmtab-smart-top-assets>div:last-child{border-bottom:0}.elmtab-smart-top-assets b{font-size:12px}.elmtab-smart-empty{font-size:11px;color:#94a3b8;padding:10px 0}.elmtab-smart-overview a:focus-visible{outline:2px solid #64748b;outline-offset:2px}
@media(max-width:900px){.elmtab-smart-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.elmtab-smart-grid{grid-template-columns:1fr 1fr}.elmtab-smart-grid .elmtab-smart-panel:first-child{grid-column:1/-1}}
@media(max-width:640px){.elmtab-smart-overview-head{align-items:stretch;flex-direction:column}.elmtab-smart-market-badge{width:100%;box-sizing:border-box}.elmtab-smart-kpis{grid-template-columns:1fr 1fr}.elmtab-smart-grid{grid-template-columns:1fr}.elmtab-smart-grid .elmtab-smart-panel:first-child{grid-column:auto}}

/* ELMTAB Stock v5.8.0 — visual analytics */
.elmtab-smart-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.elmtab-smart-bars{display:flex;flex-direction:column;gap:11px}
.elmtab-smart-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:5px;font-size:11px;color:#475569}
.elmtab-smart-bar-row b{font-size:11px;color:#0f172a}
.elmtab-smart-bar-track{height:8px;border-radius:99px;background:#eef2f7;overflow:hidden}
.elmtab-smart-bar-track>span{display:block;height:100%;border-radius:99px;background:#64748b;transition:width .35s ease}
.elmtab-smart-bar-track.is-negative>span{background:#94a3b8}
.elmtab-smart-bar-row b.is-negative{color:#b91c1c}
.elmtab-smart-bar-row b.is-positive{color:#166534}
.elmtab-smart-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 2px 0;border-top:1px solid #e2e8f0;color:#64748b;font-size:10px}
.elmtab-smart-footer a{color:#475569;text-decoration:none;font-weight:700}
@media(max-width:640px){.elmtab-smart-visual-grid{grid-template-columns:1fr}.elmtab-smart-footer{flex-direction:column;align-items:flex-start}}


/* ==========================================================
   v5.8 Investment Command Center
   ========================================================== */
.elmtab-command-center{margin:18px 0 28px;border:1px solid #dbe4ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(18,45,80,.08)}
.elmtab-command-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 28px;background:linear-gradient(135deg,#0f3b70,#174f8f);color:#fff}
.elmtab-command-eyebrow{font-size:11px;letter-spacing:.08em;opacity:.78;font-weight:800}.elmtab-command-hero h3{margin:6px 0;font-size:27px}.elmtab-command-hero p{margin:0;opacity:.88;max-width:760px}.elmtab-command-score{min-width:120px;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px;background:rgba(255,255,255,.08)}.elmtab-command-score span,.elmtab-command-score small{display:block;opacity:.78;font-size:12px}.elmtab-command-score strong{display:inline-block;font-size:42px;line-height:1;margin:5px 0}
.elmtab-command-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#e8eef5}.elmtab-command-metrics>div{padding:16px;background:#fff}.elmtab-command-metrics span{display:block;color:#65758b;font-size:12px}.elmtab-command-metrics b{display:block;margin-top:5px;font-size:18px;color:#172b4d}.elmtab-command-grid,.elmtab-command-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:16px}.elmtab-command-lower-grid{padding-top:0}.elmtab-command-panel{border:1px solid #e1e8f0;border-radius:16px;padding:17px;background:#fbfdff}.elmtab-command-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;font-weight:800}.elmtab-command-panel-head a{font-size:12px;text-decoration:none}.elmtab-command-actions{display:grid;gap:10px}.elmtab-command-action{padding:12px 14px;border-radius:12px;background:#fff;border-right:4px solid #8aa4c4}.elmtab-command-action b{display:block;font-size:14px}.elmtab-command-action span{display:block;margin-top:4px;font-size:12px;color:#66788e}.action-risk{border-right-color:#d9534f}.action-market{border-right-color:#f0ad4e}.action-data{border-right-color:#7b8ea7}.action-allocation{border-right-color:#5cb85c}
.elmtab-command-warnings{list-style:none;margin:0;padding:0;display:grid;gap:8px}.elmtab-command-warnings li{padding:10px 12px;border-radius:10px;background:#fff;font-size:12px;border-right:3px solid #9aa9ba}.elmtab-command-warnings .severity-high{border-right-color:#d9534f}.elmtab-command-warnings .severity-medium{border-right-color:#f0ad4e}.elmtab-command-assets{display:grid;gap:8px}.elmtab-command-assets>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#fff}.elmtab-command-assets small{color:#76879a}.elmtab-command-assets b{font-size:13px}.elmtab-command-market{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.elmtab-command-market div{background:#fff;border-radius:10px;padding:10px}.elmtab-command-market span{display:block;color:#7b8a9c;font-size:11px}.elmtab-command-market b{display:block;margin-top:4px;font-size:13px}.elmtab-command-summary{font-size:12px;color:#58697d;line-height:1.9;margin-bottom:0}.elmtab-command-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}.elmtab-command-scenarios>div{padding:14px;border-radius:14px;background:#eef4fb;border:1px solid #d8e4f0}.elmtab-command-scenarios b{display:block}.elmtab-command-scenarios span{display:block;color:#60748a;font-size:12px;line-height:1.8;margin-top:4px}.elmtab-command-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:#f5f8fc;color:#738397;font-size:11px}
@media (max-width:900px){.elmtab-command-metrics{grid-template-columns:repeat(3,1fr)}.elmtab-command-grid,.elmtab-command-lower-grid{grid-template-columns:1fr}.elmtab-command-scenarios{grid-template-columns:1fr}.elmtab-command-market{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.elmtab-command-hero{padding:20px;align-items:flex-start}.elmtab-command-score{min-width:92px}.elmtab-command-hero h3{font-size:22px}.elmtab-command-metrics{grid-template-columns:repeat(2,1fr)}.elmtab-command-footer{flex-direction:column}.elmtab-command-assets>div{grid-template-columns:1fr auto}.elmtab-command-assets small{grid-column:1}.elmtab-command-assets b{grid-column:2;grid-row:1/3;align-self:center}.elmtab-command-market{grid-template-columns:1fr 1fr}}

/* ==========================================================
   ELMTAB Intelligence Terminal 5.13.0
   ========================================================== */
.elmtab-intel-terminal{margin:22px 0 28px;background:#07111f;color:#e5eef8;border:1px solid #16324f;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px rgba(3,14,28,.18)}
.elmtab-intel-topbar{display:flex;justify-content:space-between;gap:26px;padding:28px 30px;background:linear-gradient(135deg,#0b2036,#102f4b)}
.elmtab-intel-eyebrow{font-size:11px;letter-spacing:.08em;opacity:.72}.elmtab-intel-topbar h3{margin:7px 0 6px;font-size:28px}.elmtab-intel-topbar p{margin:0;opacity:.78;line-height:1.8}.elmtab-intel-score{min-width:250px;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px}.elmtab-intel-score small{display:block;opacity:.65}.elmtab-intel-score strong{font-size:50px;line-height:1}.elmtab-intel-score span{opacity:.55}.elmtab-intel-score em{display:block;margin-top:10px;font-style:normal;font-size:12px;line-height:1.7}.elmtab-intel-symbolbar{padding:16px 22px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#091727}.elmtab-intel-symbol-title{font-weight:700;margin-bottom:11px}.elmtab-intel-symbols{display:flex;gap:9px;overflow:auto;padding-bottom:3px}.elmtab-intel-symbols a{min-width:112px;text-decoration:none;color:#d8e7f5;background:#0d1e31;border:1px solid #193650;padding:10px 11px;border-radius:12px;display:flex;flex-direction:column;gap:3px}.elmtab-intel-symbols a.active{border-color:#52b5ff;box-shadow:inset 0 0 0 1px rgba(82,181,255,.25)}.elmtab-intel-symbols b{font-size:14px}.elmtab-intel-symbols span{font-size:12px;opacity:.82}.elmtab-intel-symbols i{font-style:normal;font-size:11px}.elmtab-intel-symbols .up{color:#70d99b}.elmtab-intel-symbols .down{color:#ff8181}.elmtab-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 22px}.elmtab-intel-card{background:#0c1b2c;border:1px solid #173650;border-radius:16px;padding:17px;min-height:88px}.elmtab-intel-card.primary{background:linear-gradient(135deg,#103556,#11476e)}.elmtab-intel-card span{display:block;font-size:12px;opacity:.6}.elmtab-intel-card strong{display:block;font-size:25px;margin:8px 0}.elmtab-intel-card small{opacity:.72}.elmtab-intel-card .up{color:#72e29e}.elmtab-intel-card .down{color:#ff8989}.elmtab-intel-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:0 22px 18px}.elmtab-intel-panel{background:#0b1929;border:1px solid #173650;border-radius:18px;padding:18px}.elmtab-intel-panel header{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.elmtab-intel-panel header span{font-size:11px;opacity:.62}.elmtab-intel-book{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;gap:10px}.elmtab-intel-book strong{display:block;font-size:22px;margin:5px 0}.elmtab-intel-book h4{margin:0}.elmtab-intel-book small{opacity:.55}.elmtab-intel-book .center{border-left:1px solid #173650;border-right:1px solid #173650}.elmtab-pressure{margin-top:20px;height:10px;background:#271d27;border-radius:99px;overflow:hidden}.elmtab-pressure i{display:block;height:100%;background:linear-gradient(90deg,#d85858,#9a8f56,#53bd83)}.elmtab-pressure-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;opacity:.58}.elmtab-intel-checks{display:grid;gap:10px}.elmtab-intel-checks div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #17304a}.elmtab-intel-checks div:last-child{border-bottom:0}.elmtab-intel-checks span{opacity:.58}.elmtab-intel-checks b{font-size:12px}.elmtab-intel-action{margin:0 22px 18px;padding:18px 20px;border:1px solid #21547d;border-radius:18px;background:linear-gradient(90deg,#0e2942,#0b1c2e);display:flex;justify-content:space-between;align-items:center;gap:16px}.elmtab-intel-action span{display:block;font-size:11px;opacity:.58}.elmtab-intel-action strong{display:block;margin-top:5px;font-size:15px}.elmtab-intel-action .actions{display:flex;gap:8px;flex-wrap:wrap}.elmtab-intel-action button{border:1px solid #28567c;background:#0d2438;color:#e7f2fc;padding:10px 13px;border-radius:10px;cursor:pointer}.elmtab-intel-action button:hover{background:#123654}.elmtab-intel-foot{padding:13px 22px;background:#07111f;border-top:1px solid rgba(255,255,255,.05);font-size:11px;opacity:.55}.elmtab-intel-terminal.watch .elmtab-intel-score{border-color:#7c6a25}.elmtab-intel-terminal.bull .elmtab-intel-score{border-color:#2b7450}.elmtab-intel-terminal.bear .elmtab-intel-score{border-color:#7b3636}.elmtab-intel-terminal.neutral .elmtab-intel-score{border-color:#38526b}
@media(max-width:900px){.elmtab-intel-topbar{flex-direction:column}.elmtab-intel-score{min-width:0}.elmtab-intel-grid{grid-template-columns:repeat(2,1fr)}.elmtab-intel-columns{grid-template-columns:1fr}.elmtab-intel-action{flex-direction:column;align-items:stretch}}
@media(max-width:520px){.elmtab-intel-topbar{padding:21px}.elmtab-intel-topbar h3{font-size:22px}.elmtab-intel-grid{grid-template-columns:1fr}.elmtab-intel-symbols a{min-width:98px}}

/* ==========================================================
   ELMTAB Stock 5.13.0 — Market Command Center
   ========================================================== */
.elmtab-market-command{margin:24px 0 30px;border-radius:26px;overflow:hidden;background:#f7f9fc;border:1px solid #d8e2ed;box-shadow:0 18px 55px rgba(15,34,55,.10)}
.elmtab-market-command .mcc-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:linear-gradient(135deg,#101c32,#1d3b61);color:#fff}.mcc-eyebrow{font-size:10px;letter-spacing:.12em;opacity:.68}.mcc-hero h3{font-size:30px;margin:7px 0}.mcc-hero p{margin:0;opacity:.75;line-height:1.9}.mcc-score{min-width:175px;text-align:center;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.mcc-score small,.mcc-score span{opacity:.6;font-size:11px}.mcc-score strong{font-size:48px;line-height:1;display:inline-block;margin:5px}.mcc-score b{display:block;font-size:12px;margin-top:5px}
.mcc-status{display:flex;align-items:center;gap:10px;padding:14px 22px;background:#fff;border-bottom:1px solid #e2e8f0}.mcc-status .dot{width:9px;height:9px;border-radius:50%;background:#64748b}.mcc-status strong{font-size:15px}.mcc-status>span:not(.dot){font-size:11px;color:#718096}.mcc-status em{margin-right:auto;font-style:normal;color:#64748b;font-size:11px}.bull .mcc-status .dot{background:#35a66a}.bear .mcc-status .dot{background:#d34f4f}.watch .mcc-status .dot{background:#d09b35}
.mcc-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#dde5ee}.mcc-kpis div{padding:16px;background:#fff}.mcc-kpis span{display:block;font-size:11px;color:#7a8796}.mcc-kpis b{display:block;font-size:19px;margin-top:5px}
.mcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.mcc-grid article{background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:16px}.mcc-grid header{display:flex;justify-content:space-between;margin-bottom:10px}.mcc-grid header span{font-size:10px;color:#8a97a7}.mcc-list{display:grid;gap:6px}.mcc-list a{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:10px 11px;border-radius:10px;background:#f8fafc;text-decoration:none;color:#172b4d}.mcc-list a span{font-size:11px;color:#65758b}.mcc-list i{font-style:normal;font-size:11px;font-weight:800}.mcc-list .up{color:#198754}.mcc-list .down{color:#c33d3d}.mcc-empty{color:#8793a1;font-size:12px}
.mcc-decision{margin:0 18px 18px;padding:17px 19px;border-radius:16px;background:#eaf1f8;border:1px solid #d6e2ee;display:flex;justify-content:space-between;gap:18px}.mcc-decision span{display:block;font-size:10px;color:#718096}.mcc-decision b{display:block;margin-top:5px;font-size:13px}.elmtab-market-command footer{display:flex;justify-content:space-between;padding:12px 20px;background:#eef2f7;color:#7a8796;font-size:10px}
@media(max-width:900px){.mcc-kpis{grid-template-columns:repeat(3,1fr)}.mcc-grid{grid-template-columns:1fr}.mcc-hero{flex-direction:column;align-items:flex-start}.mcc-score{width:100%;box-sizing:border-box}.mcc-decision{flex-direction:column}.mcc-status{flex-wrap:wrap}.mcc-status em{width:100%;margin-right:0}}
@media(max-width:560px){.mcc-kpis{grid-template-columns:repeat(2,1fr)}.mcc-hero{padding:22px}.mcc-hero h3{font-size:23px}.elmtab-market-command footer{flex-direction:column;gap:6px}}


/* ==========================================================
   ELMTAB Market Brain 6.0 — Decision Intelligence UI
   ========================================================== */
.elmtab-market-brain{margin:24px 0 30px;background:#0b1220;color:#e5e7eb;border-radius:24px;padding:20px;box-shadow:0 18px 60px rgba(15,23,42,.18);direction:rtl;font-family:tahoma,sans-serif}
.elmtab-market-brain *{box-sizing:border-box}.brain-top{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:stretch}.brain-brand{padding:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(145deg,#111827,#0f172a);border-radius:20px}.brain-brand span{font-size:11px;letter-spacing:.08em;color:#93c5fd;font-weight:800}.brain-brand h2{margin:8px 0;font-size:30px;color:#fff}.brain-brand p{margin:0;color:#aab4c5;line-height:2;font-size:13px}.brain-score{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:20px;background:#fff;color:#0f172a;padding:18px;text-align:center}.brain-score small{font-size:10px;color:#64748b;font-weight:800}.brain-score strong{font-size:56px;line-height:1.05}.brain-score span{font-size:12px;color:#94a3b8}.brain-score b{margin-top:8px;font-size:15px}.brain-score em{font-style:normal;font-size:11px;color:#64748b;margin-top:5px}.elmtab-brain-bull .brain-score{box-shadow:inset 0 -4px 0 #16a34a}.elmtab-brain-watch .brain-score{box-shadow:inset 0 -4px 0 #d97706}.elmtab-brain-bear .brain-score{box-shadow:inset 0 -4px 0 #dc2626}.brain-shift{display:flex;gap:14px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid rgba(251,191,36,.35);background:rgba(120,53,15,.2);border-radius:14px;color:#fde68a}.brain-shift span{color:#fef3c7}.brain-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.brain-kpis>div{padding:12px;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:#111827}.brain-kpis span{display:block;color:#93a4bb;font-size:10px}.brain-kpis b{display:block;margin-top:4px;font-size:18px;color:#fff}.brain-grid,.brain-lists{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.brain-lists{grid-template-columns:1fr 1fr}.brain-card{background:#fff;color:#0f172a;border-radius:17px;padding:15px;border:1px solid #e2e8f0}.brain-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.brain-card header b{font-size:14px}.brain-card header span{font-size:10px;color:#64748b}.brain-story p{font-size:14px;line-height:2.05;margin:14px 0;color:#334155}.brain-signal-list{display:flex;flex-wrap:wrap;gap:7px}.brain-signal-list span{background:#f1f5f9;border-radius:10px;padding:6px 8px;font-size:10px;color:#475569}.brain-trigger{margin-top:14px;padding:13px;border-radius:12px;background:#eff6ff;color:#1e3a8a;line-height:1.9;font-size:12px}.brain-note{margin-top:10px;color:#64748b;font-size:10px;line-height:1.8}.brain-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:12px}.brain-row:last-child{border-bottom:0}.brain-row span{text-align:center;color:#64748b}.brain-row strong{text-align:left}.pos{color:#16a34a}.neg{color:#dc2626}.brain-empty{padding:12px 0;color:#94a3b8;font-size:11px}.brain-journal{margin-top:12px}.journal-row{display:grid;grid-template-columns:1.2fr .5fr 2fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f1f5f9}.journal-row:last-child{border-bottom:0}.journal-row div strong{display:block;font-size:12px}.journal-row div small{display:block;color:#94a3b8;font-size:9px;margin-top:3px}.journal-row>b{text-align:center;font-size:12px}.journal-row>span{font-size:10px;color:#64748b;line-height:1.7}.brain-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#8fa0b6;font-size:10px}
@media(max-width:850px){.brain-top,.brain-grid,.brain-lists{grid-template-columns:1fr}.brain-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.elmtab-market-brain{padding:12px;border-radius:18px}.brain-kpis{grid-template-columns:repeat(2,1fr)}.brain-brand h2{font-size:24px}.brain-score strong{font-size:46px}.journal-row{grid-template-columns:1fr .5fr}.journal-row>span{grid-column:1/-1}.brain-foot{flex-direction:column}}

/* v6.1.0 — Compact intelligence landing */
.elmtab-compact-home{max-width:1180px;margin:24px auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;direction:rtl;box-shadow:0 12px 36px rgba(0,0,0,.07)}
.elmtab-compact-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}
.elmtab-compact-head span{font-size:11px;letter-spacing:.08em;opacity:.85}.elmtab-compact-head h2{margin:6px 0 0;font-size:28px}.elmtab-compact-version{font-weight:700;opacity:.9}
.elmtab-compact-nav{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #eef2f7;background:#f8fafc}.elmtab-compact-nav button,.elmtab-compact-nav a{border:1px solid #dbe3ea;background:#fff;color:#1f2937;padding:10px 14px;border-radius:11px;text-decoration:none;font-weight:700;cursor:pointer}.elmtab-compact-nav button:hover,.elmtab-compact-nav a:hover{transform:translateY(-1px)}
.elmtab-compact-summary{padding:22px 28px}.elmtab-compact-summary h3{margin:0 0 12px}.elmtab-compact-summary p{margin:5px 0;color:#4b5563;font-size:14px}.elmtab-compact-panels{padding:0 20px 20px}.elmtab-compact-panels>section[hidden]{display:none!important}

/* ELMTAB X500 Hunter */
.elmtab-hunter-panel{margin-top:24px}
.elmtab-hunter-panel table{min-width:900px}
.elmtab-hunter-panel td,.elmtab-hunter-panel th{white-space:nowrap}

/* X500 v7.2 */
.elmtab-x500-table{min-width:1180px}.elmtab-x500-table th,.elmtab-x500-table td{white-space:nowrap;font-size:13px}.elmtab-x500-table th{position:sticky;top:0;z-index:1}.elmtab-x500-table td strong{font-weight:800}.elmtab-x500-legend{margin-top:12px;padding:10px;border-radius:10px;background:rgba(127,127,127,.08);font-size:13px}

/* ELMTAB Stock 8.0 — five-domain workspace */
.elmtab-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.elmtab-workspace-tabs button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.elmtab-workspace-tabs button.is-active{background:#111;color:#fff;border-color:#111}.elmtab-workspace-tabs button:focus{outline:2px solid #2271b1;outline-offset:2px}.elmtab-workspace-panel{padding:18px;border:1px solid #e1e1e1;border-radius:12px;background:#fff}.elmtab-repo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.elmtab-repo-kpis>div{padding:12px;background:#f7f7f7;border-radius:8px}.elmtab-repo-kpis span,.elmtab-repo-kpis b{display:block}.elmtab-repo-kpis b{font-size:20px;margin-top:4px}

/* ==========================================================
   v8.1.0 DATA REPOSITORY IMPORT PANEL
========================================================== */
.elmtab-repository-panel{margin-top:18px}
.elmtab-repository-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:var(--el-bg-soft);border:1px solid var(--el-border);border-radius:16px;padding:20px}
.elmtab-repository-header h3{margin:6px 0 8px;color:var(--el-title)}
.elmtab-repository-header p{margin:0;line-height:1.8}
.elmtab-eyebrow{font-size:11px;color:#64748b;letter-spacing:.08em}
.elmtab-repository-stats{display:flex;gap:10px;flex-wrap:wrap}
.elmtab-repository-stats span{background:#fff;border:1px solid var(--el-border);border-radius:12px;padding:10px 14px;white-space:nowrap}
.elmtab-repository-stats b{font-size:18px;color:var(--el-title)}
.elmtab-repository-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.elmtab-repository-card{background:#fff;border:1px solid var(--el-border);border-radius:16px;padding:18px}
.elmtab-repository-card h4{margin:0 0 8px;color:var(--el-title)}
.elmtab-repository-card p{margin:0 0 12px}
.elmtab-repository-card form{display:flex;flex-direction:column;gap:10px}
.elmtab-repository-card input[type=file]{width:100%}
.elmtab-repository-manual-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.elmtab-repository-manual-form button{grid-column:1/-1}
.elmtab-repository-card small{display:block;margin-top:10px;color:#64748b;line-height:1.7}
.elmtab-repository-export{margin:14px 0}
.elmtab-repository-readonly,.elmtab-repository-latest{margin-top:14px;padding:14px;background:var(--el-bg-soft);border:1px solid var(--el-border);border-radius:12px}
.elmtab-repository-latest{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.elmtab-repository-latest h4{margin:0;color:var(--el-title)}
.elmtab-repo-notice{margin:14px 0}
@media(max-width:768px){.elmtab-repository-header{flex-direction:column}.elmtab-repository-actions{grid-template-columns:1fr}.elmtab-repository-manual-form{grid-template-columns:1fr!important}}

/* ELMTAB Stock 8.1.1 — persistent summary + home navigation */
.elmtab-workspace-summary{position:relative;background:linear-gradient(180deg,#ffffff,#f8fafc);border-bottom:1px solid #e5e7eb}
.elmtab-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.elmtab-summary-head span{font-size:11px;letter-spacing:.08em;color:#64748b;font-weight:700}
.elmtab-summary-head h3{margin:4px 0 0;font-size:19px}
.elmtab-summary-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px;margin-top:12px}
.elmtab-summary-lines p{margin:0!important}
.elmtab-home-return,.elmtab-panel-home-button{border:1px solid #dbe3ea;background:#fff;color:#1f2937;padding:9px 13px;border-radius:10px;font-weight:700;cursor:pointer}
.elmtab-home-return:hover,.elmtab-panel-home-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.elmtab-panel-home-button{display:inline-block;margin-bottom:14px}
.elmtab-home-hero{padding:8px 0 20px}.elmtab-home-hero span{font-size:11px;color:#64748b;font-weight:700}.elmtab-home-hero h3{margin:5px 0 8px;font-size:25px}.elmtab-home-hero p{margin:0;color:#64748b}
.elmtab-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.elmtab-home-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:right;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:17px;cursor:pointer;color:#111827}.elmtab-home-grid button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.07)}.elmtab-home-grid button strong{font-size:16px}.elmtab-home-grid button small{color:#64748b;line-height:1.7}
@media(max-width:600px){.elmtab-summary-head{align-items:stretch}.elmtab-home-return{width:100%}.elmtab-summary-lines{grid-template-columns:1fr}}


/* v8.2.6 Unified Symbol Intelligence */
.elmtab-market-analyst{margin-top:24px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.elmtab-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.elmtab-section-head.compact{margin-bottom:12px}.elmtab-section-head h2,.elmtab-section-head h3{margin:0 0 6px}.elmtab-section-head p,.elmtab-symbol-intelligence-head p{margin:0;color:#64748b;line-height:1.8}.elmtab-market-status{padding:9px 12px;border-radius:10px;background:#f8fafc}.elmtab-market-summary,.elmtab-section-block,.elmtab-analyst-selector{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff}.elmtab-hunter-top3{margin-top:18px}.elmtab-hunter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.elmtab-hunter-card{padding:16px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff}.elmtab-hunter-card h4{margin:4px 0;font-size:22px}.elmtab-hunter-card p{margin:5px 0;color:#64748b}.hunter-rank{font-size:20px}.hunter-score{font-weight:800;margin:8px 0}.hunter-score small{font-weight:500}.hunter-reason{font-size:13px;line-height:1.8;min-height:48px}.hunter-levels{display:grid;gap:5px;margin:10px 0;font-size:12px;color:#334155}.elmtab-hunter-analyze,#elmtab-analyze-symbol{cursor:pointer;border:0;border-radius:9px;padding:10px 14px}.elmtab-hunter-analyze{background:#0f172a;color:#fff}.elmtab-analyst-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.elmtab-analyst-row select{flex:1;min-width:240px;padding:11px;border:1px solid #cbd5e1;border-radius:9px}.elmtab-analyst-row button{background:#0f766e;color:#fff}.elmtab-analyst-result{margin-top:16px}.elmtab-symbol-intelligence-card{padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.elmtab-symbol-intelligence-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.elmtab-symbol-intelligence-head h3{margin:2px 0 5px;font-size:26px}.elmtab-symbol-intelligence-head h3 small{font-size:13px;color:#64748b;font-weight:500}.elmtab-kicker{font-size:11px;color:#64748b}.elmtab-decision-badge{padding:10px 14px;border-radius:11px;background:#fff;border:1px solid #cbd5e1;text-align:center;font-weight:800}.elmtab-decision-badge small{font-weight:500;color:#64748b}.elmtab-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.elmtab-metric{padding:12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.elmtab-metric span{display:block;font-size:12px;color:#64748b}.elmtab-metric strong{display:block;margin-top:6px;font-size:17px}.elmtab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.elmtab-report-table{width:100%;border-collapse:collapse;min-width:700px}.elmtab-report-table th,.elmtab-report-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:center}.elmtab-table-scroll{overflow:auto}.elmtab-note{font-size:12px;color:#64748b;line-height:1.8}.positive{color:#15803d}.negative{color:#b91c1c}.elmtab-loading{padding:22px;text-align:center;background:#f8fafc;border-radius:12px}
@media(max-width:900px){.elmtab-hunter-grid,.elmtab-metric-grid,.elmtab-two-col{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.elmtab-hunter-grid,.elmtab-metric-grid,.elmtab-two-col{grid-template-columns:1fr}.elmtab-symbol-intelligence-head{flex-direction:column}}
