@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css);#root,html{height:100%}#root,body,html{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f7fb;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.left-sidebar-container::-webkit-scrollbar{display:none}@keyframes loadingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}:root{--bg-primary:#fff;--bg-secondary:#f2f3f5;--bg-tertiary:#ebedf0;--bg-hover:#f0f0f0;--bg-selected:#ebf0fa;--accent-selected:#4980ef;--text-primary:#191919;--text-secondary:#666;--text-tertiary:#999;--text-disabled:#ccc;--border-primary:#e0e0e0;--border-secondary:#f0f0f0;--accent-primary:#4980ef;--accent-hover:#3a6fd9;--success:#34c759;--warning:orange;--error:#e25241;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--bg-primary-90:#ffffffe6;--text-primary-70:#000000b3}body[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--bg-tertiary:#333;--bg-hover:#3a3a3a;--bg-selected:#2a3548;--accent-selected:#5a8fff;--text-primary:#fff;--text-secondary:#ccc;--text-tertiary:#999;--text-disabled:#666;--border-primary:#404040;--border-secondary:#333;--accent-primary:#5a8fff;--accent-hover:#4a7fef;--success:#3dd365;--warning:#ffb84d;--error:#ff5c4d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d;--bg-primary-90:#1a1a1ae6;--text-primary-70:#ffffffb3}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.pulse-indicator{animation:pulse 2s infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes expandDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auto-hide-scrollbar{scrollbar-color:#0000 #0000;scrollbar-width:thin;transition:scrollbar-color .3s}.auto-hide-scrollbar:active,.auto-hide-scrollbar:hover{scrollbar-color:#0000004d #0000}.auto-hide-scrollbar::-webkit-scrollbar{width:12px}.auto-hide-scrollbar::-webkit-scrollbar-track{background:#0000}.auto-hide-scrollbar::-webkit-scrollbar-thumb{background:#0000;border-radius:6px;-webkit-transition:background .3s;transition:background .3s}.auto-hide-scrollbar:active::-webkit-scrollbar-thumb,.auto-hide-scrollbar:hover::-webkit-scrollbar-thumb{background:#0000004d}.auto-hide-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000080}.market-item-selected-extended{background-color:#ebf0fa!important;background-color:var(--bg-selected)!important;position:relative}.market-item-selected-extended:after{background-color:#ebf0fa;background-color:var(--bg-selected);bottom:0;content:"";pointer-events:none;position:absolute;right:-12px;top:0;width:12px}.order-amount-input::placeholder{color:#8f8f8f;font-size:12px;font-weight:400;text-align:right}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.shake-animation{animation:shake .4s ease-in-out}.output-row-hover{border-radius:8px;margin:-4px -6px;padding:4px 6px;transition:background-color .15s ease}.output-row-hover:hover{background-color:#f5f5f5}.chart-toolbar-scroll::-webkit-scrollbar{display:none}.flexlayout__layout{--color-text:#000;--color-background:#fff;--color-base:#fff;--color-1:#f7f7f7;--color-2:#f0f0f0;--color-3:#e8e8e8;--color-4:#e0e0e0;--color-5:#d9d9d9;--color-6:#d1d1d1;--color-drag1:#5f86c4;--color-drag2:#77a677;--color-drag1-background:#5f86c41a;--color-drag2-background:rgba(119,166,119,.075);--font-size:medium;--font-family:Roboto,Arial,sans-serif;--color-overflow:gray;--color-icon:gray;--color-tabset-background:var(--color-background);--color-tabset-background-selected:var(--color-1);--color-tabset-background-maximized:var(--color-2);--color-tabset-divider-line:var(--color-4);--color-tabset-header-background:var(--color-background);--color-tabset-header:var(--color-text);--color-border-tab-content:var(--color-background);--color-border-background:var(--color-background);--color-border-divider-line:var(--color-4);--color-tab-content:var(--color-background);--color-tab-selected:var(--color-text);--color-tab-selected-background:var(--color-4);--color-tab-unselected:gray;--color-tab-unselected-background:#0000;--color-tab-textbox:var(--color-text);--color-tab-textbox-background:var(--color-3);--color-border-tab-selected:var(--color-text);--color-border-tab-selected-background:var(--color-4);--color-border-tab-unselected:gray;--color-border-tab-unselected-background:var(--color-2);--color-splitter:var(--color-1);--color-splitter-hover:var(--color-4);--color-splitter-drag:var(--color-4);--color-drag-rect-border:#ccc;--color-drag-rect-background:var(--color-5);--color-drag-rect:var(--color-text);--color-popup-border:var(--color-6);--color-popup-unselected:var(--color-text);--color-popup-unselected-background:#fff;--color-popup-selected:var(--color-text);--color-popup-selected-background:var(--color-3);--color-edge-marker:#aaa;--color-edge-icon:#555;--color-mini-scroll-indicator:#80808080;--color-mini-scroll-indicator-hovered:#808080b3;--size-mini-scroll-indicator:3px;--color-toolbar-button-hover:var(--color-3);background-color:var(--color-background);bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.flexlayout__layout_overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.flexlayout__layout_tab_stamps{align-items:start;display:flex;flex-direction:column;position:absolute;top:-10000px;z-index:100}.flexlayout__layout_moveables{height:100px;position:absolute;top:-20000px;visibility:hidden;width:100px}.flexlayout__layout_main{position:relative}.flexlayout__layout_border_container,.flexlayout__layout_border_container_inner,.flexlayout__layout_main{display:flex;flex-basis:0px;flex-grow:1;min-height:0;min-width:0}.flexlayout__splitter{align-items:center;background-color:var(--color-splitter);display:flex;justify-content:center;touch-action:none;z-index:10}@media (hover:hover){.flexlayout__splitter:hover{background-color:var(--color-splitter-hover);border-radius:5px;transition:background-color .1s ease-in;transition-delay:.05s}}.flexlayout__splitter_drag{align-items:center;background-color:var(--color-splitter-drag);border-radius:5px;display:flex;justify-content:center;position:absolute;z-index:1000}.flexlayout__splitter_handle{background-color:#ccc;border-radius:3px}.flexlayout__splitter_handle_horz{height:30px;width:3px}.flexlayout__splitter_handle_vert{height:3px;width:30px}.flexlayout__splitter_extra{background-color:initial;touch-action:none}.flexlayout__outline_rect{background:var(--color-drag1-background);border:2px solid var(--color-drag1);border-radius:5px;box-sizing:border-box;pointer-events:none;position:absolute;z-index:1000}.flexlayout__outline_rect_edge{background:var(--color-drag2-background);border:2px solid var(--color-drag2);border-radius:5px;box-sizing:border-box;pointer-events:none;z-index:1000}.flexlayout__edge_rect{align-items:center;background-color:var(--color-edge-marker);display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:1000}.flexlayout__drag_rect{word-wrap:break-word;background-color:var(--color-drag-rect-background);border:2px solid var(--color-drag-rect-border);border-radius:5px;color:var(--color-drag-rect);flex-direction:column;font-family:var(--font-family);font-size:var(--font-size);justify-content:center;padding:.3em .8em}.flexlayout__drag_rect,.flexlayout__row{box-sizing:border-box;display:flex;overflow:hidden}.flexlayout__row{flex-basis:0px;min-height:0;min-width:0;position:relative}.flexlayout__tabset{background-color:var(--color-tabset-background);box-sizing:border-box;font-family:var(--font-family);position:relative}.flexlayout__tabset,.flexlayout__tabset_container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.flexlayout__tabset_container{flex-basis:0px;min-height:0;min-width:0}.flexlayout__tabset_tab_divider{width:4px}.flexlayout__tabset_content{box-sizing:border-box;display:flex;flex-basis:0px;flex-grow:1;min-height:0;min-width:0;position:relative}.flexlayout__tabset_leading{display:flex}.flexlayout__tabset_header{align-items:center;background-color:var(--color-tabset-header-background);border-bottom:1px solid var(--color-tabset-divider-line);box-sizing:border-box;color:var(--color-tabset-header);display:flex;font-size:var(--font-size);padding:3px 3px 3px 5px}.flexlayout__tabset_header_content{flex-grow:1}.flexlayout__tabset_tabbar_outer{background-color:var(--color-tabset-background);box-sizing:border-box;display:flex;font-size:var(--font-size);overflow:hidden}.flexlayout__tabset_tabbar_outer_top{border-bottom:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_outer_bottom{border-top:1px solid var(--color-tabset-divider-line);padding:0 2px}.flexlayout__tabset_tabbar_inner{box-sizing:border-box;display:flex;flex-grow:1;position:relative;scrollbar-width:none}.flexlayout__tabset_tabbar_inner::-webkit-scrollbar{display:none}.flexlayout__tabset_tabbar_inner_tab_container{box-sizing:border-box;display:flex;padding-left:4px;padding-right:4px;position:relative;white-space:nowrap}.flexlayout__tabset_tabbar_inner_tab_container_top{border-top:2px solid #0000}.flexlayout__tabset_tabbar_inner_tab_container_bottom{border-bottom:2px solid #0000}.flexlayout__tabset-selected{background-color:var(--color-tabset-background-selected)}.flexlayout__tabset-maximized{background-color:var(--color-tabset-background-maximized)}.flexlayout__tab_button_stamp{align-items:center;box-sizing:border-box;display:inline-flex;gap:.3em;white-space:nowrap}.flexlayout__tab{background-color:var(--color-tab-content);box-sizing:border-box;color:var(--color-text);overflow:hidden;position:relative}.flexlayout__tab_moveable{box-sizing:border-box;height:100%;min-height:1px;min-width:1px;overflow:auto;position:relative}.flexlayout__tab_overlay{background-color:rgba(0,0,0,.239);bottom:0;left:0;position:absolute;right:0;top:0;z-index:20}.flexlayout__tab_button{padding:3px .5em}.flexlayout__tab_button,.flexlayout__tab_button_stretch{align-items:center;box-sizing:border-box;display:flex;gap:.3em}.flexlayout__tab_button_stretch{text-wrap:nowrap;background-color:initial;color:var(--color-tab-selected);cursor:pointer;padding:3px 0;width:100%}@media (hover:hover){.flexlayout__tab_button_stretch:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected)}@media (hover:hover){.flexlayout__tab_button:hover{color:var(--color-tab-selected)}}.flexlayout__tab_button--unselected{background-color:var(--color-tab-unselected-background);color:var(--color-tab-unselected)}.flexlayout__tab_button_leading{display:flex}.flexlayout__tab_button_content{text-wrap:nowrap;display:flex}.flexlayout__tab_button_textbox{background-color:var(--color-tab-textbox-background);border:none;border:1px inset var(--color-1);border-radius:3px;color:var(--color-tab-textbox);font-family:var(--font-family);font-size:var(--font-size);width:10em}.flexlayout__tab_button_textbox:focus{outline:none}.flexlayout__tab_button_trailing{border-radius:4px;display:flex;visibility:hidden}.flexlayout__tab_button_trailing:hover{background-color:var(--color-toolbar-button-hover)}@media (hover:hover){.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{visibility:visible}}.flexlayout__tab_button--selected .flexlayout__tab_button_trailing{visibility:visible}.flexlayout__tab_button_overflow{align-items:center;background-color:initial;border:none;color:var(--color-overflow);display:flex;font-size:inherit;overflow:hidden;width:2em}.flexlayout__tab_toolbar{align-items:center;display:flex;gap:.3em;padding-left:.5em;padding-right:.3em}.flexlayout__tab_toolbar_button,.flexlayout__tab_toolbar_icon{background-color:initial;border:none;font-size:inherit;margin:0;outline:none;padding:1px}.flexlayout__tab_toolbar_button{border-radius:4px}@media (hover:hover){.flexlayout__tab_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__tab_toolbar_sticky_buttons_container{align-items:center;display:flex;gap:.3em;padding-left:5px}.flexlayout__border{background-color:var(--color-border-background);box-sizing:border-box;color:var(--color-border);display:flex;font-family:var(--font-family);font-size:var(--font-size);overflow:hidden}.flexlayout__border_tab_contents{background-color:var(--color-border-tab-content);box-sizing:border-box;overflow:hidden}.flexlayout__border_leading{display:flex}.flexlayout__border_top{align-items:center;border-bottom:1px solid var(--color-border-divider-line)}.flexlayout__border_bottom{align-items:center;border-top:1px solid var(--color-border-divider-line)}.flexlayout__border_left{align-content:center;border-right:1px solid var(--color-border-divider-line);flex-direction:column}.flexlayout__border_right{align-content:center;border-left:1px solid var(--color-border-divider-line);flex-direction:column}.flexlayout__border_inner{align-items:center;box-sizing:border-box;display:flex;flex-grow:1;position:relative;scrollbar-width:none}.flexlayout__border_inner::-webkit-scrollbar{display:none}.flexlayout__border_inner_tab_container{box-sizing:border-box;display:flex;padding-left:2px;padding-right:2px;position:absolute;white-space:nowrap}.flexlayout__border_inner_tab_container_right{transform:rotate(90deg);transform-origin:top left}.flexlayout__border_inner_tab_container_left{flex-direction:row-reverse;transform:rotate(-90deg);transform-origin:top right}.flexlayout__border_tab_divider{width:4px}.flexlayout__border_button{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:.3em;margin:2px 0;padding:3px .5em;white-space:nowrap}.flexlayout__border_button--selected{background-color:var(--color-border-tab-selected-background);color:var(--color-border-tab-selected)}@media (hover:hover){.flexlayout__border_button:hover{color:var(--color-border-tab-selected)}}.flexlayout__border_button--unselected{background-color:var(--color-border-tab-unselected-background);color:var(--color-border-tab-unselected)}.flexlayout__border_button_content,.flexlayout__border_button_leading{display:flex}.flexlayout__border_button_trailing{border-radius:4px;display:flex;visibility:hidden}@media (hover:hover){.flexlayout__border_button:hover .flexlayout__border_button_trailing{visibility:visible}}.flexlayout__border_button--selected .flexlayout__border_button_trailing{visibility:visible}.flexlayout__border_toolbar{align-items:center;display:flex;gap:.3em}.flexlayout__border_toolbar_left,.flexlayout__border_toolbar_right{flex-direction:column;padding-bottom:.3em;padding-top:.5em}.flexlayout__border_toolbar_bottom,.flexlayout__border_toolbar_top{padding-left:.5em;padding-right:.3em}.flexlayout__border_toolbar_button{background-color:initial;border:none;border-radius:4px;font-size:inherit;outline:none;padding:1px}@media (hover:hover){.flexlayout__border_toolbar_button:hover{background-color:var(--color-toolbar-button-hover)}}.flexlayout__border_toolbar_button_overflow{align-items:center;background-color:initial;border:none;color:var(--color-overflow);display:flex;font-size:inherit;width:1.5em}.flexlayout__popup_menu{font-family:var(--font-family);font-size:var(--font-size)}.flexlayout__popup_menu_item{border-radius:2px;cursor:pointer;padding:2px .5em;white-space:nowrap}.flexlayout__popup_menu_item--selected{background-color:var(--color-tab-selected-background);color:var(--color-tab-selected);font-weight:500}@media (hover:hover){.flexlayout__popup_menu_item:hover{background-color:var(--color-6)}}.flexlayout__popup_menu_container{background:var(--color-popup-unselected-background);border:1px solid var(--color-popup-border);border-radius:3px;box-shadow:inset 0 0 5px #00000026;color:var(--color-popup-unselected);max-height:50%;min-width:100px;overflow:auto;padding:2px;position:absolute;z-index:1000}.flexlayout__floating_window _body{height:100%}.flexlayout__error_boundary_container,.flexlayout__floating_window_content{bottom:0;left:0;position:absolute;right:0;top:0}.flexlayout__error_boundary_container{display:flex;justify-content:center}.flexlayout__error_boundary_content{align-items:center;display:flex}.flexlayout__border_sizer{font-family:var(--font-family);font-size:var(--font-size);padding-bottom:5px;padding-top:6px;position:absolute;top:-30000px}.flexlayout__mini_scrollbar{background-color:var(--color-mini-scroll-indicator);border-radius:5px;height:var(--size-mini-scroll-indicator);opacity:0;position:absolute;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:var(--size-mini-scroll-indicator)}.flexlayout__mini_scrollbar:hover{background-color:var(--color-mini-scroll-indicator-hovered);transition:background-color .3s ease-in-out}.flexlayout__mini_scrollbar_container{display:flex;flex-grow:1;overflow:hidden;position:relative}@media (hover:hover){.flexlayout__mini_scrollbar_container:hover .flexlayout__mini_scrollbar{opacity:1;visibility:visible}}.flexlayout__layout{--color-text:#191919;--color-text-secondary:#999;--color-bg:#f6f7fb;--color-panel-bg:#fff;--color-tab-active:#191919;--color-tab-inactive:#999;--color-tab-hover-bg:#00000008;--color-accent:#4980ef;--color-splitter:#0000;--color-splitter-hover:#4980ef40;--color-drag-rect:#4980ef1f;background:#0000!important;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.flexlayout__tabset,.flexlayout__tabset_container{border-radius:10px!important;overflow:hidden!important}.flexlayout__tabset{background:var(--color-panel-bg)!important;border:none!important;box-shadow:none!important}.flexlayout__tabset_header{padding:0 4px!important}.flexlayout__tabset_header,.flexlayout__tabset_tabbar_outer{background:var(--color-panel-bg)!important;border-bottom:none!important}.flexlayout__tabset_tabbar_inner{padding:0 4px!important}.flexlayout__tabset_tabbar_inner_tab_container{gap:2px!important;padding:4px 0!important}.flexlayout__tab_button{background:#0000!important;border:none!important;border-radius:10px!important;color:var(--color-tab-inactive)!important;cursor:pointer;font-family:Pretendard,sans-serif!important;font-size:13px!important;font-weight:600!important;gap:0!important;margin:0!important;padding:5px 14px!important;transition:background .2s ease,color .2s ease}.flexlayout__tab_button--selected,.flexlayout__tab_button:hover{color:var(--color-tab-active)!important}.flexlayout__tab_button--selected{background:#f4f5f7!important;font-weight:600!important}.flexlayout__tab_button_content{font-family:Pretendard,sans-serif!important;white-space:nowrap}.flexlayout__tab_button_trailing{align-items:center!important;border-radius:3px!important;display:flex!important;flex-shrink:0!important;height:14px!important;justify-content:center!important;margin:0!important;opacity:0;overflow:hidden!important;padding:0!important;pointer-events:none;transition:width .2s ease,opacity .2s ease,margin .2s ease,background .15s ease;width:0!important}.flexlayout__tab_button:hover .flexlayout__tab_button_trailing{margin-left:8px!important;margin-right:-10px!important;opacity:.5;pointer-events:auto;width:14px!important}.flexlayout__tab_button_trailing:hover{background:#dc262626!important;color:#dc2626!important;opacity:1!important}.flexlayout__tab{background:var(--color-panel-bg)!important;border:none!important;border-radius:0 0 10px 10px!important;overflow:hidden!important}.flexlayout__splitter{background:#0000!important;position:relative!important;z-index:5}.flexlayout__splitter:after{border-radius:4px;content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.flexlayout__splitter_horz:after{background:linear-gradient(180deg,#0000 0,#4adedf66 15%,#3b82f680 50%,#a855f766 85%,#0000);bottom:10px;left:0;right:0;top:10px}.flexlayout__splitter_vert:after{background:linear-gradient(90deg,#0000 0,#4adedf66 15%,#3b82f680 50%,#a855f766 85%,#0000);bottom:0;left:10px;right:10px;top:0}@media (hover:hover){.flexlayout__splitter:hover:after{opacity:1}}.flexlayout__splitter_drag{background:#0000!important;opacity:0!important;pointer-events:none!important}.flexlayout__splitter_vert{cursor:col-resize}.flexlayout__splitter_horz{cursor:row-resize}.flexlayout__drag_rect{background:var(--color-drag-rect)!important;border:2px dashed #4980ef59!important;border-radius:10px!important;opacity:1!important}.flexlayout__outline_rect,.flexlayout__outline_rect_edge{background:#4980ef0f!important;border:2px solid var(--color-accent)!important;border-radius:10px!important}.flexlayout__tabset_header_button_maximize{height:20px!important;opacity:.4;transition:opacity .15s ease;width:20px!important}.flexlayout__tabset_header_button_maximize:hover{opacity:.8}.flexlayout__popup_menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2!important;border:.5px solid #ffffff73!important;border-radius:10px!important;box-shadow:0 8px 32px #0000001f!important;font-family:Pretendard,sans-serif!important;padding:4px!important}.flexlayout__popup_menu_item{border-radius:6px!important;color:var(--color-text)!important;font-size:13px!important;padding:6px 12px!important}.flexlayout__popup_menu_item:hover{background:#0000000a!important}.flexlayout__floating_window_tab{background:var(--color-panel-bg)!important}.flexlayout__edge_rect{background:#4980ef26!important;border:2px solid var(--color-accent)!important;border-radius:8px!important}.flexlayout__tab::-webkit-scrollbar{height:6px;width:6px}.flexlayout__tab::-webkit-scrollbar-track{background:#0000}.flexlayout__tab::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.flexlayout__tab::-webkit-scrollbar-thumb:hover{background:#0003}.flexlayout__tabset[data-chart=true] .flexlayout__tabset_tabbar_outer{display:none!important}:root{--puppet-primary:var(--primary,#3b82f6);--puppet-primary-light:var(--primary-light,#60a5fa);--puppet-primary-alpha-10:#3b82f61a;--puppet-primary-alpha-20:#3b82f633;--puppet-primary-alpha-30:#3b82f64d;--puppet-primary-alpha-50:#3b82f680;--puppet-success:var(--success,#22c55e);--puppet-success-alpha-20:#22c55e33;--puppet-warning:var(--warning,#f59e0b);--puppet-warning-alpha-20:#f59e0b33}.puppet-highlight{position:relative;z-index:50}.puppet-highlight:after{animation:puppet-pulse 1s ease-in-out infinite;border:2px solid #3b82f6;border:2px solid var(--puppet-primary);border-radius:8px;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes puppet-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}.puppet-dropdown:after{background:#3b82f61a;background:var(--puppet-primary-alpha-10);border-color:#3b82f6;border-color:var(--puppet-primary)}.puppet-selecting{background:#3b82f633!important;background:var(--puppet-primary-alpha-20)!important;transition:background .2s ease}.puppet-selected:after{animation:puppet-success-flash .3s ease-out;background:#22c55e33;background:var(--puppet-success-alpha-20);border-color:#22c55e;border-color:var(--puppet-success)}@keyframes puppet-success-flash{0%{background:#22c55e33;background:var(--puppet-success-alpha-20);opacity:1}to{background:#0000;opacity:.8}}.puppet-hover{background:#3b82f61a!important;background:var(--puppet-primary-alpha-10)!important;box-shadow:0 0 0 2px #3b82f64d;box-shadow:0 0 0 2px var(--puppet-primary-alpha-30);transform:scale(1.02);transition:all .2s ease}.puppet-click{box-shadow:inset 0 2px 4px #0000001a;transform:scale(.98)!important;transition:transform .1s ease}.puppet-done{background:#22c55e33!important;background:var(--puppet-success-alpha-20)!important;box-shadow:0 0 0 2px #22c55e;box-shadow:0 0 0 2px var(--puppet-success);transition:all .2s ease}.puppet-focus{animation:puppet-focus-pulse 1s ease-in-out;box-shadow:0 0 0 3px #3b82f680;box-shadow:0 0 0 3px var(--puppet-primary-alpha-50);outline:none!important}@keyframes puppet-focus-pulse{0%{box-shadow:0 0 0 0 #3b82f680;box-shadow:0 0 0 0 var(--puppet-primary-alpha-50)}50%{box-shadow:0 0 0 6px #3b82f64d;box-shadow:0 0 0 6px var(--puppet-primary-alpha-30)}to{box-shadow:0 0 0 3px #3b82f680;box-shadow:0 0 0 3px var(--puppet-primary-alpha-50)}}.puppet-arrived{animation:puppet-arrived .3s ease-out}@keyframes puppet-arrived{0%{box-shadow:0 0 0 0 #3b82f6;box-shadow:0 0 0 0 var(--puppet-primary)}50%{box-shadow:0 0 20px 5px #3b82f680;box-shadow:0 0 20px 5px var(--puppet-primary-alpha-50)}to{box-shadow:0 0 0 0 #3b82f6;box-shadow:0 0 0 0 var(--puppet-primary)}}.puppet-drawing{position:relative}.puppet-drawing:before{animation:puppet-drawing-scan 1s ease-in-out;background:linear-gradient(90deg,#0000,#3b82f61a 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--puppet-primary-alpha-10) 50%,#0000 100%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes puppet-drawing-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.puppet-draw-complete{animation:puppet-draw-flash .3s ease-out}@keyframes puppet-draw-flash{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.puppet-cursor{box-shadow:0 0 0 4px #3b82f64d,0 4px 12px #0003;box-shadow:0 0 0 4px var(--puppet-primary-alpha-30),0 4px 12px #0003;height:24px;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:9999}.puppet-cursor,.puppet-cursor:before{background:#3b82f6;background:var(--puppet-primary);border-radius:50%}.puppet-cursor:before{animation:puppet-cursor-ping 1.5s ease-out infinite;content:"";height:100%;position:absolute;width:100%}@keyframes puppet-cursor-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.puppet-cursor:after{content:"🤖";filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:16px;left:50%;position:absolute;top:-24px;transform:translateX(-50%)}.puppet-highlight-overlay{border-radius:inherit;inset:0;pointer-events:none;position:absolute;transition:opacity .15s ease-in-out;z-index:100}.puppet-progress-indicator{align-items:center;animation:puppet-indicator-bounce .5s ease-out;background:#3b82f6;background:var(--puppet-primary);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}@keyframes puppet-indicator-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.puppet-tooltip{animation:puppet-tooltip-in .2s ease-out;background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-primary,#fff);font-size:13px;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}@keyframes puppet-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.puppet-tooltip:before{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-bottom:none;border-right:none;content:"";height:8px;position:absolute;transform:rotate(45deg);width:8px}.puppet-tooltip[data-position=top]:before{bottom:-5px;left:50%;margin-left:-4px;transform:rotate(-135deg)}.puppet-tooltip[data-position=bottom]:before{left:50%;margin-left:-4px;top:-5px;transform:rotate(45deg)}.puppet-tooltip[data-position=left]:before{margin-top:-4px;right:-5px;top:50%;transform:rotate(135deg)}.puppet-tooltip[data-position=right]:before{left:-5px;margin-top:-4px;top:50%;transform:rotate(-45deg)}.puppet-action-badge{animation:puppet-badge-in .3s ease-out;background:#3b82f6;background:var(--puppet-primary);border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:600;left:50%;padding:4px 8px;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}@keyframes puppet-badge-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.puppet-skeleton{background:#2a2a2a;background:var(--bg-secondary,#2a2a2a);overflow:hidden;position:relative}.puppet-skeleton:after{animation:puppet-skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#3b82f61a,#0000);background:linear-gradient(90deg,#0000,var(--puppet-primary-alpha-10),#0000);content:"";inset:0;position:absolute}@keyframes puppet-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-color-scheme:light){:root{--puppet-primary-alpha-10:#3b82f614;--puppet-primary-alpha-20:#3b82f626;--puppet-primary-alpha-30:#3b82f640;--puppet-success-alpha-20:#22c55e26}.puppet-tooltip{box-shadow:0 4px 12px #0000001a;color:#1a1a1a}.puppet-tooltip,.puppet-tooltip:before{background:#fff;border-color:#e5e5e5}}@media (prefers-reduced-motion:reduce){.puppet-cursor:before,.puppet-drawing:before,.puppet-highlight:after,.puppet-skeleton:after{animation:none}.puppet-click,.puppet-done,.puppet-focus,.puppet-hover{transition:none}}
/*# sourceMappingURL=main.3ae23e82.css.map*/