:root{color-scheme:dark;--bg:#090e16;--panel:#101a26;--line:#22303f;--muted:#8495a8;--white:#f1f6fc;--cyan:#5de0d6;--green:#69ddba;--red:#fc8e8e;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white)}button,input{font:inherit}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 239px;background:#0d1520;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 15px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brandmark{font-size:24px;font-weight:800;border:1px solid #3c6a68;width:46px;height:46px;border-radius:11px;display:grid;place-items:center;color:#eff;letter-spacing:-3px;box-shadow:inset 0 0 25px #103839}.brandmark span{color:var(--cyan)}.brand strong{display:block;font-size:15px}.brand small{font-size:9px;letter-spacing:1.7px;color:var(--muted);display:block;margin-top:5px}.nav-title{font-size:9px;letter-spacing:2px;color:#68798e;margin:52px 12px 14px}nav{display:grid;gap:6px}.nav{border:0;background:transparent;color:#8999ae;text-align:left;padding:14px 14px;border-radius:8px;font-size:16px;cursor:pointer}.nav span{font-size:13px;margin-left:10px}.nav:hover,.nav.active{background:#173035;color:var(--cyan)}.sidebarbottom{margin-top:auto;padding:14px 10px;border-top:1px solid var(--line)}.sidebarbottom p{font-size:11px;line-height:1.7;color:var(--muted)}.secure{font-size:10px;color:var(--cyan);font-weight:700;letter-spacing:1px}.secure i,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px}.logout{background:transparent;border:0;color:#b4c5d3;font-size:11px;padding:0;margin-top:12px;cursor:pointer}.main{flex:1;min-width:0}.topbar{height:67px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:12px}.crumb{font-size:10px;color:var(--muted);letter-spacing:1.7px}.crumb span{color:#d9e2ec}.top-right{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted);letter-spacing:1px}.top-pill,.tiny-tag{border:1px solid #2d4853;color:#aacfcf;border-radius:5px;padding:8px 11px;font-size:9px;letter-spacing:1.2px}.content{max-width:1560px;padding:36px 42px;margin:auto}.headline{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--cyan);font-weight:700}.eyebrow span{color:#526c7c}.headline h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;margin:13px 0 10px;font-weight:650}.cyan{color:var(--cyan)}.headline p{margin:0;color:var(--muted);font-size:13px}.mode{background:linear-gradient(140deg,#112e30,#122128);border:1px solid #275957;border-radius:11px;padding:14px 18px;min-width:196px}.mode span,.mode small{display:block;font-size:9px;letter-spacing:1.2px;color:#8cb8b6}.mode strong{display:block;color:#6ff1d8;font-size:15px;margin:6px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat{background:#101923;border:1px solid var(--line);border-radius:11px;padding:20px;min-height:115px}.stat small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.3px}.stat strong{display:block;font-size:29px;letter-spacing:-1px;margin:15px 0 1px}.stat .suffix{font-size:12px;color:var(--cyan)}.stat p{font-size:10px;color:#687b90;margin:0}.panel-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.85fr);gap:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;overflow:hidden}.sectionhead{padding:22px 23px 19px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.sectionhead small{color:var(--cyan);letter-spacing:1.7px;font-size:9px}.sectionhead h2{font-size:16px;font-weight:600;margin:7px 0 0}.table-wrap{overflow:auto;max-height:520px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{font-size:9px;letter-spacing:1.1px;font-weight:600;color:#688197;text-align:left;background:#121f2c;padding:13px 19px}td{padding:15px 19px;border-top:1px solid #202f3c;color:#d0dae3}td strong{font-size:12px}.dim{color:#7e91a6}.mono{font-variant-numeric:tabular-nums;font-feature-settings:'tnum';font-family:ui-monospace,Consolas,monospace}.pill{border-radius:5px;display:inline-block;padding:5px 8px;font-size:9px;font-weight:700;letter-spacing:.4px}.pill.green{background:#12372f;color:var(--green)}.pill.red{background:#38282c;color:var(--red)}.pill.muted{background:#2a3542;color:#a1b3c4}.rsi-value{min-width:33px;display:inline-block;font-weight:700;color:#fff}.meter{display:inline-block;vertical-align:middle;width:70px;height:4px;background:#2b3e4b;margin-left:10px;border-radius:4px}.meter b{display:block;height:4px;background:var(--cyan);border-radius:4px}.meter.heat b{background:#ffb36f}.rule{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #21303c;margin:0 23px;padding:17px 0}.rule span{color:var(--muted);font-size:11px}.rule strong{font-size:11px;text-align:right;line-height:1.5}.safe-note{margin:22px 23px;background:#182632;border-left:2px solid var(--cyan);padding:15px 17px;color:#9fb3c3;font-size:11px;line-height:1.7}.tab{display:none}.tab.visible{display:block}.empty{color:#7d90a0;text-align:center;padding:40px}footer{margin:32px 0 0;color:#637489;font-size:9px;letter-spacing:1.1px}.loginbody{min-height:100vh;display:grid;place-items:center;padding:18px}.login{width:min(440px,100%);border:1px solid var(--line);border-radius:15px;padding:42px;background:#101b27}.login .brandmark{margin-bottom:32px}.login .kicker{font-size:9px;letter-spacing:1.6px}.login h1{font-size:30px;letter-spacing:-1px}.muted{color:var(--muted)}.login p{font-size:13px;line-height:1.7}.login label{display:block;font-size:12px;margin:26px 0 10px}.login input{width:100%;padding:14px;border:1px solid #3d5466;background:#0b121b;border-radius:8px;color:white}.button{border:0;padding:14px;border-radius:8px;cursor:pointer}.login .button{width:100%;margin-top:12px}.button.primary{background:var(--cyan);font-weight:700;color:#071717}.auth-foot{color:#64808c;font-size:10px;text-align:center;margin-top:28px}.error{color:#ff9c9c!important}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.content{padding:28px 24px}}@media(max-width:700px){.sidebar{flex:0 0 57px;padding:13px 5px}.sidebar .brand strong,.sidebar .brand small,.sidebar .nav-title,.sidebar .sidebarbottom,.sidebar .nav span{display:none}.sidebar .brand{padding:0}.brandmark{width:44px;height:44px;font-size:20px}.nav{padding:14px;text-align:center}.sidebar nav{margin-top:40px}.top-pill{display:none}.content{padding:20px 15px}.headline{display:block}.mode{margin-top:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:13px;min-height:105px}.stat strong{font-size:23px}.headline h1{font-size:29px}.topbar{padding:0 15px}.top-right{font-size:8px}}
@media(max-width:700px){.sidebar .sidebarbottom{display:block;padding:0;border:0;text-align:center}.sidebar .sidebarbottom .secure,.sidebar .sidebarbottom p{display:none}.sidebar .logout{font-size:0;padding:12px}.sidebar .logout::after{content:"\23FB";font-size:20px}}/* 0.1.4 — comparador y vista prospectiva */
.rank-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06)}
.rank-bar label{font-size:11px;letter-spacing:.8px;color:#89acb6;display:flex;gap:8px;align-items:center}
.rank-bar select{background:#0d1c23;color:#e8f3f5;border:1px solid #24414b;border-radius:8px;padding:7px 10px}
.seg{display:inline-flex;border:1px solid #24414b;border-radius:10px;overflow:hidden}
.seg button{background:transparent;color:#a9c4cb;border:0;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}
.seg button.on{background:#123a40;color:#6ae0bc;font-weight:600}
.rk-count{margin-left:auto;font-size:12px;color:#89acb6}
.rk-desc{margin:0;padding:12px 24px;font-size:13px;color:#a9c4cb;line-height:1.5}
.rule-cell{font-size:12px;color:#c7dade;white-space:normal;min-width:190px;max-width:260px}
.fw-status{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.fw-status div{background:#0f2129;border:1px solid #1d3640;border-radius:12px;padding:12px 14px}
.fw-status small{display:block;font-size:10px;letter-spacing:1px;color:#89acb6;margin-bottom:6px}
.fw-status strong{font-size:14px;color:#e8f3f5;font-weight:600}
.fw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.fw-status{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-cards{grid-template-columns:1fr}}
@media(max-width:700px){.fw-status{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-bar{padding:12px 14px}.seg button{padding:8px 9px;font-size:12px}.rk-count{margin-left:0;width:100%}}
