/* Quant Sentinel 4.6 — arquitetura por domínio inspirada em plataformas profissionais. */
:root{--qs-shell:#070b18;--qs-card:#0e1424;--qs-card-2:#111a2d;--qs-line:rgba(148,163,214,.15);--qs-text:#f5f7ff;--qs-muted:#8e9abd;--qs-purple:#735cff;--qs-purple-2:#9b65ff;--qs-green:#36d5a1;--qs-red:#ff7186;--qs-gold:#e6b955}
.qs-product-shell .qs-nav-hidden{display:none!important}.qs-product-shell .qs-legacy-duplicate,.qs-product-shell .qs-unified-hub,.qs-product-shell #qs-cockpit-callout{display:none!important}
.qs-domain-shell{max-width:1380px;margin:0 auto}.qs-domain-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 17px}.qs-domain-head small{display:block;color:#7f8aac;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.qs-domain-head h2{margin:5px 0 0;color:var(--qs-text);font:600 clamp(24px,3vw,34px)/1.05 Georgia,serif}.qs-domain-head p{max-width:610px;margin:0;color:var(--qs-muted);font-size:12px;line-height:1.55;text-align:right}
.qs-domain-tabs{display:flex;gap:5px;margin:0 0 16px;padding:5px;border:1px solid var(--qs-line);border-radius:13px;background:rgba(8,12,27,.72);overflow:auto;scrollbar-width:none}.qs-domain-tabs::-webkit-scrollbar{display:none}.qs-domain-tab{min-height:39px;padding:0 15px;border:0;border-radius:9px;background:transparent;color:#8f9abb;font:800 10px system-ui;white-space:nowrap;cursor:pointer}.qs-domain-tab.active{background:linear-gradient(135deg,rgba(115,92,255,.95),rgba(83,58,212,.95));color:#fff;box-shadow:0 7px 22px rgba(91,68,231,.25)}.qs-domain-panel{display:none}.qs-domain-panel.active{display:block}
.qs-more-nav{position:relative}.qs-more-menu{position:fixed;z-index:2147482000;display:none;min-width:220px;padding:8px;border:1px solid var(--qs-line);border-radius:13px;background:#0a1020;box-shadow:0 18px 55px rgba(0,0,0,.42)}.qs-more-menu.open{display:grid}.qs-more-menu button{padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#c7cee5;text-align:left;font:700 11px system-ui;cursor:pointer}.qs-more-menu button:hover{background:rgba(116,92,255,.14);color:#fff}
.qs-tool-panel{border:1px solid var(--qs-line);border-radius:18px;background:linear-gradient(145deg,rgba(16,23,43,.96),rgba(9,14,29,.96));box-shadow:0 14px 45px rgba(2,6,20,.22);padding:18px;color:var(--qs-text)}.qs-tool-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:13px}.qs-tool-card{padding:15px;border:1px solid var(--qs-line);border-radius:14px;background:rgba(7,12,27,.65)}.qs-tool-card h3{margin:0 0 5px;color:#fff;font-size:17px}.qs-tool-card p{margin:0 0 13px;color:var(--qs-muted);font-size:11px;line-height:1.55}.qs-tool-card label{display:block;margin:0 0 7px;color:#9ba6c8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qs-tool-card select,.qs-tool-card input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--qs-line);border-radius:10px;background:#090f20;color:#fff}.qs-primary-action,.qs-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 14px;border-radius:10px;font:850 10px system-ui;cursor:pointer}.qs-primary-action{border:0;background:linear-gradient(135deg,var(--qs-purple),#5941dc);color:#fff}.qs-secondary-action{border:1px solid var(--qs-line);background:#0a1020;color:#dbe1f3}.qs-full{width:100%;margin-top:10px}.qs-result-empty{display:grid;min-height:250px;place-items:center;padding:25px;color:var(--qs-muted);text-align:center;font-size:12px;line-height:1.6}
.qs-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.qs-kpi{min-width:0;padding:12px;border:1px solid var(--qs-line);border-radius:13px;background:rgba(8,14,30,.76)}.qs-kpi small,.qs-kpi b,.qs-kpi span{display:block}.qs-kpi small{color:#7f8aab;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.qs-kpi b{margin-top:7px;color:#fff;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-kpi span{margin-top:4px;color:#8e99b9;font-size:9px}.qs-good{color:var(--qs-green)!important}.qs-warn{color:var(--qs-gold)!important}.qs-bad{color:var(--qs-red)!important}
.qs-telemetry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.qs-telemetry>div{padding:10px;border:1px solid var(--qs-line);border-radius:11px;background:#090f20}.qs-telemetry small,.qs-telemetry b{display:block}.qs-telemetry small{color:#7f8aac;font-size:8px;letter-spacing:.08em}.qs-telemetry b{margin-top:5px;color:#eef2ff;font-size:12px}.qs-table-shell{overflow:auto;border:1px solid var(--qs-line);border-radius:14px}.qs-table-shell table{width:100%;min-width:780px;border-collapse:collapse;background:#080e1d}.qs-table-shell th,.qs-table-shell td{padding:11px 12px;border-bottom:1px solid rgba(148,163,214,.1);text-align:left;font-size:10px}.qs-table-shell th{color:#7f8aac;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.qs-table-shell td{color:#dce2f4}.qs-table-shell tr:last-child td{border-bottom:0}
.qs-owner-access{margin:0 0 14px;padding:16px;border:1px solid var(--qs-line);border-radius:16px;background:linear-gradient(135deg,rgba(115,92,255,.12),rgba(32,207,167,.05));color:var(--qs-text)}.qs-owner-access-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-owner-access h3{margin:0;font-size:17px}.qs-owner-access p{margin:6px 0 0;color:var(--qs-muted);font-size:10px;line-height:1.5}.qs-owner-login{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto;gap:8px;margin-top:13px}.qs-owner-login input{min-height:42px;padding:0 11px;border:1px solid var(--qs-line);border-radius:10px;background:#080e1d;color:#fff}.qs-owner-session{display:flex;align-items:center;gap:8px;color:#bfc7df;font-size:10px}.qs-owner-session i{width:8px;height:8px;border-radius:50%;background:var(--qs-green);box-shadow:0 0 0 5px rgba(54,213,161,.1)}
.qs-lock-state{padding:24px;border:1px dashed rgba(145,157,205,.26);border-radius:14px;color:#939fbe;text-align:center;font-size:11px;line-height:1.6}.qs-lock-state b{display:block;margin-bottom:5px;color:#fff;font-size:15px}.qs-private-note{margin-top:11px;color:#808bab;font-size:9px;line-height:1.5}.qs-builder-legs{display:grid;gap:8px;margin:13px 0}.qs-builder-leg{display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:10px;border:1px solid var(--qs-line);border-radius:10px;background:#080e1d}.qs-builder-leg strong{color:#fff}.qs-builder-leg span{color:#8f9abb;font-size:10px}.qs-decision{margin-top:12px;padding:11px;border-radius:11px;background:rgba(115,92,255,.12);color:#d9d3ff;font-weight:800;text-align:center}.qs-inline-error{padding:12px;border:1px solid rgba(230,185,85,.25);border-radius:11px;background:rgba(230,185,85,.08);color:#e6c77e;font-size:10px;line-height:1.5}
.qs-product-shell #qs-continuity-strip{display:none!important}.qs-product-shell .premium-status{display:inline-flex!important}.qs-product-shell .premium-status[data-qs-vivo="0"]{background:rgba(230,185,85,.1)!important;color:#d9b35f!important;border-color:rgba(230,185,85,.18)!important}.qs-product-shell .premium-status[data-qs-vivo="0"] i{background:#e6b955!important}
@media(max-width:980px){.qs-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-tool-grid{grid-template-columns:1fr}.qs-domain-head{align-items:flex-start}.qs-domain-head p{display:none}}
@media(max-width:700px){.qs-domain-shell{padding:0}.qs-domain-head h2{font-size:24px}.qs-domain-tabs{position:sticky;top:68px;z-index:18;background:rgba(7,11,24,.94);backdrop-filter:blur(15px)}.qs-domain-tab{flex:1;padding:0 11px}.qs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-kpi-grid .qs-kpi:last-child{grid-column:1/-1}.qs-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-owner-login{grid-template-columns:1fr}.qs-owner-login button{width:100%}.qs-tool-panel{padding:12px;border-radius:15px}.qs-secondary-nav{display:none!important}.qs-more-nav{display:none!important}.qs-builder-leg{grid-template-columns:55px 1fr}.qs-builder-leg>span:last-child{grid-column:1/-1}.qs-product-shell .premium-status{display:none!important}}
