@charset "UTF-8";@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@theme inline{@keyframes accordion-down {from {height: 0;} to {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );}} @keyframes accordion-up {from {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );} to {height: 0;}}}@custom-variant data-open{&:where([data-state="open"]),&:where([data-open]:not([data-open="false"])) {@slot;}}@custom-variant data-closed{&:where([data-state="closed"]),&:where([data-closed]:not([data-closed="false"])) {@slot;}}@custom-variant data-checked{&:where([data-state="checked"]),&:where([data-checked]:not([data-checked="false"])) {@slot;}}@custom-variant data-unchecked{&:where([data-state="unchecked"]),&:where([data-unchecked]:not([data-unchecked="false"])) {@slot;}}@custom-variant data-selected{&:where([data-selected="true"]) {@slot;}}@custom-variant data-disabled{&:where([data-disabled="true"]),&:where([data-disabled]:not([data-disabled="false"])) {@slot;}}@custom-variant data-active{&:where([data-state="active"]),&:where([data-active]:not([data-active="false"])) {@slot;}}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) {@slot;}}@custom-variant data-vertical{&:where([data-orientation="vertical"]) {@slot;}}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar {display: none;}}:root{font-family:Inter,Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#f7f8fb;background-color:#060b18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-deep: #050814;--bg-panel: #0c1224;--bg-panel-soft: rgba(255, 255, 255, .02);--stroke: rgba(255, 255, 255, .08);--text-dim: rgba(247, 248, 251, .65);--brand: #57c6ff;--brand-strong: #8a7dff;--cta: #c6ff7f;--danger: #ff7b7b}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(115,135,255,.25),transparent 45%),radial-gradient(circle at 20% 20%,rgba(84,217,255,.2),transparent 35%),linear-gradient(135deg,#050814,#080c1a 45%,#0b1428);color:inherit}#root{min-height:100vh}:root{--app-color-001: #f7f8fb;--app-color-002: rgba(255, 255, 255, .15);--app-color-003: rgba(255, 255, 255, .2);--app-color-004: rgba(255, 255, 255, .8);--app-color-005: rgba(255, 255, 255, .5);--app-color-006: #fff;--app-color-007: rgba(255, 255, 255, .05);--app-color-008: rgba(255, 255, 255, .16);--app-color-009: rgba(255, 255, 255, .04);--app-color-010: rgba(87, 198, 255, .42);--app-color-011: rgba(87, 198, 255, .1);--app-color-012: rgba(255, 255, 255, .18);--app-color-013: rgba(255, 255, 255, .03);--app-color-014: rgba(6, 63, 91, .3);--app-color-015: rgba(255, 255, 255, .4);--app-color-016: rgba(88, 198, 255, .7);--app-color-017: rgba(255, 255, 255, .02);--app-color-018: rgba(255, 255, 255, .01);--app-color-019: rgba(255, 255, 255, .45);--app-color-020: #ffffff;--app-color-021: rgba(87, 198, 255, .4);--app-color-022: rgba(87, 198, 255, .07);--app-color-023: rgba(31, 54, 86, .85);--app-color-024: rgba(10, 13, 22, .95);--app-color-025: rgba(8, 12, 21, .95);--app-color-026: rgba(255, 255, 255, .08);--app-color-027: rgba(5, 9, 20, .6);--app-color-028: rgba(0, 0, 0, .75);--app-color-029: rgba(247, 248, 251, .75);--app-color-030: rgba(255, 95, 109, .15);--app-color-031: rgba(255, 95, 109, .35);--app-color-032: #ffb4bb;--app-color-033: #050b14;--app-color-034: rgba(255, 255, 255, .25);--app-color-035: rgba(255, 255, 255, .12);--app-color-036: rgba(12, 18, 36, .95);--app-color-037: rgba(7, 11, 28, .9);--app-color-038: rgba(0, 0, 0, .35);--app-color-039: #050814;--app-color-040: rgba(10, 16, 32, .6);--app-color-041: rgba(255, 123, 123, .5);--app-color-042: rgba(34, 12, 18, .6);--app-color-043: rgba(198, 255, 127, .5);--app-color-044: #c6ff7f;--app-color-045: rgba(198, 255, 127, .1);--app-color-046: rgba(198, 255, 127, .9);--app-color-047: rgba(198, 255, 127, .18);--app-color-048: rgba(198, 255, 127, .6);--app-color-049: rgba(198, 255, 127, .15);--app-color-050: rgba(255, 212, 121, .6);--app-color-051: rgba(255, 212, 121, .18);--app-color-052: #ffd479;--app-color-053: rgba(255, 123, 123, .7);--app-color-054: rgba(255, 123, 123, .2);--app-color-055: #ff9d9d;--app-color-056: rgba(87, 198, 255, .35);--app-color-057: rgba(87, 198, 255, .12);--app-color-058: rgba(140, 255, 234, .6);--app-color-059: rgba(140, 255, 234, .16);--app-color-060: rgba(87, 198, 255, .2);--app-color-061: rgba(140, 255, 234, .2);--app-color-062: rgba(140, 255, 234, .45);--app-color-063: rgba(247, 248, 251, .8);--app-color-064: rgba(8, 12, 26, .98);--app-color-065: rgba(10, 18, 38, .96);--app-color-066: rgba(87, 198, 255, .25);--app-color-067: rgba(0, 0, 0, .45);--app-color-068: rgba(255, 212, 121, .4);--app-color-069: #ff7b7b;--app-color-070: rgba(87, 198, 255, .6);--app-color-071: rgba(87, 255, 121, .4);--app-color-072: rgba(198, 255, 127, .16);--app-color-073: rgba(198, 255, 127, .42);--app-color-074: #d7ff9d;--app-color-075: rgba(87, 198, 255, .16);--app-color-076: #8fe0ff;--app-color-077: rgba(255, 255, 255, .14);--app-color-078: rgba(87, 198, 255, .28);--app-color-079: rgba(10, 17, 34, .94);--app-color-080: rgba(8, 14, 28, .9);--app-color-081: rgba(0, 0, 0, .28);--app-color-082: rgba(255, 255, 255, .78);--app-color-083: rgba(255, 255, 255, .42);--app-color-084: rgba(247, 248, 251, .88);--app-color-085: rgba(87, 198, 255, .5);--app-color-086: rgba(87, 198, 255, .45);--app-color-087: rgba(198, 255, 127, .68);--app-color-088: rgba(198, 255, 127, .12);--app-color-089: rgba(198, 255, 127, .4);--app-color-090: rgba(198, 255, 127, .08);--app-color-091: #f9fbff;--app-color-092: rgba(247, 248, 251, .85);--app-color-093: rgba(247, 248, 251, .4);--app-color-094: rgba(5, 8, 20, .8);--app-color-095: rgba(5, 8, 20, .95);--app-color-096: rgba(5, 8, 20, .98);--app-color-097: rgba(198, 255, 127, .8);--app-color-098: rgba(15, 18, 32, .7);--app-color-099: rgba(20, 24, 40, .9);--app-color-100: rgba(255, 255, 255, .06);--app-color-101: rgba(255, 255, 255, .1);--app-color-102: rgba(10, 14, 28, .8);--app-color-103: rgba(5, 8, 20, .9);--app-color-104: rgba(0, 0, 0, .4);--app-color-105: rgba(255, 255, 255, .7);--app-color-106: #8fd0ff;--app-color-107: rgba(255, 123, 123, .8);--app-color-108: rgba(255, 123, 123, .15);--app-color-109: rgba(255, 255, 255, .3);--app-color-110: rgba(0, 0, 0, .3);--app-color-111: #ff1b1b;--app-color-112: #180000;--app-color-113: #050000;--app-color-114: #010000;--app-color-115: rgba(255, 0, 51, .4);--app-color-116: #2a0000;--app-color-117: #540000;--app-color-118: rgba(255, 0, 0, .4);--app-color-119: rgba(255, 255, 255, .75);--app-color-120: rgba(255, 0, 0, .35);--app-color-121: rgba(255, 46, 46, .65);--app-color-122: #ff6b6b;--app-color-123: #a80000;--app-color-124: rgba(91, 150, 255, .35);--app-color-125: #050b1499;--app-color-126: rgba(255, 60, 90, .6);--app-color-127: rgba(255, 90, 90, .35);--app-color-128: rgba(255, 90, 90, .08);--app-color-129: #8cffea;--app-color-130: rgba(255, 90, 90, .7);--app-color-131: rgba(255, 90, 90, .18);--app-color-132: rgba(255, 60, 90, .45);--app-color-133: rgba(198, 255, 127, .35);--app-color-134: rgba(140, 255, 234, .7);--app-color-135: rgba(255, 123, 123, .6);--app-color-136: rgba(255, 123, 123, .08);--app-color-137: rgba(247, 248, 251, .2);--app-color-138: rgba(255, 255, 255, .26);--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.app-shell{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:1.25rem;color:var(--app-color-001)}.app-background{position:relative;min-height:100vh}.app-aurora-layer{position:fixed;inset:0;z-index:0;pointer-events:none}.app-shell[data-right-collapsed=true]{grid-template-columns:280px minmax(0,1fr) 72px}.app-shell[data-left-collapsed=true]{grid-template-columns:72px minmax(0,1fr) 320px}.app-shell[data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:72px minmax(0,1fr) 72px}.app-shell[data-workspace=gtm]{max-width:none;height:100vh;min-height:100vh;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;padding:1.5rem 0 1.5rem 1.5rem}.app-shell[data-workspace=gtm][data-left-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.app-shell[data-workspace=gtm] .sidebar.right{display:none}.app-shell[data-workspace=gtm] .sidebar.left{min-height:calc(100vh - 3rem);max-height:calc(100vh - 3rem);top:1.5rem}.sidebar{border-radius:24px;border:1px solid var(--stroke);background:var(--bg-panel-soft);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom right,#0c1224a6,#070b1ca6)}.sidebar.left,.sidebar.right{height:calc(100vh - 3rem);position:sticky;top:1.5rem;align-self:flex-start;max-height:calc(100vh - 3rem);overflow:hidden}.sidebar.left{overflow-x:hidden;overflow-y:auto}.sidebar-content{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:min-content;overflow:visible}.sidebar.left:has(.electric-border.realtime-panel-shell) .sidebar-content,.sidebar.left:has(.electric-border.realtime-panel-shell) .voice-section{overflow:visible}.sidebar-footer{flex:0 0 auto;margin-top:auto;width:100%;display:flex;flex-direction:column;gap:.55rem}.feedback-button{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--app-color-003);color:var(--app-color-004);cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.navi-tour-button{all:unset;width:100%;min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--app-color-003);color:var(--app-color-004);cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.feedback-button:hover,.navi-tour-button:hover,.navi-tour-button:focus-visible{border-color:var(--app-color-005);color:var(--app-color-006);background:var(--app-color-007)}.navi-tour-button:disabled{cursor:wait;opacity:.68}.sidebar-collapse-trigger{all:unset;cursor:pointer;width:41px;height:41px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--app-color-008);background:var(--app-color-009);transition:border-color .2s ease,background .2s ease}.sidebar-collapse-trigger:hover{border-color:var(--app-color-010);background:var(--app-color-011)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.sidebar-header h3{margin-right:auto;margin-top:0;margin-bottom:0}.workspace-toggle{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.workspace-toggle.mobile{display:none}.workspace-option{all:unset;cursor:pointer;text-align:left;padding:.65rem .85rem;min-width:0;border-radius:12px;font-size:.8rem;letter-spacing:0;text-transform:uppercase;border:1px solid var(--app-color-012);color:var(--text-dim);background:var(--app-color-013);transition:border-color .2s ease,background .2s ease,color .2s ease}.workspace-option-wrap{display:flex;width:100%;min-width:0}.workspace-option-wrap .workspace-option{flex:1;width:100%}.workspace-option[data-active=true]{color:var(--brand);border-left-width:5px;border-left-color:var(--brand);background:var(--app-color-014)}.workspace-option:hover{border-color:var(--app-color-015);color:var(--app-color-006)}.workspace-option:disabled{cursor:not-allowed;opacity:.4}.workspace-note{margin:0;font-size:.7rem;line-height:1.4;color:var(--text-dim)}.workspace-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.app-shell[data-left-collapsed=true] .sidebar.left{width:100%;box-sizing:border-box;padding:.8rem;align-items:center;overflow:visible}.app-shell[data-left-collapsed=true] .sidebar.left .sidebar-content{width:100%;align-items:center}.app-shell[data-left-collapsed=true] .sidebar.left .sidebar-header{width:100%;flex-direction:column}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-brand>div,.app-shell[data-left-collapsed=true] .sidebar.left .status-dot,.app-shell[data-left-collapsed=true] .sidebar.left .new-thread,.app-shell[data-left-collapsed=true] .sidebar.left .sidebar-section,.app-shell[data-left-collapsed=true] .sidebar.left .sidebar-footer{display:none}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-toggle{width:100%;grid-template-columns:1fr}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-option-wrap{display:contents}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-option{box-sizing:border-box;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-option[data-active=true]{width:44px}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-option-label{display:none}.app-shell[data-left-collapsed=true] .sidebar.left .workspace-option:before{content:attr(data-short);font-weight:800;letter-spacing:0}.logo-mark{width:25px;height:25px;border-radius:12px;flex-shrink:0}.workspace-brand-content{display:flex;align-items:center;gap:.75rem}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:auto}.sidebar-header h1{font-size:1.25rem;margin:.15rem 0 0}.status-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 0 12px var(--app-color-016)}.new-thread{all:unset;cursor:pointer;padding:.85rem 1rem;border-radius:16px;text-align:center;border:1px dashed var(--stroke);background:var(--app-color-017);transition:border-color .2s,transform .2s}.new-thread.mobile{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.new-thread:hover{border-color:var(--brand);transform:translateY(-1px)}.sidebar-section{display:flex;flex-direction:column;gap:.75rem}.sidebar-section:has(.thread-list){flex:1 1 0;min-height:calc(150px + 1.75rem);overflow:hidden}.section-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.thread-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:150px;gap:.5rem;box-sizing:border-box;width:100%;scrollbar-width:none;overflow-y:auto}.thread-list::-webkit-scrollbar{width:0;height:0}.logout-button{all:unset;width:100%;box-sizing:border-box;display:block;text-align:center;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--app-color-003);color:var(--app-color-004);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.logout-button:hover{border-color:var(--app-color-005);color:var(--app-color-006);background:var(--app-color-007)}.logout-button:disabled{opacity:.4;cursor:not-allowed}.mobile-logout-footer{display:none;margin-top:1rem}.logout-button.mobile-footer{width:100%;padding:.65rem 1rem;border-radius:16px;font-size:.85rem;letter-spacing:.02em}.thread-card{all:unset;cursor:pointer;box-sizing:border-box;width:100%;padding:20px 20px 12px 12px;border-radius:16px;border:1px solid transparent;background:var(--app-color-018);display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s,background .2s;position:relative}.thread-remove{position:absolute;top:.36rem;right:.4rem;font-size:.95rem;color:var(--app-color-019);cursor:pointer;padding:.1rem .3rem;line-height:1;border-radius:999px;transition:color .15s,background .15s}.thread-remove:focus,.thread-remove:hover{color:var(--app-color-020)}.thread-card span{font-size:.9rem}.thread-card small{color:var(--text-dim);margin-top:auto}.thread-card:hover{border-color:var(--app-color-021);background:var(--app-color-022)}.thread-card:disabled{cursor:not-allowed;opacity:.65;border-color:var(--app-color-026);background:var(--app-color-009)}.thread-card[data-generating=true]{cursor:pointer;opacity:1}.thread-card:disabled:hover{border-color:var(--app-color-026);background:var(--app-color-009)}.thread-card[data-generating=true] .thread-remove{color:var(--text-dim);cursor:pointer}.thread-card[data-generating=true] small{color:var(--brand)}.thread-empty{margin:0;color:var(--text-dim);font-size:.85rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,var(--app-color-023),var(--app-color-024))}.login-card{width:100%;max-width:420px;background:var(--app-color-025);border:1px solid var(--app-color-026);border-radius:24px;padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 25px 70px var(--app-color-027)}.login-brand{display:flex;align-items:center;gap:1rem}.login-logo{width:44px;height:44px;border-radius:14px;background:var(--app-color-028);border:1px solid var(--app-color-002);padding:.3rem;box-sizing:border-box}.login-card h1{margin:.2rem 0 0}.login-copy{margin:0;color:var(--app-color-029);line-height:1.4}.login-error{margin:0;padding:.75rem 1rem;border-radius:12px;background:var(--app-color-030);border:1px solid var(--app-color-031);color:var(--app-color-032);font-size:.9rem}.login-provider{border:none;border-radius:16px;padding:.85rem 1rem;font-weight:600;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:var(--app-color-033);cursor:pointer;transition:opacity .15s ease}.login-provider-secondary{background:transparent;border:1px solid var(--app-color-034);color:var(--app-color-001)}.login-provider-tertiary{background:var(--app-color-007);border:1px solid var(--app-color-003);color:var(--app-color-001)}.login-provider:hover{opacity:.85}.login-provider:disabled{opacity:.45;cursor:not-allowed}.dev-login{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--app-color-026)}.dev-login input{border-radius:12px;border:1px solid var(--app-color-002);background:var(--app-color-027);color:var(--app-color-001);padding:.6rem .75rem;font-size:.95rem}.dev-login button{border:1px solid var(--app-color-003);border-radius:12px;padding:.65rem .75rem;font-weight:600;background:var(--app-color-007);color:var(--app-color-001);cursor:pointer;transition:opacity .15s ease}.dev-login button:hover{opacity:.85}.dev-login button:disabled{opacity:.45;cursor:not-allowed}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;border:1px solid var(--app-color-035);background:var(--app-color-017);color:var(--text-dim);text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.tag:hover{border-color:var(--app-color-034);background:var(--app-color-026);color:var(--app-color-001)}.main-panel{border-radius:28px;border:1px solid var(--stroke);background:linear-gradient(to bottom right,#0c1224a6,#070b1ca6);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:calc(100vh - 3rem);min-width:0;overflow:hidden;box-shadow:0 30px 80px var(--app-color-038)}.main-panel[hidden]{display:none!important}.insight-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.insight-card{max-width:520px;width:100%;border-radius:24px;border:1px solid var(--app-color-002);background:var(--app-color-040);padding:2rem;box-shadow:0 20px 50px var(--app-color-038);display:flex;flex-direction:column;gap:.75rem}.insight-card.insight-denied{border-color:var(--app-color-041);background:var(--app-color-042)}.insight-card h3{margin:0}.insight-return{all:unset;align-self:flex-start;cursor:pointer;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--app-color-043);color:var(--app-color-044);background:var(--app-color-045);transition:border-color .2s ease,background .2s ease,color .2s ease}.insight-return:hover{border-color:var(--app-color-046);background:var(--app-color-047);color:var(--app-color-001)}.main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.main-header-actions{display:flex;align-items:center;gap:.75rem}.about-navi-mobile{display:none}.main-header h2{margin:.15rem 0 0}.main-title{display:inline-flex;align-items:center;gap:.6rem}.navi-version{position:relative;font-size:.8rem;font-weight:600;color:var(--text-dim);padding:.25rem .55rem;border-radius:999px;border:1px solid var(--app-color-035);background:var(--app-color-007);text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.navi-version:hover,.navi-version:focus-visible{border-color:var(--app-color-005);color:var(--app-color-006);background:var(--app-color-026)}.navi-version:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);z-index:5;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--app-color-012);background:var(--app-color-095);color:var(--app-color-020);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.navi-version:hover:after,.navi-version:focus-visible:after{opacity:1}.hashi-logo{width:36px;height:36px;object-fit:contain;border-radius:10px;border:1px solid var(--app-color-003);background:var(--app-color-009);padding:.25rem}.status-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--app-color-021);background:var(--app-color-011);font-size:.85rem;color:var(--text-dim);transition:border-color .2s ease,background .2s ease,color .2s ease}.status-chip[data-status=green]{border-color:var(--app-color-048);background:var(--app-color-049);color:var(--app-color-044)}.status-chip[data-status=yellow]{border-color:var(--app-color-050);background:var(--app-color-051);color:var(--app-color-052)}.status-chip[data-status=red]{border-color:var(--app-color-053);background:var(--app-color-054);color:var(--app-color-055)}.history-menu{position:relative;display:none}.history-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--app-color-056);background:linear-gradient(135deg,var(--app-color-057),var(--app-color-009));color:var(--app-color-001);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.history-toggle:hover{border-color:var(--app-color-058);background:linear-gradient(135deg,var(--app-color-059),var(--app-color-011));transform:translateY(-1px);box-shadow:0 10px 26px var(--app-color-060)}.history-count{min-width:24px;padding:.05rem .45rem;border-radius:999px;background:var(--app-color-061);border:1px solid var(--app-color-062);font-size:.8rem;text-align:center;margin-left:auto}.history-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--app-color-063);transition:transform .15s ease}.history-caret[data-open=true]{transform:rotate(180deg)}.history-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);min-width:260px;max-width:340px;background:linear-gradient(165deg,var(--app-color-064),var(--app-color-065));border:1px solid var(--app-color-066);border-radius:14px;padding:.6rem;box-shadow:0 24px 60px var(--app-color-067);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;z-index:6}.history-menu-panel[data-open=true]{display:flex;flex-direction:column;gap:.35rem}.history-item{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--app-color-007);background:var(--app-color-013);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.history-item:hover{border-color:var(--app-color-062);background:var(--app-color-057);transform:translateY(-1px);box-shadow:0 10px 24px var(--app-color-060)}.history-item:disabled{cursor:not-allowed;opacity:.65}.history-item[data-generating=true]{cursor:pointer;opacity:1;border-color:var(--brand);background:var(--app-color-057)}.history-item:disabled:hover{border-color:var(--app-color-007);background:var(--app-color-013);transform:none;box-shadow:none}.history-item[data-generating=true] .history-meta{color:var(--brand)}.history-title{color:var(--app-color-001);font-weight:600;font-size:.95rem}.history-subtitle{color:var(--text-dim)}.history-meta{color:var(--text-dim);font-size:.75rem}.history-empty{margin:0;color:var(--text-dim);padding:.25rem .35rem}.openai-status-dot{width:8px;height:8px;border-radius:50%;transition:background .2s ease,box-shadow .2s ease}.openai-status-dot[data-status=green]{background:var(--app-color-044);box-shadow:0 0 10px var(--app-color-043)}.openai-status-dot[data-status=yellow]{background:var(--app-color-052);box-shadow:0 0 10px var(--app-color-068)}.openai-status-dot[data-status=red]{background:var(--app-color-069);box-shadow:0 0 10px var(--app-color-041)}.openai-status-dot[data-status=unknown]{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 0 10px var(--app-color-070)}.conversation-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.conversation-panel::-webkit-scrollbar{width:6px}.conversation-panel::-webkit-scrollbar-thumb{background:var(--app-color-002);border-radius:999px}.message-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border-radius:20px;border:1px solid var(--app-color-026);padding:1rem 1.25rem;background:var(--app-color-017);display:flex;flex-direction:column;gap:.75rem;color:var(--app-color-020)}.message-card.user{border-color:var(--app-color-089);background:var(--app-color-090)}.message-meta{display:flex;justify-content:space-between;color:var(--text-dim);font-size:.85rem}.message-body p{margin:0 0 .5rem;color:var(--app-color-091)}.markdown-body{line-height:1.55;min-width:0;max-width:100%;overflow-wrap:anywhere}.markdown-body p{color:inherit}.markdown-body a{color:var(--app-color-092);text-decoration:underline;text-decoration-color:var(--app-color-093)}.markdown-body a:hover{text-decoration-color:var(--app-color-029)}.markdown-body ul,.markdown-body ol{margin:.4rem 0 .8rem 1.25rem;padding:0;color:var(--app-color-001)}.markdown-body li{margin-bottom:.35rem}.markdown-body code{background:var(--app-color-026);padding:.2rem .4rem;border-radius:6px;font-size:.85rem}.markdown-body pre{max-width:100%;background:var(--app-color-094);border:1px solid var(--app-color-035);border-radius:12px;padding:.9rem;overflow-x:auto;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.markdown-body img[alt="Not Hotdog"]{display:block;margin:1rem auto;max-width:320px;width:100%;border-radius:16px;border:2px solid var(--app-color-035);box-shadow:0 10px 25px var(--app-color-038)}.follow-up-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.follow-up-prompt-pill{background:var(--app-color-026);border:1px solid var(--app-color-035);border-radius:999px;color:var(--app-color-001);cursor:pointer;font:inherit;font-size:.85rem;line-height:1.25;max-width:100%;padding:.45rem .75rem;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease;overflow-wrap:anywhere}.follow-up-prompt-pill:hover:not(:disabled),.follow-up-prompt-pill:focus-visible{background:var(--app-color-095);border-color:var(--app-color-029);color:var(--app-color-020)}.follow-up-prompt-pill:disabled{cursor:not-allowed;opacity:.55}.code-block{max-width:100%;min-width:0;margin:.85rem 0;border-radius:14px;border:1px solid var(--app-color-035);overflow:hidden;background:var(--app-color-095)}.code-block pre{margin:0;border:none;border-radius:0;background:transparent;padding:.85rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.code-block code{background:transparent;padding:0;display:block}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.45rem .85rem;background:var(--app-color-096);border-bottom:1px solid var(--app-color-026)}.code-language{font-size:.75rem;letter-spacing:.08em;color:var(--text-dim)}.code-actions{display:inline-flex;gap:.35rem}.code-action-button{all:unset;cursor:pointer;border-radius:999px;border:1px solid var(--app-color-002);padding:.25rem;display:inline-flex;align-items:center;justify-content:center;background:var(--app-color-007);transition:background .12s,border-color .12s}.code-action-button svg{width:16px;height:16px}.code-action-button:hover{background:var(--app-color-035)}.code-action-button[data-copied=true]{border-color:var(--app-color-097);background:var(--app-color-049)}.markdown-body blockquote{border-left:3px solid var(--app-color-003);margin:.5rem 0;padding-left:.9rem;color:var(--text-dim)}.markdown-body table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.markdown-table-wrapper{margin:.75rem 0;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-table-wrapper table{margin:0;min-width:100%;width:max-content}.markdown-table-toolbar{display:flex;justify-content:flex-start;margin-top:.35rem}.table-download-button{padding:.3rem;border-radius:50%}.table-download-button svg{width:16px;height:16px;stroke:var(--app-color-020)}.table-download-button{position:relative}.table-download-button:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translate(.6rem,-50%);background:var(--app-color-095);color:var(--app-color-020);font-size:.7rem;padding:.2rem .45rem;border-radius:8px;border:1px solid var(--app-color-012);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:3}.table-download-button:hover:after,.table-download-button:focus-visible:after{opacity:1}.markdown-body th,.markdown-body td{border:1px solid var(--app-color-002);padding:.4rem .6rem;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:280px}.markdown-body th{background:var(--app-color-026);text-align:left}.markdown-body td{background:var(--app-color-013)}.message-body p:last-child{margin-bottom:0}.artifact-gallery{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;justify-content:center;width:100%}.artifact-download-list{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.2rem}.artifact-download-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem .55rem .85rem;border-radius:14px;border:1px solid var(--app-color-035);background:var(--app-color-098);color:inherit;text-decoration:none;font-size:.9rem}.artifact-download-link:hover{border-color:var(--app-color-034);background:var(--app-color-099)}.artifact-download-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-download-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--app-color-077);background:var(--app-color-100);font-size:.78rem;text-transform:none;white-space:nowrap}.artifact-download-pill svg{width:14px;height:14px}.artifact-card{border-radius:18px;border:1px solid var(--app-color-101);padding:.65rem;background:var(--app-color-013);max-width:320px;flex:1 1 220px;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.artifact-card[data-image=true]{flex:0 0 80%;width:80%;max-width:1000px;margin-left:auto;margin-right:auto}.artifact-card[data-wide=true]{flex:0 1 100%;max-width:100%;width:100%;margin:0 auto;padding:.9rem}.artifact-card[data-fileonly=true]{max-width:100%;flex:1 1 100%;padding:.9rem 1rem;background:var(--app-color-102);border:1px solid var(--app-color-077);box-shadow:0 18px 40px var(--app-color-038)}.artifact-image{width:100%;height:auto;border-radius:12px;display:block}.artifact-card[data-wide=true] .artifact-image{width:100%;max-width:none}.artifact-html{line-height:1.4;color:inherit}.artifact-code{margin:0;background:var(--app-color-103);border-radius:12px;padding:.75rem;overflow-x:auto;font-size:.85rem}.artifact-label{display:block;margin-top:.45rem;font-size:.8rem;color:var(--text-dim)}.artifact-file{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:12px;border:1px dashed var(--app-color-002);background:var(--app-color-009)}.artifact-file-icon{width:36px;height:36px;border-radius:10px;background:var(--app-color-026);display:flex;align-items:center;justify-content:center}.artifact-file-icon svg{width:18px;height:18px}.artifact-file-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.artifact-file-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.artifact-file-name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-actions{display:flex;justify-content:flex-end}.artifact-download{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--app-color-035);background:var(--app-color-100);color:inherit;font-size:.8rem;text-decoration:none}.artifact-download svg{width:16px;height:16px}.artifact-download:hover{border-color:var(--app-color-034);background:var(--app-color-035)}.agent-reasoning{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.agent-reasoning-entry{border-radius:18px;border:1px solid var(--app-color-026);padding:.9rem;background:var(--app-color-017);display:flex;flex-direction:column;gap:.6rem}.agent-reasoning-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-reasoning-header strong{font-size:.95rem}.agent-reasoning-header small{color:var(--text-dim);font-size:.75rem}.agent-reasoning-artifacts{display:flex;flex-wrap:wrap;gap:.5rem}.agent-artifact-card{flex:1 1 140px;max-width:200px;border-radius:14px;border:1px solid var(--app-color-026);padding:.4rem;background:var(--app-color-013)}.agent-reasoning-body{margin:0;line-height:1.5}.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;width:100%;margin-left:auto;margin-top:.25rem}.download-menu{position:relative;display:inline-flex;z-index:2;margin-left:auto}.thread-download-menu{margin-left:0}.download-trigger{padding:.3rem}.download-options{position:absolute;right:0;bottom:calc(100% + .4rem);background:var(--app-color-039);border:1px solid var(--app-color-002);border-radius:12px;padding:.45rem .35rem;display:flex;flex-direction:column;gap:.25rem;min-width:210px;width:max-content;color:var(--app-color-020);box-shadow:0 12px 30px var(--app-color-104);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;z-index:5}.download-menu:hover .download-options,.download-menu:focus-within .download-options{opacity:1;pointer-events:auto;transform:translateY(0)}.download-options button{all:unset;cursor:pointer;padding:.35rem .5rem;border-radius:8px;font-size:.9rem;color:var(--app-color-020);font-weight:500;text-align:left;line-height:1.2}.download-options button:hover{background:var(--app-color-026)}.workspace-helper{margin:0;font-size:.78rem;line-height:1.35;color:var(--app-color-105)}.workspace-helper a{color:var(--app-color-106);text-decoration:none}.workspace-helper a:hover{text-decoration:underline}.workspace-helper.mobile{display:none}.icon-button{all:unset;cursor:pointer;border-radius:50%;border:1px solid var(--app-color-035);padding:.3rem;background:var(--app-color-007);transition:background .15s,border-color .15s;display:inline-flex;align-items:center;justify-content:center}.icon-button svg{width:18px;height:18px}.icon-button[data-active=true][data-variant=positive]{border-color:var(--app-color-097);background:var(--app-color-049)}.icon-button[data-active=true][data-variant=negative]{border-color:var(--app-color-107);background:var(--app-color-108)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button:hover:not(:disabled){background:var(--app-color-101)}.action-hint{font-size:.75rem;color:var(--text-dim);margin-left:.15rem}.message-loader{display:flex;gap:.4rem}.message-loader span{width:6px;height:18px;border-radius:999px;background:var(--app-color-109);animation:loader 1s ease-in-out infinite}.message-loader span:nth-child(2){animation-delay:.15s}.message-loader span:nth-child(3){animation-delay:.3s}@keyframes loader{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1.2);opacity:1}}.citation-row{display:flex;flex-wrap:wrap;gap:.5rem}.citation-chip{border-radius:14px;border:1px solid var(--app-color-035);padding:.45rem .85rem;font-size:.8rem;color:inherit;text-decoration:none;background:var(--app-color-009)}.citation-chip small{display:block;color:var(--text-dim)}.composer-panel{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.composer-shell{border-radius:24px;border:1px solid var(--app-color-035);background:var(--app-color-110);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.composer-shell textarea{resize:none;min-height:80px;border:none;background:transparent;color:inherit;font:inherit}.composer-shell textarea:focus{outline:none}.attachment-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.attach-button{all:unset;cursor:pointer;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--app-color-003);background:var(--app-color-100);font-weight:600}.attach-button:disabled{opacity:.5;cursor:not-allowed}.attach-button.mobile-inline{display:none}.attachment-note{color:var(--text-dim)}.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.3rem .7rem;background:var(--app-color-026);font-size:.85rem}.attachment-chip button{all:unset;cursor:pointer;font-size:1rem;line-height:1}.voice-section{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.voice-section .section-label{margin-bottom:0}.voice-section .realtime-panel{margin-top:0}.realtime-panel-shell{border-radius:16px;display:block}.electric-border.realtime-panel-shell{border:0;background:transparent;overflow:visible}.border-glow-card.realtime-panel-shell{border:0;background:transparent;overflow:hidden}.border-glow-card.realtime-panel-shell>.edge-light{inset:0;overflow:hidden}.border-glow-card.realtime-panel-shell>.edge-light:before{inset:0}.realtime-panel-clearing{border:0;background:transparent}.realtime-panel-shell>.realtime-panel{margin:0}.navi-live-visual{display:flex;flex-direction:column;align-items:center;gap:.25rem}.navi-live-icon{width:84px;aspect-ratio:1/1;border-radius:24px;border:4px solid var(--app-color-111);background:radial-gradient(circle at center,var(--app-color-112) 0%,var(--app-color-113) 65%,var(--app-color-114) 100%);padding:.45rem .6rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 18px var(--app-color-115)}.navi-live-column{flex:1;display:flex;flex-direction:column;justify-content:space-between;margin:0 .12rem}.navi-live-segment{width:100%;height:7px;border-radius:6px;background:linear-gradient(90deg,var(--app-color-116),var(--app-color-117));box-shadow:inset 0 0 4px var(--app-color-118);opacity:.25;transform:scaleX(.8);transform-origin:center}.navi-live-icon[data-active=true] .navi-live-column .navi-live-segment{animation:navi-live-pulse 1.8s ease-in-out infinite}.navi-live-icon[data-active=true] .navi-live-column.center .navi-live-segment{animation-duration:1.3s}.navi-live-icon[data-active=true] .navi-live-column.left .navi-live-segment,.navi-live-icon[data-active=true] .navi-live-column.right .navi-live-segment{animation-duration:1.9s}.navi-live-icon[data-speaking=true] .navi-live-column.center .navi-live-segment{animation-duration:.8s;filter:brightness(1.25)}.navi-live-icon[data-speaking=true] .navi-live-column.left .navi-live-segment,.navi-live-icon[data-speaking=true] .navi-live-column.right .navi-live-segment{animation-duration:1.4s}.navi-live-caption{font-size:.78rem;color:var(--app-color-119);text-transform:uppercase;letter-spacing:.05em}@keyframes navi-live-pulse{0%{opacity:.2;transform:scaleX(.5);filter:brightness(.65);box-shadow:inset 0 0 3px var(--app-color-120)}50%{opacity:1;transform:scaleX(1);filter:brightness(1.45);box-shadow:0 0 8px var(--app-color-121);background:linear-gradient(90deg,var(--app-color-122),var(--app-color-123))}to{opacity:.25;transform:scaleX(.55);filter:brightness(.7);box-shadow:inset 0 0 4px var(--app-color-118)}}.realtime-panel{border-radius:16px;border:1px solid var(--app-color-124);background:var(--app-color-125);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.realtime-row{display:flex;align-items:center;gap:.85rem}.realtime-button{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:12px;transition:transform .15s ease,filter .15s ease}.realtime-button svg{width:29px;height:29px;stroke:var(--brand)}.realtime-button[data-active=true]{transform:scale(1.05);filter:drop-shadow(0 0 6px var(--app-color-126))}.realtime-button:disabled{opacity:.5;cursor:not-allowed}.realtime-mini{display:inline-flex;all:unset;cursor:pointer;width:40px;height:40px;border-radius:999px;border:1px solid var(--app-color-127);background:var(--app-color-128);align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease,filter .15s ease}.realtime-mini svg{width:20px;height:20px;stroke:linear-gradient(135deg,var(--cta),var(--app-color-129))}.realtime-mini[data-active=true]{border-color:var(--app-color-130);background:var(--app-color-131);transform:scale(1.04);filter:drop-shadow(0 0 6px var(--app-color-132))}.realtime-mini:disabled{opacity:.5;cursor:not-allowed}.realtime-status-copy{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem;color:var(--app-color-092)}.realtime-status-copy small{color:var(--text-dim);font-size:.75rem}.realtime-feed{display:flex;flex-direction:column;gap:.35rem;max-height:150px;overflow-y:auto;font-size:.9rem}.realtime-line{border-radius:12px;padding:.4rem .6rem;background:var(--app-color-009)}.realtime-line[data-active=true]{border:1px solid var(--app-color-133);background:var(--app-color-090)}.realtime-error{font-size:.8rem;color:var(--app-color-069)}.realtime-panel audio{display:none}.composer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.composer-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.composer-buttons{display:inline-flex;align-items:center;gap:.5rem}.ask-button{border:none;border-radius:999px;padding:.65rem 1.4rem;font-weight:600;color:var(--app-color-039);background:linear-gradient(135deg,var(--cta),var(--app-color-129));cursor:pointer;transition:transform .15s,filter .15s}.ask-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.ask-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.stop-button{border-radius:999px;padding:.6rem 1.25rem;border:1px solid var(--app-color-034);background:var(--app-color-026);color:var(--app-color-001);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.stop-button:disabled{opacity:.6;cursor:not-allowed}.stop-button:not(:disabled):hover{border-color:var(--app-color-015);background:var(--app-color-002)}.composer-hint{color:var(--text-dim);font-size:.85rem}.composer-hint kbd{background:var(--app-color-101);padding:.2rem .4rem;border-radius:6px;margin:0 .15rem}.autoscroll-toggle{position:relative;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--text-dim);font-size:.9rem;-webkit-user-select:none;user-select:none}.autoscroll-toggle input{position:absolute;opacity:0;pointer-events:none}.autoscroll-visual{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--app-color-003);background:var(--app-color-026);display:inline-block;transition:background .15s ease,border-color .15s ease}.autoscroll-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--app-color-020);transition:transform .15s ease,background .15s ease}.autoscroll-toggle[data-enabled=true] .autoscroll-visual{background:linear-gradient(135deg,var(--brand),var(--app-color-129));border-color:var(--app-color-134)}.autoscroll-toggle[data-enabled=true] .autoscroll-thumb{transform:translate(16px);background:var(--app-color-039)}.autoscroll-label{font-weight:600;color:var(--app-color-020)}.error-banner{margin:0;color:var(--danger);font-size:.9rem}.signal-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.signal-refresh{all:unset;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);padding:.25rem .5rem;border-radius:999px;border:1px solid var(--app-color-021)}.signal-refresh:disabled{opacity:.5;cursor:not-allowed}.signal-error{color:var(--danger)}.signal-updated{color:var(--text-dim)}.signal-link{all:unset;cursor:pointer;font-size:.85rem;color:var(--app-color-092);text-decoration:underline;text-decoration-color:var(--app-color-093);margin-top:.4rem;display:inline-flex;align-items:center;gap:.15rem}.signal-link:disabled{opacity:.6;cursor:not-allowed;text-decoration-color:var(--app-color-137)}.knowledge-stack{display:flex;flex-direction:column;gap:.75rem}.knowledge-card{border-radius:18px;border:1px solid var(--app-color-026);padding:.9rem;background:var(--app-color-013)}.knowledge-card h4{margin:0 0 .35rem}.knowledge-card p{margin:0;color:var(--text-dim);line-height:1.4}.knowledge-card a{color:var(--app-color-020);text-decoration:underline;text-decoration-color:var(--app-color-015)}.knowledge-card a:hover{text-decoration-color:var(--app-color-004)}.sidebar.left::-webkit-scrollbar{width:8px}.sidebar.left::-webkit-scrollbar-thumb{background:var(--app-color-012);border-radius:999px}.sidebar.left::-webkit-scrollbar-thumb:hover{background:var(--app-color-138)}@media(max-width:1100px),(max-height:760px){.sidebar.left{max-height:none;overflow-x:hidden;overflow-y:auto}}@media(max-width:1155px)and (min-height:960px){.app-shell{padding:0;height:100vh;gap:0}.main-panel{border-radius:0}.sidebar{height:100vh!important;max-height:100vh!important;border-radius:0}.main-title h2{font-size:18px}.status-chip{font-size:.65rem;padding:.3rem .4rem}}@media(max-width:960px){.app-shell{display:block;grid-template-columns:1fr;padding:1rem}.sidebar.left,.sidebar.right{display:none}.main-panel{padding:1rem;border-radius:18px;box-shadow:none}.main-header{flex-direction:column;align-items:flex-start;gap:.5rem}.main-title{width:100%}.main-title h2{min-width:0}.workspace-toggle.mobile{width:100%;display:grid}.workspace-toggle.mobile .workspace-option{padding:.45rem .55rem;font-size:.72rem;letter-spacing:.02em}.workspace-helper.mobile{display:block;margin:0}.main-header-actions{width:100%;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.new-thread.mobile{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:999px;font-size:1.25rem;line-height:1}.new-thread.mobile.header-thread{display:inline-flex}.about-navi-mobile{display:inline-flex;flex:0 0 auto;margin-left:auto}.about-navi-mobile .about-navi-trigger{width:36px;height:36px;padding:0;border-radius:999px}.about-navi-mobile .about-navi-trigger span{display:none}.mobile-logout-footer{display:block}.history-menu{width:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-toggle{width:100%;flex:1;justify-content:space-between}.history-menu-panel{width:100%;flex-basis:100%}.history-menu-panel{position:static;width:100%;margin-top:.35rem}.status-chip,.insight-panel-content .sidebar-section{display:none}.conversation-panel{gap:.75rem}.message-card{padding:1rem}.composer-shell{padding:.9rem}.composer-shell textarea{min-height:72px}.composer-actions{gap:.5rem;align-items:flex-start}.composer-buttons{width:100%;justify-content:flex-end}.realtime-mini{display:inline-flex}.composer-hint,.autoscroll-toggle,.attachment-note,.attachment-toolbar{display:none}.attach-button{padding:.4rem;border-radius:12px;gap:0}.attach-button.mobile-inline{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;font-size:.85rem}.artifact-card[data-image=true]{flex:0 0 100%;width:100%;max-width:100%}}@theme inline{ --font-heading: var(--font-sans); --font-sans: "Geist Variable", sans-serif; --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --color-foreground: var(--foreground); --color-background: var(--background); --radius-sm: calc(var(--radius) * .6); --radius-md: calc(var(--radius) * .8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.4); --radius-2xl: calc(var(--radius) * 1.8); --radius-3xl: calc(var(--radius) * 2.2); --radius-4xl: calc(var(--radius) * 2.6); }.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}html{@apply font-sans;}}.suggestion-grid-insight{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}@media(max-width:960px){.suggestion-grid-insight{display:none}}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cdl-wizard-panel{--cdl-control-radius: 16px;--cdl-control-height: 48px;--cdl-control-padding-x: .95rem;--cdl-control-font-size: .95rem;--cdl-control-font-weight: 600;--cdl-control-border: var(--app-color-077);--cdl-control-bg: var(--app-color-009);border-radius:24px;border:1px solid var(--app-color-078);background:linear-gradient(180deg,var(--app-color-079),var(--app-color-080));padding:1.25rem;display:flex;flex-direction:column;gap:1rem;font-family:inherit;box-shadow:0 20px 45px var(--app-color-081)}.cdl-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cdl-wizard-header h3{margin:.2rem 0 0}.cdl-wizard-close,.cdl-secondary-button,.cdl-primary-button{all:unset;cursor:pointer;box-sizing:border-box;min-height:var(--cdl-control-height);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cdl-control-radius);padding:0 var(--cdl-control-padding-x);border:1px solid var(--app-color-012);color:var(--app-color-082);background:var(--app-color-009);font-size:var(--cdl-control-font-size);font-weight:var(--cdl-control-font-weight);line-height:1.2;transition:border-color .15s ease,background .15s ease,color .15s ease}.cdl-wizard-close:hover,.cdl-secondary-button:hover,.cdl-primary-button:hover{border-color:var(--app-color-083);color:var(--app-color-006);background:var(--app-color-026)}.ask-button.cdl-primary-button{min-height:var(--cdl-control-height);border-radius:var(--cdl-control-radius);padding:0 var(--cdl-control-padding-x);font-size:var(--cdl-control-font-size);font-weight:var(--cdl-control-font-weight)}.cdl-wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cdl-field{display:flex;flex-direction:column;gap:.55rem}.cdl-field>span{font-size:.85rem;color:var(--app-color-084);font-weight:600}.cdl-field select,.cdl-field input,.cdl-field textarea{width:100%;box-sizing:border-box;min-height:var(--cdl-control-height);border-radius:var(--cdl-control-radius);border:1px solid var(--cdl-control-border);background:var(--cdl-control-bg);color:var(--app-color-001);padding:0 var(--cdl-control-padding-x);font:inherit;font-size:var(--cdl-control-font-size);font-weight:500}.cdl-field textarea{resize:vertical;min-height:120px;padding-top:.85rem;padding-bottom:.85rem}.cdl-input-summary{border-radius:16px;border:1px solid var(--app-color-035);background:var(--app-color-009);padding:.95rem;color:var(--app-color-001);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:var(--cdl-control-font-size);line-height:1.5}.cdl-input-summary code{font:inherit;color:inherit}.cdl-field select:focus,.cdl-field input:focus,.cdl-field textarea:focus{outline:none;border-color:var(--app-color-085);box-shadow:0 0 0 3px var(--app-color-057)}.cdl-file-field small,.cdl-wizard-actions small,.cdl-empty-state{margin:0;color:var(--text-dim)}.cdl-range-wrap{display:flex;align-items:center;gap:.85rem}.cdl-range-wrap input[type=range]{padding:0}.cdl-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.cdl-radio-option{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--cdl-control-height);box-sizing:border-box;border-radius:var(--cdl-control-radius);border:1px solid var(--cdl-control-border);background:var(--cdl-control-bg);padding:0 var(--cdl-control-padding-x);color:var(--app-color-084);font-size:var(--cdl-control-font-size);font-weight:var(--cdl-control-font-weight);cursor:pointer}.cdl-radio-option input{margin:0;width:16px;height:16px;accent-color:var(--app-color-044)}.cdl-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}.cdl-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.cdl-product-chip{width:100%;text-align:center}.cdl-chip{min-height:var(--cdl-control-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cdl-control-border);border-radius:var(--cdl-control-radius);padding:0 var(--cdl-control-padding-x);background:var(--cdl-control-bg);color:var(--app-color-063);font-size:var(--cdl-control-font-size);font-weight:var(--cdl-control-font-weight);line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.cdl-chip:hover{transform:translateY(-1px);border-color:var(--app-color-086);color:var(--app-color-006)}.cdl-chip[data-active=true]{border-color:var(--app-color-087);background:var(--app-color-088);color:var(--app-color-044)}.cdl-topic-groups{display:flex;flex-direction:column;gap:.9rem}.cdl-topic-group{display:flex;flex-direction:column;gap:.55rem}.cdl-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cdl-action-buttons{display:flex;align-items:center;gap:.75rem}@media(max-width:960px){.suggestion-grid{display:none}.cdl-wizard-panel{padding:1rem}.cdl-wizard-header,.cdl-wizard-actions{flex-direction:column;align-items:stretch}.cdl-action-buttons{width:100%;justify-content:stretch}.cdl-action-buttons>*{flex:1;text-align:center}.cdl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gtm-frame-shell{width:100%;min-width:0;min-height:0;height:100%;display:flex;background:var(--app-color-039)}.gtm-frame-panel{grid-column:2;height:calc(100vh - 3rem);overflow:hidden}.gtm-frame-panel[data-active=false]{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;visibility:hidden}.gtm-frame{width:100%;min-width:0;min-height:0;height:100%;border:0;background:var(--app-color-039)}.sidebar.right[data-collapsed=true]{padding:.75rem .5rem;align-items:center}.sidebar.right:not([data-collapsed=true]){padding-bottom:0}.sidebar.right[data-collapsed=true] .sidebar-section{display:none}.right-sidebar-content{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0;overflow:hidden}.sidebar-suggestions-section{flex:1 1 0;min-height:0;overflow:hidden}.sidebar-suggestions-filter{display:flex;flex-direction:column;gap:.75rem}.sidebar-suggestions-heading{display:flex;flex-direction:column;gap:.65rem}.sidebar-suggestion-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.25rem;border-radius:14px;border:1px solid var(--app-color-026);background:var(--app-color-009)}.sidebar-suggestion-tab{all:unset;cursor:pointer;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--text-dim);font-size:.72rem;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease}.sidebar-suggestion-tab:hover,.sidebar-suggestion-tab[data-active=true]{color:var(--app-color-001);background:var(--app-color-026)}.sidebar-suggestion-search{box-sizing:border-box;width:100%;min-height:38px;display:flex;align-items:center;gap:.5rem;border-radius:14px;border:1px solid var(--app-color-026);background:var(--app-color-009);color:var(--text-dim);padding:0 .75rem}.sidebar-suggestion-search:focus-within{border-color:var(--app-color-021);color:var(--brand)}.sidebar-suggestion-search input{all:unset;min-width:0;flex:1;color:var(--app-color-001);font-size:.8rem;line-height:1}.sidebar-suggestion-search input::placeholder{color:var(--text-dim)}.sidebar-suggestion-list{display:flex;flex-direction:column;gap:.55rem;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:1.25rem}.sidebar-suggestion-list::-webkit-scrollbar{width:0;height:0}.sidebar-suggestion-category{display:flex;flex-direction:column;gap:.5rem}.sidebar-suggestion-category-heading{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .15rem .2rem;color:var(--text-dim);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}.sidebar-suggestion-category-heading span:last-child{color:var(--brand);font-size:.64rem}.sidebar-suggestion-category-list{display:flex;flex-direction:column;gap:.55rem}.sidebar-suggestion-card{all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;padding:.8rem;border-radius:18px;border:1px solid var(--app-color-026);background:var(--app-color-017);color:var(--app-color-001);transition:border-color .16s ease,background .16s ease}.sidebar-suggestion-card:hover{border-color:var(--app-color-012);background:var(--app-color-007)}.sidebar-suggestion-card:disabled,.sidebar-suggestion-card[aria-disabled=true]{cursor:not-allowed;opacity:.58;border-color:var(--app-color-026);background:var(--app-color-009)}.sidebar-suggestion-card:disabled:hover,.sidebar-suggestion-card[aria-disabled=true]:hover{border-color:var(--app-color-026);background:var(--app-color-009)}.sidebar-suggestion-card:disabled .sidebar-suggestion-icon,.sidebar-suggestion-card[aria-disabled=true] .sidebar-suggestion-icon{color:var(--text-dim);background:var(--app-color-017);border-color:var(--app-color-026)}.sidebar-suggestion-card:disabled .sidebar-suggestion-cta,.sidebar-suggestion-card[aria-disabled=true] .sidebar-suggestion-cta{color:var(--text-dim)}.sidebar-suggestion-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--brand);background:var(--app-color-022);border:1px solid var(--app-color-021)}.sidebar-suggestion-content{min-width:0;display:flex;flex-direction:column;gap:.38rem}.sidebar-suggestion-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.sidebar-suggestion-title{min-width:0;color:var(--app-color-001);font-size:.82rem;font-weight:800;line-height:1.2}.sidebar-suggestion-type{flex:0 0 auto;border-radius:999px;padding:.2rem .45rem;color:var(--app-color-001);background:var(--app-color-021);font-size:.55rem;font-weight:800;line-height:1;text-transform:uppercase}.sidebar-suggestion-type.workflow{background:var(--app-color-071)}.sidebar-suggestion-copy{color:var(--app-color-063);font-size:.76rem;line-height:1.35}.sidebar-suggestion-cta{color:var(--brand);font-size:.72rem;font-weight:800}.sidebar-suggestion-empty{margin:0;border-radius:16px;border:1px dashed var(--app-color-026);color:var(--text-dim);background:var(--app-color-018);padding:1rem;text-align:center;font-size:.82rem}.sidebar-suggestion-loading{align-items:center;border-radius:16px;border:1px solid var(--app-color-026);background:var(--app-color-018);color:var(--text-dim);display:flex;gap:.65rem;justify-content:center;min-height:92px;padding:1rem;text-align:center;font-size:.82rem;font-weight:700}.sidebar-suggestion-loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid var(--app-color-026);border-top-color:var(--brand);animation:sidebar-suggestion-spin .85s linear infinite}@keyframes sidebar-suggestion-spin{to{transform:rotate(360deg)}}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.signal-card{border-radius:18px;border:1px solid var(--app-color-026);padding:.9rem;background:var(--app-color-017)}.signal-card[data-loading=true]{opacity:.6}.signal-card[data-accent=danger]{border-color:var(--app-color-135);background:var(--app-color-136);box-shadow:0 0 18px var(--app-color-108)}.signal-card[data-accent=danger] h3{color:var(--app-color-055)}.signal-card h3{margin:.2rem 0 .1rem}.signal-card small{color:var(--text-dim)}.confirmation-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1rem;background:#070a0f85}.confirmation-dialog{width:min(420px,100%);border-radius:18px;border:1px solid var(--app-color-078);background:linear-gradient(180deg,var(--app-color-079),var(--app-color-080));box-shadow:0 24px 60px var(--app-color-081);padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.confirmation-title{margin:0;color:var(--app-color-001);font-size:1rem;font-weight:700;line-height:1.35}.confirmation-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.confirmation-cancel,.confirmation-confirm{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:0 .95rem;border:1px solid var(--app-color-012);color:var(--app-color-082);background:var(--app-color-009);font-size:.95rem;font-weight:700;line-height:1.2;transition:border-color .15s ease,background .15s ease,color .15s ease}.confirmation-cancel:hover,.confirmation-confirm:hover{border-color:var(--app-color-083);color:var(--app-color-006);background:var(--app-color-026)}.confirmation-confirm{border-color:var(--app-color-087);color:var(--app-color-044);background:var(--app-color-088)}.about-navi-trigger{all:unset;box-sizing:border-box;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:14px;border:1px solid var(--app-color-003);color:var(--app-color-004);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.about-navi-trigger svg{flex:0 0 auto}.about-navi-trigger:hover,.about-navi-trigger:focus-visible{border-color:var(--app-color-005);color:var(--app-color-006);background:var(--app-color-007)}@media(max-width:960px){.about-navi-trigger{padding:.7rem 1rem}}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.galaxy-container{width:100%;height:100%;position:relative}.onboarding-layer{position:fixed;inset:0;z-index:60;pointer-events:auto}.onboarding-layer:not(.onboarding-splash-layer){animation:onboarding-tour-layer-enter .22s ease-out both}.onboarding-scrim{position:absolute;inset:0;background:#05070c38}.onboarding-splash-layer{display:grid;place-items:center;overflow:hidden;perspective:1200px;background:linear-gradient(135deg,rgba(15,76,129,.18) 0%,transparent 34%),linear-gradient(225deg,rgba(87,198,255,.13) 0%,transparent 36%),linear-gradient(180deg,#030814,#07182a,#040a16)}.onboarding-splash-layer[data-exiting=true]{pointer-events:none;animation:onboarding-splash-layer-exit .98s cubic-bezier(.76,0,.24,1) both}.onboarding-splash-layer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(147,217,255,.06),transparent),linear-gradient(180deg,rgba(37,99,235,.06),transparent 28%,transparent 72%,rgba(14,165,233,.05));opacity:.64;animation:onboarding-splash-sheen 28s ease-in-out infinite alternate}.onboarding-splash-background{position:absolute;inset:0;pointer-events:none;opacity:.72}.onboarding-splash-background[data-background=dots]{opacity:1;background:linear-gradient(180deg,#020817,#031024 16%,#061b33 30%,#0a2b4a,#061b33 70%,#031024 84%,#020817)}.onboarding-splash-background[data-background=alt]{opacity:1;background:radial-gradient(circle at center,rgba(14,116,144,.26),transparent 62%),linear-gradient(180deg,#020817,#031024 44%,#020817)}.onboarding-splash-background>*{width:100%;height:100%}.onboarding-splash-alt,.onboarding-splash-alt-bg{--onboarding-alt-cover: max(calc(118vw / 97.8), calc(118vh / 111.52));--onboarding-alt-fit: calc(100vh / 111.52);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;margin:0;font-family:SFMono-Regular,Cascadia Mono,Liberation Mono,Menlo,monospace;line-height:.82;letter-spacing:0;overflow:hidden;text-align:center;white-space:pre;transform:translateZ(0);transform-origin:center}.onboarding-splash-alt-bg{z-index:0;color:#93d9ff26;font-size:var(--onboarding-alt-cover);opacity:.72;text-shadow:0 0 22px rgba(56,189,248,.18)}.onboarding-splash-alt{z-index:1;color:#93d9ff75;font-size:var(--onboarding-alt-fit);text-shadow:0 0 12px rgba(56,189,248,.36),0 0 38px rgba(37,99,235,.28)}.onboarding-splash-dots{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(147,217,255,.28) 0 1.2px,transparent 1.7px),radial-gradient(circle,rgba(59,130,246,.16) 0 1px,transparent 1.6px);background-position:0 0,27px 27px;background-size:54px 54px,54px 54px;animation:onboarding-dots-drift 44s linear infinite}.onboarding-splash-dots:before,.onboarding-splash-dots:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(191,219,254,.38) 0 1.25px,transparent 1.8px),radial-gradient(circle,rgba(96,165,250,.28) 0 1.1px,transparent 1.7px);background-size:162px 162px,216px 216px;background-position:17px 26px,80px 107px;mix-blend-mode:screen;opacity:.18;animation:onboarding-dots-drift 68s linear infinite,onboarding-dots-blink-a 11s ease-in-out infinite}.onboarding-splash-dots:after{background-size:270px 270px,324px 324px;background-position:134px 47px,35px 179px;opacity:.14;animation:onboarding-dots-drift 82s linear infinite,onboarding-dots-blink-b 17s ease-in-out infinite}.onboarding-splash-background:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,8,20,.28),transparent 42%,rgba(3,8,20,.44)),radial-gradient(circle at center,transparent 0%,rgba(3,8,20,.28) 72%);pointer-events:none}.onboarding-splash{position:relative;z-index:1;width:min(820px,100vw - 2rem);height:min(560px,100vh - 2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.4rem,4vw,3.8rem);border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,#080e18ad,#0609108a),linear-gradient(135deg,rgba(147,217,255,.08),transparent 34%,rgba(130,92,255,.08));box-shadow:0 56px 130px #000512b8,0 24px 58px #00112685,0 8px 24px #60a5fa24,0 0 0 1px #93d9ff1a,0 0 44px #2563eb1a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--app-color-001);text-align:center;animation:onboarding-splash-enter .6s ease-out both;overflow:hidden;transform:translateZ(0) rotateX(0) rotateY(0);transform-style:preserve-3d;will-change:transform,width,height;transition:width .66s cubic-bezier(.76,0,.24,1),height .66s cubic-bezier(.76,0,.24,1),transform 70ms linear,border-radius .66s cubic-bezier(.76,0,.24,1),border-color .52s ease,background .76s ease,box-shadow .66s ease}.onboarding-splash-layer[data-exiting=true] .onboarding-splash{width:100vw;height:100vh;transform:translateZ(0) rotateX(0) rotateY(0);border-radius:0;border-color:transparent;background:linear-gradient(180deg,#080e1875,#0609103d),linear-gradient(135deg,rgba(147,217,255,.05),transparent 44%,rgba(130,92,255,.05));box-shadow:none}.onboarding-splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .26s ease,transform .42s cubic-bezier(.76,0,.24,1),filter .26s ease}.onboarding-splash-layer[data-exiting=true] .onboarding-splash-content{opacity:0;transform:scale(.96);filter:blur(4px);pointer-events:none}.onboarding-splash-layer[data-exiting=true] .onboarding-splash-background,.onboarding-splash-layer[data-exiting=true]:before{opacity:.1;transition:opacity .7s ease}.onboarding-splash-ascii{position:relative;margin:0 0 2.5rem;color:#b4e8ff;font-family:SFMono-Regular,Cascadia Mono,Liberation Mono,Menlo,monospace;font-size:clamp(.25rem,.62vw,.46rem);font-weight:800;line-height:.84;letter-spacing:0;text-align:left;white-space:pre;text-shadow:0 1px 0 rgba(255,255,255,.28),0 0 10px rgba(186,230,253,.68),0 0 26px rgba(56,189,248,.42),0 0 54px rgba(37,99,235,.28),0 18px 42px rgba(14,116,144,.34);opacity:.96;transform:scaleY(1.2);transform-origin:center;animation:onboarding-ascii-fluorescent .9s ease-in-out 1.4s 1 both}.onboarding-splash-kicker{margin:0;color:#93d9ff;font-size:.78rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.onboarding-splash h1{--onboarding-splash-title-size: clamp(2.7rem, 6vw, 5rem);display:inline-flex;align-items:baseline;justify-content:center;margin:.65rem 0 0;color:#effaff;font-size:var(--onboarding-splash-title-size);font-weight:900;letter-spacing:0;line-height:.96;white-space:nowrap;text-shadow:0 0 12px rgba(147,217,255,.34),0 0 34px rgba(56,189,248,.26),0 0 68px rgba(37,99,235,.16)}.onboarding-splash-fuzzy-wrap{display:inline-block;position:relative;flex:0 0 auto;width:3.08em;height:.86em;margin:0 .02em -.09em .08em;vertical-align:baseline}.onboarding-splash-fuzzy-title{position:absolute;bottom:0;left:0;height:2.85em;filter:drop-shadow(0 0 12px rgba(147,217,255,.34)) drop-shadow(0 0 34px rgba(56,189,248,.26)) drop-shadow(0 0 68px rgba(37,99,235,.16));transform:scale(.245);transform-origin:left bottom}.onboarding-splash-copy{max-width:660px;margin:1.2rem 0 0;color:#d9e7eedb;font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.65}.onboarding-splash-actions{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap}.onboarding-splash-actions button{all:unset;box-sizing:border-box;min-width:132px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.onboarding-splash-actions button:hover,.onboarding-splash-actions button:focus-visible{transform:translateY(-1px)}.onboarding-splash-actions button:disabled{cursor:default;opacity:.65}.onboarding-splash-start{border:1px solid rgba(147,217,255,.68)!important;color:#03101a;background:linear-gradient(135deg,#93d9ff,#72ffd5);box-shadow:0 14px 38px #57c6ff2e}.onboarding-splash-start:hover,.onboarding-splash-start:focus-visible{box-shadow:0 16px 42px #57c6ff47}.onboarding-splash-skip{border:1px solid rgba(255,255,255,.18)!important;color:#d9e7ee;background:#ffffff12}.onboarding-splash-skip:hover,.onboarding-splash-skip:focus-visible{border-color:#ffffff57!important;color:#fff}.onboarding-scope{position:fixed;border-radius:28px;box-shadow:0 0 0 9999px #05070ca8;outline:1px solid rgba(255,255,255,.24);transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.onboarding-target{position:fixed;border-radius:5px;outline:2px solid rgba(147,217,255,.72);box-shadow:0 0 0 6px #57c6ff2e,0 0 30px #57c6ff42,0 16px 40px #00000052;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.onboarding-tooltip{--onboarding-tooltip-bg-top: rgb(12 24 46 / 98%);--onboarding-tooltip-bg-bottom: rgb(2 8 23 / 99%);--onboarding-tooltip-border: rgb(147 217 255 / 82%);--onboarding-tooltip-text: #f7fbff;--onboarding-tooltip-muted: rgb(226 244 255 / 82%);--onboarding-tooltip-edge-top: rgb(19 38 66);--onboarding-tooltip-edge-right: rgb(10 24 45);--onboarding-tooltip-edge-bottom: rgb(8 18 38);--onboarding-tooltip-edge-left: rgb(15 34 61);--onboarding-tooltip-background: linear-gradient( 135deg, rgb(87 198 255 / 24%) 0%, rgb(87 198 255 / 10%) 34%, rgb(198 255 127 / 7%) 64%, rgb(147 217 255 / 18%) 100% ), linear-gradient(180deg, var(--onboarding-tooltip-bg-top), var(--onboarding-tooltip-bg-bottom));position:fixed;box-sizing:border-box;width:min(340px,100vw - 2rem);padding:1rem;border:1px solid var(--onboarding-tooltip-border);border-radius:8px;background:var(--onboarding-tooltip-background);box-shadow:0 0 0 1px #ffffff1a,0 18px 34px #00000057,0 34px 90px #0000006b,0 0 42px 10px #93d9ff3d,0 18px 72px 8px #57c6ff2e,inset 0 1px #ffffff2e;color:var(--onboarding-tooltip-text);pointer-events:auto;overflow:visible}.onboarding-tooltip[data-transition=exiting]{animation:onboarding-tooltip-bounce-out .32s cubic-bezier(.34,1.2,.64,1) both;pointer-events:none}.onboarding-tooltip[data-transition=entering]{animation:onboarding-tooltip-bounce-in .42s cubic-bezier(.22,1.28,.36,1) both;pointer-events:none}.onboarding-tooltip:before,.onboarding-tooltip:after{content:"";position:absolute;width:0;height:0;pointer-events:none}.onboarding-tooltip:before{filter:drop-shadow(0 0 12px rgba(87,198,255,.38))}.onboarding-tooltip[data-placement=right]:before{left:-16px;top:50%;border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:16px solid var(--onboarding-tooltip-border);transform:translateY(-50%)}.onboarding-tooltip[data-placement=right]:after{left:-13px;top:50%;border-top:13px solid transparent;border-bottom:13px solid transparent;border-right:13px solid var(--onboarding-tooltip-edge-left);transform:translateY(-50%)}.onboarding-tooltip[data-placement=left]:before{right:-16px;top:50%;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:16px solid var(--onboarding-tooltip-border);transform:translateY(-50%)}.onboarding-tooltip[data-placement=left]:after{right:-13px;top:50%;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:13px solid var(--onboarding-tooltip-edge-right);transform:translateY(-50%)}.onboarding-tooltip[data-placement=top]:before{left:50%;bottom:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid var(--onboarding-tooltip-border);transform:translate(-50%)}.onboarding-tooltip[data-placement=top]:after{left:50%;bottom:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:13px solid var(--onboarding-tooltip-edge-bottom);transform:translate(-50%)}.onboarding-tooltip[data-placement=bottom]:before{left:50%;top:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid var(--onboarding-tooltip-border);transform:translate(-50%)}.onboarding-tooltip[data-placement=bottom]:after{left:50%;top:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:13px solid var(--onboarding-tooltip-edge-top);transform:translate(-50%)}.onboarding-block-title{margin:0!important;color:#93d9ff!important;font-size:.82rem!important;font-weight:800;line-height:1.2!important;text-transform:uppercase}.onboarding-tooltip-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;color:#e2f4ffb8;font-size:.74rem;font-weight:700;text-transform:uppercase}.onboarding-tooltip-header-copy{min-width:0;text-align:center}.onboarding-tooltip-header-copy span{display:block;margin-top:.15rem}.onboarding-block-jump{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid rgba(147,217,255,.22);border-radius:6px;color:#e2f4ff;background:#ffffff0f;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.onboarding-block-jump:hover,.onboarding-block-jump:focus-visible{border-color:#93d9ff85;background:#93d9ff24;color:#fff}.onboarding-block-jump:focus-visible{outline:2px solid var(--app-color-021);outline-offset:2px}.onboarding-block-jump:hover:not(:disabled){transform:translateY(-1px)}.onboarding-block-jump:disabled{cursor:default;opacity:.35;transform:none}.onboarding-block-jump svg{width:1rem;height:1rem;stroke:currentColor}.onboarding-tooltip h2{margin:.55rem 0 0;color:var(--onboarding-tooltip-text);font-size:1.05rem;line-height:1.25}.onboarding-tooltip p{margin:.55rem 0 0;color:var(--onboarding-tooltip-muted);font-size:.92rem;line-height:1.5}.onboarding-fallback-note{color:var(--app-color-052)!important;font-size:.82rem!important}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.9rem}.onboarding-actions span{box-sizing:border-box;padding:.15rem 0;font-size:.66rem;font-weight:700;cursor:pointer;line-height:1.2;transition:color .15s ease,opacity .15s ease;text-transform:uppercase}.onboarding-actions span:focus-visible{outline:2px solid var(--app-color-021);outline-offset:2px}.onboarding-actions span[aria-disabled=true]{cursor:default;opacity:.45;color:var(--onboarding-tooltip-muted)}.onboarding-skip{margin-right:auto;font-size:20px;color:var(--app-color-069)}.onboarding-previous,.onboarding-next{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}.onboarding-previous{color:#e2f4ffb8}.onboarding-previous:disabled{cursor:default;opacity:.45;color:var(--onboarding-tooltip-muted)}.onboarding-next{color:#93d9ff}@media(max-width:720px){.onboarding-splash{width:100%;height:100%;padding:1.25rem}.onboarding-splash-ascii{margin-bottom:1rem;font-size:clamp(.18rem,1vw,.32rem)}.onboarding-splash-copy{font-size:.95rem}.onboarding-splash-actions{width:100%}.onboarding-splash-actions button{flex:1 1 0}.onboarding-scope{border-radius:12px}.onboarding-tooltip{left:1rem!important;right:1rem;bottom:1rem;top:auto!important;width:auto}.onboarding-tooltip:before{display:none}.onboarding-tooltip:after{display:none}.onboarding-actions{flex-wrap:wrap}.onboarding-skip{flex:1 0 100%;text-align:center;margin-right:0}.onboarding-previous,.onboarding-next{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.onboarding-splash,.onboarding-splash-ascii,.onboarding-splash-dots,.onboarding-splash-dots:before,.onboarding-splash-dots:after,.onboarding-splash-alt,.onboarding-tooltip,.onboarding-splash-layer:before{animation:none!important;transform:none!important}}@keyframes onboarding-tooltip-bounce-out{0%{opacity:1;transform:translateY(0) scale(1)}42%{opacity:1;transform:translateY(-12px) scale(1.025)}to{opacity:.2;transform:translateY(18px) scale(.92)}}@keyframes onboarding-tooltip-bounce-in{0%{opacity:.2;transform:translateY(20px) scale(.92)}62%{opacity:1;transform:translateY(-10px) scale(1.028)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-splash-sheen{0%{transform:translate(-4%);opacity:.48}to{transform:translate(4%);opacity:.74}}@keyframes onboarding-splash-enter{0%{opacity:0}to{opacity:1}}@keyframes onboarding-dots-drift{0%{transform:translateZ(0)}to{transform:translate3d(162px,0,0)}}@keyframes onboarding-dots-drift-reverse{0%{transform:translateZ(0)}to{transform:translate3d(-72px,0,0)}}@keyframes onboarding-dots-blink-a{0%,to{opacity:.12}18%{opacity:.24}43%{opacity:.1}71%{opacity:.3}}@keyframes onboarding-dots-blink-b{0%,to{opacity:.1}23%{opacity:.26}51%{opacity:.08}84%{opacity:.22}}@keyframes onboarding-ascii-fluorescent{0%,to{opacity:.96;filter:brightness(1);text-shadow:0 1px 0 rgba(255,255,255,.28),0 0 10px rgba(186,230,253,.68),0 0 26px rgba(56,189,248,.42),0 0 54px rgba(37,99,235,.28),0 18px 42px rgba(14,116,144,.34)}28%{opacity:.86;filter:brightness(.94);text-shadow:0 1px 0 rgba(255,255,255,.24),0 0 8px rgba(186,230,253,.52),0 0 22px rgba(56,189,248,.3),0 0 46px rgba(37,99,235,.2)}40%,62%{opacity:.98;filter:brightness(1.08);text-shadow:0 1px 0 rgba(255,255,255,.32),0 0 12px rgba(224,246,255,.72),0 0 30px rgba(56,189,248,.48),0 0 62px rgba(37,99,235,.28),0 18px 42px rgba(14,116,144,.34)}50%{opacity:.9;filter:brightness(.98)}}@keyframes onboarding-splash-layer-exit{0%,58%{opacity:1}to{opacity:0}}@keyframes onboarding-tour-layer-enter{0%{opacity:0}to{opacity:1}}.admin-shell{--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-surface-muted: #eef3f7;--admin-text: #1f2933;--admin-text-strong: #14212b;--admin-text-muted: #52616b;--admin-border: #dbe2ea;--admin-border-strong: #c8d0d8;--admin-primary: #2364aa;--admin-primary-hover: #1d558f;--admin-primary-soft: #eef6ff;--admin-primary-border: #7aa7d9;--admin-hover: #eaf1f7;--admin-success-bg: #e7f5ec;--admin-success-border: #b8ddc5;--admin-success-text: #1f6b3a;--admin-error-bg: #fff1f0;--admin-error-border: #ffccc7;--admin-error-text: #9f1f18;--admin-danger: #b42318;--admin-dirty: #1b8a45;--admin-dirty-soft: #e9f8ef;--admin-unsaved: #b7791f;--admin-unsaved-soft: #fff8db;--admin-shadow: 0 10px 28px rgba(31, 41, 51, .08);min-height:100vh;background:var(--admin-bg);color:var(--admin-text);padding:24px}.admin-shell[data-theme=dark]{--admin-bg: #111820;--admin-surface: #18222d;--admin-surface-muted: #202d39;--admin-text: #e8edf2;--admin-text-strong: #f8fafc;--admin-text-muted: #a8b4c0;--admin-border: #314151;--admin-border-strong: #496071;--admin-primary: #6aa9ff;--admin-primary-hover: #8bbcff;--admin-primary-soft: #19324d;--admin-primary-border: #4a83c2;--admin-hover: #243343;--admin-success-bg: #153525;--admin-success-border: #2c6a45;--admin-success-text: #9be7b7;--admin-error-bg: #3a1c1a;--admin-error-border: #7c342e;--admin-error-text: #ffb3ad;--admin-danger: #ff8a80;--admin-dirty: #72d991;--admin-dirty-soft: #173725;--admin-unsaved: #f6c75e;--admin-unsaved-soft: #3a2d12;--admin-shadow: 0 14px 34px rgba(0, 0, 0, .28)}.admin-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 18px;max-width:1520px}.admin-header h1,.admin-json-header h2{letter-spacing:0;margin:0}.admin-header h1{font-size:28px;line-height:1.2}.admin-header span{color:var(--admin-text-muted);display:inline-block;font-size:13px;margin-top:6px}.admin-eyebrow{color:var(--admin-primary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.admin-header-actions,.admin-list-actions,.admin-json-header{align-items:center;display:flex;gap:8px}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-icon-button{align-items:center;border:1px solid var(--admin-border-strong);border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:8px;justify-content:center;min-height:38px;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-primary-button{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff;padding:0 14px}.admin-secondary-button{background:var(--admin-surface);color:var(--admin-text);padding:0 14px}.admin-danger-button{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff;padding:0 14px}.admin-secondary-button[data-active=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary-border);color:var(--admin-text-strong);font-weight:700}.admin-icon-button{aspect-ratio:1;background:var(--admin-surface);color:var(--admin-text);width:38px}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-danger-button:hover:not(:disabled),.admin-icon-button:hover:not(:disabled){background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-strong)}.admin-primary-button:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);color:#fff}.admin-danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--admin-danger) 88%,#000000);border-color:color-mix(in srgb,var(--admin-danger) 88%,#000000);color:#fff}.admin-icon-button.danger{color:var(--admin-danger)}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-icon-button:disabled{cursor:not-allowed;opacity:.55}.admin-feedback{background:var(--admin-success-bg);border:1px solid var(--admin-success-border);border-radius:8px;color:var(--admin-success-text);font-size:13px;margin:0 auto 18px;max-width:1520px;padding:12px 14px}.admin-change-summary{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);margin:0 auto 18px;max-width:1520px;padding:14px}.admin-change-summary-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-change-summary h2{font-size:16px;letter-spacing:0;margin:0}.admin-change-summary-header span{background:var(--admin-primary-soft);border:1px solid var(--admin-primary-border);border-radius:999px;color:var(--admin-text-strong);font-size:12px;font-weight:800;padding:4px 8px}.admin-change-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.admin-change-entry{border:1px solid var(--admin-border);border-radius:8px;padding:10px}.admin-change-entry h3{font-size:13px;letter-spacing:0;margin:0 0 8px}.admin-change-values{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-change-values span{color:var(--admin-text-muted);display:block;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.admin-change-values pre{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;margin:0;max-height:180px;overflow:auto;padding:8px;white-space:pre-wrap}.admin-error{background:var(--admin-error-bg);border:1px solid var(--admin-error-border);border-radius:8px;color:var(--admin-error-text);margin:0 auto 18px;max-width:1520px;padding:12px 14px}.admin-layout{display:flex;gap:16px;margin:0 auto;max-width:1520px}.admin-layout:not([data-dev-mode=true]){grid-template-columns:minmax(260px,340px) minmax(520px,1fr)}.admin-section-tabs{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow);display:flex;gap:8px;padding:8px;max-width:1520px;margin:0 auto 16px}.admin-section-tab{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--admin-text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:38px;padding:0 14px}.admin-section-tab[data-active=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary-border);color:var(--admin-text-strong)}.admin-welcome-panel{min-height:auto;max-width:1520px;margin:0 auto;height:auto}.admin-greeting-header{margin-bottom:14px}.admin-greeting-header h2{font-size:18px;letter-spacing:0;margin:0}.admin-greeting-header p{color:var(--admin-text-muted);font-size:13px;margin:4px 0 0}.admin-greeting-editor{display:flex;flex-direction:column;gap:14px}.admin-greeting-editor label{display:flex;flex-direction:column;gap:6px}.admin-greeting-editor span{color:var(--admin-text);font-size:13px;font-weight:700}.admin-list-panel,.admin-editor-panel,.admin-json-panel,.admin-loading,.admin-empty,.admin-access-card{background:#fff;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:var(--admin-shadow)}.admin-list-panel{display:flex;flex-direction:column;overflow:hidden;width:30%}.admin-sidebar-heading{border-bottom:1px solid var(--admin-border);padding:14px}.admin-sidebar-heading h2{font-size:16px;letter-spacing:0;margin:0}.admin-sidebar-heading p{color:var(--admin-text-muted);font-size:12px;line-height:1.45;margin:4px 0 0}.admin-tabs{background:var(--admin-surface-muted);display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px}.admin-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--admin-text);cursor:pointer;display:flex;font:inherit;font-size:14px;justify-content:space-between;min-height:36px;padding:0 10px}.admin-tab[data-active=true]{background:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--admin-text-strong);font-weight:700}.admin-list-actions{border-bottom:1px solid var(--admin-border);padding:10px}.admin-card-list{display:flex;flex:1;flex-direction:column;gap:6px;overflow:auto;padding:10px}.admin-list-footer{border-top:1px solid var(--admin-border);display:flex;flex-direction:column;gap:8px;padding:10px}.admin-list-footer .admin-secondary-button{width:100%}.admin-card-row{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);font:inherit;min-height:64px;padding:10px;text-align:left}.admin-card-row[data-active=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary-border)}.admin-card-row[data-dirty=true]{border-color:var(--admin-unsaved);box-shadow:inset 3px 0 0 var(--admin-unsaved)}.admin-card-row[data-change-kind=new]{border-color:var(--admin-dirty);box-shadow:inset 3px 0 0 var(--admin-dirty)}.admin-card-row[data-dragging=true]{opacity:.56}.admin-card-row[data-drop-target=true]{border-color:var(--admin-primary);box-shadow:inset 0 0 0 2px var(--admin-primary-border)}.admin-card-row[data-dirty=true] small:after{color:var(--admin-unsaved);content:" · modified";font-weight:800}.admin-card-row[data-change-kind=new] small:after{color:var(--admin-dirty);content:" · new"}.admin-card-drag-icon{color:var(--admin-text-muted)}.admin-card-row-text,.admin-card-row-text>span,.admin-card-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card-row-text>span{font-size:14px;font-weight:700}.admin-card-row small{color:var(--admin-text-muted);font-size:12px;margin-top:5px;text-transform:capitalize}.admin-editor-panel,.admin-json-panel{padding:16px;width:100%}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{display:flex;flex-direction:column;gap:6px}select{height:40px}.admin-form label[data-dirty=true] input,.admin-form label[data-dirty=true] textarea,.admin-form label[data-dirty=true] select,.admin-greeting-editor label[data-dirty=true] input,.admin-greeting-editor label[data-dirty=true] textarea{border-color:var(--admin-unsaved);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-unsaved) 18%,transparent)}.admin-form label[data-change-kind=new] input,.admin-form label[data-change-kind=new] textarea,.admin-form label[data-change-kind=new] select,.admin-greeting-editor label[data-change-kind=new] input,.admin-greeting-editor label[data-change-kind=new] textarea{border-color:var(--admin-dirty);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-dirty) 18%,transparent)}.admin-form label>span:first-child{align-items:center;display:inline-flex;gap:10px}.admin-form label[data-dirty=true]>span:first-child:not(.admin-field-heading):after,.admin-form label[data-dirty=true] .admin-field-heading:after{color:var(--admin-dirty);content:"New";font-size:11px;font-weight:800;margin-left:10px}.admin-form label[data-change-kind=modified]>span:first-child:not(.admin-field-heading):after,.admin-form label[data-change-kind=modified] .admin-field-heading:after,.admin-greeting-editor label[data-change-kind=modified]>span:first-child:after{color:var(--admin-unsaved);content:"Modified"}.admin-form label[data-dirty=true] .admin-field-heading:after{margin-left:12px}.admin-form span{color:var(--admin-text);font-size:13px;font-weight:700}.admin-form .admin-field-heading{align-items:center;display:flex;justify-content:space-between}.admin-link-button{background:transparent;border:0;color:var(--admin-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:none}.admin-link-button:hover{text-decoration:underline}.admin-icon-input-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px auto}.admin-selected-icon-preview{align-items:center;background:var(--admin-surface-muted);border:1px solid var(--admin-border-strong);border-radius:6px;color:var(--admin-text);display:inline-flex;justify-content:center;min-height:40px}.admin-selected-icon-preview[data-empty=true]{opacity:.5}.admin-form input,.admin-form textarea,.admin-form select,.admin-greeting-editor input,.admin-greeting-editor textarea,.admin-json-editor textarea{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:6px;color:var(--admin-text);font:inherit;font-size:14px;min-height:40px;padding:9px 10px;width:100%}.admin-form textarea,.admin-greeting-editor textarea,.admin-json-editor textarea{line-height:1.45;resize:vertical}.admin-onboarding-list{display:flex;flex-direction:column;gap:14px}.admin-onboarding-step{border:1px solid var(--admin-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px}.admin-onboarding-step h3{color:var(--admin-text-strong);font-size:14px;letter-spacing:0;margin:0}.admin-onboarding-block-row{border:1px solid var(--admin-border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:10px}.admin-onboarding-block-row[data-active=true]{border-color:var(--admin-primary-border);box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-onboarding-block-select{background:transparent;border:0;color:var(--admin-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:0;text-align:left}.admin-onboarding-block-select span{font-size:14px;font-weight:800}.admin-onboarding-block-select small{color:var(--admin-text-muted);font-size:12px}.admin-onboarding-block-actions{display:flex;gap:6px}.admin-onboarding-block-row label{display:flex;flex-direction:column;gap:6px}.admin-onboarding-block-row label span{color:var(--admin-text);font-size:12px;font-weight:700}.admin-onboarding-block-row input{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:6px;color:var(--admin-text);font:inherit;font-size:13px;min-height:36px;padding:8px 9px;width:100%}.admin-json-panel{display:flex;flex-direction:column;gap:12px}.admin-json-panel[data-dirty=true]{border-color:var(--admin-unsaved)}.admin-json-header{justify-content:space-between}.admin-json-header h2{font-size:18px}.admin-json-header p{color:var(--admin-text-muted);font-size:12px;margin:4px 0 0}.admin-json-editor{border:1px solid var(--admin-border-strong);border-radius:6px;flex:1;min-height:560px;overflow:hidden;position:relative}.admin-json-highlight,.admin-json-editor textarea{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;inset:0;line-height:1.45;margin:0;min-height:560px;padding:9px 10px;position:absolute;tab-size:2;white-space:pre;width:100%}.admin-json-highlight{background:var(--admin-surface);color:var(--admin-text);overflow:hidden;pointer-events:none}.admin-json-line[data-change-kind=new]{color:var(--admin-dirty);font-weight:700}.admin-json-line[data-change-kind=modified],.admin-json-editor[data-tone=pending] .admin-json-line[data-change-kind=modified]{color:var(--admin-unsaved);font-weight:700}.admin-json-editor textarea{background:transparent;border:0;caret-color:var(--admin-text);color:transparent;flex:1;outline:none;overflow:auto;resize:none;white-space:pre}.admin-json-editor textarea::selection{background:color-mix(in srgb,var(--admin-primary) 28%,transparent);color:transparent}.admin-json-panel[data-dirty=true] .admin-json-editor{border-color:var(--admin-unsaved);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-unsaved) 22%,transparent)}.admin-json-editor[data-tone=applied]{border-color:var(--admin-dirty);box-shadow:0 0 0 2px color-mix(in srgb,var(--admin-dirty) 18%,transparent)}.admin-dialog-backdrop{align-items:center;background:#080d1294;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-dialog{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 24px 60px #00000052;color:var(--admin-text);max-width:620px;padding:20px;width:min(100%,620px)}.admin-dialog-wide{max-width:980px;width:min(100%,980px)}.admin-icon-dialog{display:flex;flex-direction:column;gap:14px;max-height:min(86vh,860px);max-width:1080px;width:min(100%,1080px)}.admin-icon-dialog-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-icon-dialog-header h2{margin-bottom:6px}.admin-icon-search{align-items:center;border:1px solid var(--admin-border-strong);border-radius:6px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:0 10px}.admin-icon-search svg{color:var(--admin-text-muted)}.admin-icon-search input{background:transparent;border:0;color:var(--admin-text);font:inherit;min-height:40px;outline:none;width:100%}.admin-icon-results-header{align-items:center;color:var(--admin-text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between}.admin-icon-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));max-height:min(56vh,560px);overflow:auto;padding-right:4px}.admin-icon-option{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:54px;padding:8px;text-align:left}.admin-icon-option:hover,.admin-icon-option[data-active=true]{background:var(--admin-primary-soft);border-color:var(--admin-primary-border)}.admin-icon-option span{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-icon-empty{border:1px dashed var(--admin-border-strong);border-radius:6px;color:var(--admin-text-muted);grid-column:1/-1;padding:18px;text-align:center}.admin-dialog h2{font-size:20px;letter-spacing:0;margin:0 0 8px}.admin-dialog p{color:var(--admin-text-muted);line-height:1.5;margin:0 0 18px}.admin-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-dialog-change-list{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;max-height:min(52vh,560px);overflow:auto;padding-right:4px}.admin-loading,.admin-empty,.admin-access-card{margin:48px auto 0;max-width:680px;padding:24px}.admin-access-card h1{font-size:28px;letter-spacing:0;margin:0 0 12px}.admin-access-card p:last-of-type{color:var(--admin-text-muted);margin-bottom:20px}@media(max-width:1180px){.admin-layout{grid-template-columns:minmax(240px,320px) minmax(420px,1fr)}.admin-json-panel{grid-column:1/-1;min-height:520px}}@media(max-width:760px){.admin-shell{padding:16px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions{flex-wrap:wrap;width:100%}.admin-layout,.admin-form-grid,.admin-change-values{grid-template-columns:1fr}.admin-list-panel,.admin-editor-panel,.admin-json-panel{min-height:auto}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgba(255,255,255,.15);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:not(.pointer-active):not(.sweep-active):before,.border-glow-card:not(.pointer-active):not(.sweep-active):after,.border-glow-card:not(.pointer-active):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsl(268, 100%, 76%) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349, 100%, 74%) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136, 100%, 78%) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192, 100%, 64%) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186, 100%, 74%) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52, 100%, 65%) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12, 100%, 72%) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsl(268, 100%, 76%) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsl(349, 100%, 74%) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsl(136, 100%, 78%) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsl(192, 100%, 64%) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsl(186, 100%, 74%) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsl(52, 100%, 65%) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsl(12, 100%, 72%) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40, 80%, 80%)),inset 0 0 1px 0 var(--glow-color-60, hsla(40, 80%, 80%, .6)),inset 0 0 3px 0 var(--glow-color-50, hsla(40, 80%, 80%, .5)),inset 0 0 6px 0 var(--glow-color-40, hsla(40, 80%, 80%, .4)),inset 0 0 15px 0 var(--glow-color-30, hsla(40, 80%, 80%, .3)),inset 0 0 25px 2px var(--glow-color-20, hsla(40, 80%, 80%, .2)),inset 0 0 50px 2px var(--glow-color-10, hsla(40, 80%, 80%, .1)),0 0 1px 0 var(--glow-color-60, hsla(40, 80%, 80%, .6)),0 0 3px 0 var(--glow-color-50, hsla(40, 80%, 80%, .5)),0 0 6px 0 var(--glow-color-40, hsla(40, 80%, 80%, .4)),0 0 15px 0 var(--glow-color-30, hsla(40, 80%, 80%, .3)),0 0 25px 2px var(--glow-color-20, hsla(40, 80%, 80%, .2)),0 0 50px 2px var(--glow-color-10, hsla(40, 80%, 80%, .1))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}.electric-border{--electric-light-color: oklch(from var(--electric-border-color) l c h);position:relative;border-radius:inherit;overflow:visible;isolation:isolate;z-index:0}.electric-border--cleared .eb-canvas-container,.electric-border--cleared .eb-layers{display:none}.eb-canvas-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.eb-canvas{display:block}.eb-content{position:relative;border-radius:inherit;z-index:1}.eb-layers{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h/.6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{transform:scale(1.1);filter:blur(32px);opacity:.3;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}
