:root{--bg:#0a0d11;--panel:#11161c;--panel2:#151b22;--border:#27303b;--text:#eef2f6;--muted:#8d99a8;--green:#31d07f;--red:#ff5d67;--yellow:#f2c94c;--accent:#64a8ff;--shadow:0 14px 40px rgba(0,0,0,.22)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}a{color:#a9ccff;text-decoration:none}button,input,select,textarea{font:inherit}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#0d1217;border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:3px 6px 20px}.brand b{display:block}.brand small{display:block;color:var(--muted);margin-top:2px}.logo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#3877ff,#6bbcff);font-weight:900;color:white;box-shadow:0 10px 30px rgba(62,129,255,.25)}.logo.small{width:38px;height:38px;border-radius:11px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#aeb8c4;padding:11px 12px;border-radius:10px}.sidebar nav a:hover,.sidebar nav a.active{background:#18212b;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar nav span{width:20px;text-align:center}.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding:14px 8px 4px;display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.main{margin-left:238px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 26px;background:rgba(10,13,17,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.topbar b,.topbar small{display:block}.topbar small{color:var(--muted);margin-top:2px}.menu-btn{display:none;background:none;border:0;color:white;font-size:22px;margin-right:12px}.content{padding:26px;max-width:1500px;margin:auto}.hero,.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.hero{padding:26px;border:1px solid #29445f;background:radial-gradient(circle at 90% 20%,rgba(66,137,255,.15),transparent 38%),linear-gradient(135deg,#111a24,#0f141a);border-radius:18px}.hero h1,.page-title h1{margin:0 0 6px;font-size:25px}.hero p,.page-title p,.card p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat,.card{border:1px solid var(--border);background:var(--panel);border-radius:14px;box-shadow:var(--shadow)}.stat{padding:18px}.stat small,.stat span{display:block;color:var(--muted)}.stat strong{display:block;font-size:22px;margin:8px 0 5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.wide-left{grid-template-columns:1.65fr .75fr}.card{padding:18px;margin-bottom:14px}.card h2{font-size:17px;margin:0 0 14px}.card h3{font-size:14px;margin:18px 0 10px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.card-head h2{margin:0 0 3px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.mini-grid div{padding:12px;background:var(--panel2);border-radius:10px}.mini-grid small,.mini-grid b{display:block}.mini-grid small{color:var(--muted);margin-bottom:4px}.meter{height:9px;background:#232b34;border-radius:99px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#e0a52e,#31d07f);border-radius:99px}.rule-list{display:grid;gap:10px}.rule-list div{padding:11px 12px;background:var(--panel2);border-radius:9px}.table-wrap{overflow:auto;margin:-3px}table{width:100%;border-collapse:collapse;min-width:760px}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7f8b99;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid #222a33;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:3px}tr:last-child td{border-bottom:0}.neg{color:var(--red)!important}.pos{color:var(--green)!important}.empty{text-align:center;color:var(--muted);padding:35px}.badge{display:inline-block;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:700}.badge.good{background:rgba(49,208,127,.12);color:var(--green)}.badge.bad{background:rgba(255,93,103,.12);color:var(--red)}.badge.warn{background:rgba(242,201,76,.12);color:var(--yellow)}.badge.muted{background:#252d36;color:#aeb8c4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:9px;border:1px solid #344151;background:#19212a;color:#e9eef4;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(1.08)}.btn.primary{background:#2e79ff;border-color:#2e79ff;color:white}.btn.ghost{background:transparent;margin-top:8px}.w100{width:100%}.form-card label,form>label{display:block;color:#aeb8c4;font-size:12px;margin:0 0 12px}.fields2,.fields4{display:grid;gap:12px}.fields2{grid-template-columns:1fr 1fr}.fields4{grid-template-columns:repeat(4,1fr)}label input,label select,label textarea{display:block;width:100%;margin-top:6px;background:#0c1116;border:1px solid #2b3541;color:white;border-radius:8px;padding:10px 11px;outline:none}label textarea{resize:vertical}label input:focus,label select:focus,label textarea:focus{border-color:#4d8dff;box-shadow:0 0 0 3px rgba(77,141,255,.1)}.actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.actions form{margin:0}.link{border:0;background:none;padding:0;color:#a9ccff;cursor:pointer}.link.danger{color:#ff8a92}.inline-price{display:flex;gap:5px}.inline-price input{width:82px;background:#0c1116;border:1px solid #2b3541;color:white;border-radius:6px;padding:7px}.inline-price button{background:#1d2a23;border:1px solid #2d5a43;color:var(--green);border-radius:6px;cursor:pointer}.risk-preview{padding:11px 12px;border:1px dashed #3a4a5a;background:#0e151c;border-radius:9px;margin:4px 0 14px;color:#aeb8c4}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:15px}.checks label{display:flex;align-items:center;gap:8px;background:#0d1319;padding:10px 12px;border:1px solid #242d36;border-radius:8px;color:#aeb8c4}.checks input{width:auto;margin:0}.checks .plan-ok{border-color:#375c49;color:#d9f6e7;background:#102018}.form-actions{display:flex;gap:9px}.calc-result{display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:30px}.calc-result small{color:var(--muted);margin-top:15px}.calc-result strong{font-size:29px;margin:3px 0 7px}.calc-result p{margin-top:22px;font-size:12px}.rules-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-big{display:flex;gap:17px;padding:20px;border:1px solid var(--border);background:var(--panel);border-radius:14px}.rule-big>span{font-size:26px;font-weight:900;color:#3b7ded}.rule-big b{font-size:16px}.rule-big p{color:var(--muted);margin:6px 0 0;line-height:1.5}.note{margin-top:18px;padding:13px;background:#0d1319;border-radius:9px;color:#aeb8c4}.alert{padding:12px 14px;border-radius:9px;margin-bottom:15px}.alert.success{background:rgba(49,208,127,.11);border:1px solid rgba(49,208,127,.28);color:#91efbb}.alert.error{background:rgba(255,93,103,.11);border:1px solid rgba(255,93,103,.28);color:#ffabb0}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#162434,transparent 40%),#090c10;padding:20px}.auth-card{width:min(430px,100%);background:#11161c;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.auth-card .logo{margin-bottom:18px}.auth-card h1{margin:0 0 7px}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-card label{display:block;color:#aeb8c4;font-size:12px;margin-bottom:13px}.auth-card input{display:block;width:100%;margin-top:6px;background:#0c1116;border:1px solid #2b3541;color:white;border-radius:8px;padding:11px}
.ai-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #6b5625;background:rgba(242,201,76,.08);border-radius:14px;margin-bottom:14px}.ai-setup-banner p{color:var(--muted);margin:5px 0 0}.ai-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.ai-chat-card{padding:0;overflow:hidden}.ai-chat-card>.card-head{padding:18px 18px 0}.quick-prompts{display:flex;gap:8px;overflow:auto;padding:8px 18px 14px}.quick-prompts button{white-space:nowrap;background:#151e28;border:1px solid #2c3948;color:#b9d6ff;border-radius:99px;padding:8px 11px;cursor:pointer}.quick-prompts button:hover{border-color:#4f8de3}.ai-messages{min-height:430px;max-height:640px;overflow:auto;padding:8px 18px 18px;background:linear-gradient(180deg,rgba(10,15,20,.15),rgba(8,12,16,.5))}.ai-empty{text-align:center;padding:65px 25px;color:var(--muted)}.ai-empty h3{color:#dce6f2;margin:12px 0 7px}.ai-orb{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;font-weight:900;color:white;background:radial-gradient(circle at 30% 25%,#7bc4ff,#3568ff 55%,#4b2ac7);box-shadow:0 0 40px rgba(80,120,255,.25)}.ai-msg{max-width:88%;margin:10px 0;padding:13px 14px;border-radius:14px;border:1px solid #283543;background:#121922}.ai-msg.user{margin-left:auto;background:#17315a;border-color:#27528d}.ai-msg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-msg-head small{color:var(--muted);font-size:10px}.ai-msg-body{color:#dce4ed;line-height:1.62;overflow-wrap:anywhere}.ai-msg-body h2,.ai-msg-body h3,.ai-msg-body h4{margin:12px 0 5px;color:#fff}.ai-msg-body h2{font-size:18px}.ai-msg-body h3{font-size:16px}.ai-msg-body h4{font-size:14px}.ai-cite{color:#9dc8ff;text-decoration:underline;text-decoration-style:dotted}.ai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #27313c}.ai-sources small{width:100%;color:var(--muted)}.ai-sources a{font-size:11px;padding:5px 7px;background:#0c131a;border:1px solid #293746;border-radius:7px}.ai-compose{border-top:1px solid var(--border);padding:14px 18px 18px;background:#0e141a}.ai-compose textarea{width:100%;background:#0a0f14;border:1px solid #344252;color:white;border-radius:12px;padding:13px;resize:vertical;outline:none}.ai-compose textarea:focus{border-color:#4d8dff;box-shadow:0 0 0 3px rgba(77,141,255,.1)}.ai-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ai-compose-foot span{font-size:11px;color:var(--muted)}.ai-disclaimer{font-size:11px;color:#7f8b99;padding:0 18px 16px;background:#0e141a}.ai-side{position:sticky;top:84px}.ai-cap-list{display:grid;gap:9px}.ai-cap-list div{padding:12px;background:#0d141b;border:1px solid #242e38;border-radius:10px}.ai-cap-list b,.ai-cap-list span{display:block}.ai-cap-list span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.ai-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:12px;background:#0d141b;border:1px solid #293745;border-radius:10px}.ai-toggle input{width:auto!important;margin:3px 0 0!important}.ai-toggle b,.ai-toggle small{display:block}.ai-toggle small{color:var(--muted);line-height:1.45;margin-top:3px}
@media(max-width:1050px){.stats{grid-template-columns:1fr 1fr}.fields4{grid-template-columns:1fr 1fr}.wide-left{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.main{margin-left:0}.menu-btn{display:block}.menu-open .sidebar{transform:translateX(0)}}@media(max-width:700px){.content{padding:15px}.topbar{padding:0 15px}.hero,.page-title{align-items:flex-start;flex-direction:column}.hero{padding:20px}.stats,.grid2,.rules-board{grid-template-columns:1fr}.fields2,.fields4,.checks{grid-template-columns:1fr}.stat strong{font-size:19px}.calc-result{min-height:auto}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.sidebar{width:84%;max-width:290px}}
@media(max-width:1050px){.ai-summary-grid{grid-template-columns:1fr 1fr}.ai-layout{grid-template-columns:1fr}.ai-side{position:static}}@media(max-width:700px){.ai-summary-grid{grid-template-columns:1fr}.ai-setup-banner{align-items:flex-start;flex-direction:column}.ai-msg{max-width:96%}.ai-compose-foot{align-items:stretch;flex-direction:column}.ai-compose-foot .btn{width:100%}}


/* ===== CUAN V3 BEGINNER FRAME ===== */
.cuan-brand .logo{background:linear-gradient(145deg,#11b981,#3b82f6)!important}.mode-pill{margin:0 13px 10px;padding:6px 9px;border:1px solid #1d4f40;border-radius:8px;background:#0d1c17;color:#5bd6a4;font-size:8px;font-weight:900;letter-spacing:.12em;text-align:center}.mode-pill.pro{border-color:#4b3b73;background:#171226;color:#b8a1ff}.nav-divider{padding:14px 12px 5px!important;color:#556373!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.topbar{justify-content:flex-start}.top-market-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#697786;font-size:9px;font-weight:800;letter-spacing:.08em}.top-market-status .dot{width:7px;height:7px;border-radius:50%;background:#53606c}.top-market-status .dot.off{box-shadow:0 0 0 4px rgba(100,115,130,.08)}
.beginner-welcome,.radar-hero,.settings-hero,.pro-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;margin-bottom:12px;border:1px solid #29445d;border-radius:17px;background:radial-gradient(circle at 88% 10%,rgba(42,126,255,.15),transparent 34%),linear-gradient(135deg,#101922,#0d1318)}.beginner-welcome .eyebrow,.radar-hero .eyebrow,.settings-hero .eyebrow,.pro-hero .eyebrow{display:block;color:#6eb2ff;font-size:9px;letter-spacing:.15em;font-weight:900;margin-bottom:7px}.beginner-welcome h1,.radar-hero h1,.settings-hero h1,.pro-hero h1{font-size:24px;line-height:1.25;margin:0 0 6px}.beginner-welcome p,.radar-hero p,.settings-hero p,.pro-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}
.market-command{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;padding:17px 20px;border-radius:14px;border:1px solid #3b4754;background:#111820;margin-bottom:12px}.market-command.offline{border-color:#493d35;background:linear-gradient(135deg,#161510,#101419)}.market-command-main{display:flex;gap:13px;align-items:center}.market-orb{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#111b20;border:1px solid #38434d}.market-orb span{width:14px;height:14px;border-radius:50%;background:#7c8490;box-shadow:0 0 0 7px rgba(130,140,150,.08)}.market-command-main small{color:#778594;font-size:8px;font-weight:900;letter-spacing:.13em}.market-command-main h2{margin:3px 0 4px;font-size:17px}.market-command-main p{margin:0;color:#8794a1;font-size:10px;line-height:1.45}.market-simple-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.market-simple-metrics div{padding:10px;border:1px solid #29333d;border-radius:9px;background:#0c1217}.market-simple-metrics span,.market-simple-metrics b,.market-simple-metrics small{display:block}.market-simple-metrics span{font-size:8px;color:#687685}.market-simple-metrics b{font-size:15px;margin:4px 0}.market-simple-metrics small{font-size:8px;color:#667482}.warn-text{color:#e7bf66}
.beginner-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;margin-bottom:19px}.simple-panel,.discipline-mini{margin:0}.simple-panel-head,.portfolio-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.simple-panel-head h2,.portfolio-simple-head h2{margin:2px 0 0}.simple-panel-head>a,.portfolio-simple-head>a{font-size:10px;color:#73b3ff}.panel-kicker{font-size:8px!important;color:#748292!important;font-weight:900!important;letter-spacing:.12em}.radar-empty{padding:34px 15px;text-align:center}.radar-empty-icon{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:#132438;color:#7eb7ff;font-size:22px}.radar-empty b{font-size:14px}.radar-empty p{max-width:520px;margin:5px auto 13px;color:var(--muted);font-size:10px}.decision-legend{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.decision-legend span{padding:5px 7px;border-radius:99px;font-size:8px;font-weight:900}.d-buy{background:#10261a;color:#6de5a0;border:1px solid #2d6547}.d-wait{background:#241f11;color:#e7c36c;border:1px solid #5c4f2e}.d-chase{background:#261916;color:#efa47c;border:1px solid #5d3b32}.d-avoid{background:#251215;color:#ff8f98;border:1px solid #65343a}
.discipline-mini h2{margin:3px 0 10px}.big-risk{font-size:23px;font-weight:900}.discipline-mini>p{font-size:10px;color:var(--muted);line-height:1.45}.discipline-meter{height:7px;border-radius:99px;background:#222d36;overflow:hidden;margin:13px 0 6px}.discipline-meter i{display:block;height:100%;background:linear-gradient(90deg,#2f7dff,#35cf89)}.discipline-row{display:flex;justify-content:space-between;color:#8b98a5;font-size:10px;margin-bottom:12px}.discipline-row b{color:#dce5ee}
.portfolio-simple-head{margin-bottom:9px}.portfolio-simple-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.portfolio-simple-summary div{padding:11px 13px;border:1px solid #29333d;border-radius:10px;background:#10161c}.portfolio-simple-summary span,.portfolio-simple-summary strong{display:block}.portfolio-simple-summary span{color:#70808f;font-size:8px}.portfolio-simple-summary strong{font-size:15px;margin-top:4px}.simple-position-list{display:grid;gap:6px;margin-bottom:18px}.simple-position{display:grid;grid-template-columns:1fr 150px 105px;align-items:center;gap:12px;padding:11px 13px;border:1px solid #28333d;border-radius:10px;background:#0f151b;color:#dce5ed}.simple-position:hover{border-color:#3a536d}.simple-position>div:first-child b,.simple-position>div:first-child small{display:block}.simple-position>div:first-child b{font-size:14px}.simple-position>div:first-child small{font-size:8px;color:#758392;margin-top:2px}.simple-position-price{text-align:right}.simple-position-price span,.simple-position-price b{display:block}.simple-position-price span{font-size:8px;color:#71808e}.decision-chip{padding:6px 8px;border-radius:8px;text-align:center;font-size:8px;font-weight:900}.decision-chip.good{color:#68dda0;background:#10251a;border:1px solid #285a40}.decision-chip.wait{color:#e4bd62;background:#241f11;border:1px solid #5b4b2a}.decision-chip.danger{color:#ff8790;background:#251215;border:1px solid #63343a}.simple-empty{padding:20px;border:1px dashed #33404c;border-radius:10px;text-align:center}.simple-empty b,.simple-empty span{display:block}.simple-empty span{font-size:9px;color:var(--muted);margin-top:4px}
.api-roadmap-mini{margin-top:0}.roadmap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.roadmap-steps span{padding:9px;border:1px solid #2a3641;border-radius:9px;background:#0d1319;color:#9aa8b5;font-size:9px}.roadmap-steps b{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:#18304d;color:#83baff}
.live-badge{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #4b3d3d;border-radius:99px;color:#a98f91;font-size:8px;font-weight:900}.live-badge i{width:7px;height:7px;border-radius:50%;background:#76545a}.live-badge.ready{border-color:#2e5943;color:#79d59e}.live-badge.ready i{background:#39c77a}.horizon-tabs{display:flex;gap:5px;margin:0 0 10px;padding:4px;width:max-content;border:1px solid #29343f;border-radius:10px;background:#0d1318}.horizon-tabs a{padding:7px 12px;border-radius:7px;color:#788695;font-size:9px;font-weight:800}.horizon-tabs a.active{background:#19304d;color:#a8d0ff}.radar-status-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #334251;border-radius:11px;background:#10171e;margin-bottom:10px}.radar-status-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1a2c40}.radar-status-card b{display:block}.radar-status-card p{margin:3px 0 0;color:#82909d;font-size:9px}.score-engine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:11px}.score-engine-card{padding:11px;border:1px solid #29343f;border-radius:10px;background:#0e151b}.score-engine-card>span{display:block;color:#568cc8;font-size:8px;font-weight:900}.score-engine-card b{display:block;margin:4px 0 3px;font-size:11px}.score-engine-card p{margin:0;color:#707f8d;font-size:8px;line-height:1.4}.score-engine-card.risk{border-color:#4c3a39}.radar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:11px}.radar-results,.radar-rules{margin:0}.candidate-placeholder{text-align:center;padding:27px 10px}.scan-ring{width:60px;height:60px;margin:0 auto 10px;border-radius:50%;border:1px dashed #38638e;display:grid;place-items:center;background:#0e1a25}.scan-ring span{font-weight:900;color:#7bb8ff}.candidate-placeholder h3{margin:0}.candidate-placeholder p{color:var(--muted);font-size:9px;max-width:490px;margin:5px auto}.example-card-label{margin:0 0 6px;color:#566575;font-size:7px;font-weight:900;letter-spacing:.1em}.candidate-example{padding:13px;border:1px dashed #35506a;border-radius:11px;background:#0c1319;opacity:.78}.candidate-top{display:flex;align-items:center;justify-content:space-between}.candidate-top>div strong,.candidate-top>div span{display:block}.candidate-top strong{font-size:18px}.candidate-top span{font-size:7px;color:#778795}.candidate-top>b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#173353;color:#8cc0ff}.mini-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.mini-score-row span{font-size:7px;color:#71808f}.mini-score-row i{display:block;height:4px;margin-top:4px;border-radius:99px;background:#3879c6}.decision-box{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px}.decision-box.wait{background:#211e12;border:1px solid #514828;color:#e8c969}.decision-box b{font-size:9px}.decision-box span{font-size:8px}.trade-plan-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.trade-plan-preview span{padding:7px;background:#101820;border-radius:7px;font-size:7px;color:#70808f}.trade-plan-preview b{display:block;color:#b7c4d0;margin-top:2px}.candidate-example>p{font-size:8px;color:#73818e;margin:8px 0 0}.radar-rules h2{margin:3px 0 10px}.verdict-list{display:grid;gap:7px}.verdict-list>div{padding:9px;border-radius:8px}.verdict-list b,.verdict-list span{display:block}.verdict-list b{font-size:9px}.verdict-list span{font-size:8px;margin-top:2px;opacity:.78}.v-buy{background:#10251a;border:1px solid #285a40;color:#78dea2}.v-wait{background:#231e11;border:1px solid #564a2a;color:#e2be67}.v-chase{background:#251814;border:1px solid #5a382f;color:#efa078}.v-avoid{background:#251215;border:1px solid #62333a;color:#ff8993}.radar-rule-note{margin-top:10px;padding:9px;border:1px solid #2d3a46;border-radius:8px;background:#0d1318}.radar-rule-note b{font-size:9px}.radar-rule-note p{font-size:8px;color:#758493;margin:3px 0 0}
.pro-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-module{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #2b3641;border-radius:11px;background:#10161c}.pro-module>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#17263a;color:#7ab2ef}.pro-module b,.pro-module p{display:block}.pro-module p{margin:3px 0 0;color:#778694;font-size:8px}.pro-module em{font-size:7px;color:#796ca0;border:1px solid #493c65;border-radius:99px;padding:4px 6px;font-style:normal}.pro-principle{margin-top:10px}.pro-flow,.api-pipeline{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.pro-flow span,.pro-flow b,.api-pipeline span,.api-pipeline b{padding:7px 9px;border-radius:7px;background:#111b25;border:1px solid #2d3a48;color:#90a0af;font-size:8px}.pro-flow b,.api-pipeline b{color:#82bcff;border-color:#315c8a}.pro-flow i,.api-pipeline i{color:#4f5d69;font-style:normal}
.market-api-card{margin-top:12px}.market-api-card label small{color:#687787;font-size:8px}.settings-hero{align-items:flex-start}.api-pipeline{padding-top:13px;border-top:1px solid #26323d;margin-top:13px}
@media(max-width:1100px){.beginner-grid,.radar-layout{grid-template-columns:1fr}.market-command{grid-template-columns:1fr}.score-engine-grid{grid-template-columns:1fr 1fr 1fr}.pro-module-grid{grid-template-columns:1fr}}
@media(max-width:700px){.top-market-status{display:none}.beginner-welcome,.radar-hero,.settings-hero,.pro-hero{align-items:flex-start;flex-direction:column;padding:18px}.beginner-welcome h1,.radar-hero h1,.settings-hero h1,.pro-hero h1{font-size:20px}.beginner-welcome .btn{width:100%}.market-simple-metrics{grid-template-columns:1fr 1fr 1fr}.portfolio-simple-summary{grid-template-columns:1fr 1fr}.simple-position{grid-template-columns:1fr auto}.simple-position-price{grid-column:1/2;text-align:left}.decision-chip{grid-column:2;grid-row:1/3}.roadmap-steps{grid-template-columns:1fr 1fr}.score-engine-grid{grid-template-columns:1fr 1fr}.radar-status-card{grid-template-columns:auto 1fr}.radar-status-card .btn{grid-column:1/-1}.mini-score-row{grid-template-columns:1fr 1fr}.trade-plan-preview{grid-template-columns:1fr 1fr}}

/* ===== CUAN V3.1 SIMPLE COMPLETE ===== */
.top-market-status .dot.live{background:#35d083;box-shadow:0 0 0 4px rgba(53,208,131,.10),0 0 14px rgba(53,208,131,.45)}
.live-candidates{display:grid;gap:9px;margin-top:12px}.live-candidate{padding:13px;border:1px solid #2e3a46;border-radius:11px;background:linear-gradient(145deg,#10171e,#0c1217)}.lc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lc-head strong,.lc-head small{display:block}.lc-head strong{font-size:19px}.lc-head small{font-size:8px;color:#748494;margin-top:2px}.lc-score{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#15304d;border:1px solid #315c86;color:#9ac8ff;font-size:15px;font-weight:900}.lc-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.lc-score-grid div{padding:7px;border:1px solid #27323c;border-radius:7px;background:#0c1217}.lc-score-grid span,.lc-score-grid b{display:block}.lc-score-grid span{font-size:7px;color:#71808e}.lc-score-grid b{font-size:11px;margin:3px 0}.lc-score-grid i{display:block;height:3px;background:#26323d;border-radius:99px;overflow:hidden}.lc-score-grid em{display:block;height:100%;background:linear-gradient(90deg,#3483e6,#38c887)}.decision-box.buy{background:#10251a;border:1px solid #285a40;color:#78dea2}.decision-box.chase{background:#251814;border:1px solid #5a382f;color:#efa078}.decision-box.avoid{background:#251215;border:1px solid #62333a;color:#ff8993}.decision-box.muted{background:#151b21;border:1px solid #303b46;color:#8f9aa5}.lc-why{margin-top:8px;padding:8px 9px;border:1px solid #27313b;border-radius:8px;background:#0b1116}.lc-why p{margin:0 0 3px;color:#8e9aa6;font-size:8px;line-height:1.45}.lc-why p:last-child{margin-bottom:0}.lc-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:9px}
.stock-search-bar{margin-bottom:11px;padding:12px 14px;border:1px solid #2b3743;border-radius:12px;background:#10161c}.stock-search-bar form{display:flex;align-items:flex-end;gap:9px}.stock-search-bar form>div{flex:1}.stock-search-bar span{display:block;font-size:8px;color:#6c7b8a;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.stock-search-bar input{margin:0!important;font-size:18px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
.stock-hero-simple{display:grid;grid-template-columns:1fr 1.4fr 130px;gap:10px;align-items:stretch;margin-bottom:9px}.stock-identity,.stock-verdict,.stock-score-main{padding:15px;border:1px solid #2b3742;border-radius:12px;background:#10161c}.stock-identity span{font-size:8px;color:#6f7f8e;font-weight:900}.stock-identity h1{font-size:28px;margin:2px 0}.stock-identity small{color:#8492a0;font-size:9px}.stock-verdict{display:flex;flex-direction:column;justify-content:center}.stock-verdict small{font-size:7px;color:#71808d;font-weight:900;letter-spacing:.1em}.stock-verdict strong{font-size:16px;margin:4px 0}.stock-verdict span{font-size:9px;line-height:1.4;opacity:.8}.stock-verdict.buy{border-color:#285a40;background:#10231a;color:#7cdda5}.stock-verdict.wait{border-color:#5b4a2b;background:#231e11;color:#e2bd68}.stock-verdict.chase{border-color:#5c382f;background:#251814;color:#efa078}.stock-verdict.avoid{border-color:#62333a;background:#251215;color:#ff8993}.stock-score-main{text-align:center;display:flex;flex-direction:column;justify-content:center}.stock-score-main small,.stock-score-main span{font-size:8px;color:#71808d}.stock-score-main strong{font-size:31px;margin:2px 0}.stock-owner-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.stock-owner-strip>div{padding:9px 11px;border:1px solid #29343e;border-radius:9px;background:#0e151a}.stock-owner-strip span,.stock-owner-strip b{display:block}.stock-owner-strip span{font-size:7px;color:#6f7e8c}.stock-owner-strip b{font-size:13px;margin-top:3px}.simple-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:10px}.simple-score-five{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0}.ssf{padding:9px;border:1px solid #29343f;border-radius:8px;background:#0d141a}.ssf>div b,.ssf>div small{display:block}.ssf>div b{font-size:10px}.ssf>div small{font-size:7px;color:#6f7f8e;margin-top:2px}.ssf>strong{display:block;font-size:16px;margin:6px 0 4px}.ssf>i{display:block;height:4px;background:#26313b;border-radius:99px;overflow:hidden}.ssf>i em{display:block;height:100%;background:linear-gradient(90deg,#347fe0,#36c987)}.why-simple{padding:10px 11px;border:1px solid #2c3a46;border-radius:9px;background:#0d151c}.why-simple>b{font-size:8px;color:#7bb4f2;letter-spacing:.1em}.why-simple p{margin:5px 0 0;color:#9aa7b3;font-size:9px;line-height:1.45}.simple-trade-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.simple-trade-plan>div{padding:9px;border:1px solid #29343d;border-radius:8px;background:#0c1217}.simple-trade-plan span,.simple-trade-plan b{display:block}.simple-trade-plan span{font-size:7px;color:#6e7d8a}.simple-trade-plan b{font-size:11px;margin-top:3px}.stock-action-row{display:flex;gap:7px;flex-wrap:wrap}.beginner-side-explain p{color:#8896a3;font-size:9px;line-height:1.5}.beginner-side-explain ol{padding-left:18px;margin:12px 0 0}.beginner-side-explain li{margin:0 0 10px;color:#9dacb9}.beginner-side-explain li b,.beginner-side-explain li span{display:block}.beginner-side-explain li b{font-size:10px}.beginner-side-explain li span{font-size:8px;color:#738291;margin-top:2px}.pro-details-block{margin-top:10px;border:1px solid #2d3741;border-radius:11px;background:#0e1419;overflow:hidden}.pro-details-block summary{cursor:pointer;padding:11px 13px;color:#9aa8b5;font-weight:800;list-style:none}.pro-details-block summary::-webkit-details-marker{display:none}.pro-details-block summary small{font-weight:400;color:#657482}.pro-details-block[open] summary{border-bottom:1px solid #27313a;background:#111820}.pro-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:11px}.pro-detail-grid div{padding:9px;border:1px solid #28333d;border-radius:8px;background:#0b1116}.pro-detail-grid b,.pro-detail-grid span{display:block}.pro-detail-grid b{font-size:9px}.pro-detail-grid span{font-size:8px;color:#738291;margin-top:3px;line-height:1.4}
@media(max-width:900px){.stock-hero-simple{grid-template-columns:1fr 1fr}.stock-score-main{grid-column:1/-1}.simple-analysis-layout{grid-template-columns:1fr}.simple-score-five{grid-template-columns:1fr 1fr 1fr}.lc-score-grid{grid-template-columns:1fr 1fr 1fr}.pro-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.stock-search-bar form{align-items:stretch;flex-direction:column}.stock-search-bar .btn{width:100%}.stock-hero-simple{grid-template-columns:1fr}.stock-score-main{grid-column:auto}.stock-owner-strip{grid-template-columns:1fr 1fr}.simple-score-five,.lc-score-grid{grid-template-columns:1fr 1fr}.simple-trade-plan{grid-template-columns:1fr 1fr}.pro-detail-grid{grid-template-columns:1fr}.lc-actions{justify-content:stretch}.lc-actions .btn{flex:1}}


/* ===== CUAN V3.2 UI REWORK OVERRIDES ===== */
:root{
  --bg:#071018;
  --bg2:#0a1420;
  --panel:#0d1722;
  --panel2:#101d2a;
  --panel3:#122235;
  --border:#203247;
  --border2:#2b4663;
  --text:#ecf3fb;
  --muted:#95a8bd;
  --green:#32d294;
  --red:#ff6673;
  --yellow:#f0c861;
  --blue:#4ea1ff;
  --blue2:#79c2ff;
  --shadow:0 18px 50px rgba(0,0,0,.32);
  --shadow-soft:0 10px 24px rgba(0,0,0,.18);
}
html,body{
  background:
    radial-gradient(circle at 15% 15%, rgba(43,132,255,.14), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(58,220,164,.10), transparent 24%),
    radial-gradient(circle at 50% 120%, rgba(72,89,255,.12), transparent 30%),
    linear-gradient(180deg,#071018 0%,#08111a 100%);
  color:var(--text);
}
body:before,body:after{
  content:"";
  position:fixed;
  inset:auto;
  width:420px;height:420px;
  pointer-events:none;
  z-index:0;
  filter:blur(90px);
  opacity:.14;
}
body:before{top:-130px;right:-130px;background:#3c8dff;}
body:after{bottom:-150px;left:-120px;background:#1ccf8b;}
.app,.main,.content{position:relative;z-index:1}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:20}
.topbar{position:sticky;top:0;z-index:10}
.main{margin-left:252px}
.content{padding:28px 28px 36px;max-width:1600px}
.sidebar{
  width:252px;
  padding:18px 16px;
  background:linear-gradient(180deg,rgba(8,16,25,.92),rgba(10,19,29,.88));
  backdrop-filter:blur(18px);
  border-right:1px solid rgba(50,74,100,.7);
  box-shadow:24px 0 40px rgba(0,0,0,.24);
}
.brand{
  padding:4px 8px 18px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(41,61,84,.7);
}
.brand b{font-size:20px;letter-spacing:-.02em}
.brand small{font-size:12px;color:#9db0c5}
.logo,.cuan-brand .logo{
  background:linear-gradient(135deg,#14c38e 0%,#2f8cff 100%)!important;
  box-shadow:0 16px 36px rgba(47,140,255,.28);
}
.mode-pill{
  margin:0 10px 14px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(39,121,86,.8);
  background:linear-gradient(180deg,rgba(14,42,31,.95),rgba(10,28,21,.95));
  color:#7ae2b2;
  font-size:9px;
  letter-spacing:.18em;
  box-shadow:inset 0 0 0 1px rgba(122,226,178,.06);
}
.mode-pill.pro{
  border-color:rgba(99,88,188,.9);
  background:linear-gradient(180deg,rgba(28,24,54,.95),rgba(17,13,35,.95));
  color:#c6bcff;
}
.sidebar nav{gap:7px}
.sidebar nav a{
  border:1px solid transparent;
  border-radius:14px;
  padding:12px 14px;
  transition:.18s ease;
  font-weight:600;
}
.sidebar nav a:hover{
  border-color:rgba(56,86,115,.7);
  background:linear-gradient(180deg,rgba(20,30,42,.95),rgba(15,24,35,.95));
  transform:translateX(2px);
}
.sidebar nav a.active{
  background:linear-gradient(135deg,rgba(20,38,59,.98),rgba(12,25,39,.98));
  border-color:rgba(67,132,222,.55);
  box-shadow:0 10px 24px rgba(18,31,48,.42), inset 0 1px 0 rgba(110,171,255,.08);
}
.sidebar nav a.active:before{
  content:"";
  position:absolute;
  left:-6px;top:9px;bottom:9px;width:4px;
  border-radius:99px;
  background:linear-gradient(180deg,#59a9ff,#2fd197);
}
.sidebar nav a{position:relative}
.side-bottom{
  border-top:1px solid rgba(41,61,84,.65);
  padding:16px 10px 6px;
  font-size:12px;
}
.topbar{
  height:74px;
  border-bottom:1px solid rgba(39,58,80,.75);
  background:rgba(7,14,22,.72);
  backdrop-filter:blur(18px);
  padding:0 30px;
}
.topbar b{font-size:18px;letter-spacing:-.02em}
.topbar small{font-size:12px;color:#8fa3b9}
.top-market-status{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(49,66,86,.8);
  background:rgba(12,20,30,.85);
  font-size:10px;
  letter-spacing:.12em;
}
.top-market-status .dot.off{background:#6d7987}
.card,.stat,.market-command,.beginner-welcome,.radar-hero,.settings-hero,.pro-hero,.ihsg-hero,.hero,.page-title{
  border:1px solid rgba(35,54,74,.92)!important;
  background:
    linear-gradient(180deg,rgba(14,24,36,.96),rgba(10,18,28,.97))!important;
  box-shadow:var(--shadow)!important;
}
.card,.stat{border-radius:18px}
.card{
  padding:20px;
}
.card:hover,.stat:hover,.market-command:hover{
  box-shadow:0 22px 56px rgba(0,0,0,.34);
}
.hero,.page-title,.beginner-welcome,.radar-hero,.settings-hero,.pro-hero,.ihsg-hero{
  border-radius:22px!important;
  padding:26px 28px!important;
  background:
    radial-gradient(circle at 85% 18%, rgba(74,161,255,.17), transparent 28%),
    radial-gradient(circle at 12% 90%, rgba(39,208,145,.10), transparent 20%),
    linear-gradient(135deg,#0f1b29,#0b1420)!important;
}
.hero h1,.page-title h1,.beginner-welcome h1,.radar-hero h1,.settings-hero h1,.pro-hero h1,.ihsg-hero h1{
  font-size:34px!important;
  line-height:1.18;
  letter-spacing:-.03em;
}
.hero p,.page-title p,.beginner-welcome p,.radar-hero p,.settings-hero p,.pro-hero p,.ihsg-hero p{
  font-size:14px;
  line-height:1.7;
  color:#99afc3!important;
}
.eyebrow,.panel-kicker{
  color:#78b7ff!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}
h2{font-size:22px;letter-spacing:-.02em}
h3{font-size:16px;letter-spacing:-.01em}
.btn{
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  border:1px solid rgba(56,81,107,.9);
  background:linear-gradient(180deg,#152331,#101b27);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  transition:.18s ease;
}
.btn:hover{transform:translateY(-1px);filter:none;box-shadow:0 14px 26px rgba(0,0,0,.24)}
.btn.primary{
  border-color:rgba(67,144,255,.95);
  background:linear-gradient(135deg,#3d8cff,#2265ff);
  box-shadow:0 14px 34px rgba(42,118,255,.32);
}
.btn.ghost{
  border-color:rgba(58,79,102,.85);
  background:linear-gradient(180deg,rgba(17,28,39,.45),rgba(13,22,32,.45));
}
label,form>label{font-size:12px;color:#b8c6d6}
label input,label select,label textarea,.ihsg-month-nav input{
  background:linear-gradient(180deg,#0d1520,#0a121b)!important;
  border:1px solid rgba(42,59,79,.95)!important;
  border-radius:12px!important;
  color:#eef4fb!important;
  padding:11px 12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
label input:focus,label select:focus,label textarea:focus,.ihsg-month-nav input:focus{
  border-color:#5aa8ff!important;
  box-shadow:0 0 0 4px rgba(90,168,255,.12)!important;
}
.badge{
  border-radius:999px;
  padding:6px 10px;
  font-size:10px;
  letter-spacing:.04em;
}
.badge.good{background:rgba(50,210,148,.12);color:#85e5b9}
.badge.warn{background:rgba(240,200,97,.12);color:#f3d97e}
.badge.bad{background:rgba(255,102,115,.12);color:#ffadb6}
.badge.muted{background:rgba(24,35,48,.9);color:#a4b4c6}
table{
  background:rgba(10,17,25,.4);
  border-radius:14px;
  overflow:hidden;
}
th{
  background:rgba(13,23,34,.78);
  color:#8fa5bb;
  font-size:10px;
  letter-spacing:.12em;
}
td{
  border-bottom:1px solid rgba(34,47,62,.92);
}
tr:hover td{
  background:rgba(15,25,38,.55);
}
.stat{
  background:
    radial-gradient(circle at 90% 14%, rgba(72,161,255,.12), transparent 25%),
    linear-gradient(180deg,rgba(14,24,36,.96),rgba(10,18,28,.97))!important;
}
.stat strong{font-size:28px}
.market-command{
  grid-template-columns:1.2fr .95fr;
  padding:18px 20px;
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 14%, rgba(240,200,97,.12), transparent 24%),
    linear-gradient(135deg,#16140e,#0d151c)!important;
}
.market-command-main h2{font-size:24px;letter-spacing:-.03em}
.market-orb{
  width:58px;height:58px;border-radius:18px;
  background:linear-gradient(180deg,#172230,#101721);
  border:1px solid rgba(52,73,96,.95);
}
.market-orb span{
  width:16px;height:16px;
  background:linear-gradient(180deg,#7f8a99,#617080);
}
.market-simple-metrics div{
  border-radius:14px;
  background:linear-gradient(180deg,#0e151f,#0b1119);
  border:1px solid rgba(38,54,73,.95);
}
.market-simple-metrics b{font-size:22px}
.market-simple-metrics small{font-size:9px}
.beginner-grid,.radar-layout,.grid2,.wide-left,.rules-board,.ai-layout,.ihsg-main-grid{
  gap:16px!important;
}
.simple-panel,.discipline-mini,.radar-results,.radar-rules,.form-card,.market-api-card,.api-roadmap-mini,.ihsg-calendar-card,.ihsg-entry-card{
  border-radius:20px!important;
}
.radar-empty,.candidate-placeholder,.simple-empty,.empty{
  background:linear-gradient(180deg,rgba(14,23,34,.75),rgba(11,19,29,.75));
  border:1px dashed rgba(45,67,91,.9);
  border-radius:18px;
}
.radar-empty-icon,.scan-ring{
  background:linear-gradient(135deg,#17365a,#0f2037)!important;
  border:1px solid rgba(68,119,184,.6)!important;
  box-shadow:0 18px 34px rgba(10,24,42,.3);
}
.scan-ring{
  width:94px;height:94px;
  border-radius:999px!important;
}
.scan-ring span{
  width:58px!important;height:58px!important;
  background:linear-gradient(135deg,#3b8bff,#27cf95)!important;
  box-shadow:0 14px 26px rgba(41,114,255,.25);
}
.decision-chip,.decision-box,.story-tags span,.calendar-legend span,.verdict-list>div,.d-buy,.d-wait,.d-chase,.d-avoid{
  border-radius:999px!important;
}
.decision-chip{
  padding:10px 14px;
  font-size:10px;
  letter-spacing:.08em;
  border:1px solid rgba(52,69,89,.95);
  background:#111924;
}
.decision-chip.good,.decision-box.buy,.v-buy{background:rgba(50,210,148,.12)!important;border-color:rgba(50,210,148,.34)!important;color:#85e5b9!important}
.decision-chip.wait,.decision-box.wait,.v-wait{background:rgba(240,200,97,.12)!important;border-color:rgba(240,200,97,.3)!important;color:#f3d97e!important}
.decision-chip.danger,.decision-box.avoid,.v-avoid{background:rgba(255,102,115,.12)!important;border-color:rgba(255,102,115,.3)!important;color:#ffacb5!important}
.v-chase,.decision-box.chase{background:rgba(255,153,77,.13)!important;border-color:rgba(255,153,77,.28)!important;color:#ffbf8d!important}
.portfolio-simple-summary div,.simple-position,.score-engine-card,.pro-module,.ihsg-kpi,.ihsg-story-card,.ihsg-story-summary,.candidate-example{
  border-radius:16px!important;
  border:1px solid rgba(36,55,75,.95)!important;
  background:linear-gradient(180deg,#0f1824,#0c141e)!important;
  box-shadow:var(--shadow-soft);
}
.simple-position{
  padding:14px 16px!important;
  transition:.18s ease;
}
.simple-position:hover,.candidate-example:hover,.pro-module:hover,.score-engine-card:hover{
  transform:translateY(-2px);
  border-color:rgba(78,161,255,.45)!important;
}
.portfolio-simple-summary strong{font-size:20px!important}
.simple-position b{font-size:18px}
.simple-position small{font-size:11px}
.simple-position-price b{font-size:24px}
.roadmap-steps span{
  border-radius:14px!important;
  padding:12px 12px!important;
  background:linear-gradient(180deg,#0e151f,#0b121a)!important;
  border:1px solid rgba(36,54,73,.92)!important;
}
.roadmap-steps b{
  width:22px!important;height:22px!important;
  background:linear-gradient(135deg,#2e86ff,#26cb97)!important;
  color:#fff!important;
}
.ai-summary-grid,.stats,.mini-grid,.ihsg-kpis,.portfolio-simple-summary{
  gap:12px!important;
}
.ai-chat-shell,.ai-side-panel,.ai-card,.ai-feature,.ai-chip,.ai-model-card,.ai-setup-banner,.radar-status-card{
  border-radius:18px!important;
}
.ai-card,.ai-chat-shell,.ai-side-panel,.ai-feature,.ai-model-card,.radar-status-card{
  border:1px solid rgba(35,54,74,.92)!important;
  background:linear-gradient(180deg,#0e1722,#0b141e)!important;
  box-shadow:var(--shadow-soft);
}
.ai-input-box,.ai-bubble.assistant,.ai-bubble.user{
  border-radius:16px!important;
}
.ihsg-kpi strong{font-size:30px}
.ihsg-day{
  border-radius:14px!important;
  min-height:82px!important;
}
.ihsg-day.green{
  background:linear-gradient(180deg,rgba(17,44,31,.9),rgba(12,23,18,.95))!important;
}
.ihsg-day.red{
  background:linear-gradient(180deg,rgba(48,18,24,.9),rgba(25,12,15,.95))!important;
}
.ihsg-day.flat{
  background:linear-gradient(180deg,rgba(42,38,20,.88),rgba(21,19,11,.95))!important;
}
.ihsg-entry-card{top:90px}
.pro-flow{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin-top:12px;
}
.pro-flow span,.pro-flow b{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(41,61,84,.9);
  background:linear-gradient(180deg,#0f1824,#0c131d);
}
.pro-flow b{
  background:linear-gradient(135deg,#216dff,#26c896);
  color:white;
  border-color:transparent;
}
.note,.risk-preview,.ihsg-tip,.radar-rule-note{
  border-radius:14px!important;
  border:1px solid rgba(37,56,76,.9)!important;
  background:linear-gradient(180deg,#0f1823,#0c141d)!important;
}
.actions .btn,.form-actions .btn{min-height:36px}
.inline-price input{border-radius:10px!important}
.inline-price button{
  border-radius:10px!important;
  background:linear-gradient(135deg,#103223,#123b2b)!important;
  border:1px solid rgba(46,94,70,.9)!important;
}
@media(max-width:1100px){
  .main{margin-left:0}
  .sidebar{
    transform:translateX(-100%);
    transition:.2s ease;
    box-shadow:none;
  }
  body.menu-open .sidebar{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.4)}
  .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(44,63,84,.9);background:linear-gradient(180deg,#121d2a,#0d151f);color:#fff}
  .topbar{padding:0 18px}
  .content{padding:18px}
}
@media(max-width:700px){
  .content{padding:14px}
  .hero h1,.page-title h1,.beginner-welcome h1,.radar-hero h1,.settings-hero h1,.pro-hero h1,.ihsg-hero h1{font-size:26px!important}
  .card,.stat{padding:16px}
  .market-command,.beginner-welcome,.radar-hero,.settings-hero,.pro-hero,.ihsg-hero,.hero,.page-title{padding:18px!important;border-radius:18px!important}
  .portfolio-simple-summary,.ihsg-kpis,.ai-summary-grid,.stats{grid-template-columns:1fr 1fr!important}
  .market-simple-metrics{grid-template-columns:1fr!important}
  .simple-position-price b{font-size:20px}
}




/* ===== CUAN V4.2 GLOBAL IHSG TICKER ===== */
.global-ihsg-ticker{
  height:34px;
  display:flex;align-items:center;
  border-bottom:1px solid rgba(44,59,73,.95);
  background:linear-gradient(180deg,#090d11,#070a0d);
  overflow:hidden;
  position:sticky;
  top:74px;
  z-index:9;
  box-shadow:0 7px 22px rgba(0,0,0,.18);
}
.ticker-live-dot{
  flex:0 0 auto;
  width:7px;height:7px;border-radius:50%;
  margin-left:13px;margin-right:9px;
  background:#6f7a84;
  box-shadow:0 0 0 3px rgba(111,122,132,.08);
}
.ticker-live-dot.live{
  background:#31d07f;
  box-shadow:0 0 12px rgba(49,208,127,.6);
  animation:tickerPulse 1.5s ease-in-out infinite;
}
.ticker-live-dot.cached{background:#d7a94f}
@keyframes tickerPulse{50%{opacity:.45;transform:scale(.82)}}

.ticker-window{
  min-width:0;flex:1;height:100%;overflow:hidden;
  mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
.ticker-track{
  display:flex;align-items:center;width:max-content;height:100%;
  will-change:transform;
  animation:ihsgTickerMove 24s linear infinite;
}
.global-ihsg-ticker:hover .ticker-track{animation-play-state:paused}
.ticker-set{
  display:flex;align-items:center;gap:7px;
  padding-right:42px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ticker-symbol{font-weight:900;color:#f2f5f7;letter-spacing:.02em}
.ticker-last{font-size:13px;color:#f2f5f7}
.ticker-arrow,.ticker-change,.ticker-pct{font-size:12px}
.global-ihsg-ticker.up .ticker-arrow,
.global-ihsg-ticker.up .ticker-change,
.global-ihsg-ticker.up .ticker-pct{color:#31d07f}
.global-ihsg-ticker.down .ticker-arrow,
.global-ihsg-ticker.down .ticker-change,
.global-ihsg-ticker.down .ticker-pct{color:#ff6570}
.global-ihsg-ticker.flat .ticker-arrow,
.global-ihsg-ticker.flat .ticker-change,
.global-ihsg-ticker.flat .ticker-pct{color:#a4afba}
.ticker-sep{color:#36414c}
.ticker-status{
  font-size:9px;font-weight:900;letter-spacing:.12em;color:#7f8d9b
}
.ticker-clock{
  height:100%;flex:0 0 auto;
  display:flex;align-items:center;gap:9px;
  padding:0 13px;
  border-left:1px solid rgba(44,59,73,.95);
  background:#090d11;
}
.ticker-clock small{
  font-size:7px;font-weight:900;letter-spacing:.13em;color:#6f7d89
}
.ticker-clock b{
  font-size:11px;color:#dce3e9;font-variant-numeric:tabular-nums
}
@keyframes ihsgTickerMove{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333%)}
}
@media(max-width:700px){
  .global-ihsg-ticker{top:60px;height:32px}
  .ticker-clock small{display:none}
  .ticker-clock{padding:0 9px}
  .ticker-set{padding-right:28px}
  .ticker-symbol,.ticker-last{font-size:11px}
  .ticker-change,.ticker-pct,.ticker-arrow{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  .ticker-live-dot.live{animation:none}
}

/* ===== V4.2.1 LAYOUT HOTFIX ===== */
@media(max-width:1050px){
  .sidebar{position:fixed;inset:0 auto 0 0;z-index:30}
  .main{margin-left:0}
  .topbar{position:sticky;top:0;z-index:20}
  .global-ihsg-ticker{z-index:19}
}

/* ===== CUAN V7.5.1 DATABASE AUDIT COUNTERS ===== */
.db-audit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.db-audit-grid>div{background:#f7faf8;border:1px solid #e4ece7;border-radius:12px;padding:11px}
.db-audit-grid small{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7b8b82;font-weight:800}
.db-audit-grid b{display:block;margin-top:4px;font-size:20px;color:#173b2a}
.db-audit-grid span{display:block;margin-top:2px;font-size:10px;color:#7a8a82}
@media(max-width:1050px){.db-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.db-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
