@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-600:oklch(64.6% .222 41.116);--color-green-100:oklch(96.2% .044 156.743);--color-green-400:oklch(79.2% .209 151.711);--color-green-800:oklch(44.8% .119 151.328);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-\[62px\]{top:62px}.right-0{right:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.-z-10{z-index:-10}.z-30{z-index:30}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-\[60px\]{margin-left:60px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-10{height:calc(var(--spacing)*10)}.h-\[62px\]{height:62px}.h-\[500px\]{height:500px}.h-\[calc\(100\%-62px\)\]{height:calc(100% - 62px)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-4{width:calc(var(--spacing)*4)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-96{width:calc(var(--spacing)*96)}.w-\[60px\]{width:60px}.w-\[420px\]{width:420px}.w-\[480px\]{width:480px}.w-\[500px\]{width:500px}.w-full{width:100%}.w-md{width:var(--container-md)}.w-xl{width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-\[\#220042\]{background-color:#220042}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.bg-black\/5{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-purple-400\/20{background-color:#c07eff33}@supports (color:color-mix(in lab,red,red)){.bg-purple-400\/20{background-color:color-mix(in oklab,var(--color-purple-400)20%,transparent)}}.bg-purple-500\/50{background-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.bg-purple-500\/50{background-color:color-mix(in oklab,var(--color-purple-500)50%,transparent)}}.bg-purple-600\/20{background-color:#9810fa33}@supports (color:color-mix(in lab,red,red)){.bg-purple-600\/20{background-color:color-mix(in oklab,var(--color-purple-600)20%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-\[5px\]{padding-block:5px}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-\[62px\]{padding-top:62px}.pl-3{padding-left:calc(var(--spacing)*3)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-800{color:var(--color-green-800)}.text-orange-600{color:var(--color-orange-600)}.text-purple-200\/60{color:#e9d5ff99}@supports (color:color-mix(in lab,red,red)){.text-purple-200\/60{color:color-mix(in oklab,var(--color-purple-200)60%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\]{transition-property:margin;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\[1500ms\]{--tw-duration:1.5s;transition-duration:1.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:bg-blue-200:is(:where(.group):hover *){background-color:var(--color-blue-200)}}.peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}.peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}.peer-focus\:outline-none:is(:where(.peer):focus~*){--tw-outline-style:none;outline-style:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing)*5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing)*5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media not all and (min-width:766px){.max-\[766px\]\:left-\[-60px\]{left:-60px}.max-\[766px\]\:ml-0{margin-left:calc(var(--spacing)*0)}.max-\[766px\]\:block{display:block}}@media(min-width:767px){.min-\[767px\]\:ml-\[200px\]{margin-left:200px}.min-\[767px\]\:hidden{display:none}.min-\[767px\]\:w-\[200px\]{width:200px}}@media(min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:pl-5{padding-left:calc(var(--spacing)*5)}.md\:pl-\[25px\]{padding-left:25px}}}:root{--sidebar-width:200px;--sidebar-collapsed-width:60px;--header-height:50px;--var-validator-height:250px;--grey-text:#555;--accent-color:#0fa968;--accent-color-hover:#0d8f5a;--accent-color-actioned:#0fa968;--text-gray:#6b7280;--border-color:#e5e7eb;--login-submit-bg:#42db88;--login-submit-hover:#38c77a;--login-form-bg:#220042;--settings-input-height:46px;--settings-input-radius:8px;--settings-input-font-size:14px;--settings-input-font-weight:600;--settings-input-padding-h:24px;--settings-transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}body{color:#333;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:#fff;margin:0;font-family:Inconsolata,monospace,Arial,sans-serif;line-height:1.5}html{touch-action:manipulation;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left)}*{box-sizing:border-box}h1,h2,h3,h4{margin:0;font-weight:600}.nav-icon{fill:currentColor;width:20px;height:20px}.toggle-icon{transition:transform .3s}.toggle-icon.collapsed{transform:rotate(45deg)}.sidebar{scrollbar-width:thin;scrollbar-color:#0000001a transparent;transition:left .3s,width .3s}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.sparkline-stroke{stroke:#6ee7b7}@media(max-width:766px){.sidebar .nav-label{display:none}}.nav-item-dragging{z-index:100;-webkit-user-select:none;user-select:none;background:#0fa9680d;box-shadow:0 2px 8px #0000001a}@media(min-width:767px){.sidebar{left:0!important}}.login-page{background-image:linear-gradient(127deg,#5236a780,#60d3e080 45%,#fc62e980 95%),url(/market-qp-w1280x680.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex}.login-header{justify-content:space-between;align-items:center;width:100%;padding:20px 40px;display:flex}.login-logo{color:#fff;letter-spacing:1px;font-size:18px;font-weight:400}.login-nav{gap:30px;display:flex}.login-nav a{color:#fff;letter-spacing:.5px;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .2s}.login-nav a:hover{opacity:.8}.login-form-container{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.login-form{background-color:var(--login-form-bg);flex-direction:column;justify-content:center;width:350px;min-height:400px;padding:40px 35px 30px;display:flex}.login-title{color:#fff;text-align:center;letter-spacing:2px;margin-bottom:25px;font-size:32px;font-weight:400}.login-field{margin-bottom:20px}.login-field label{color:#fff;text-align:center;margin-bottom:6px;font-size:14px;font-weight:400;display:block}.login-field input{color:#333;background-color:#fff;border:none;outline:none;width:100%;padding:10px 12px;font-size:14px}.login-field input::placeholder{color:#999}.login-field input:disabled{cursor:not-allowed;background-color:#f0f0f0}.login-error{color:#ff6464;text-align:center;cursor:pointer;background-color:#ff646433;border:1px solid #ff646480;margin-bottom:15px;padding:8px 12px;font-size:12px}.login-divider{text-align:center;color:#fff9;align-items:center;margin:15px 0;font-size:13px;font-weight:400;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #fff3;flex:1}.login-divider:not(:empty):before{margin-right:15px}.login-divider:not(:empty):after{margin-left:15px}.login-links{text-align:center;margin-top:15px}.login-links a{color:#ffffffb3;font-size:12px;font-weight:400;text-decoration:underline;transition:color .2s}.login-links a:hover{color:#fff}.login-links span{color:#fff6;margin:0 10px}@media(max-width:600px){.login-nav{display:none}.login-header{justify-content:center}.login-form{width:300px;height:auto;padding:35px 25px 25px}}.account-form{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:32px}.account-form-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.account-form-exchange{align-items:center;gap:12px;margin-bottom:7px}.account-form-logo{object-fit:contain;width:80px;height:40px}.account-form-exchange h2{color:#333;margin:0;font-size:20px;font-weight:600}.account-form-fields{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.form-field{flex-direction:column;display:flex}.form-label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600}.form-required{color:#c62828;margin-left:2px}.form-field input[type=text],.form-field input[type=password],.form-field input[type=number]{border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]{appearance:textfield}.form-field input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0fa9681a}.form-field input.has-error{border-color:#c62828}.form-field input:disabled{cursor:not-allowed;background-color:#f5f5f5}.form-radio-group{gap:16px;display:flex}.form-radio-label{cursor:pointer;align-items:center;gap:8px;display:flex}.form-radio-label input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-color)}input[type=radio]:focus{box-shadow:none}.form-radio-text{color:#333;font-size:14px}.form-error{color:#c62828;margin-top:4px;font-size:12px}.form-hint{color:#888;margin-top:4px;font-size:12px}.form-submit-error{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.account-form-actions{justify-content:flex-end;gap:12px;display:flex}header button{cursor:pointer}.tests-page{max-width:1200px;margin:0 auto;padding:24px}.tests-header{margin-bottom:32px}.tests-header h1{color:#333;margin-bottom:8px;font-size:28px;font-weight:700}.tests-header p{color:var(--grey-text);margin:0;font-size:14px}.alert-validator{border-top:none;padding-top:0}.alert-validator h2{color:#333;margin-bottom:8px;font-size:20px;font-weight:700}.alert-validator-description{color:var(--grey-text);margin-bottom:24px;font-size:14px}.alert-validator-container{grid-template-columns:1fr 1fr;gap:24px;display:grid}.alert-validator-panel{flex-direction:column;display:flex}.alert-validator-panel label{color:#555;margin-bottom:8px;font-size:13px;font-weight:600}.alert-validator-input textarea{width:100%;height:var(--var-validator-height);min-height:var(--var-validator-height);resize:vertical;color:#333;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.alert-validator-input textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0fa9681a}.alert-validator-input textarea::placeholder{color:#999}.alert-validator-char-count{color:#888;text-align:right;margin-top:8px;font-size:12px}.alert-validator-char-count .warning{color:#f57c00;font-weight:600}.alert-validator-char-count .error{color:#c62828;font-weight:600}.alert-validator-result{min-height:var(--var-validator-height);background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:25px;display:flex}.alert-validator-empty{color:#999;text-align:center;font-size:14px}.alert-validator-success{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.alert-validator-success .alert-validator-icon{color:var(--accent-color);font-size:48px}.alert-validator-success p{text-align:left;color:var(--accent-color);margin:0;font-size:14px;font-weight:600}p.alert-validator-valid-label{text-align:center;padding-bottom:8px;font-size:16px}.alert-validator-errors{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.alert-validator-errors .alert-validator-icon{color:#c62828;font-size:48px}.alert-validator-errors ul{margin:0;padding:0;list-style:none}.alert-validator-errors li{color:#c62828;margin-bottom:4px;font-size:14px}.alert-validator-warnings ul{margin:8px 0 0;padding:0;list-style:none}.alert-validator-warnings li{color:#f57c00;font-size:13px}.alert-validator-controls{border-top:1px solid #e0e0e0;flex-direction:column;gap:16px;margin-top:24px;padding-top:20px;display:flex}.alert-validator-send{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.send-status{font-size:13px;font-weight:500}.send-status-success{color:#2e7d32}.send-status-error{color:#c62828}.send-status-warning{color:#f57c00}.no-webhook-container{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.generate-webhook-link{color:var(--accent-color);text-align:right;font-size:11px;font-weight:600;text-decoration:underline;transition:color .2s}.generate-webhook-link:hover{color:var(--accent-color-hover)}@media(max-width:768px){.alert-validator-container{grid-template-columns:1fr}.alert-validator-result{min-height:120px}}.alerts-archived-text{opacity:.5}.alert-detail-modal{flex-direction:column;max-width:700px;height:90vh;display:flex;overflow-y:auto}@media(min-width:1024px){.alert-detail-modal{min-width:860px;max-width:900px}}.alert-detail-modal.alert-detail-modal-compact{height:auto;max-height:90vh}.alert-logs-terminal{flex-direction:column;flex:1;margin-top:0;display:flex}.alert-logs-terminal .terminal-body{flex:1;min-height:380px}.alert-logs-terminal.expand-all{flex:none}.alert-logs-terminal .terminal-body.expand-all{height:auto;min-height:0;overflow:visible}.alert-detail-header{z-index:10;background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-top:-32px;margin-bottom:24px;padding-top:32px;padding-bottom:16px;display:flex;position:sticky;top:-32px}.alert-detail-info{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.alert-detail-row{gap:12px;display:flex}.alert-detail-label{color:var(--grey-text);min-width:80px;font-size:13px;font-weight:600}.alert-detail-value{color:#333;font-size:13px}.alert-detail-value em{color:#7c3aed;font-style:italic}.alert-detail-payload-row{width:100%;margin-top:4px}.alert-detail-payload-content{color:#e0e0e0;white-space:pre-wrap;word-break:break-word;background:#1a1a2e;border-radius:8px;width:100%;max-height:200px;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow:auto}.alert-orders-table{overflow-x:auto}.alert-orders-table .data-table{font-size:12px}.alert-orders-header{justify-content:flex-end;margin-bottom:8px;display:flex}.alert-orders-refresh-btn{background:var(--bg-tertiary,#f0f0f0);border:1px solid var(--border-secondary,#ddd);color:var(--text-primary,#333);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .2s,opacity .2s;display:flex}.alert-orders-refresh-btn:hover:not(:disabled){background:var(--bg-hover,#e0e0e0)}.alert-orders-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.alert-orders-refresh-btn .spinning{animation:1s linear infinite spin}.alert-detail-tabs{border-bottom:2px solid #e0e0e0;gap:0;margin-bottom:16px;display:flex}.alert-detail-tab{color:var(--grey-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.alert-detail-tab:hover{color:#333}.alert-detail-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.alert-detail-tab-content{flex-direction:column;flex:1;display:flex}.alert-detail-tab-content.tab-logs{min-height:380px}.alert-detail-tab-content.tab-empty{min-height:200px}.alert-detail-empty{background:#f8f9fa;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:100px;display:flex}.tests-page .alert-validator-container{margin-bottom:24px}.keys-archived-section{border-top:1px solid #e0e0e0;margin-top:48px;padding-top:32px}.keys-archived-header{color:var(--grey-text);margin-bottom:16px;font-size:18px;font-weight:600}.webhook-url{align-items:center;gap:12px;margin-bottom:16px;display:flex}.webhook-url.fit-content{width:fit-content}.webhook-url.fit-content .webhook-url-container{flex:none}.webhook-url-label{color:#555;white-space:nowrap;font-size:13px;font-weight:600}.webhook-url-container{box-sizing:border-box;cursor:pointer;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:8px;flex:1;align-items:center;gap:12px;min-width:0;height:46px;padding:0 16px;transition:all .2s;display:flex;position:relative}.webhook-url-container:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#81c784;box-shadow:0 2px 8px #00800026}.webhook-url-container.copied{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#a5d6a7}.webhook-url-code{color:#2e7d32;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;padding:0;font-size:13px;overflow-x:auto}.webhook-url-copy-icon{color:#2e7d32;flex-shrink:0;justify-content:center;align-items:center;display:flex}.webhook-url-tooltip{color:#fff;z-index:100;background:#333;border-radius:8px;min-width:280px;max-width:320px;padding:12px 16px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.webhook-url-tooltip:after{content:"";border:6px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.webhook-banner{justify-content:center;margin-bottom:24px}.webhook-banner .webhook-url-container{border-radius:12px;padding:14px 20px}.settings-page{width:100%;padding:24px 24px 50px;position:relative}.settings-header{margin-bottom:32px}.settings-header h1{color:#333;margin:0 0 8px;font-size:28px;font-weight:700}.settings-header p{color:var(--grey-text);margin:0;font-size:14px}.settings-form{flex-direction:column;gap:24px;display:flex}.settings-content{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}.settings-back-btn{cursor:pointer;width:36px;height:36px;color:var(--grey-text);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.settings-back-btn:hover{color:#333;background:#f0f0f0}.settings-back-btn-desktop{z-index:10;position:absolute;left:24px}.settings-back-btn-mobile{flex-shrink:0;display:none}@media(max-width:991px){.settings-back-btn-desktop{display:none}.settings-back-btn-mobile{display:flex}.settings-content .settings-header{align-items:flex-start;gap:12px;display:flex}.settings-header-text{text-align:center;flex:1;padding-right:48px}.settings-content .settings-header:not(:has(.settings-back-btn-mobile)) .settings-header-text{padding-right:0}.settings-content .settings-header:not(:has(.settings-back-btn-mobile)){justify-content:center}}.settings-content .settings-header{margin-bottom:12px}.settings-header-text h1{color:#333;margin:0 0 8px;font-size:28px;font-weight:700}.settings-header-text p{color:var(--grey-text);margin:0;font-size:14px}.settings-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:30px;padding:24px}.settings-section h2{color:#333;border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:12px;font-size:16px;font-weight:700}.settings-field{margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-field-row{gap:16px;margin-bottom:20px;display:flex}.settings-field-half{flex:1;margin-bottom:0}.settings-field label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.settings-input{color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0066001a}.settings-page button:not(.settings-back-btn),.settings-page .settings-input,.settings-page .settings-timezone-select{box-sizing:border-box;justify-content:center;align-items:center;height:46px;display:inline-flex}.settings-input.disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.settings-hint{color:#888;margin-top:4px;font-size:12px;display:block}.settings-error{color:#c62828;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;padding:12px 16px;font-size:14px}.settings-section-description{color:var(--grey-text);margin:-12px 0 20px;font-size:14px}.settings-timezone-row{align-items:center;gap:12px;display:flex}.settings-timezone-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;flex:1;max-width:400px;padding-right:36px}.settings-hint.success{color:#2e7d32}.settings-actions{justify-content:flex-end;display:flex}@media(max-width:600px){.settings-page{padding:24px 16px}.settings-section{padding:20px 16px}.settings-field-row{flex-direction:column;gap:0}.settings-field-half{margin-bottom:20px}}.settings-webhook-empty{text-align:center;padding:20px}.settings-webhook-empty p{color:var(--grey-text);margin-bottom:20px;font-size:14px;line-height:1.5}.settings-webhook-active{flex-direction:column;gap:16px;display:flex}.settings-webhook-active-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.settings-webhook-active-inline .webhook-url{margin-bottom:0}.settings-webhook-revoke{justify-content:flex-end;display:flex}.settings-webhook-url{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;flex:1;min-width:0;padding:14px 16px;overflow-x:auto}.settings-webhook-url code{color:#333;white-space:nowrap;font-size:13px}.settings-webhook-url-row{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.settings-webhook-spacer{flex:1}.settings-webhook-actions{flex-wrap:wrap;gap:12px;display:flex}.webhook-btn-wrapper{position:relative}.webhook-tooltip{color:#fff;z-index:100;background:#333;border-radius:8px;min-width:280px;max-width:320px;padding:14px 18px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.webhook-tooltip.narrow{min-width:180px}.webhook-tooltip:after{content:"";border:8px solid #0000;border-top-color:#333;position:absolute;top:100%;left:50%;transform:translate(-50%)}.webhook-tooltip.warning{background:#d84315}.webhook-tooltip.warning:after{border-top-color:#d84315}.btn-danger-soft{color:#b71c1c;cursor:pointer;background:#ef9a9a;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.settings-webhook-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.token-modal h2{color:#333;margin-bottom:12px;font-size:20px;font-weight:700}.token-modal p{color:var(--grey-text);margin-bottom:20px;font-size:14px;line-height:1.5}.token-modal-field{margin-bottom:16px}.token-modal-field label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.token-modal-hint{margin-top:4px;font-size:12px;display:block}.token-modal-hint.error{color:#c62828}.token-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media(max-width:600px){.settings-webhook-actions{flex-direction:column}.settings-webhook-actions button{width:100%}.settings-webhook-tooltip{max-width:100%;left:0;transform:none}.settings-webhook-tooltip:after{left:30px;transform:none}.token-modal-actions{flex-direction:column}.token-modal-actions button{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}.refresh-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;color:#6b7280;transition:all .15s ease}.refresh-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button.refreshing{background:#f3f4f6}.refresh-button .spinning{animation:refresh-spin .5s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.datatable-wrapper{width:100%;overflow:visible}.datatable-controls{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.datatable-controls-left,.datatable-controls-right{display:contents}.datatable-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;width:100%}.datatable-controls-spacer{flex-grow:1}.datatable-entries{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:4px}.datatable-entries select{border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-family:Inconsolata,monospace;font-size:14px;background:#fff;cursor:pointer}.datatable-entries select:focus{outline:none;border-color:#0fa968}.datatable-search{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.datatable-search input{border:1px solid #e5e7eb;border-radius:4px;padding:6px 12px;width:200px;font-family:Inconsolata,monospace;font-size:14px}.datatable-search input:focus{outline:none;border-color:#0fa968}.datatable-search input::placeholder{color:#9ca3af}.datatable-date-filter{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.datatable-date-inputs{display:flex;align-items:center;gap:8px}.datatable-date-mode-select{border:1px solid #e5e7eb;border-radius:4px;padding:5px 24px 5px 10px;font-family:Inconsolata,monospace;font-size:13px;color:#374151;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.datatable-date-mode-select:focus{outline:none;border-color:#0fa968}.datatable-date-input{border:1px solid #e5e7eb;border-radius:4px;padding:5px 10px;font-family:Inconsolata,monospace;font-size:13px;color:#374151;background:#fff;cursor:pointer}.datatable-date-input:focus{outline:none;border-color:#0fa968}.datatable-lastn-input{border:1px solid #e5e7eb;border-radius:4px;padding:5px 8px;font-family:Inconsolata,monospace;font-size:13px;color:#374151;background:#fff;width:60px;text-align:center}.datatable-lastn-input:focus{outline:none;border-color:#0fa968}.datatable-date-separator{color:#9ca3af;font-size:13px}.datatable-archived-btn{padding:6px 14px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;color:#6b7280;transition:all .15s ease}.datatable-archived-btn:hover{background:#f3f4f6;border-color:#d1d5db}.datatable-archived-btn.active{background:#f57c001a;border-color:#f57c00;color:#f57c00}.datatable-archived-btn:disabled{opacity:.6;cursor:not-allowed}.datatable-archived-btn .spinning{animation:spin 1s linear infinite}.datatable-archived-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.datatable-toggles{display:flex;gap:8px;flex-shrink:0}.datatable-column-picker{position:relative}.datatable-column-picker-btn{padding:6px 14px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;font-family:Inconsolata,monospace;font-size:13px;color:#6b7280;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.datatable-column-picker-btn:hover{background:#f3f4f6;border-color:#d1d5db}.datatable-column-picker-btn.active{background:#0fa9681a;border-color:#0fa968;color:#0fa968}.column-picker-icon{font-size:12px}.datatable-column-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;min-width:180px;max-height:320px;overflow-y:auto;padding:6px 0}.datatable-column-picker-dropdown.above{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.datatable-column-picker-item{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;color:#374151;transition:background-color .1s ease}.datatable-column-picker-item:hover{background:#f3f4f6}.datatable-column-picker-item input[type=checkbox]{width:14px;height:14px;accent-color:#0fa968;cursor:pointer}.datatable-column-picker-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datatable-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:4px;overscroll-behavior-x:contain;will-change:scroll-position;touch-action:auto;transform:translateZ(0);position:relative}.datatable-container.no-scroll{overflow-x:hidden!important}.datatable-loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px}.datatable{width:100%;table-layout:fixed;border-collapse:collapse;font-family:Inconsolata,monospace;font-size:14px;transition:opacity .15s ease}.datatable.loading{opacity:.5;pointer-events:none}.datatable thead{position:sticky;top:0;z-index:1;background:#fafafa}.datatable th{text-align:left;padding:12px 16px;font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis}.datatable th.sortable{cursor:pointer}.datatable th.sortable:hover{background:#f3f4f6;color:#374151}.datatable th.sorted{color:#0fa968;background:#f0fdf4}.sort-indicator{margin-left:6px;opacity:.4;font-size:10px}.datatable th.sortable:hover .sort-indicator{opacity:.7}.datatable th.sorted .sort-indicator{opacity:1}.datatable th{cursor:grab;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.datatable th .th-content{display:inline-flex;align-items:center;gap:4px}.datatable th .drag-handle{opacity:.3;font-size:10px;color:#9ca3af;margin-right:2px;letter-spacing:-2px;transition:opacity .15s ease}.datatable th:hover .drag-handle{opacity:.6}.datatable th.dragging{opacity:.5;cursor:grabbing;background:#f0fdf4!important}.datatable th.drag-over{background:#d1fae5!important;box-shadow:inset 0 0 0 2px #0fa968}.datatable th .resize-handle{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:2;transition:background-color .15s ease}.datatable th .resize-handle:hover,.datatable th .resize-handle.resizing{background:#0fa96866}@media(hover:none){.datatable th .resize-handle{width:24px;right:-12px}.datatable th .resize-handle:after{content:"";position:absolute;right:11px;top:25%;bottom:25%;width:2px;background:#e5e7eb;border-radius:1px;transition:background-color .15s ease}.datatable th .resize-handle.resizing:after{background:#0fa968}}.datatable td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.datatable tbody tr:hover{background:#f9fafb}}.datatable tbody tr:last-child td{border-bottom:none}.datatable .align-left{text-align:left}.datatable .align-center{text-align:center}.datatable .align-right{text-align:right}.datatable-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:#6b7280;flex-wrap:wrap;gap:12px}.datatable-page-info{color:#6b7280}.datatable-page-controls{display:flex;gap:4px;align-items:center}.datatable-page-btn{padding:6px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;font-family:Inconsolata,monospace;font-size:14px;color:#374151;transition:all .15s ease}.datatable-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.datatable-page-btn:disabled{opacity:.4;cursor:not-allowed}.datatable-page-btn.active{background:#0fa968;border-color:#0fa968;color:#fff;font-weight:600}.datatable-page-ellipsis{padding:6px 8px;color:#9ca3af}.datatable-loading,.datatable-empty{text-align:center;padding:48px 20px;color:#6b7280;font-size:14px}.datatable-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.datatable-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#0fa968;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:840px){.datatable-controls{gap:8px}}@media(max-width:640px){.datatable-entries-label{display:none}.datatable-controls{gap:8px;justify-content:space-between}.datatable-controls-spacer{display:none}.datatable-search{width:100%;justify-content:space-between}.datatable-search input{flex:1;width:auto}.datatable-toggles,.datatable-date-filter{width:100%;justify-content:space-between}.datatable-pagination{flex-direction:column;align-items:center}.datatable-page-controls{flex-wrap:wrap;justify-content:center}.datatable-refresh{padding:6px 10px}}.ptr-container{width:100%}.ptr-indicator-container{display:flex;align-items:center;justify-content:center;overflow:hidden}.ptr-indicator{font-size:1.5rem}.ptr-indicator.refreshing{animation:ptr-spin 1s linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.primary-page{padding:24px;max-width:1200px;margin:0 auto}@media(max-width:600px){.primary-page{padding:16px}}.account-selector-container{display:inline-flex;align-items:center;gap:8px}.account-selector-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:border-color .15s ease,color .15s ease}.account-selector-refresh:hover:not(:disabled){border-color:#9ca3af;color:#374151}.account-selector-refresh:focus{outline:none;border-color:var(--accent-color, #7c3aed);box-shadow:0 0 0 2px #7c3aed26}.account-selector-refresh:disabled{cursor:not-allowed;opacity:.6}.account-selector-refresh.spinning svg{animation:account-selector-spin .5s linear infinite}@keyframes account-selector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-selector{position:relative;display:inline-block}.account-selector-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-width:160px}.account-selector-trigger:hover{border-color:#9ca3af}.account-selector-trigger:focus{outline:none;border-color:var(--accent-color, #7c3aed);box-shadow:0 0 0 2px #7c3aed26}.account-selector-trigger.open{border-color:var(--accent-color, #7c3aed)}.account-selector-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-selector-chevron{flex-shrink:0;color:#6b7280;transition:transform .2s ease}.account-selector-chevron.rotated{transform:rotate(180deg)}.account-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:280px;overflow-y:auto;padding:4px}.account-selector-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:4px;font-size:14px;color:#374151;cursor:pointer;text-align:left;transition:background-color .1s ease}.account-selector-option:hover{background:#f3f4f6}.account-selector-option.selected{background:#7c3aed14;color:var(--accent-color, #7c3aed)}.account-selector-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-selector-option-provider{font-size:12px;color:#9ca3af;margin-left:8px;flex-shrink:0}.account-selector-option.selected .account-selector-option-provider{color:#7c3aed99}.ws-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.ws-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ws-status-green{background-color:#22c55e;box-shadow:0 0 4px #22c55e80}.ws-status-yellow{background-color:#eab308;box-shadow:0 0 4px #eab30880;animation:pulse 1s ease-in-out infinite}.ws-status-orange{background-color:#f97316;box-shadow:0 0 4px #f9731680;animation:pulse 1s ease-in-out infinite}.ws-status-red{background-color:#ef4444;box-shadow:0 0 4px #ef444480}.ws-status-label{font-family:Inconsolata,monospace;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ws-status.fixed-bottom-right{position:fixed;bottom:12px;right:12px;background:#fffffff2;padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;z-index:1000}.ws-status.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ws-status.clickable:hover{background:#fff5f5;border-color:#ef4444}.ws-status.clickable:active{transform:scale(.98)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:32px}.dashboard-title{font-size:28px;font-weight:700;color:#333;margin:0}.dashboard-header-right{display:flex;align-items:center;gap:12px}.dashboard-loading-spinner{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;color:#666;animation:dashboard-spin 1s linear infinite}@keyframes dashboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:600px){.dashboard-header{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-title{font-size:24px}}.keys-page{padding:24px;max-width:1200px;margin:0 auto}.keys-header{margin-bottom:32px}.keys-header h1{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.keys-header p{font-size:14px;color:var(--grey-text);margin:0}.keys-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.keys-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.keys-webhook-btn-wrapper{position:relative}.keys-webhook-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.4;max-width:300px;min-width:260px;z-index:100;box-shadow:0 4px 12px #0003;white-space:normal}.keys-webhook-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.keys-webhook-tooltip.below{bottom:auto;top:calc(100% + 10px)}.keys-webhook-tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#333}.account-webhook-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:20px}.account-webhook-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.keys-edit-header{text-align:center;margin-bottom:32px}.keys-edit-header-logo{width:80px;height:80px;object-fit:contain;margin-bottom:16px}.keys-edit-header h1{font-size:28px;font-weight:700;color:#333;margin:0}.keys-form-container{max-width:500px;margin:0 auto}.keys-empty{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;border:2px dashed #e0e0e0}.keys-empty-icon{font-size:48px;margin-bottom:16px}.keys-empty h2{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.keys-empty p{font-size:14px;color:var(--grey-text);margin-bottom:24px}.keys-back{margin-top:24px}.keys-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.keys-loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.keys-loading p{font-size:14px;color:var(--grey-text)}.keys-error{text-align:center;padding:40px 20px}.keys-error p{font-size:16px;color:var(--grey-text);margin-bottom:16px}.keys-archived-section{margin-top:48px;padding-top:32px;border-top:1px solid #e0e0e0}.keys-archived-header{font-size:18px;font-weight:600;color:var(--grey-text);margin-bottom:16px}@media(max-width:600px){.keys-page{padding:16px}.keys-header h1{font-size:22px}.keys-exchange-grid{grid-template-columns:repeat(2,1fr);gap:12px}.exchange-card{padding:20px 16px}.exchange-card-logo{width:60px;height:60px}.keys-accounts-grid{grid-template-columns:1fr}.account-form{padding:20px}.account-form-actions{flex-direction:column-reverse}.account-form-actions button{width:100%}}.keys-exchange-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin-bottom:32px}.exchange-card{display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:linear-gradient(135deg,#fafafa,#f0f0f0);border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s ease}.exchange-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-color)}.exchange-card-logo{width:80px;height:80px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.exchange-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.exchange-card-skeleton{width:80px;height:80px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:8px;display:flex;align-items:center;justify-content:center}.exchange-card-initial{font-size:32px;font-weight:700;color:var(--grey-text)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.exchange-card-name{font-size:16px;font-weight:600;color:#333}.keys-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.account-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:box-shadow .2s ease,transform .2s ease}.account-card.clickable{cursor:pointer}.account-card:hover{box-shadow:0 4px 12px #00000014}.account-card.clickable:hover{transform:translateY(-2px)}.account-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.account-card-logo{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.account-card-logo-placeholder{font-size:20px;font-weight:700;color:var(--grey-text)}.account-card-info{flex:1;min-width:0}.account-card-name{font-size:16px;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card-handle{font-size:13px;color:#888}.account-card-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.account-card-badge.paper{background:#e3f2fd;color:#1565c0}.account-card-badge.live{background:#e8f5e9;color:#2e7d32}.account-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.account-card-exchange{font-size:13px;color:var(--grey-text)}.account-card-actions{display:flex;gap:8px}.account-card-btn-wrapper{position:relative}.account-card-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.account-card-btn.edit{background:#f5f5f5;border:1px solid #ddd;color:#333}.account-card-btn.edit:hover{background:#e8e8e8}.account-card-btn.webhook{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff}.account-card-btn.webhook:hover{background:var(--accent-color-hover)}.account-card-btn.webhook.copied{background:var(--accent-color-actioned);border-color:var(--accent-color-actioned)}.btn-danger:hover .webhook-tooltip{opacity:1}.account-card-btn.webhook svg{flex-shrink:0}.account-card-btn.delete{background:#fff;border:1px solid #ffcdd2;color:#c62828}.account-card-btn.delete:hover{background:#ffebee}.account-card-btn.delete.confirm{background:#c62828;border-color:#c62828;color:#fff}.account-card.archived{opacity:.6;filter:grayscale(40%);background:#f5f5f5}.account-card.archived:hover{opacity:.8}.account-card-badge.archived{background-color:#9e9e9e;color:#fff}.account-card-btn.archive{color:#f57c00;border-color:#f57c00;height:34px}.account-card-btn.archive:hover{background:#f57c001a}.account-card-btn.archive.confirm{background:#f57c00;color:#fff}.account-card-btn.restore{color:var(--accent-color);border-color:var(--accent-color)}.account-card-btn.restore:hover{color:#fff;background:var(--accent-color)}.account-card-btn.permanent-delete{color:#c62828;border-color:#c62828}.account-card-btn.permanent-delete:hover{background:#c628281a}.account-card-btn.permanent-delete.confirm{background:#c62828;color:#fff}.account-card-webhook{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fafafa;border-top:1px solid #eee;position:relative}.account-card-webhook-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.account-card-webhook-url{font-size:11px;color:var(--grey-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-webhook-copy{padding:4px 10px;font-size:11px;font-weight:600;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.account-card-webhook-copy:hover{background:#050}.account-card-webhook-copy.copied{background:#4caf50}.account-card-webhook-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#333;color:#fff;padding:10px 14px;border-radius:6px;font-size:11px;line-height:1.4;min-width:350px;max-width:400px;z-index:100;box-shadow:0 4px 12px #0003;white-space:normal}.account-card-webhook-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333}.btn-primary{height:var(--settings-input-height);padding:0 var(--settings-input-padding-h);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--accent-color);color:#fff;font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);border:none;border-radius:var(--settings-input-radius);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:#0d8f5a}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.full-width{width:100%}.btn-secondary{height:var(--settings-input-height);padding:0 var(--settings-input-padding-h);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:#fff;color:#333;font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);border:1px solid #ddd;border-radius:var(--settings-input-radius);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-secondary:hover:not(:disabled){background-color:#f5f5f5}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.full-width{width:100%}.auth-submit-btn{width:100%;padding:12px;margin-top:8px;background-color:#42db88;color:#fff;font-size:16px;font-weight:400;border:none;cursor:pointer;transition:background-color .2s ease;border-radius:0}.auth-submit-btn:hover:not(:disabled){background-color:#38c77a}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-thin-border{padding:6px 16px;font-size:14px;background-color:transparent;border:1px solid rgba(0,0,0,.1);border-radius:0;color:#333;cursor:pointer;transition:background-color .2s ease}.btn-thin-border:hover:not(:disabled){background-color:#f9fafb}.btn-icon-default{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#555;transition:all .2s ease}.btn-icon-default:hover:not(:disabled){background:#f5f5f5;color:var(--accent-color);border-color:var(--accent-color)}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;transition:all .15s ease;color:#333}.btn-icon-action:hover:not(:disabled){background-color:#f5f5f5}.btn-icon-action.archive{color:#9ca3af}.btn-icon-action.archive:hover{color:#f57c00;border-color:#f57c00}.btn-danger{height:var(--settings-input-height);padding:0 var(--settings-input-padding-h);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#ef5350;color:#fff;border:none;border-radius:var(--settings-input-radius);font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-danger:hover{background:#e53935}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger-strong{height:var(--settings-input-height);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#c62828;color:#fff;border:none;border-radius:var(--settings-input-radius);font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-danger-strong:hover{background:#b71c1c}.btn-danger.confirm{background:#c62828}.btn-danger-soft{height:var(--settings-input-height);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background:#ef9a9a;color:#b71c1c;border:none;border-radius:var(--settings-input-radius);font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-danger-soft:hover:not(.disabled):not(:disabled){background:#ef5350;color:#fff}.btn-danger-soft.disabled,.btn-danger-soft:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.btn-purple{height:var(--settings-input-height);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:8px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;font-size:var(--settings-input-font-size);font-weight:var(--settings-input-font-weight);border:none;border-radius:var(--settings-input-radius);cursor:pointer;transition:var(--settings-transition);white-space:nowrap}.btn-purple:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 4px 12px #7c3aed4d}.btn-purple:active:not(:disabled){transform:scale(.98)}.btn-purple.copied{background:linear-gradient(135deg,#059669,#10b981)}.universal-webhook-btn-wrapper{position:relative;display:inline-block}.universal-webhook-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.4;max-width:320px;min-width:280px;z-index:100;box-shadow:0 4px 12px #0003;white-space:normal;text-align:left}.universal-webhook-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.universal-webhook-tooltip.below{bottom:auto;top:calc(100% + 10px)}.universal-webhook-tooltip.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#333}button.btn-google{background-color:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-weight:500;font-family:Roboto,Google Sans,Arial,sans-serif;font-size:14px;transition:background-color .218s,border-color .218s,box-shadow .218s;margin-top:0;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}button.btn-google:hover:not(:disabled){background-color:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}button.btn-google:active:not(:disabled){background-color:#eee;box-shadow:0 1px 2px #3c40434d}.google-icon{width:18px;height:18px}body.modal-open{overflow:hidden}.modal-backdrop,.modal-overlay{position:fixed;inset:0;background-color:#3b82f60d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.modal-container,.modal-content{position:relative;background-color:#fff;border-radius:12px;padding:1.5rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(0,0,0,.1);width:100%;box-sizing:border-box;transition:width .2s ease,max-width .2s ease}.w-96{max-width:384px}.w-sm{max-width:400px}.w-md{max-width:600px}.w-lg{max-width:800px}.w-xl{max-width:1000px}.w-full-ish{max-width:1200px}@media(min-width:640px){.modal-backdrop,.modal-overlay{padding:2rem}}.modal-close-btn{position:absolute;top:20px;right:-5px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.875rem;line-height:1;font-weight:300;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,color .2s ease}.modal-close-btn:hover{color:#4b5563;transform:rotate(90deg);background:transparent!important}.modal-header{margin-bottom:1rem;padding-right:1.5rem}.modal-title{font-size:1.125rem;font-weight:600;margin:0}.modal-body{width:100%;box-sizing:border-box}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.modal-btn{padding:.5rem 1rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;border:none}.modal-btn-cancel{background-color:#e5e7eb;color:#374151}.modal-btn-cancel:hover{background-color:#d1d5db}.modal-btn-confirm{color:#fff}.modal-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.modal-btn-blue{background-color:#2563eb}.modal-btn-blue:hover:not(:disabled){background-color:#1d4ed8}.modal-btn-red{background-color:#dc2626}.modal-btn-red:hover:not(:disabled){background-color:#b91c1c}.modal-btn-orange{background-color:#ea580c}.modal-btn-orange:hover:not(:disabled){background-color:#c2410c}.alert-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.alert-detail-header h2{font-size:20px;font-weight:700;color:#333;margin:0}.delete-modal h2{font-size:20px;font-weight:700;color:#333;margin-bottom:16px}.delete-modal p{font-size:14px;color:var(--grey-text);margin-bottom:12px;line-height:1.5}.delete-modal-warning{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:12px;color:#e65100!important}.delete-modal-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.delete-modal-actions button{flex:1;min-width:120px}@media(max-width:600px){.delete-modal-actions{flex-direction:column}.delete-modal-actions button{width:100%;min-width:unset}}.checkbox-setting{padding-left:10px;margin-bottom:32px;transition:opacity .2s ease}.checkbox-setting.last{margin-bottom:0}.checkbox-setting.disabled{opacity:.6;cursor:not-allowed}.checkbox-setting.saving{opacity:.7}.checkbox-setting-label{display:flex;align-items:flex-start;gap:16px;max-width:70%;cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:768px){.checkbox-setting-label{max-width:100%}}.checkbox-container{position:relative;display:flex;align-items:center;padding-top:2px}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{height:20px;width:20px;background-color:#fff;border:2px solid #ddd;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox-container:hover input~.checkbox-custom{border-color:var(--accent-color)}.checkbox-container input:checked~.checkbox-custom{background-color:var(--accent-color);border-color:var(--accent-color)}.checkbox-custom:after{content:"";display:none;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-container input:checked~.checkbox-custom:after{display:block}.checkbox-setting-text{display:flex;flex-direction:column;gap:4px}.checkbox-setting-title{font-size:15px;font-weight:600;color:#333;line-height:1.4}.checkbox-setting-description{font-size:13px;color:var(--grey-text);margin:0;line-height:1.5;max-width:500px}.checkbox-setting{margin-bottom:32px;transition:opacity .2s ease}.dropdown-setting{padding-left:5px;margin-bottom:24px;transition:opacity .2s ease}.dropdown-setting.last{margin-bottom:0}.dropdown-setting.disabled{opacity:.6;cursor:not-allowed}.dropdown-setting.saving{opacity:.7}.dropdown-setting-label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}.dropdown-setting-description{font-size:13px;color:var(--grey-text);margin:-4px 0 16px;line-height:1.5;max-width:500px}.dropdown-setting-input-wrapper{display:flex;gap:12px;align-items:center}@media(max-width:768px){.dropdown-setting-input-wrapper{flex-direction:column;align-items:stretch;gap:8px}}.dropdown-setting-select{flex:1;max-width:400px;padding:12px 44px 12px 14px;font-size:14px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;color:#333;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;transition:border-color .2s,box-shadow .2s}@media(max-width:768px){.dropdown-setting-select{max-width:100%;width:100%}.dropdown-setting-input-wrapper>*{width:100%}.dropdown-setting-input-wrapper .settings-hint.success{margin-left:0!important;margin-top:4px}}.dropdown-setting-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #0fa9681a}.dropdown-setting-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.gmail-settings .dropdown-setting-input-wrapper{align-items:flex-start}.gmail-subscription-empty{font-size:13px;color:#999;padding:8px 0}.gmail-connect-container{display:flex;align-items:center;height:100%}.gmail-subscriptions-container{flex:1}.gmail-allowlist-input-group{display:flex;gap:8px;align-items:stretch}.gmail-allowlist-input-group .settings-input{flex:1}.gmail-allowlist-field{margin-top:-6px;margin-bottom:12px}.allowlist-label-row{position:relative;display:block;width:fit-content;cursor:help}.allowlist-label-row label{margin-bottom:6px;cursor:help}.webhook-tooltip.allowlist{bottom:calc(100% + 10px);left:0;transform:none;width:280px;white-space:normal;line-height:1.5;z-index:100}.webhook-tooltip.allowlist:after{left:20px;transform:none}.gmail-pause-btn{font-size:16px}.alerts-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:32px}.alerts-header h1{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.alerts-header p{font-size:14px;color:var(--grey-text);margin:0}.alerts-stats{display:flex;gap:16px;flex-wrap:wrap}.alerts-stat-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;min-width:120px}.alerts-sparkline-card{max-width:300px;width:100%}.alerts-stat-value{font-size:28px;font-weight:700;color:var(--accent-color)}.alerts-stat-label{font-size:12px;color:var(--grey-text);text-transform:uppercase;letter-spacing:.5px}.alerts-stat-subtitle{font-size:11px;color:#999;margin-top:2px}.alerts-sparkline{margin-top:8px}.alerts-table-container{overflow:hidden;border:1px solid #e0e0e0;border-radius:12px}.alerts-table{width:100%;border-collapse:collapse}.alerts-table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--grey-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0e0e0}.alerts-table th:first-child{border-top-left-radius:11px}.alerts-table th:last-child{border-top-right-radius:11px}.alerts-table td{padding:12px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.alerts-table tr:last-child td{border-bottom:none}.alerts-table tr:hover{background:#fafafa}.alerts-table code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:12px;cursor:help}.alerts-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:14px;color:var(--grey-text)}.alerts-empty{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;border:2px dashed #e0e0e0}.alerts-empty-icon{font-size:48px;margin-bottom:16px}.alerts-empty h2{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.alerts-empty p{font-size:14px;color:var(--grey-text);margin-bottom:20px}.alerts-webhook-btn-wrapper{position:relative;display:inline-block;margin-top:8px}.alerts-webhook-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.4;max-width:320px;min-width:280px;z-index:100;box-shadow:0 4px 12px #0003;white-space:normal;text-align:left}.alerts-webhook-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.alerts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.alerts-error{text-align:center;padding:60px 20px}.alerts-error p{font-size:16px;color:#c62828;margin-bottom:16px}.alerts-universal-label{font-style:italic;color:#7c3aed;font-size:13px}.alerts-source-label{font-weight:600;color:var(--grey-text, #666);margin-right:2px}.alerts-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.alerts-status-badge.status-processing{background:#fef3c7;color:#92400e}.alerts-status-badge.status-processed{background:#d1fae5;color:#065f46}.alerts-status-badge.status-failed{background:#fee2e2;color:#991b1b}.alerts-status-badge.status-duplicate{background:#e0e7ff;color:#3730a3}.alerts-payload-cell{position:relative}.alerts-payload-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.alerts-payload-text{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:background-color .15s ease}.alerts-payload-wrapper:hover .alerts-payload-text{background:#e8e8e8}.alerts-payload-copy-icon{flex-shrink:0;color:#6b7280;opacity:0;transition:opacity .15s ease,color .15s ease}.alerts-payload-wrapper:hover .alerts-payload-copy-icon{opacity:1}.alerts-payload-copy-icon:hover{color:var(--accent-color)}.alerts-payload-copy-icon.copied{color:var(--accent-color);opacity:1}.alerts-payload-tooltip{position:fixed;transform:translate(-50%,-100%);background:#1a1a2e;color:#e0e0e0;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.4;max-width:400px;min-width:200px;max-height:300px;overflow:auto;z-index:9999;box-shadow:0 4px 20px #0000004d;pointer-events:none}.alerts-payload-tooltip pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}@media(max-width:600px){.alerts-header{flex-direction:column}.alerts-stats{width:100%;flex-direction:column}.alerts-stat-card{flex:none;width:100%;padding:16px}.alerts-stat-card.alerts-sparkline-card{max-width:100%}.alerts-payload-tooltip{display:none!important}.alerts-table code{cursor:default}}.alerts-actions{display:flex;gap:6px;justify-content:center}.alerts-actions .btn-icon-action{width:28px;height:28px;flex-shrink:0}.invalid-alerts-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-color, #e0e0e0)}.invalid-alerts-title{font-size:18px;font-weight:600;color:var(--text-primary, #333);margin-bottom:4px}.invalid-alerts-subtitle{font-size:14px;color:var(--grey-text, #666);margin-bottom:16px}.invalid-alert-body,.invalid-alert-errors{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invalid-alert-errors-list{padding:16px}.invalid-alert-errors-list ul{list-style:disc;padding-left:20px;margin:0}.invalid-alert-error-item{padding:8px 0;color:#dc2626;font-family:monospace;font-size:13px;border-bottom:1px solid rgba(0,0,0,.1)}.invalid-alert-error-item:last-child{border-bottom:none}.card-sparkline-container{display:flex;flex-direction:column;cursor:crosshair}.card-sparkline-labels{display:flex;justify-content:space-between;align-items:center;height:20px;font-size:.75rem;font-weight:600;padding:0 2px}.card-sparkline-date,.card-sparkline-count{color:#2fb47e}.card-sparkline{display:block}.terminal-container{width:100%;background:#1e1e1e;border-radius:8px;box-shadow:0 10px 30px #0000004d;overflow:hidden;margin-top:24px;display:flex;flex-direction:column}.terminal-header{background:#333;padding:8px 16px;display:flex;align-items:center;gap:12px}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:10px;height:10px;border-radius:50%}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27c93f}.terminal-title{font-family:Inconsolata,monospace;font-size:12px;color:#999;font-weight:600}.terminal-body{padding:12px 16px 35px;height:350px;overflow-y:auto;font-family:Inconsolata,monospace;font-size:13px;line-height:1.4;color:#e0e0e0}.terminal-body.expand-all{height:auto;overflow-y:visible}.terminal-waiting{color:var(--grey-text);height:100%;display:flex;align-items:center;justify-content:center;font-style:italic}.terminal-line{white-space:pre-wrap;word-break:break-all;margin-bottom:2px}.terminal-timestamp{color:#888}.terminal-separator{color:#555}.terminal-level{font-weight:700}.terminal-level.info{color:#4ade80}.terminal-level.warning,.terminal-level.warn{color:#fb923c}.terminal-level.error,.terminal-level.critical{color:#f87171}.terminal-level.debug{color:#38bdf8}.terminal-level.verbose{color:#94a3b8}.terminal-thread{color:#c084fc}.terminal-event{color:#e879f9}.terminal-data{color:#94a3b8}.terminal-actions{display:flex;justify-content:flex-end;margin-bottom:40px}.orders-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:32px}.orders-header h1{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.orders-header p{font-size:14px;color:var(--grey-text);margin:0}.orders-header-actions{display:flex;align-items:center;gap:12px}.orders-refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary, #f0f0f0);border:1px solid var(--border-secondary, #ddd);border-radius:8px;color:var(--text-primary, #333);font-size:13px;cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap}.orders-refresh-btn:hover:not(:disabled){background:var(--bg-hover, #e0e0e0)}.orders-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.orders-refresh-btn .spinning{animation:spin 1s linear infinite}.orders-select-account{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:16px;border:2px dashed #e0e0e0}.orders-select-icon{font-size:48px;margin-bottom:16px}.orders-select-account h2{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.orders-select-account p{font-size:14px;color:var(--grey-text);margin-bottom:0}.orders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px}.orders-error{text-align:center;padding:60px 20px}.orders-error p{font-size:16px;color:#c62828;margin-bottom:16px}@media(max-width:600px){.orders-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.orders-header h1{font-size:24px;margin-bottom:2px}.orders-header p{display:none}}.orders-status-open{color:#2563eb;font-weight:500}.orders-status-filled{color:#16a34a;font-weight:500}.orders-status-cancelled{color:#6b7280;font-weight:500}.orders-action-buy{color:#16a34a;font-weight:600}.orders-action-sell{color:#dc2626;font-weight:600}.orders-type{text-transform:uppercase;font-size:12px;font-weight:500;color:#6b7280}.debug-terminal{background:#0d1117;border:1px solid var(--border-color, #30363d);border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;margin-bottom:16px;overflow:hidden}.debug-terminal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#161b22;border-bottom:1px solid #30363d}.debug-terminal-title{color:#f0f6fc;font-weight:500}.debug-terminal-actions{display:flex;gap:8px}.debug-terminal-btn{background:#21262d;border:1px solid #30363d;color:#8b949e;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.debug-terminal-btn:hover{background:#30363d;color:#f0f6fc}.debug-terminal-close:hover{background:#da3633;border-color:#da3633;color:#fff}.debug-terminal-content{padding:12px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d #0d1117}.debug-terminal-content::-webkit-scrollbar{width:8px}.debug-terminal-content::-webkit-scrollbar-track{background:#0d1117}.debug-terminal-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.debug-event{display:flex;gap:8px;padding:2px 0;line-height:1.5;flex-wrap:wrap}.debug-timestamp{color:#6e7681;flex-shrink:0}.debug-level{font-weight:600;flex-shrink:0;min-width:60px}.debug-level-error{color:#f85149}.debug-level-warn{color:#d29922}.debug-level-info{color:#3fb950}.debug-level-debug{color:#58a6ff}.debug-name{color:#c9d1d9;font-weight:500}.debug-data{color:#8b949e;word-break:break-all}.debug-stack{border-top:1px solid #30363d}.debug-stack-header{padding:8px 12px;background:#161b22;color:#f85149;font-weight:500}.debug-stack-content{padding:12px;margin:0;color:#f85149;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.date-range-filter{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-range-filter-select{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;min-width:120px}.date-range-filter-select:focus{outline:none;border-color:var(--primary-color)}.date-range-filter-inputs{display:flex;align-items:center;gap:.5rem}.date-range-filter-input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);min-width:140px}.date-range-filter-input:focus{outline:none;border-color:var(--primary-color)}.date-range-filter-lastn-input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);width:70px;text-align:center}.date-range-filter-lastn-input:focus{outline:none;border-color:var(--primary-color)}.date-range-filter-separator{color:var(--text-secondary);font-size:.875rem}.turns-page{display:flex;flex-direction:column}.turns-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.turns-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.turns-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.turns-header p{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.turns-loading,.turns-error,.turns-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary);gap:1rem}.turns-instruments{display:flex;flex-direction:column}@media(max-width:640px){.turns-header{flex-direction:column;align-items:stretch}.turns-header-right{align-items:stretch}}.hour-range-histogram{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;min-width:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.histogram-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.histogram-title{font-weight:600;font-size:14px;color:#374151}.histogram-range-info{display:flex;align-items:center;gap:6px;font-size:13px}.range-pnl-label{color:#6b7280}.range-pnl{font-weight:600}.range-count{color:#9ca3af}.histogram-hint{font-size:13px;color:#9ca3af;font-style:italic}.histogram-container{display:flex;align-items:flex-end;height:80px;gap:0;cursor:crosshair;position:relative;background:#f5f5f5;border-radius:4px;overflow:visible;padding:0 4px}.histogram-bar-wrapper{flex:1;height:100%;display:flex;align-items:flex-end;position:relative;min-width:0}.histogram-bar-wrapper.in-range{background:#3b82f61a;touch-action:none}.histogram-bar-wrapper.in-range:active{cursor:grabbing}.histogram-bar{width:100%;min-height:0;transition:opacity .15s ease;border-radius:1px 1px 0 0}.histogram-handle{position:absolute;top:0;bottom:0;width:12px;background:#3b82f6;cursor:ew-resize;z-index:10;opacity:.8;transition:opacity .15s ease;touch-action:none}.histogram-handle:hover{opacity:1}.histogram-handle-start{left:-6px;border-radius:4px 0 0 4px}.histogram-handle-end{right:-6px;border-radius:0 4px 4px 0}.histogram-footer{margin-top:8px}.histogram-labels{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}.range-dates{text-align:center;font-size:12px;color:#6b7280;margin-top:4px}@media(max-width:640px){.hour-range-histogram{padding:12px}.histogram-header{flex-direction:column;align-items:flex-start}.histogram-range-info{flex-wrap:wrap}.histogram-container{height:60px}.histogram-labels{font-size:10px}}.profits-master-table{margin-bottom:16px}.profits-master-table .cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.profits-master-table .cell-pnl{font-weight:500}.profits-master-table .cell-count{color:#9ca3af;font-size:12px}.profits-master-table td.selected{background:#3b82f61a;box-shadow:inset 0 0 0 2px #3b82f6}.profits-master-table td.clickable{cursor:pointer}.profits-master-table td.clickable:hover{background:#3b82f60d}.profits-master-table td.disabled{opacity:.4;cursor:default}.profits-master-table .empty-cell{color:#d1d5db}.profits-master-table .datatable{table-layout:auto;width:auto;min-width:100%}.profits-master-table th,.profits-master-table td{white-space:nowrap;padding:10px 12px}.filtered-turns-section{margin-top:16px}.filtered-turns-title{font-size:18px;font-weight:700;margin-bottom:4px}.filtered-turns-summary{font-size:18px;margin-bottom:16px}.filtered-turns-count{color:#9ca3af;margin-left:16px}.exchange-tester{max-width:1200px}.exchange-tester__header{margin-bottom:24px}.exchange-tester__title{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.exchange-tester__subtitle{color:var(--grey-text);font-size:14px}.exchange-tester__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.exchange-tester__label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.exchange-tester__select{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer}.exchange-tester__select--loading{cursor:wait}.exchange-tester__select--disabled{cursor:not-allowed;opacity:.6}.exchange-tester__input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.exchange-tester__execute-wrapper{margin-bottom:24px;display:flex;gap:12px}.exchange-tester__clear-btn{padding:12px 24px;font-size:14px;font-weight:600;color:#555;background-color:#e5e7eb;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s}.exchange-tester__clear-btn:hover{background-color:#d1d5db}.exchange-tester__execute-btn{padding:12px 24px;font-size:14px;font-weight:600;color:#fff;background-color:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s}.exchange-tester__execute-btn:hover:not(:disabled){background-color:#1d4ed8}.exchange-tester__execute-btn--executing{background-color:#888;cursor:not-allowed}.exchange-tester__execute-btn:disabled{opacity:.6;cursor:not-allowed}.exchange-tester__response-panel{border:1px solid #ddd;border-radius:8px;overflow:hidden}.exchange-tester__response-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #ddd}.exchange-tester__response-info{display:flex;align-items:center;gap:16px}.exchange-tester__response-label{font-weight:600;font-size:14px}.exchange-tester__status-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.exchange-tester__status-badge--success{background-color:#d4edda;color:#155724}.exchange-tester__status-badge--error{background-color:#f8d7da;color:#721c24}.exchange-tester__duration{font-size:12px;color:#666}.exchange-tester__response-actions{display:flex;gap:8px}.exchange-tester__action-btn{padding:6px 12px;font-size:12px;color:#fff;border:none;border-radius:4px;cursor:pointer}.exchange-tester__normalize-btn{background-color:#495057}.exchange-tester__normalize-btn--active{background-color:#17a2b8}.exchange-tester__normalize-btn--loading{cursor:wait}.exchange-tester__copy-btn{background-color:#6c757d}.exchange-tester__copy-btn--copied{background-color:#28a745}.exchange-tester__response-body{padding:16px;background-color:#1e1e1e;min-height:300px;max-height:600px;overflow:auto}.exchange-tester__placeholder{color:#666;font-style:italic;font-family:monospace;font-size:13px}.exchange-tester__response-code{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.exchange-tester__response-code--raw{color:#9cdcfe}.exchange-tester__response-code--normalized{color:#b5cea8}.exchange-tester__response-code--error{color:#f48771}.exchange-tester__schema-btn{background-color:#6f42c1}.exchange-tester__schema-btn--active{background-color:#8b5cf6}.exchange-tester__response-code--schema{color:#ce9178}.admin-container{padding:1.5rem;max-width:1400px;margin:0 auto}.admin-title{font-size:1.5rem;line-height:2rem;font-weight:700;margin-bottom:1.5rem;color:#333;font-family:Inconsolata,monospace}.admin-tabs-container{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.admin-tab-button{padding:12px 24px;font-size:14px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;border-bottom:2px solid transparent;color:var(--grey-text);font-weight:400}.admin-tab-button.active{font-weight:600;border-bottom:2px solid #2563eb;color:#2563eb}.admin-error-banner{margin-bottom:1rem;padding:.75rem;background-color:#fee2e2;border:1px solid #f87171;color:#b91c1c;border-radius:.25rem}.admin-close-error-btn{float:right}.admin-section-actions{margin-bottom:1rem;display:flex;gap:1rem;align-items:center}.admin-action-btn{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border-radius:.25rem;transition:background-color .2s}.admin-action-btn:hover{background-color:#1d4ed8}.admin-stats-text{font-size:.875rem;color:#4b5563}.admin-loading{text-align:center;padding-top:2rem;padding-bottom:2rem;color:#6b7280}.access-denied-container{padding:2rem;text-align:center}.access-denied-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#333}.access-denied-desc{color:#6b7280;margin-bottom:1rem}
