:root { --kqos-bg: #090d13; --kqos-panel: #101720; --kqos-line: #293441; --kqos-text: #eef3f7; --kqos-muted: #9ba9b6; --kqos-accent: #e2b94f; --kqos-good: #48d7a0; }
body.kqos-shell-active { padding-top: 48px !important; }
body.kqos-shell-active .quant-crm-shell,
body.kqos-shell-active .quant-crm-shell .app-shell { height: calc(100dvh - 48px) !important; }
.kqos-shell { position: fixed; inset: 0 0 auto; z-index: 2147483000; height: 47px; display: grid; grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 0 14px; color: var(--kqos-text); background: color-mix(in srgb, var(--kqos-bg) 95%, transparent); border-bottom: 1px solid var(--kqos-line); box-shadow: 0 8px 24px rgba(0,0,0,.22); font: 500 13px/1.2 Inter, ui-sans-serif, system-ui, sans-serif; backdrop-filter: blur(14px); }
.kqos-lenses { position: fixed; inset: 47px 0 auto; z-index: 2147482999; min-height: 39px; display: flex; align-items: center; justify-content: center; gap: 3px; padding: 0 12px; overflow-x: auto; color: var(--kqos-text); background: #0c121a; border-bottom: 1px solid var(--kqos-line); font: 600 11px/1 Inter, ui-sans-serif, system-ui, sans-serif; }
.kqos-lenses a { display: inline-flex; min-height: 29px; align-items: center; padding: 0 9px; color: var(--kqos-muted); border: 1px solid transparent; border-radius: 6px; text-decoration: none; white-space: nowrap; }
.kqos-lenses a[aria-current="page"] { color: var(--kqos-accent); border-color: rgba(226,185,79,.34); background: rgba(226,185,79,.07); }
body.kqos-lens-active { padding-top: 87px !important; }
body.kqos-lens-active :is(.onchain-nav a, .macro-overview-actions a, .brk-topbar nav a) { display: none !important; }
.kqos-brand { display: flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; white-space: nowrap; }
.kqos-mark { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(226,185,79,.65); border-radius: 7px; color: var(--kqos-accent); font-weight: 800; }
.kqos-product { display: grid; gap: 1px; }
.kqos-product small { color: var(--kqos-muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.kqos-nav { display: flex; justify-content: center; gap: 4px; min-width: 0; }
.kqos-nav a, .kqos-utility { display: inline-flex; align-items: center; min-height: 31px; padding: 0 10px; border: 1px solid transparent; border-radius: 7px; color: var(--kqos-muted); text-decoration: none; white-space: nowrap; background: transparent; }
.kqos-nav a:hover, .kqos-nav a:focus-visible, .kqos-nav a[aria-current="page"], .kqos-utility:hover, .kqos-utility:focus-visible { color: var(--kqos-text); border-color: var(--kqos-line); background: rgba(255,255,255,.045); outline: none; }
.kqos-nav a[aria-current="page"] { color: var(--kqos-accent); box-shadow: inset 0 -2px 0 var(--kqos-accent); }
.kqos-context { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.kqos-context-button { max-width: 270px; min-height: 32px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 0 9px; color: var(--kqos-text); background: #0c121a; border: 1px solid var(--kqos-line); border-radius: 7px; cursor: pointer; }
.kqos-context-button strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.kqos-context-button small { color: var(--kqos-good); font-size: 10px; text-transform: uppercase; }
.kqos-context-menu { position: fixed; top: 52px; right: 12px; z-index: 2147483001; width: min(390px, calc(100vw - 24px)); padding: 14px; color: var(--kqos-text); background: var(--kqos-panel); border: 1px solid var(--kqos-line); border-radius: 10px; box-shadow: 0 18px 60px rgba(0,0,0,.5); font: 500 13px/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.kqos-context-menu[hidden] { display: none; }
.kqos-context-menu header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kqos-context-menu h2 { margin: 0; font-size: 16px; }
.kqos-context-menu header button { width: 32px; height: 32px; color: var(--kqos-text); background: #111a24; border: 1px solid var(--kqos-line); border-radius: 6px; cursor: pointer; }
.kqos-context-menu p { margin: 4px 0 0; color: var(--kqos-muted); }
.kqos-context-menu dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; margin: 0 0 14px; }
.kqos-context-menu dt { color: var(--kqos-muted); }
.kqos-context-menu dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.kqos-sync-state { padding-top: 9px; border-top: 1px solid var(--kqos-line); color: var(--kqos-good) !important; font-size: 11px; }
.kqos-consent { display: flex; align-items: center; gap: 8px; margin-top: 10px; cursor: pointer; }
.kqos-consent input { width: 17px; height: 17px; accent-color: var(--kqos-accent); }
.kqos-consent-note { margin: 5px 0 12px !important; font-size: 10px; line-height: 1.45; }
.kqos-context-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.kqos-context-actions a, .kqos-context-actions button { min-height: 32px; padding: 0 10px; color: var(--kqos-text); background: #111a24; border: 1px solid var(--kqos-line); border-radius: 6px; text-decoration: none; cursor: pointer; }
.kqos-skip { position: fixed; top: -60px; left: 12px; z-index: 2147483647; padding: 10px 14px; color: #080b0f; background: var(--kqos-accent); border-radius: 5px; }
.kqos-skip:focus { top: 7px; }
.kqos-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.kqos-shell :is(a, button):focus-visible, .kqos-context-menu :is(a, button):focus-visible { outline: 2px solid #73e4c6; outline-offset: 2px; }
@media (max-width: 840px) { body.kqos-shell-active { padding-top: 94px !important; } body.kqos-shell-active .quant-crm-shell, body.kqos-shell-active .quant-crm-shell .app-shell { height: calc(100dvh - 94px) !important; } .kqos-shell { height: 93px; grid-template-columns: 1fr auto; grid-template-rows: 43px 42px; gap: 0 8px; padding: 4px 9px; } .kqos-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; } .kqos-context-button { max-width: 190px; } .kqos-product small { display: none; } }
@media (max-width: 840px) { .kqos-lenses { top: 93px; justify-content: flex-start; } body.kqos-lens-active { padding-top: 134px !important; } }
@media (max-width: 440px) { .kqos-context-button { width: 34px; grid-template-columns: 1fr; padding: 0; } .kqos-context-button strong, .kqos-context-button small { display: none; } .kqos-nav { gap: 0; justify-content: space-between; } .kqos-nav a { padding-inline: 5px; font-size: 12px; } }
