:root{--rq-bg:#070b16;--rq-surface:rgba(17,24,45,.68);--rq-surface-strong:rgba(24,33,60,.9);--rq-border:rgba(255,255,255,.1);--rq-text:#f7f8ff;--rq-muted:#96a1bd;--rq-accent:#675cff;--rq-accent-2:#19d7a5;--rq-danger:#ff5364;--rq-warning:#ffbf4b;--rq-glow-rgb:103 92 255;--rq-radius:24px;--rq-shadow:0 24px 80px rgba(0,0,0,.34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body.rq-app{margin:0;min-height:100vh;color:var(--rq-text);background:radial-gradient(circle at 75% -10%,rgb(var(--rq-glow-rgb)/.22),transparent 33%),radial-gradient(circle at 5% 65%,rgba(25,215,165,.1),transparent 28%),var(--rq-bg);font-size:14px}.rq-app:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.rq-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.rq-sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--rq-border);background:rgba(6,10,22,.65);backdrop-filter:blur(24px)}.rq-brand{display:flex;align-items:center;gap:12px;margin:0 8px 32px;font-size:17px;font-weight:800}.rq-brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--rq-accent),var(--rq-accent-2));box-shadow:0 0 32px rgb(var(--rq-glow-rgb)/.35)}.rq-nav{display:grid;gap:7px}.rq-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--rq-muted);text-decoration:none;border-radius:13px;transition:.2s}.rq-nav a:hover,.rq-nav a[aria-current=page]{color:white;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.rq-main{min-width:0;padding:38px clamp(20px,4vw,62px) 80px}.rq-topbar,.rq-section__head,.rq-hero__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.rq-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--rq-accent-2);font-size:11px;font-weight:800}.rq-title{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:10px 0 14px;max-width:760px}.rq-muted{color:var(--rq-muted)}.rq-glass{position:relative;border:1px solid var(--rq-border);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:var(--rq-shadow),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(22px);overflow:hidden}.rq-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.055),transparent 60%);transform:translateX(-100%);transition:transform .8s}.rq-glass:hover:after{transform:translateX(100%)}.rq-hero{margin-top:25px;padding:clamp(25px,4vw,48px);border-radius:32px;min-height:270px}.rq-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-210px;background:rgb(var(--rq-glow-rgb)/.28);filter:blur(45px)}.rq-actions{display:flex;flex-wrap:wrap;gap:10px}.rq-button{border:1px solid var(--rq-border);border-radius:12px;padding:11px 16px;color:var(--rq-text);background:rgba(255,255,255,.055);font:inherit;font-weight:700;cursor:pointer;transition:.2s}.rq-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.rq-button--primary{border-color:transparent;background:linear-gradient(135deg,var(--rq-accent),color-mix(in srgb,var(--rq-accent),white 17%));box-shadow:0 12px 34px rgb(var(--rq-glow-rgb)/.28)}.rq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:20px}.rq-kpi{grid-column:span 3;min-height:225px;padding:25px;border-radius:var(--rq-radius)}.rq-kpi__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgb(var(--rq-glow-rgb)/.18);color:var(--rq-accent);font-size:20px}.rq-kpi__label{display:block;margin:30px 0 8px;color:var(--rq-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.rq-kpi__value{font-size:clamp(37px,4vw,57px);line-height:1;font-weight:850;letter-spacing:-.055em}.rq-kpi__meta{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:var(--rq-muted);font-size:12px}.rq-trend{color:var(--rq-accent-2);font-weight:800}.rq-panel{grid-column:span 7;padding:28px;border-radius:var(--rq-radius);min-height:300px}.rq-panel--small{grid-column:span 5}.rq-section__head h2{margin:0;font-size:17px}.rq-section__head p{margin:6px 0 0}.rq-insights{display:grid;gap:12px;margin-top:24px}.rq-insight{display:flex;gap:14px;padding:15px;border:1px solid var(--rq-border);border-radius:16px;background:rgba(255,255,255,.035)}.rq-insight__dot{width:9px;height:9px;margin-top:5px;border-radius:99px;background:var(--rq-accent-2);box-shadow:0 0 18px var(--rq-accent-2)}.rq-insight strong{display:block;margin-bottom:4px}.rq-chart{height:170px;margin-top:28px;position:relative;border-bottom:1px solid var(--rq-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,rgba(255,255,255,.05) 42px)}.rq-chart svg{width:100%;height:100%;overflow:visible}.rq-chart path{fill:none;stroke:url(#rq-line);stroke-width:4;filter:drop-shadow(0 0 9px rgb(var(--rq-glow-rgb)/.85))}.rq-chart polygon{fill:url(#rq-area)}rq-voice-orb{position:fixed;z-index:20;right:28px;bottom:25px}.rq-voice__trigger{position:relative;display:grid;place-items:center;width:68px;height:68px;border:0;border-radius:23px;color:white;background:linear-gradient(145deg,var(--rq-accent),#3730a3);box-shadow:0 18px 55px rgb(var(--rq-glow-rgb)/.55);cursor:pointer}.rq-voice__trigger svg{width:26px;fill:currentColor}.rq-voice__waves{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:2px}.rq-voice__waves i{display:block;width:2px;height:8px;border-radius:5px;background:white;animation:rq-wave .75s ease-in-out infinite alternate}.rq-voice__waves i:nth-child(2n){animation-delay:.15s}.rq-voice__waves i:nth-child(3n){animation-delay:.3s}rq-voice-orb[data-state=listening] .rq-voice__waves{display:flex}rq-voice-orb[data-state=listening] svg{display:none}.rq-voice__panel{display:none;position:absolute;right:0;bottom:82px;width:min(370px,calc(100vw - 30px));padding:25px;border:1px solid var(--rq-border);border-radius:24px;background:rgba(11,16,34,.94);box-shadow:var(--rq-shadow);backdrop-filter:blur(25px)}rq-voice-orb.is-open .rq-voice__panel{display:block;animation:rq-enter .25s ease}.rq-voice__eyebrow{color:var(--rq-accent-2);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.rq-voice__eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor}.rq-voice__panel strong{display:block;margin-top:17px;font-size:24px}.rq-voice__panel p{color:var(--rq-muted);line-height:1.55}.rq-voice__transcript{margin:18px 0;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);color:#dbe1f5}.rq-voice__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.rq-voice__suggestions button{border:0;border-radius:99px;padding:7px 10px;color:var(--rq-muted);background:rgba(255,255,255,.06);font-size:11px}.rq-voice__listen{width:100%}@keyframes rq-wave{to{height:28px}}@keyframes rq-enter{from{opacity:0;transform:translateY(12px) scale(.97)}}@media(max-width:1000px){.rq-shell{grid-template-columns:76px 1fr}.rq-sidebar{padding:24px 12px}.rq-brand span:last-child,.rq-nav span{display:none}.rq-brand{margin-left:6px}.rq-nav a{justify-content:center}.rq-kpi{grid-column:span 6}.rq-panel,.rq-panel--small{grid-column:span 12}}@media(max-width:640px){.rq-shell{display:block}.rq-sidebar{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:68px;padding:9px 14px;border:0;border-top:1px solid var(--rq-border)}.rq-brand{display:none}.rq-nav{grid-template-columns:repeat(4,1fr)}.rq-nav a{padding:8px}.rq-main{padding:25px 16px 100px}.rq-hero{border-radius:24px}.rq-kpi{grid-column:span 12;min-height:190px}.rq-panel{padding:21px}.rq-topbar{align-items:flex-start}.rq-title{font-size:42px}rq-voice-orb{right:17px;bottom:82px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
