.qv-web{background:#0c1724;color:#f5f7fa;font:15px/1.5 Inter,system-ui,-apple-system,Arial,sans-serif;min-height:85vh;width:100%;padding:0;box-sizing:border-box}.qv-web *{box-sizing:border-box}.qv-web .qv-web-shell{width:100%;max-width:1440px;margin:auto}.qv-web .qv-web-header{display:flex;align-items:center;justify-content:space-between;padding:23px clamp(20px,4vw,58px);border-bottom:1px solid #283848;gap:20px;flex-wrap:wrap}.qv-web .qv-web-brand{font-size:24px;font-weight:760;letter-spacing:3.1px;color:white}.qv-web .qv-web-brand-sub,.qv-web .qv-web-eyebrow{color:#a58a52;letter-spacing:2px;font-size:10px;font-weight:750}.qv-web nav{display:flex;flex-wrap:wrap;gap:24px}.qv-web nav a{color:#becad5!important;text-decoration:none;font-size:13px}.qv-web nav a:hover{color:#dfbc7b!important}.qv-web .qv-web-inner{padding:36px clamp(20px,4vw,58px) 60px}.qv-web h1,.qv-web h2,.qv-web h3,.qv-web h4{color:#f5f7fa;letter-spacing:-.5px}.qv-web h1{font-size:32px;margin:10px 0 4px}.qv-web h2{font-size:21px;margin:0}.qv-web h3{font-size:18px;margin:0}.qv-web p{color:#adbecd}.qv-web .qv-web-intro{margin-bottom:27px}.qv-web .qv-web-flex{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.qv-web .qv-web-primary{background:#a58a52;color:white!important;padding:12px 18px;border-radius:7px;text-decoration:none!important;font-weight:650;display:inline-block}.qv-web .qv-web-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.qv-web .qv-web-stats>div{padding:22px;border:1px solid #304457;background:#1a2a3b;border-radius:10px}.qv-web small{color:#9aafc1}.qv-web .qv-web-stats small,.qv-web .qv-web-metrics small{display:block;font-size:12px}.qv-web .qv-web-stats strong{display:block;color:#fff;font-size:30px;margin-top:8px}.qv-web .qv-web-section-title{margin:34px 0 15px}.qv-web .qv-web-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.qv-web .qv-web-market{padding:20px;display:flex;flex-direction:column;gap:7px;background:#1b2d3f;border:1px solid #324657;border-radius:10px;text-decoration:none!important}.qv-web .qv-web-market.active,.qv-web .qv-web-market:hover{border-color:#a58a52}.qv-web .qv-web-market span{color:#c6a86d;font-size:20px;font-weight:700}.qv-web .qv-web-market strong{color:#f4f6fa;font-size:13px}.qv-web .qv-web-market small{font-size:11px}.qv-web .qv-web-panel{border:1px solid #304357;background:#182a3b;border-radius:12px;padding:24px;margin-top:25px}.qv-web .qv-web-table-wrap{overflow:auto;margin-top:17px}.qv-web table{border-collapse:collapse;width:100%;font-size:13px}.qv-web th{text-align:left;color:#a1b2c3;border-bottom:1px solid #3e5364;padding:13px 9px}.qv-web td{color:#e7ebf0;padding:16px 9px;border-bottom:1px solid #2d4053}.qv-web td:first-child{font-weight:650}.qv-web .qv-web-status{display:inline-block;padding:5px 10px;color:#e4c7a0;background:#4b3e2a;font-size:11px;border-radius:20px}.qv-web .qv-web-status.is-approved{background:#234b42;color:#a4dccc}.qv-web .qv-web-open,.qv-web .qv-web-back{color:#d6b678!important;text-decoration:none!important}.qv-web .qv-web-toolbar{display:flex;justify-content:space-between;color:#a58a52;font-size:12px;margin:20px 0}.qv-web .qv-web-title{font-size:30px;margin:20px 0}.qv-web .qv-web-description{margin-top:12px}.qv-web .qv-web-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 22px}.qv-web .qv-web-metrics>div{background:#24394d;padding:15px;border-radius:8px}.qv-web .qv-web-metrics strong{display:block;margin-top:7px;color:#fff;font-size:15px;overflow-wrap:anywhere}.qv-web .qv-web-downloads{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 24px}.qv-web .qv-web-downloads a{color:#e7d2aa!important;background:#2a3e50;padding:9px 13px;border-radius:6px;text-decoration:none!important;font-size:12px}.qv-web .qv-web-code summary{cursor:pointer;color:#dbbc80}.qv-web .qv-web-code pre{white-space:pre;overflow:auto;max-height:650px;padding:20px;background:#0c1724;border-radius:8px;color:#cddce9;font:12px/1.7 ui-monospace,monospace}.qv-web .qv-web-pending{color:#d6b678;font-size:12px}.qv-web footer{margin-top:40px;font-size:11px;color:#8ea1b0}.qv-web-login{display:flex;align-items:center;justify-content:center;padding:70px 22px}.qv-web-login-card{background:#172839;border:1px solid #31475b;padding:34px;border-radius:14px;max-width:440px;text-align:center}.qv-web-login-card p{margin:14px 0 22px}.qv-web-login-card h2{margin:20px 0}.qv-web a:focus{outline:2px solid #a58a52;outline-offset:3px}@media(max-width:850px){.qv-web .qv-web-market-grid{grid-template-columns:repeat(3,1fr)}.qv-web .qv-web-stats,.qv-web .qv-web-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.qv-web .qv-web-market-grid{grid-template-columns:repeat(2,1fr)}.qv-web .qv-web-inner{padding-top:24px}}


/* Quantivix v0.3 independent full-viewport application */
html,body.qv-standalone{margin:0!important;padding:0!important;min-height:100%;background:#071524;color:#f5f7f9}body.qv-standalone .qv-web{min-height:100vh}body.qv-standalone a{text-decoration:none}body.qv-standalone #wpadminbar{display:none}html:has(body.qv-standalone){margin-top:0!important}
.qv-auth{display:grid;grid-template-columns:55% 45%;min-height:100vh;background:#0a1928;color:#f5f7fa;font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.qv-auth *{box-sizing:border-box}.qv-auth-left{position:relative;overflow:hidden;padding:43px clamp(32px,5.3vw,110px);background:radial-gradient(ellipse at 72% 38%,#173853 0%,#0e263b 55%,#071726 100%);display:flex;flex-direction:column;justify-content:space-between}.qv-auth-left:after{content:"";position:absolute;width:680px;height:680px;border:1px solid #6788a322;border-radius:50%;top:10%;left:60%;pointer-events:none;box-shadow:0 0 0 120px #ffffff03,0 0 0 250px #ffffff02}.qv-auth-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.qv-monogram{border:1px solid #a58a52;color:#cca967;width:47px;height:47px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:23px;position:relative}.qv-monogram span{font-size:11px;position:absolute;bottom:1px;right:5px}.qv-wordmark{font-size:25px;font-weight:400;letter-spacing:.29em;line-height:1.1;white-space:nowrap}.qv-wordmark small{display:block;color:#c39f62;font-size:7px;letter-spacing:.43em;margin-top:8px;text-align:center}.qv-auth-feature{max-width:625px;position:relative;z-index:1;margin:60px 0}.qv-eyebrow{font-size:10px;letter-spacing:.27em;color:#d3a859;font-weight:800}.qv-auth h1{font-size:clamp(39px,4.2vw,70px);line-height:1.07;letter-spacing:-.048em;color:white;margin:22px 0 23px;font-weight:750}.qv-auth h1 em{display:block;color:#d7aa5e;font-style:normal}.qv-auth-feature>p{color:#97adbf;font-size:15px;line-height:1.85;max-width:510px}.qv-auth-graphic{max-width:500px;border:1px solid #375069;border-radius:14px;margin-top:34px;padding:22px;background:linear-gradient(120deg,#22435b55,#071727aa)}.qv-graphic-head{display:flex;justify-content:space-between;color:#e1e7ed;font-size:10px;font-weight:650;letter-spacing:.08em}.qv-graphic-head span{font-size:9px;color:#c6a267}.qv-auth-graphic svg{display:block;width:100%;margin:18px 0 5px}.qv-graphic-foot{display:flex;gap:22px;font-size:9px;letter-spacing:.08em;color:#bb9c62}.qv-auth-copyright{font-size:10px;letter-spacing:.12em;color:#667f91}.qv-auth-right{position:relative;background:linear-gradient(135deg,#10293d,#061523 85%);display:flex;align-items:center;justify-content:center;padding:45px clamp(34px,7vw,116px)}.qv-auth-form{width:100%;max-width:410px}.qv-right-corner{position:absolute;top:52px;right:55px;border-top:1px solid #a58a52;border-right:1px solid #a58a52;width:40px;height:40px;opacity:.7}.qv-lock-mark{border:1px solid #735f42;border-radius:10px;color:#bb9b5d;width:39px;height:39px;display:flex;align-items:center;justify-content:center;margin-bottom:31px;font-size:24px}.qv-auth h2{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin:7px 0 9px;color:#fff}.qv-auth-note{color:#7d96aa;margin:0 0 36px}.qv-auth .login-username,.qv-auth .login-password{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}.qv-auth label{font-size:12px;color:#d7e2ed;font-weight:650}.qv-auth input[type=text],.qv-auth input[type=password]{background:#183249;border:1px solid #36506a;border-radius:7px;color:white;width:100%;padding:14px 15px;font-size:15px;outline:0}.qv-auth input:focus{border-color:#cca563}.qv-auth .login-remember{margin:0 0 26px;color:#8da1b4}.qv-auth .login-remember label{font-weight:400;color:#97a9bb}.qv-auth .login-submit{margin:0}.qv-auth input[type=submit]{width:100%;padding:15px 20px;border:0;border-radius:7px;background:#caa05b;color:#0a1a27;font-weight:750;cursor:pointer}.qv-auth input[type=submit]:hover{background:#e0b76c}.qv-login-bottom{text-align:right;margin-top:18px}.qv-login-bottom a{color:#d2ac6e!important;font-size:12px}.qv-auth-restricted{border-top:1px solid #293e50;margin-top:40px;padding-top:20px;color:#738b9e;font-size:11px}.qv-app{display:grid;grid-template-columns:260px minmax(0,1fr);background:#091827;min-height:100vh}.qv-app .qv-sidebar{background:#0c1e2d;border-right:1px solid #2b4051;padding:30px 24px;display:flex;flex-direction:column}.qv-sidebar-heading{font-size:10px;letter-spacing:.2em;color:#a58a52;margin-top:44px;margin-bottom:15px}.qv-app .qv-sidebar nav{display:flex;flex-direction:column;gap:3px}.qv-app .qv-sidebar nav a{padding:11px 12px;border-radius:6px;color:#b8c7d6!important;font-size:13px}.qv-app .qv-sidebar nav a:hover{background:#20364a;color:#e6c487!important}.qv-sidebar-foot{margin-top:auto;border-top:1px solid #304355;padding-top:20px}.qv-sidebar-foot a{color:#c5ad7e!important;font-size:13px}.qv-main{min-width:0}.qv-main-top{min-height:76px;padding:22px 45px;border-bottom:1px solid #283b4d;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.19em;color:#b7a070}.qv-user-chip{letter-spacing:0;color:#c0d0de;background:#1d3348;padding:8px 12px;border-radius:20px}.qv-app .qv-web-inner{padding:35px clamp(22px,4vw,58px) 70px}@media(max-width:860px){.qv-auth{grid-template-columns:1fr}.qv-auth-left{min-height:50vh}.qv-auth-feature{margin:55px 0 10px}.qv-auth-right{min-height:55vh;padding:60px 28px}.qv-app{grid-template-columns:1fr}.qv-app .qv-sidebar{padding:20px}.qv-app .qv-sidebar nav{flex-direction:row;flex-wrap:wrap}.qv-sidebar-heading{margin-top:20px}.qv-sidebar-foot{margin-top:20px}.qv-main-top{padding:20px}}@media(max-width:520px){.qv-auth-left{padding:26px}.qv-wordmark{font-size:18px}.qv-auth h1{font-size:43px}.qv-auth-feature>p{font-size:14px}.qv-graphic-head span{display:none}}

/* v0.3.1: official approved artwork, no reconstructed logo characters */
.qv-auth-brand .qv-official-logo{display:block;width:min(100%,342px);height:auto;object-fit:contain;object-position:left center;max-height:78px}
.qv-sidebar-logo{display:block;max-width:100%;padding:0 0 9px}
.qv-sidebar-logo img{display:block;width:100%;max-width:214px;height:auto;object-fit:contain;object-position:left center}
.qv-sidebar .qv-web-brand-sub{margin-top:4px}
@media(max-width:520px){.qv-auth-brand .qv-official-logo{width:min(100%,280px)}}

/* v0.4 strategy screener */
.qv-screen{margin-top:26px}.qv-screener-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.qv-screener-controls label{display:flex;flex-direction:column;gap:7px;color:#b8c9d6;font-size:12px}.qv-screener-controls select,.qv-screener-controls input{width:100%;background:#172c40;border:1px solid #365067;color:white;border-radius:8px;padding:12px;min-width:0}.qv-screener-controls button,.qv-compare-actions button{border:1px solid #a58a52;border-radius:8px;background:#a58a52;color:#0c1827;padding:12px 16px;font-weight:700;cursor:pointer;align-self:end}.qv-compare-actions button:disabled{opacity:.4;cursor:not-allowed}.qv-small-muted,.qv-compare-actions span{color:#91a9ba;font-size:12px}.qv-screen-row[hidden]{display:none!important}.qv-screener-counter{font-size:12px;color:#d4bd8d}.qv-compare-actions{display:flex;align-items:center;gap:15px;padding-top:18px;flex-wrap:wrap}.qv-compare-output{overflow-x:auto}.qv-comparison{width:100%;border-collapse:collapse;margin-top:18px}.qv-comparison td,.qv-comparison th{padding:12px;border-bottom:1px solid #31465b;text-align:left;color:#e4ecf4}.qv-comparison th{color:#c7a668}.qv-screen table td{white-space:nowrap}.qv-screen table td:nth-child(2){white-space:normal;min-width:150px}@media(max-width:900px){.qv-screener-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.qv-screener-controls{grid-template-columns:1fr}}

/* v0.5 focused navigation & distinct pages */
.qv-app .qv-sidebar{padding:30px 19px;background:linear-gradient(180deg,#102637,#0a1b2c 60%,#081625);position:sticky;top:0;height:100vh;overflow-y:auto}
.qv-sidebar-logo{padding:3px 8px 10px}.qv-sidebar-logo img{max-width:220px}
.qv-sidebar .qv-web-brand-sub{padding-left:9px;font-size:9px;letter-spacing:.19em}
.qv-sidebar-heading{margin:40px 12px 10px;color:#a58a52;font-size:10px;font-weight:700}
.qv-app .qv-sidebar nav{gap:5px}.qv-app .qv-sidebar nav .qv-nav-item{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:9px;border:1px solid transparent;color:#b7c9d8!important;font-size:13px;transition:background .15s,border-color .15s,color .15s}
.qv-app .qv-sidebar nav .qv-nav-item:hover{background:#20384b;border-color:#324b60;color:#fff!important}
.qv-app .qv-sidebar nav .qv-nav-item.is-current{background:linear-gradient(90deg,#263e51,#1b3245);border-color:#3b5363;color:#e8c17e!important;box-shadow:inset 3px 0 #a58a52}
.qv-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:#b09b75;font-size:17px;width:20px;min-width:20px;font-weight:400}
.qv-nav-current-dot{width:5px;height:5px;background:#c9ac72;border-radius:50%;margin-left:auto}
.qv-sidebar-foot{display:flex;flex-direction:column;gap:13px}.qv-sidebar-foot>span{color:#728fa3;letter-spacing:.12em;font-size:9px}
.qv-main-top{background:#0b1b2b}.qv-crumb-divider{color:#677d90;margin:0 9px}
.qv-app .qv-web-inner{max-width:1550px}.qv-web-intro{margin-bottom:28px!important}.qv-web-intro h1{font-weight:700;letter-spacing:-.045em;font-size:34px}
.qv-section-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.qv-section-head span{color:#90a5b6;font-size:12px}
.qv-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.qv-quick-actions a{display:grid;grid-template-columns:1fr auto;background:#172c3f;border:1px solid #30485b;border-radius:11px;padding:23px;text-decoration:none!important;gap:5px}.qv-quick-actions strong{color:#f3f5f8;font-size:15px}.qv-quick-actions small{grid-column:1;color:#9baebc}.qv-quick-actions span{grid-column:2;grid-row:1/3;align-self:center;color:#c9a96d;font-size:24px}.qv-quick-actions a:hover{border-color:#a58a52}
.qv-library-panel{margin-top:4px!important}.qv-screen{margin-top:5px!important}.qv-screen>div:first-child h2{font-size:21px}
@media(max-width:860px){.qv-app .qv-sidebar{height:auto;position:relative;overflow:visible}.qv-quick-actions{grid-template-columns:1fr}}

/* v0.6 detailed per-market library table */
.qv-wide-table{overflow-x:auto;max-width:100%;scrollbar-color:#a58a52 #14283b;}
.qv-wide-table table{min-width:980px;width:100%;border-collapse:collapse;}
.qv-wide-table th,.qv-wide-table td{white-space:nowrap;padding:15px 11px;}
.qv-wide-table th{font-size:11px;letter-spacing:.02em;}
.qv-wide-table td{font-size:12px;}
.qv-wide-table .qv-strategy-title{font-weight:700;min-width:190px;}
