:root{
  --bg:#020617; --bg2:#070b1b; --card:#0d1425; --card2:#111827; --card3:#1a2030;
  --line:#273249; --line2:#303a50; --text:#d8d6e5; --muted:#a8a4b9; --dim:#77788a;
  --purple:#a98bff; --purple2:#c9b7ff; --cyan:#29e6d1; --cyan2:#38d7c4; --salmon:#ff9d95; --red:#ff4f4f; --green:#16e14c; --yellow:#f1d323;
  --shadow:0 22px 45px rgba(0,0,0,.35); --radius:14px; --nav-h:74px;
}
*{box-sizing:border-box}html{background:#000}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;min-height:100vh}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.icon{display:inline-block;vertical-align:-4px}
.app-shell{width:100%;max-width:1180px;min-height:100vh;margin:0 auto;background:linear-gradient(180deg,#050919 0%,#020617 36%,#020617 100%);position:relative;padding-bottom:calc(var(--nav-h) + 42px)}
.topbar{height:90px;border-bottom:1px solid rgba(163,170,198,.16);display:flex;align-items:center;justify-content:space-between;padding:0 48px;position:sticky;top:0;background:rgba(5,9,25,.94);backdrop-filter:blur(14px);z-index:30}
.brand{display:flex;gap:11px;align-items:center;font-weight:800;font-size:24px;color:var(--purple2);letter-spacing:-.5px}.brand-mark{font-size:20px;color:var(--purple2)}.top-actions{display:flex;align-items:center}.bell-btn{color:#cbc7d8;padding:10px;border-radius:50%;transition:.25s}.bell-btn:hover{background:#151b2d;transform:translateY(-1px)}
.content-wrap{padding:28px 48px 26px}.page-head{margin:0 0 20px}.page-head h1{margin:0;color:#dedce8;font-size:25px;line-height:1.15;font-weight:700;display:flex;align-items:center;gap:8px}.page-head p{margin:8px 0 0;color:#aaa8b9;font-size:15px}.compact-head{margin-bottom:8px}.heading-inline{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading-inline h1{color:#c9b7ff}.filter-pill{border:1px solid var(--line);background:#111727;border-radius:999px;padding:6px 13px;color:#b9b5c6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.section-title-row h1{font-size:26px}.section-block{margin-top:30px}.section-block h2{font-size:22px;margin:0 0 15px;font-weight:600;display:flex;align-items:center;gap:8px}.panel{background:linear-gradient(180deg,#0d1425,#0d1423);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px rgba(0,0,0,.10);padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:11px;margin-bottom:15px}.tag,.eyebrow{font-weight:700;font-size:10px;letter-spacing:.06em;color:#c8c5d6}.tag{padding:3px 8px;background:#1f2028;border-radius:4px}.purple{color:var(--purple)!important}.cyan{color:var(--cyan)!important}.salmon{color:var(--salmon)!important}.muted{color:var(--muted)}.hidden{display:none!important}
.resume-panel{margin-bottom:24px}.resume-label{font-size:10px;margin:16px 0 9px}.mini-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mini-score{background:#1a2131;border-radius:5px;padding:9px 9px 10px;min-height:68px}.mini-score b{display:block;font-size:12px;margin-bottom:2px}.mini-score small{font-size:10px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;box-shadow:0 0 6px currentColor}.dot.green{background:#15dc42;color:#15dc42}.dot.red{background:#ed2533;color:#ed2533}.dot.yellow{background:#ead016;color:#ead016}.timestamp{border-top:1px solid rgba(255,255,255,.05);margin-top:18px;padding-top:14px;text-align:center;color:#acaabd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}
.carousel-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:1px 1px 8px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.card-carousel .money-card{min-width:290px;width:290px;scroll-snap-align:start}.money-card{background:linear-gradient(180deg,#0e1628,#0c1424);border:1px solid var(--line);border-radius:13px;padding:18px;transition:.25s}.money-card:hover,.broker-card:hover,.st-card:hover{transform:translateY(-2px);border-color:#49526b;box-shadow:0 14px 28px rgba(0,0,0,.22)}.money-title{display:flex;align-items:center;justify-content:space-between}.money-title h3{margin:0;color:var(--purple2);font-size:22px}.money-title.sell h3{color:var(--salmon)}.day-pill{font-size:9px;padding:4px 8px;border-radius:4px;background:#2b2945;color:#cfc4ff}.day-pill.yesterday{background:#222838;color:#9c9eb1}.score-label{font-size:9px;color:#a7a8b8;display:flex;justify-content:space-between;margin-top:14px}.progress{height:6px;background:#1b2232;border-radius:6px;overflow:hidden;margin-top:5px}.progress>i{height:100%;display:block;background:var(--cyan);border-radius:inherit}.money-card.sell .progress>i{background:var(--salmon)}.signal-line{font-size:12px;font-weight:800;color:var(--cyan);margin:12px 0 8px}.money-card.sell .signal-line{color:var(--salmon)}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:9px 0}.metric small{display:block;color:#9799aa;font-size:8px;text-transform:uppercase}.metric b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}.vwap-row{background:#151d2f;padding:10px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.vwap-row small{display:block;font-size:8px;color:#999aaa}.vwap-row b{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.time-dots{border-top:1px solid rgba(255,255,255,.06);margin-top:14px;padding-top:10px;font-size:9px;color:#a4a6b6;display:flex;gap:8px;align-items:center}.dominant-title{font-size:9px;color:#999aac;margin:13px 0 5px}.dominant-list{font-size:10px;line-height:1.85}.persistent{margin-top:14px;font-size:9px;font-weight:800;color:var(--cyan)}.money-card.sell .persistent{color:var(--salmon)}
.broker-buy-panel{padding:17px}.broker-badge-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px;margin-bottom:8px;color:#bbb9ca;font-size:11px}.broker-badge{font-size:18px;font-weight:800;background:#3a3558;color:#cbbdff;padding:6px 12px;border-radius:8px}.simple-table{width:100%;border-collapse:collapse;font-size:11px}.simple-table th,.simple-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left}.simple-table th{font-size:10px;color:#b3afc2}.simple-table td{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simple-table.dense th,.simple-table.dense td{padding:9px 6px;white-space:nowrap}
.market-card{background:rgba(7,11,27,.68);border:1px solid #222941;border-radius:28px;padding:24px}.market-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.market-card-head h2{font-size:18px;margin:0;display:flex;gap:8px;align-items:center}.market-live{font-size:10px;background:#28272d;padding:3px 7px;border-radius:3px;font-weight:800}.market-items{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.market-chip{border:1px solid #283149;background:#0d1425;border-radius:13px;padding:10px 8px;min-height:80px}.market-chip b{display:block;font-size:15px;margin-bottom:2px}.market-chip .change{font-size:14px;font-weight:700}.market-chip small{display:block;color:#9ca0b4;font-size:9px;margin-top:3px}.stack-lg>*+*{margin-top:18px}.stack-md>*+*{margin-top:15px}.skeleton-card{height:165px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,#0b1120 25%,#121a2c 37%,#0b1120 63%);background-size:400% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.broker-code-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;color:#9698ab;font-size:10px}.code-chip{border:1px solid #30384d;background:#101625;color:#a7aabd;border-radius:999px;padding:5px 9px;font-size:10px}.code-chip.active{background:#322a59;color:#cfbeff;border-color:#5d4b95}.broker-carousel .broker-card{min-width:420px;width:420px;scroll-snap-align:start}.broker-card{background:#0d1425;border:1px solid var(--line);border-radius:13px;padding:17px;transition:.25s}.broker-card-title{font-size:22px;font-weight:800;color:#f0eff6;margin-bottom:16px}.broker-card-title span{font-size:12px;color:var(--cyan)}.inventory-head,.inventory-row{display:grid;grid-template-columns:56px 1fr 72px 70px 62px;gap:8px;align-items:center}.inventory-head{font-size:9px;color:#b5b2c4;margin-bottom:6px}.inventory-row{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;min-height:31px}.share-cell{display:flex;align-items:center;gap:7px}.bar{height:5px;background:#1b2232;border-radius:9px;flex:1;overflow:hidden}.bar i{display:block;height:100%;background:var(--cyan)}
.supertrend-section{margin-top:34px}.search-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.search-box{border:1px solid #363241;background:#171822;border-radius:999px;height:44px;display:flex;align-items:center;gap:7px;padding:0 12px;min-width:215px}.search-box input{border:0;background:transparent;color:var(--text);outline:0;width:100%}.tf-tabs{display:flex;background:#161620;border:1px solid #343143;border-radius:999px;padding:3px}.tf-tabs button{border:0;background:transparent;color:#b4b0c1;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.tf-tabs button.active{background:#8d6bee;color:#f1eaff}.supertrend-carousel .st-card{min-width:620px;width:620px;scroll-snap-align:start}.st-card{background:#0d1425;border:1px solid #28324b;border-radius:13px;overflow:hidden;transition:.25s}.st-title{font-size:17px;padding:15px;border-bottom:1px solid #293147}.st-title.bull{box-shadow:inset 0 0 24px rgba(25,230,112,.025)}.st-title.bear{box-shadow:inset 0 0 24px rgba(255,78,78,.025)}.table-scroll{overflow-x:auto;scrollbar-width:thin}.st-table,.rights-table{border-collapse:collapse;width:100%;min-width:650px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.st-table th,.st-table td,.rights-table th,.rights-table td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap}.st-table th,.rights-table th{color:#b8b5c6;font-size:9px;letter-spacing:.06em}.stock-click{cursor:pointer;font-weight:800}.stock-click:hover{color:var(--purple2)}
.rights-panel h1{font-size:24px;color:var(--purple);margin:2px 0 14px}.seg-tabs{display:flex;gap:9px;margin-bottom:18px}.seg-tabs button{background:#2c2b32;color:#bbb8c7;border:0;border-radius:8px;padding:6px 14px;font-size:10px;font-weight:800}.seg-tabs button.active{background:#9b7cf4;color:#1f1540}.calculator-panel{margin-top:24px}.calculator-panel h2{font-size:24px;color:var(--purple);margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-bottom:16px}.form-grid label{font-size:9px;font-weight:800;color:#b8b6c8}.form-grid input,.portfolio-input-panel input{width:100%;margin-top:6px;background:#2a292c;color:#dddbe6;border:1px solid #444247;border-radius:8px;padding:12px 13px;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-grid input:focus,.portfolio-input-panel input:focus{border-color:#8169cc;box-shadow:0 0 0 2px rgba(151,123,236,.12)}.span-2{grid-column:1/-1}.primary-btn{width:100%;border:0;background:#9b7cf4;color:#2f205f;font-weight:900;padding:13px 16px;border-radius:8px;transition:.2s}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 22px rgba(155,124,244,.22)}.result-panel{margin-top:24px;border-color:#214a50;box-shadow:0 0 22px rgba(24,217,196,.08)}.result-panel h3{color:var(--cyan);margin:0 0 12px}.result-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.05);padding:10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.macd-panel,.bsjp-panel{margin-top:24px}.panel-title-row{display:flex;align-items:center;justify-content:space-between}.panel-title-row h2{font-size:24px;margin:0}.panel-title-row span{font-size:10px;font-weight:800}.signal-list{margin-top:14px}.signal-row{background:#191d29;border:1px solid #2d3241;border-radius:8px;padding:13px;margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.signal-row h3{font-size:15px;margin:0}.signal-row small{display:block;color:#a4a5b7}.cross-pill{border:1px solid #267367;background:#12393a;color:var(--cyan);padding:5px 9px;border-radius:4px;font-size:9px;font-weight:800}.view-all{text-align:center;margin:18px 0 0;color:#c5aefc;font-size:10px;font-weight:800}.bsjp-panel h2{font-size:25px;color:var(--purple);margin:0 0 16px}
.portfolio-input-panel .eyebrow{margin-bottom:8px}.portfolio-input-panel form{display:grid;gap:12px}.secondary-btn{border:1px solid #47454c;background:#39373a;color:#e1dfe7;padding:12px;border-radius:8px;font-weight:700;transition:.2s}.secondary-btn:hover{background:#464348}.current-portfolio-panel{margin-top:24px}.portfolio-item{border:1px solid #222b40;border-radius:8px;padding:12px 13px;margin-top:10px;display:flex;align-items:center;justify-content:space-between}.portfolio-item b{display:block}.portfolio-item small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.trash-btn{border:0;background:transparent;color:#e18a85;font-size:20px}.agent-btn{width:100%;margin:30px 0;background:#c5b5ff;border:0;color:#3f278e;border-radius:10px;padding:16px;font-size:17px;font-weight:900;box-shadow:0 7px 20px rgba(165,137,255,.2);transition:.2s}.agent-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(165,137,255,.28)}.agent-card{background:linear-gradient(180deg,#0d1425,#0a1222);border:1px solid #493e7a;border-radius:13px;padding:20px}.agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:14px}.agent-head h3{font-size:19px;margin:0}.agent-head small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.action-pill{font-size:10px;padding:5px 11px;border-radius:999px;border:1px solid}.action-pill.BUY{color:var(--cyan);border-color:#31786f;background:#123b39}.action-pill.HOLD,.action-pill.WATCH{color:#eadb33;border-color:#6a6324;background:#343316}.action-pill.SELL{color:#ff9691;border-color:#775051;background:#3b252d}.agent-copy{color:#b9b6c7;margin:14px 0;line-height:1.7}.agent-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.agent-metric{background:#171d2d;border:1px solid #252d41;border-radius:4px;text-align:center;padding:10px}.agent-metric small{display:block;color:#9c9cad;font-size:8px}.agent-metric b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}
.bottom-nav{position:fixed;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);width:min(352px,calc(100vw - 52px));height:var(--nav-h);border:1px solid #2f2f39;background:rgba(24,24,32,.94);backdrop-filter:blur(18px);border-radius:999px;display:flex;align-items:center;justify-content:space-around;padding:0 20px;box-shadow:0 16px 34px rgba(0,0,0,.4)}.nav-item{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#c0bdcb;transition:.25s}.nav-item:hover{transform:translateY(-2px);color:white}.nav-item.active{background:#9d79f6;color:#2d1f5d;box-shadow:0 0 18px rgba(158,122,247,.52)}
.toast{position:fixed;z-index:80;right:20px;top:20px;background:#171d2b;border:1px solid #35405a;padding:11px 14px;border-radius:8px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.25s;color:#e7e5ef}.toast.show{opacity:1;transform:translateY(0)}.modal{position:fixed;inset:0;z-index:90;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px)}.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 28px));max-height:84vh;overflow:auto;background:#0d1425;border:1px solid #46506a;border-radius:15px;padding:22px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:12px;top:9px;background:transparent;border:0;color:#c9c4d7;font-size:26px}.detail-title{font-size:22px;margin:0 0 15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#273045;border:1px solid #273045;border-radius:8px;overflow:hidden}.detail-grid div{background:#10182a;padding:11px}.detail-grid small{display:block;color:#9498aa;font-size:9px}.detail-grid b{display:block;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 15%,#14102d 0,#05091a 35%,#020617 70%);padding:24px}.login-shell{width:min(430px,100%)}.brand-login{text-align:center;color:var(--purple2);font-weight:900;font-size:23px;margin-bottom:22px}.login-card{background:#0d1425;border:1px solid #2c3650;border-radius:18px;padding:26px;box-shadow:var(--shadow)}.login-card h1{margin:7px 0;font-size:24px}.login-card p{color:#aaa8bb}.login-card label{display:block;margin:20px 0 6px;color:#b5b3c5;font-size:10px;font-weight:800}.login-card input{width:100%;background:#1d2230;border:1px solid #3a4257;color:white;border-radius:8px;padding:13px;outline:none;margin-bottom:12px}.login-error{background:#40242a;color:#ffb0aa;border:1px solid #6a373d;border-radius:7px;padding:9px;margin-top:12px}
@media(max-width:700px){
  .app-shell{max-width:454px;box-shadow:0 0 0 1px rgba(255,255,255,.01)}.topbar{height:90px;padding:0 48px}.brand{font-size:22px}.content-wrap{padding:16px 48px 16px}.page-head h1{font-size:24px}.market-card{padding:22px 18px;border-radius:26px}.market-items{grid-template-columns:repeat(5,1fr);gap:7px}.market-chip{min-width:0;padding:9px 6px}.market-chip b{font-size:14px}.market-chip .change{font-size:12px}.market-chip small{font-size:8px}.card-carousel .money-card{min-width:191px;width:191px;padding:16px}.money-title h3{font-size:18px}.metric-grid{gap:7px}.mini-score-grid{gap:7px}.mini-score{padding:8px 8px;min-height:66px}.broker-carousel .broker-card{min-width:320px;width:320px}.inventory-head,.inventory-row{grid-template-columns:42px 1fr 55px 58px 48px;gap:5px}.supertrend-carousel .st-card{min-width:357px;width:357px}.search-time-row{gap:8px}.search-box{min-width:0;flex:1}.tf-tabs button{padding:5px 9px}.section-block h2{font-size:20px}.form-grid{gap:16px}.agent-card{padding:20px}.bottom-nav{width:352px;max-width:calc(100vw - 52px)}
}
@media(max-width:430px){.topbar,.content-wrap{padding-left:24px;padding-right:24px}.brand{font-size:20px}.mini-score-grid{grid-template-columns:repeat(5,72px);overflow:auto}.market-items{overflow-x:auto;grid-template-columns:repeat(5,84px)}.market-card{padding:20px 16px}.supertrend-carousel .st-card{min-width:calc(100vw - 50px)}.broker-carousel .broker-card{min-width:calc(100vw - 68px)}.search-time-row{flex-direction:column;align-items:stretch}.tf-tabs{align-self:flex-end}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.agent-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:701px){
  .content-wrap{max-width:1100px;margin:0 auto}.stack-lg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack-lg>*+*{margin-top:0}.stack-lg .market-card:nth-child(5){grid-column:1/-1}.card-carousel .money-card{min-width:300px}.bottom-nav{width:420px}.market-card{min-height:190px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bell-btn{border:0;background:transparent}.notify-panel p{margin-top:-6px}.modal-input{width:100%;background:#171e2e;border:1px solid #303a52;border-radius:8px;color:var(--text);padding:11px 12px;outline:none;margin:8px 0}.modal-textarea{min-height:120px;resize:vertical}.logout-link{display:block;text-align:center;color:#999bad;font-size:11px;margin-top:14px}.logout-link:hover{color:#fff}

/* ===== v2 revision: denser mobile layout, broker tables, notification center ===== */
.yellow{color:var(--yellow)!important}
.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading-row h2{margin:0}.subtle-note{font-size:9px;color:#85889b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.market-footnote{margin-top:10px;color:#777b90;font-size:8px;line-height:1.4}
.market-items{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important}.market-chip{min-width:0!important;overflow:hidden}.market-chip b,.market-chip .change,.market-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-score-btn{border:0;color:inherit;text-align:left;cursor:pointer;width:100%;transition:transform .2s,border-color .2s,background .2s}.mini-score-btn:hover{transform:translateY(-2px);background:#20283a}.mini-score-btn:active{transform:translateY(0) scale(.98)}
.bandar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bandar-detail-head .detail-title{margin-top:3px}.score-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:4px solid var(--cyan);color:var(--cyan);font-weight:900;font-size:18px;background:#0b1823;box-shadow:0 0 24px rgba(41,230,209,.12)}.score-ring.sell{border-color:var(--salmon);color:var(--salmon);background:#1a1118}.bandar-signal-banner{margin:4px 0 15px;background:rgba(41,230,209,.08);border:1px solid rgba(41,230,209,.28);color:var(--cyan);padding:9px 11px;border-radius:8px;font-size:11px;font-weight:800}.bandar-signal-banner.sell{background:rgba(255,157,149,.07);border-color:rgba(255,157,149,.28);color:var(--salmon)}.detail-grid-3{grid-template-columns:repeat(3,1fr)}.analysis-note{margin-top:13px;border:1px solid #2c354a;background:#0a1120;border-radius:9px;padding:11px 12px;color:#989caf;font-size:10px;line-height:1.55}

.broker-flow-carousel{gap:16px}.broker-flow-card{min-width:880px;width:880px;scroll-snap-align:start;background:linear-gradient(180deg,#0d1425,#0b1221);border:1px solid var(--line);border-radius:14px;padding:16px;transition:.25s}.broker-flow-card:hover{transform:translateY(-2px);border-color:#46516d}.broker-flow-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:8px}.broker-flow-head>div{display:flex;flex-direction:column}.broker-flow-head b{font-size:11px}.broker-flow-head small{font-size:9px;color:#8e92a4}.broker-flow-table{width:100%;min-width:820px;border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.broker-flow-table th,.broker-flow-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap}.broker-flow-table th{font-size:8px;color:#aaaec0;letter-spacing:.04em}.broker-flow-table tbody tr:hover{background:rgba(255,255,255,.025)}
.inventory-total{border-top:1px solid rgba(255,255,255,.1);margin-top:4px;font-weight:800}

.supertrend-main-head{margin-bottom:10px}.tf-current-label{font-size:9px;border:1px solid #42385f;background:#18152a;color:#bca8ff;padding:4px 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.signal-section{margin-top:16px}.signal-section+.signal-section{margin-top:22px}.signal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:0 2px;font-size:13px;font-weight:700}.signal-section-title small{font-size:8px;color:#9d9aac;border:1px solid #30374c;background:#111625;border-radius:999px;padding:3px 7px}.standalone-st-card{width:100%;min-width:0!important}.standalone-st-card .st-table{min-width:650px}.signal-loading{padding:22px;color:#9699aa;font-size:11px}.empty-cell{text-align:center!important;color:#74788b!important;padding:22px!important}

.data-source-note{margin-top:11px;color:#767b91;font-size:8.5px;line-height:1.45}.result-panel{overflow:hidden}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.result-head h3{margin:2px 0 0;color:#e8e7ef;font-size:18px}.result-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#072c29;font-weight:900}.result-hero{background:linear-gradient(135deg,rgba(41,230,209,.10),rgba(169,139,255,.06));border:1px solid rgba(41,230,209,.22);border-radius:11px;padding:14px;margin-bottom:10px}.result-hero small{display:block;color:#9ea3b5;font-size:8px}.result-hero strong{display:block;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:23px;margin:4px 0}.result-hero span{font-size:9px;color:#9ca0b2}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-metrics>div{background:#111827;border:1px solid #242e43;border-radius:9px;padding:10px;min-width:0}.result-metrics small,.result-metrics span{display:block;color:#8f94a8;font-size:8px}.result-metrics b{display:block;margin:4px 0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-row{position:relative}.signal-rank{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#23293a;color:#aaaec2;font-size:9px;flex:0 0 auto}.signal-symbol{min-width:76px;margin-right:auto}

/* Notification drawer: scrollable page-style notification center. */
.notify-badge{position:absolute;right:2px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff5a68;color:#fff;border:2px solid #070b1b;font-size:8px;font-weight:900;display:grid;place-items:center}.bell-btn{position:relative}.notification-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.notification-drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .28s;backdrop-filter:blur(2px)}.notification-drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,100vw);background:linear-gradient(180deg,rgba(8,13,30,.98),rgba(3,7,20,.985));border-left:1px solid #283149;box-shadow:-24px 0 60px rgba(0,0,0,.42);transform:translateX(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding:22px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.notification-drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:-22px;margin:-22px -18px 0;padding:22px 18px 13px;background:rgba(8,13,30,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);z-index:2}.drawer-head h2{font-size:20px;margin:3px 0 0}.drawer-close{border:0;background:#171d2d;color:#cbc9d8;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0}.notification-toolbar span{font-size:8px;color:#8c91a5}.notification-toolbar button{border:1px solid #31394e;background:#111827;color:#b8b9c7;padding:5px 8px;border-radius:7px;font-size:8px;font-weight:800}.notification-feed{display:grid;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #252e43;background:#0d1425;border-radius:11px;transition:.2s}.notification-item:hover{border-color:#48536f;transform:translateX(-2px);background:#10182a}.notification-icon{width:28px;height:28px;border-radius:9px;background:#171f31;display:grid;place-items:center;flex:0 0 auto;font-size:13px}.notification-copy{min-width:0;flex:1}.notification-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notification-item-head b{font-size:11px;color:#e3e1ec}.notification-item-head time{font-size:8px;color:#71768a;white-space:nowrap}.notification-copy p{margin:4px 0 0;font-size:9px;color:#9ca0b2;line-height:1.5}.notification-stock{display:inline-block;margin-top:7px;border-radius:999px;padding:3px 7px;background:#211d38;color:#bcaaff;font-size:8px;font-weight:800}.notification-empty{border:1px dashed #30384d;border-radius:12px;padding:24px 16px;text-align:center;color:#84899c}.notification-empty b,.notification-empty span{display:block}.notification-empty span{font-size:9px;margin-top:5px}.manual-notify-box{margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.manual-notify-box summary{cursor:pointer;color:#bcaaff;font-size:10px;font-weight:800}.manual-notify-box p{font-size:9px;margin:8px 0}.drawer-open{overflow:hidden}

/* Stronger glassmorphism bottom navigation. */
.bottom-nav{background:linear-gradient(135deg,rgba(30,31,42,.64),rgba(18,19,29,.50))!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(26px) saturate(155%)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;box-shadow:0 18px 44px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.05)!important}

@media(max-width:700px){
  .page-head h1{font-size:20px}.page-head p{font-size:12px}.section-title-row h1{font-size:20px}.section-block h2{font-size:17px}.panel-title-row h2{font-size:18px}.calculator-panel h2{font-size:18px}.rights-panel h1{font-size:20px}.bsjp-panel h2{font-size:20px}.detail-title{font-size:18px}.brand{font-size:20px}
  .market-card{padding:17px 13px}.market-card-head{margin-bottom:11px}.market-card-head h2{font-size:15px}.market-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.market-chip{padding:8px 4px;min-height:70px;border-radius:10px}.market-chip b{font-size:11px}.market-chip .change{font-size:9.5px}.market-chip small{font-size:6.8px;white-space:normal;line-height:1.25}.market-footnote{font-size:6.7px;margin-top:7px}
  .mini-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.mini-score{min-width:0;padding:7px 5px;min-height:61px}.mini-score b{font-size:10px}.mini-score small{font-size:8px}.dot{width:8px;height:8px}
  .broker-flow-card{min-width:calc(100vw - 96px);width:calc(100vw - 96px);padding:13px}.broker-flow-table{min-width:790px}.broker-flow-head .broker-badge{font-size:14px}
  .signal-section-title{font-size:11px}.tf-current-label{font-size:8px}.st-table{font-size:10px}.st-table th,.st-table td{padding:9px 11px}.search-box{height:39px}.tf-tabs button{font-size:9px}
  .detail-grid-3{grid-template-columns:1fr 1fr}.result-metrics{grid-template-columns:1fr 1fr}.result-hero strong{font-size:20px}.signal-row{padding:10px 9px}.signal-row h3{font-size:13px}.cross-pill{font-size:8px;padding:4px 6px}
}

@media(max-width:430px){
  .topbar{height:78px;padding-left:20px;padding-right:20px}.content-wrap{padding:14px 20px 14px}.brand{font-size:18px}.brand-mark{font-size:17px}.page-head{margin-bottom:14px}.page-head h1{font-size:18px}.page-head p{font-size:11px;margin-top:5px}.section-title-row h1{font-size:18px}.section-block{margin-top:24px}.section-block h2{font-size:15px;margin-bottom:11px}.panel{padding:14px}.panel-title-row h2{font-size:16px}.rights-panel h1{font-size:18px}.calculator-panel h2{font-size:17px;margin-bottom:16px}.bsjp-panel h2{font-size:18px}.eyebrow{font-size:8px}.resume-label{font-size:8px}
  .market-card{border-radius:20px;padding:15px 10px}.market-card-head h2{font-size:14px}.market-items{gap:4px}.market-chip{padding:7px 3px;min-height:65px}.market-chip b{font-size:10px}.market-chip .change{font-size:8.5px;letter-spacing:-.2px}.market-chip small{font-size:6.2px}.market-live{font-size:7px}
  .mini-score{padding:6px 4px}.mini-score b{font-size:9px}.mini-score small{font-size:7.2px}.resume-panel{padding:13px}.panel-head{font-size:10px}
  .card-carousel .money-card{min-width:210px;width:210px}.money-card{padding:13px}.money-title h3{font-size:16px}
  .broker-carousel .broker-card{min-width:calc(100vw - 50px);width:calc(100vw - 50px)}.broker-flow-card{min-width:calc(100vw - 50px);width:calc(100vw - 50px)}
  .search-time-row{flex-direction:row;align-items:center}.search-box{min-width:0;flex:1}.tf-tabs{align-self:auto;flex:0 0 auto}.tf-tabs button{padding:4px 7px}.signal-section-title{font-size:10px}.signal-section-title small{font-size:7px}.standalone-st-card{min-width:100%!important}.standalone-st-card .st-table{min-width:620px}
  .form-grid{grid-template-columns:1fr 1fr;gap:12px 9px}.span-2{grid-column:1/-1}.form-grid input{padding:10px 9px}.result-metrics{grid-template-columns:1fr}.result-hero strong{font-size:19px}.detail-grid-3{grid-template-columns:1fr 1fr}
  .notification-drawer .drawer-panel{width:100vw;border-left:0}.drawer-head h2{font-size:18px}
  .bottom-nav{width:calc(100vw - 40px);max-width:360px;bottom:14px;height:68px;padding:0 14px}.nav-item{width:42px;height:42px}
}

/* Menu 1 — Global Market & AI Sector Intelligence */
.menu1-intel-section{margin-top:28px}.menu1-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;padding:0 2px}.menu1-section-head h2{margin:2px 0 0;font-size:19px;line-height:1.1;font-weight:700;color:#dedce8}.micro-status,.admin-pill{border:1px solid #333a50;background:#111726;color:#9ea3b7;border-radius:999px;padding:4px 8px;font-size:7.5px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.admin-pill{color:#c7b4ff;background:#241d3c;border-color:#493b70}
.global-market-shell,.sector-intelligence-shell{background:linear-gradient(180deg,rgba(13,20,37,.92),rgba(8,14,28,.92));border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:0 12px 28px rgba(0,0,0,.14)}.compact-skeleton{height:130px}.global-region-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1px 7px}.global-region-label span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#bbb7ca}.global-region-label small{font-size:7.5px;color:#676d81}.global-region-label.asia-label{margin-top:12px}.global-grid{display:grid;gap:7px}.global-grid-us{grid-template-columns:repeat(3,minmax(0,1fr))}.global-grid-asia{grid-template-columns:repeat(2,minmax(0,1fr))}.global-index-card{position:relative;overflow:hidden;min-width:0;border:1px solid #283149;border-radius:12px;padding:11px;background:#111827;transition:.22s}.global-index-card:hover{transform:translateY(-2px);border-color:#46506b}.global-index-card.up{background:linear-gradient(150deg,rgba(26,185,121,.14),rgba(13,20,37,.92));border-color:rgba(48,207,151,.23)}.global-index-card.down{background:linear-gradient(150deg,rgba(230,88,88,.14),rgba(13,20,37,.92));border-color:rgba(255,123,123,.22)}.global-index-card.flat{background:linear-gradient(150deg,rgba(158,163,183,.08),rgba(13,20,37,.92))}.global-index-card:before{content:"";position:absolute;inset:auto -20px -25px auto;width:75px;height:75px;border-radius:50%;filter:blur(16px);opacity:.13}.global-index-card.up:before{background:#2ae5a7}.global-index-card.down:before{background:#ff6969}.global-index-top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.global-index-top b{font-size:11px;line-height:1.15;color:#e2e0ea;min-width:0}.global-index-top span{font-size:5.8px;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.045);color:#7d8295;text-transform:uppercase;white-space:nowrap}.global-index-price{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;margin-top:8px;letter-spacing:-.02em}.global-index-change{font-size:10px;font-weight:850;margin-top:2px}.global-index-card.up .global-index-change{color:#3be5b2}.global-index-card.down .global-index-change{color:#ff9b94}.global-index-card>small{display:block;color:#686f82;font-size:6.5px;margin-top:5px}.market-data-disclaimer{font-size:7px;line-height:1.45;color:#6d7388;margin-top:10px}
.intel-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.intel-brief{display:flex;gap:9px;align-items:flex-start;background:#101726;border:1px solid #252e43;border-radius:12px;padding:11px;min-width:0}.intel-brief-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#211d37;color:#bda8ff;font-size:11px}.intel-brief>div{min-width:0}.intel-brief-title{font-weight:800;font-size:10px;color:#eceaf2;line-height:1.25}.intel-brief p{font-size:8.5px;line-height:1.45;color:#9ca1b4;margin:5px 0 6px}.intel-source-link{font-size:7.3px;font-weight:750;color:#36dcc9}.sector-table-wrap{overflow-x:auto;border:1px solid #242d42;border-radius:12px;background:#0c1322}.sector-table{width:100%;border-collapse:collapse;table-layout:fixed}.sector-table th{font-size:8px;letter-spacing:.08em;text-align:left;color:#8f94a7;padding:9px 10px;background:#111827;border-bottom:1px solid #273047}.sector-table th:first-child{width:31%}.sector-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top}.sector-table tbody tr:last-child td{border-bottom:0}.sector-name-cell{display:flex;align-items:flex-start;gap:7px}.sector-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#1b2233;color:#888da1;font-size:8px;flex:0 0 auto}.sector-name-cell b{display:block;font-size:10px;line-height:1.25;color:#dedce8}.sector-bias{display:inline-block;margin-top:4px;font-size:6px;font-weight:900;letter-spacing:.06em;border-radius:4px;padding:2px 4px}.sector-bias.focus{color:#43e4bd;background:rgba(27,191,145,.12)}.sector-bias.watch{color:#d5c26c;background:rgba(226,192,56,.10)}.sector-bias.caution{color:#ff9c96;background:rgba(238,83,83,.11)}.ticker-cloud{display:flex;flex-wrap:wrap;gap:4px}.ticker-cloud span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;color:#c6c3d3;padding:3px 5px;border-radius:5px;background:#171e2e;border:1px solid #252e43}.intel-method{font-size:7px;color:#71778b;line-height:1.45;margin-top:9px}.intel-method span{font-size:6.5px;font-weight:900;color:#b7a2ff;background:#231e39;border-radius:4px;padding:2px 4px;margin-right:5px}.intel-empty{border:1px dashed #30384d;border-radius:12px;padding:20px 14px;color:#858a9e;text-align:center;font-size:9px}

@media(max-width:700px){
  .menu1-intel-section{margin-top:23px}.menu1-section-head{margin-bottom:9px}.menu1-section-head h2{font-size:15px}.global-market-shell,.sector-intelligence-shell{padding:11px;border-radius:15px}.global-grid{gap:5px}.global-index-card{padding:8px 6px;border-radius:10px}.global-index-top b{font-size:8.7px;letter-spacing:-.2px}.global-index-top span{display:none}.global-index-price{font-size:10px;margin-top:6px}.global-index-change{font-size:8px}.global-index-card>small{font-size:5.5px}.global-region-label span{font-size:7px}.global-region-label small{font-size:6px}.market-data-disclaimer{font-size:6.1px}.intel-brief-grid{grid-template-columns:1fr;gap:6px}.intel-brief{padding:9px}.intel-brief-title{font-size:9.3px}.intel-brief p{font-size:7.7px;margin:4px 0}.sector-table th:first-child{width:35%}.sector-table th{font-size:7px;padding:8px}.sector-table td{padding:8px}.sector-name-cell b{font-size:8.5px}.ticker-cloud{gap:3px}.ticker-cloud span{font-size:6.8px;padding:2px 4px}.sector-rank{width:18px;height:18px;font-size:7px}}
@media(max-width:430px){
  .menu1-intel-section{margin-top:21px}.menu1-section-head h2{font-size:14px}.global-market-shell,.sector-intelligence-shell{padding:10px}.global-grid-us{grid-template-columns:repeat(3,minmax(0,1fr))}.global-grid-asia{grid-template-columns:repeat(2,minmax(0,1fr))}.global-index-card{padding:8px 5px}.global-index-top b{font-size:8px}.global-index-price{font-size:9px}.global-index-change{font-size:7.5px}.sector-table th:first-child{width:37%}.sector-table td{padding:7px 6px}.sector-name-cell{gap:5px}.sector-name-cell b{font-size:8px}.ticker-cloud span{font-size:6.3px}.intel-method{font-size:6px}}

/* V5 — sharper sector + conglomerate intelligence */
.intel-brief.sharp{background:linear-gradient(145deg,#101827,#0d1422)}
.intel-pick-row{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 7px}.intel-pick{display:inline-flex;align-items:center;gap:5px;border:1px solid #2c3851;background:#151e30;border-radius:6px;padding:3px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.intel-pick b{font-size:7.5px;color:#deddea}.intel-pick em{font-style:normal;font-size:7px;font-weight:900;color:#40e0bd}
.intel-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.intel-subhead h3{margin:2px 0 0;font-size:13px;color:#eae8f0}.intel-subhead>small{font-size:7px;font-weight:850;color:#8b91a4}.top7-radar{margin-bottom:12px}.top7-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.top7-pick{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 7px;border:1px solid #273047;background:#101827;border-radius:9px}.top7-pick>span{font-size:6.5px;color:#777d91}.top7-pick>div{min-width:0;margin-right:auto}.top7-pick b{display:block;font-size:9px;color:#e6e4ed}.top7-pick small{display:block;margin-top:2px;font-size:5.8px;color:#7e8498;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top7-pick strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#42dfbc}
.ticker-cloud.scored{align-items:flex-start}.ticker-cloud.scored .ticker-score{display:inline-grid;grid-template-columns:auto auto;column-gap:5px;row-gap:1px;min-width:55px;padding:4px 5px}.ticker-score b{font-size:7.8px}.ticker-score em{font-style:normal;font-size:7px;font-weight:900;text-align:right}.ticker-score small{grid-column:1/-1;font-size:5.5px;color:#737a8d;white-space:nowrap}.ticker-score.focus{border-color:rgba(54,219,180,.26);background:rgba(38,181,146,.08)}.ticker-score.focus em{color:#43e2ba}.ticker-score.watch{border-color:rgba(215,190,86,.20);background:rgba(194,160,51,.06)}.ticker-score.watch em{color:#dac45f}.ticker-score.caution{border-color:rgba(235,105,99,.16);background:rgba(203,77,72,.05)}.ticker-score.caution em{color:#ef9791}.ticker-score.nodata{opacity:.58}.ticker-score.nodata em{color:#777d91}
.konglo-leader{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(165,130,255,.11),rgba(39,220,190,.05));border:1px solid rgba(158,131,235,.22);border-radius:11px;padding:12px;margin-bottom:10px}.konglo-leader>div:first-child{min-width:0}.konglo-leader h3{font-size:12px;color:#e9e5f5;margin:2px 0 4px}.konglo-leader p{font-size:7.8px;line-height:1.45;color:#8f95a9;margin:0}.konglo-leader .intel-pick-row{margin:0;justify-content:flex-end;flex:0 0 auto}.konglo-table-wrap .sector-table th:first-child{width:26%}
/* V5 — compact RI result */
.compact-result-head{margin-bottom:9px}.compact-result-head h3{font-size:14px}.ri-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ri-result-box{min-width:0;background:#111827;border:1px solid #263047;border-radius:9px;padding:10px}.ri-result-box small{display:block;color:#858b9f;font-size:7px;line-height:1.25}.ri-result-box strong{display:block;margin-top:5px;color:#eceaf2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ri-result-box.profit{border-color:rgba(47,213,169,.28);background:rgba(30,153,122,.07)}.ri-result-box.loss{border-color:rgba(238,102,96,.25);background:rgba(185,67,63,.06)}.ri-result-note{font-size:6.8px;color:#6f758a;margin-top:7px;line-height:1.4}
@media(max-width:700px){
  .intel-subhead h3{font-size:11px}.top7-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.top7-pick{flex:0 0 112px;scroll-snap-align:start;padding:7px 6px}.top7-pick b{font-size:8px}.top7-pick strong{font-size:10px}.top7-pick small{font-size:5.4px}.ticker-cloud.scored .ticker-score{min-width:47px;padding:3px 4px}.ticker-score b{font-size:6.7px}.ticker-score em{font-size:6.2px}.ticker-score small{font-size:4.8px}.konglo-leader{align-items:flex-start;padding:9px;flex-direction:column}.konglo-leader h3{font-size:10px}.konglo-leader p{font-size:6.9px}.konglo-leader .intel-pick-row{justify-content:flex-start}.konglo-table-wrap .sector-table th:first-child{width:32%}.ri-compact-grid{grid-template-columns:1fr 1fr}.ri-result-box{padding:8px}.ri-result-box strong{font-size:9.5px}.compact-result-head h3{font-size:12px}
}
@media(max-width:430px){
  .intel-subhead h3{font-size:10px}.intel-subhead>small{font-size:5.8px}.top7-pick{flex-basis:104px}.ticker-cloud.scored{gap:2px}.ticker-cloud.scored .ticker-score{min-width:43px}.ticker-score b{font-size:6.2px}.ticker-score em{font-size:5.9px}.ticker-score small{font-size:4.5px}.konglo-leader h3{font-size:9.5px}.ri-result-box small{font-size:6.2px}.ri-result-box strong{font-size:9px}.ri-result-note{font-size:6px}
}
/* V6: KONGLO server-rendered fallback stays visible while live Yahoo scoring loads. */
.konglo-fallback-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:7px 9px;border:1px solid rgba(157,132,235,.18);border-radius:9px;background:rgba(143,114,224,.055)}
.konglo-fallback-note span{font-size:6.6px;font-weight:900;letter-spacing:.08em;color:#bba8ef}.konglo-fallback-note small{font-size:6.4px;color:#737a90;text-align:right}
@media(max-width:640px){.konglo-fallback-note{padding:6px 7px}.konglo-fallback-note span{font-size:5.8px}.konglo-fallback-note small{font-size:5.6px}}

/* V7 — BSJP-W strict screener */
.bsjpw-panel{margin-top:24px;border-color:#2a3650}
.bsjpw-table{min-width:720px}
.bsjpw-table th{font-size:10px;color:#b3afc2}
.bsjpw-table td{font-size:11px}
.bsjpw-stock{border:0;background:transparent;padding:0;color:#d9d7e4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;cursor:pointer}
.bsjpw-stock:hover{color:var(--cyan)}
.bsjpw-edge{display:inline-grid;place-items:center;min-width:28px;height:20px;padding:0 6px;border-radius:6px;border:1px solid rgba(169,139,255,.22);background:rgba(169,139,255,.08);color:#c8b7ff;font-weight:900}
@media(max-width:700px){
  .bsjpw-panel{margin-top:20px}.bsjpw-table th{font-size:10px}.bsjpw-table td{font-size:11px}
}


/* V10 — Big Money / Distribution: one stock = one card, Today + Yesterday combined */
.card-carousel .money-combined-card{flex:0 0 360px;width:360px;min-width:360px;scroll-snap-align:start;scroll-snap-stop:always}
.money-combined-card{overflow:hidden;padding:16px}
.money-combined-card .money-title{gap:12px;align-items:flex-start}
.money-combined-card .money-title .eyebrow{display:block;margin-bottom:2px;font-size:7px;color:#777e92}
.money-combined-card .money-title h3{font-size:20px;line-height:1;margin-top:2px}
.money-delta{display:inline-flex;align-items:center;justify-content:center;min-width:47px;padding:5px 7px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900;background:rgba(41,230,209,.08);color:var(--cyan);border:1px solid rgba(41,230,209,.16)}
.money-combined-card.sell .money-delta{background:rgba(255,157,149,.07);color:var(--salmon);border-color:rgba(255,157,149,.16)}
.money-delta.down{opacity:.82}
.money-combined-card .signal-line{margin:10px 0 9px;font-size:10px}
.money-days-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
.money-day-pane{min-width:0;background:#11192a;border:1px solid #263149;border-radius:10px;padding:9px}
.money-day-pane.yesterday{background:#0d1422;border-color:#222b3e}
.money-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}
.money-day-head>span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#bcaeff}
.money-combined-card.sell .money-day-head>span{color:#ffaaa3}
.money-day-pane.yesterday .money-day-head>span{color:#858b9e}
.money-day-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#e8e6ef;white-space:nowrap}
.money-day-head strong small{font-size:6px;color:#747b8e;margin-left:1px}
.money-day-pane .progress{height:4px;margin:0 0 8px}
.money-compare-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 7px}
.money-compare-metrics>div{min-width:0}
.money-compare-metrics>div.span-2{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid rgba(255,255,255,.045)}
.money-compare-metrics small{display:block;color:#777e91;font-size:6.3px;line-height:1.15}
.money-compare-metrics b{display:block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.8px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.money-compare-metrics .span-2 small,.money-compare-metrics .span-2 b{margin:0}
.money-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.money-card-foot .persistence-tag{display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 82px);padding:5px 8px;border-radius:999px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.015em;color:var(--cyan);background:rgba(41,230,209,.085);border:1px solid rgba(41,230,209,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.money-card-foot .persistence-tag b{font-size:9px;line-height:1}
.money-combined-card.sell .money-card-foot .persistence-tag{color:var(--salmon);background:rgba(255,157,149,.075);border-color:rgba(255,157,149,.18)}
.money-card-foot .persistence-tag.new,.money-card-foot .persistence-tag.strengthening{box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.money-card-foot .persistence-tag.weakening,.money-card-foot .persistence-tag.watch{opacity:.72}
.money-card-foot small{font-size:6.5px;color:#72788b;white-space:nowrap}

@media(max-width:700px){
  .card-carousel{scroll-padding-inline:0}
  .card-carousel .money-combined-card{flex-basis:100%;width:100%;min-width:100%;max-width:100%}
  .money-combined-card{padding:13px}
  .money-combined-card .money-title h3{font-size:18px}
  .money-days-grid{gap:6px}
  .money-day-pane{padding:8px 7px}
  .money-compare-metrics{gap:5px 6px}
  .money-compare-metrics b{font-size:8.2px}
}
@media(max-width:430px){
  .card-carousel .money-combined-card{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}
  .money-combined-card{padding:12px}
  .money-combined-card .money-title h3{font-size:17px}
  .money-combined-card .signal-line{font-size:9px;margin:8px 0}
  .money-day-pane{padding:7px 6px;border-radius:9px}
  .money-day-head strong{font-size:11.5px}
  .money-compare-metrics small{font-size:5.8px}
  .money-compare-metrics b{font-size:7.7px}
  .money-card-foot .persistence-tag{font-size:7.4px;padding:5px 7px;max-width:calc(100% - 72px)}.money-card-foot small{font-size:5.8px}
}

/* V12 — Big Money / Distribution readability pass.
   Desktop keeps Today + Yesterday side-by-side. Mobile stacks both day panels
   inside the SAME stock card so values can be read comfortably without clipping. */
.money-day-head>span{font-size:8px}
.money-day-head strong{font-size:14px}
.money-day-head strong small{font-size:7px}
.money-compare-metrics small{font-size:7px}
.money-compare-metrics b{font-size:9.6px}

@media(max-width:700px){
  .money-days-grid{grid-template-columns:1fr;gap:8px}
  .money-day-pane{padding:10px 11px}
  .money-day-head{margin-bottom:7px}
  .money-day-head>span{font-size:9px;letter-spacing:.09em}
  .money-day-head strong{font-size:16px}
  .money-day-head strong small{font-size:8px}
  .money-day-pane .progress{height:5px;margin-bottom:9px}
  .money-compare-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}
  .money-compare-metrics>div.span-2{grid-column:auto;display:block;padding-top:0;border-top:0}
  .money-compare-metrics .span-2 small,.money-compare-metrics .span-2 b{margin:0}
  .money-compare-metrics small{font-size:7.4px;line-height:1.2}
  .money-compare-metrics b{font-size:10.8px;line-height:1.25;margin-top:3px;overflow:visible;text-overflow:clip}
  .money-card-foot{margin-top:10px;padding-top:9px}
  .money-card-foot .persistence-tag{font-size:8.3px;padding:6px 8px}
  .money-card-foot small{font-size:7px}
}

@media(max-width:430px){
  .money-combined-card{padding:13px}
  .money-day-pane{padding:10px}
  .money-day-head strong{font-size:15px}
  .money-compare-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}
  .money-compare-metrics small{font-size:7px}
  .money-compare-metrics b{font-size:10.2px}
  .money-card-foot .persistence-tag{font-size:8px;max-width:calc(100% - 76px)}
  .money-card-foot small{font-size:6.8px}
}

@media(max-width:360px){
  .money-compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .money-compare-metrics small{font-size:6.8px}
  .money-compare-metrics b{font-size:9.8px}
}

/* V13 — whole-exchange Market Overview source indicator */
.market-source-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(122,244,218,.14);background:rgba(8,16,28,.58);border-radius:12px;color:#989db0;font-size:8px;line-height:1.35}
.market-source-bar b{color:#58e7d6;font-size:8px;letter-spacing:.08em}
.market-source-bar span{min-width:0;flex:1;color:#b9bdca}
.market-source-bar em{font-style:normal;color:#777d91;white-space:nowrap}
.market-empty-row{grid-column:1/-1;min-height:58px;display:flex;align-items:center;justify-content:center;border:1px dashed #2b3142;border-radius:10px;color:#767c91;font-size:8px;text-align:center;padding:8px}
@media(min-width:700px){.market-source-bar{grid-column:1/-1;font-size:10px}.market-source-bar b{font-size:9px}.market-empty-row{font-size:10px}}
