/* Shared visual language with the Thynqit product presentation. */
@font-face{font-family:Geist;font-weight:100 900;src:url(assets/geist.ttf) format('truetype');font-display:swap}
:root{--font-body:Geist,system-ui,sans-serif;--font-display:Geist,system-ui,sans-serif;--color-bg:#161c23;--color-surface:#1b2127;--color-text:#edf2f7;--color-muted:#b0bdcb;--color-stroke:#344151;--color-primary:#b5a6ff;--color-surface-raised:#252e38;--color-surface-sunken:#13191f;--color-stroke-strong:#435368;--color-success:#7ed7b0;--gradient-accent:linear-gradient(90deg,#8575cb,#b5a6ff);--elev-1:0 1px 3px #00000012;--elev-2:0 14px 45px #00000030;--elev-inset-1:inset 0 0 0 1px var(--color-stroke);--radius-md:13px;--radius-lg:18px;--shell-nav:#111820}
[data-theme=light]{--color-bg:#eef1f5;--color-surface:#ffffff;--color-text:#142538;--color-muted:#526477;--color-stroke:#d2dae5;--color-primary:#5743c4;--color-surface-raised:#f6f8fb;--color-surface-sunken:#e8edf3;--color-stroke-strong:#b9c6d4;--color-success:#187450;--gradient-accent:linear-gradient(90deg,#5743c4,#9c8adb);--elev-1:0 1px 3px #14253806;--elev-2:0 14px 45px #14253818;--elev-inset-1:inset 0 0 0 1px var(--color-stroke);--shell-nav:#17222e}
body{font-family:Geist,system-ui,sans-serif}.serif{font-family:Geist,system-ui,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.6px}.sidebar{--color-bg:var(--shell-nav);--color-surface:#1e2b3a;--color-surface-raised:#263545;--color-text:#edf2f7;--color-muted:#adbdcf;--color-stroke:#344254;--color-stroke-strong:#526174;--color-primary:#b5a6ff;background:var(--shell-nav);border-right-color:#344254;color:var(--color-text);padding-top:24px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 10px 26px}.brand-logo{width:168px;height:46px;object-fit:contain;display:block}.brand-caption{display:block;font-size:8px;font-weight:400;letter-spacing:1.5px;color:#aabbd0;line-height:1.5;margin-top:1px}.workspace{border:1px solid var(--color-stroke);box-shadow:none;border-radius:10px;font-size:12px}.sidebar .nav-item{border-radius:9px}.sidebar .nav-item.active{background:#b5a6ff17;color:#d8d0ff;box-shadow:none}.sidebar .nav-item:hover{background:#ffffff09}.sidebar .user{border-top-color:#344254}.sidebar .assistant-nav{border:1px solid #445268;border-radius:11px;box-shadow:none;background:#ffffff04}.sidebar .assistant-nav small{font-size:9px}.sidebar .user .icon-button{color:#d3ddec}.topbar{background:var(--color-surface);height:76px}.panel{border-color:var(--color-stroke);box-shadow:none}.btn{border:1px solid var(--color-stroke);box-shadow:none;border-radius:9px}.btn.primary{border-color:var(--color-primary)}.btn.text{border-color:transparent}.btn:hover:not(:disabled){border-color:var(--color-primary);box-shadow:none}.btn.text:hover{border-color:transparent}.btn.subtle{background:var(--color-surface)}.icon-button{border-radius:8px}.field-input,input.field-input,select.field-input,textarea.field-input{border:1px solid var(--color-stroke);box-shadow:none;border-radius:8px;background:var(--color-surface-raised)}.search-input{box-shadow:none}.stat-card{box-shadow:none}.tabs button{box-shadow:none}.tabs button.active{color:var(--color-primary)}.toolbar select,.toolbar input{border-radius:8px}.supa-insight::after{display:none}.supa-insight h2{font-size:21px;line-height:1.35;letter-spacing:-.6px}.supa-insight .serif{font-size:inherit!important}.supa-insight{background:var(--color-surface)}.insight-head{font-size:11px}.permission-note{line-height:1.8}.template-card{box-shadow:none}.mode-switch{background:var(--color-bg);border:1px solid var(--color-stroke);box-shadow:none;border-radius:11px}.mode-switch button{padding:8px;font-size:11px;min-height:34px}.mode-switch button.active{color:var(--color-primary);box-shadow:0 1px 4px #0000000a;background:var(--color-surface)}.supa-panel{border-radius:16px;border-color:var(--color-stroke);box-shadow:var(--elev-2),0 0 0 1px #14253804}.supa-header{padding:15px}.supa-header strong{font-size:13px}.supa-header small{font-size:10px}.supa-footnote{font-size:9px}.supa-launcher{border-radius:15px;box-shadow:var(--elev-2);border-color:var(--color-stroke);height:65px}.supa-launcher:hover{box-shadow:var(--elev-2);border-color:var(--color-primary)}.launcher-copy strong{font-size:13px}.launcher-shortcut{font-family:Geist,system-ui,sans-serif;font-size:10px}.orb,.mini-orb{display:inline-block;position:relative;flex:none;background:none!important;border-radius:0;box-shadow:none!important;overflow:visible}.mini-orb{width:30px;height:30px}.orb{width:48px;height:48px}.voice-particles{display:block;width:100%;height:100%;pointer-events:none}.voice-orb{width:185px;height:135px;margin:0 auto 4px;border-radius:0;box-shadow:none;outline:none!important;animation:none!important}.voice-orb .orb{width:185px;height:135px}.voice-scene{background:#080d24;border:1px solid #20273d;border-radius:12px;padding:10px 12px 17px;margin:0 0 16px;color:#edf2f7}.voice-scene h3{font-size:16px;color:#edf2f7;margin-bottom:8px;line-height:1.4}.voice-scene p{font-size:11px;line-height:1.8;color:#b7c6d9}.voice-scene .state-badge{color:#a6b8cf;font-size:8px;letter-spacing:1.4px;margin:0 0 10px}.waveform{display:none}.supa-body{padding:17px;max-height:min(460px,calc(100dvh - 320px))}.suggestion{border-radius:9px;font-size:11px;background:var(--color-surface-raised)}.suggestion:hover{border-color:var(--color-primary)}.composer-form{box-shadow:none;border:1px solid var(--color-stroke);border-radius:10px;background:var(--color-surface-raised)}.composer-form input{font-size:12px}.message{font-size:12px;border-radius:10px;background:var(--color-surface-raised)}.message.user{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.review-card{border-radius:10px;box-shadow:none}.state-badge{line-height:1.5}.mic-btn{box-shadow:none}.bar-fill{background:var(--gradient-accent)}.bar-track{box-shadow:none}.app-footer{font-size:10px}.app-footer button{font-size:10px}dialog{border-radius:15px;box-shadow:var(--elev-2)}.modal-header h2{font-size:18px}.data-table tbody tr:hover{background:var(--color-surface-raised)}
@media(max-width:600px){.sidebar.open .brand{gap:6px;margin:0 10px 26px}.sidebar.open .brand-caption{font-size:8px}.brand-logo{width:154px;height:43px}.supa{right:12px;bottom:13px}.supa-panel{border-radius:14px}.supa-body{padding:15px;max-height:min(390px,calc(100dvh - 310px))}.voice-orb,.voice-orb .orb{width:160px;height:120px}.voice-scene{padding:8px 10px 15px}.voice-scene h3{font-size:15px}.voice-scene p{font-size:11px}.app-footer{font-size:9px}.app-footer button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
