:root{--gt-safe-area-top:0px;--gt-safe-area-right:0px;--gt-safe-area-bottom:0px;--gt-safe-area-left:0px}html.native-app{--gt-safe-area-top:env(safe-area-inset-top,0px);--gt-safe-area-right:env(safe-area-inset-right,0px);--gt-safe-area-bottom:env(safe-area-inset-bottom,0px);--gt-safe-area-left:env(safe-area-inset-left,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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}body>iframe:first-of-type,iframe#webpack-dev-server-client-overlay,iframe[src*=webpack]{display:none!important;pointer-events:none!important;visibility:hidden!important}#webpack-dev-server-client-overlay-div{display:none!important}.gt-masked-number{color:#6b7280!important;color:var(--text-tertiary,#6b7280)!important}:root{--radius:0.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 4px);--radius-xl:calc(var(--radius) + 8px);--radius-2xl:calc(var(--radius) + 12px);--radius-full:9999px;--background:#0f1117;--foreground:#e5e7eb;--card:#14151a;--card-foreground:#e5e7eb;--popover:#1c1d24;--popover-foreground:#e5e7eb;--primary:#1677ff;--primary-foreground:#fff;--primary-hover:#4096ff;--secondary:#252630;--secondary-foreground:#d1d4dc;--muted:#1c1d24;--muted-foreground:#6b7280;--accent:#2a2b36;--accent-foreground:#e5e7eb;--destructive:#ef5350;--destructive-foreground:#fff;--warning:#f0b90b;--border:#ffffff14;--border-hover:#ffffff1f;--border-active:#1677ff80;--input:#ffffff1f;--input-focus:var(--primary);--ring:#1677ff66;--ring-width:3px;--chart-bull:#26a69a;--chart-bull-bright:#00e676;--chart-bull-foreground:#5eead4;--chart-bear:#ef5350;--chart-bear-bright:#ff1744;--chart-bear-foreground:#f87171;--chart-volume:#2962ff;--chart-line:#ff9800;--chart-purple:#9c27b0;--sidebar:#14151a;--sidebar-foreground:#e5e7eb;--sidebar-primary:#1677ff;--sidebar-primary-foreground:#fff;--sidebar-accent:#252630;--sidebar-accent-foreground:#d1d4dc;--sidebar-border:#ffffff14;--drawing-toolbar-icon-color:#d1d4dc;--drawing-toolbar-icon-hover-color:#d1d4dc;--drawing-toolbar-icon-active-color:#2962ff;--drawing-toolbar-icon-active-hover-color:#1e53e5;--drawing-toolbar-button-background-hover:#2a2e39;--drawing-toolbar-divider-color:#434651;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009;--shadow-2xl:0 25px 50px -12px #000000b3;--toast-contrast-bg:#fff;--toast-contrast-fg:#0f1117;--toast-contrast-border:#0f111724;--toast-contrast-shadow:0 18px 40px #00000047;--duration-fast:100ms;--duration-normal:150ms;--duration-slow:200ms;--duration-slower:300ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--z-dropdown:100;--z-sticky:150;--z-panel:200;--z-modal-backdrop:900;--z-modal:1000;--z-tooltip:1100;--z-toast:1200;--z-mobile-drawer:2000;--z-picker:2100;--z-dialog-over-drawer:2200;--touch-target-min:44px;--header-height:40px;--sidebar-width:48px;--right-panel-width:320px;--font-mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (max-width:768px){:root{--header-height:44px;--right-panel-width:85vw}}:root{--bg-primary:var(--background);--bg-secondary:var(--card);--bg-tertiary:var(--popover);--bg-hover:var(--accent);--bg-active:#2a2b36;--text-primary:var(--foreground);--text-secondary:#9ca3af;--text-tertiary:var(--muted-foreground);--text-muted:#4b5563;--text-disabled:#4b5563;--border-primary:var(--border);--border-secondary:var(--border-hover);--accent-blue:var(--primary);--accent-blue-hover:var(--primary-hover);--accent-green:var(--chart-bull);--accent-green-bright:var(--chart-bull-bright);--accent-red:var(--destructive);--accent-red-bright:var(--chart-bear-bright);--accent-orange:var(--chart-line);--accent-purple:var(--chart-purple);--transition-fast:var(--duration-normal) var(--ease-default);--transition-normal:var(--duration-slow) var(--ease-default);--transition-slow:var(--duration-slower) var(--ease-default);--border-color:var(--border);--primary-color:var(--primary);--primary-color-alpha:#1677ff29;--hover-bg:var(--accent);--card-bg:var(--card);--panel-bg-color:var(--card);--hover-bg-color:var(--accent);--active-bg-color:#1677ff14;--accent-color:var(--primary);--text-color:var(--foreground);--group-bg-color:var(--muted);--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-up:var(--chart-bull);--color-down:var(--chart-bear)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{--background:#fff;--foreground:#0f172a;--card:#f8fafc;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#1677ff;--primary-foreground:#fff;--primary-hover:#4096ff;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#e2e8f0;--accent-foreground:#0f172a;--destructive:#ef4444;--destructive-foreground:#fff;--border:#0f172a1f;--border-hover:#0f172a2e;--border-active:#1677ff66;--input:#0f172a1f;--input-focus:var(--primary);--ring:#1677ff40;--chart-bull-foreground:#0f766e;--chart-bear-foreground:#b91c1c;--sidebar:#fff;--sidebar-foreground:#0f172a;--sidebar-primary:var(--primary);--sidebar-primary-foreground:#fff;--sidebar-accent:#f1f5f9;--sidebar-accent-foreground:#0f172a;--sidebar-border:#0f172a1f;--drawing-toolbar-icon-color:#131722;--drawing-toolbar-icon-hover-color:#131722;--drawing-toolbar-icon-active-color:#2962ff;--drawing-toolbar-icon-active-hover-color:#1e53e5;--drawing-toolbar-button-background-hover:#f0f3fa;--drawing-toolbar-divider-color:#e0e3eb;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a14;--shadow-lg:0 10px 15px -3px #0f172a1a;--shadow-xl:0 20px 25px -5px #0f172a1f;--shadow-2xl:0 25px 50px -12px #0f172a24;--toast-contrast-bg:#0f172a;--toast-contrast-fg:#fff;--toast-contrast-border:#ffffff2e;--toast-contrast-shadow:0 18px 40px #0f172a33;--bg-active:#e2e8f0;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;color-scheme:light}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left-fade{0%{opacity:0;transform:translateX(-.5rem)}to{opacity:1;transform:translateX(0)}}@keyframes slide-right-fade{0%{opacity:0;transform:translateX(.5rem)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-default)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-spring)}.animate-slide-down{animation:slide-down-fade var(--duration-slow) var(--ease-spring)}.animate-slide-up{animation:slide-up-fade var(--duration-slow) var(--ease-spring)}.animate-spin{animation:spin .75s linear infinite}.animate-pulse{animation:pulse 2s var(--ease-default) infinite}.animate-shake{animation:shake .5s var(--ease-default)}.btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1;outline:none;text-decoration:none;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.98)}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-sm{border-radius:var(--radius-sm);font-size:.75rem;height:2rem;padding:0 .75rem}.btn-md{height:2.5rem;padding:0 1rem}.btn-lg{font-size:.9375rem;height:2.75rem;padding:0 1.5rem}.btn-icon{height:2.5rem;padding:0;width:2.5rem}.btn-icon-sm{height:2rem;padding:0;width:2rem}.btn-icon-lg{height:2.75rem;padding:0;width:2.75rem}.btn-default,.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-default:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background-color:var(--accent)}.btn-outline{background-color:initial;border:1px solid var(--border-hover);color:var(--foreground)}.btn-outline:hover:not(:disabled){background-color:var(--accent);border-color:var(--accent)}.btn-ghost{background-color:initial;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background-color:var(--accent)}.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-destructive:hover:not(:disabled){filter:brightness(1.1)}.btn-link{background-color:initial;color:var(--primary);height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.btn-link:hover:not(:disabled){text-decoration:none}.btn-success{background-color:var(--chart-bull);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger-outline{background-color:initial;border:1px solid var(--destructive);color:var(--destructive)}.btn-danger-outline:hover:not(:disabled){background-color:var(--destructive);color:var(--destructive-foreground)}.btn.loading{pointer-events:none;position:relative}.btn.loading>:not(.btn-spinner){opacity:.5}.btn-spinner{animation:spin .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:1rem;width:1rem}.btn-sm .btn-spinner{border-width:1.5px;height:.75rem;width:.75rem}.btn-lg .btn-spinner{height:1.125rem;width:1.125rem}.btn-block{width:100%}.btn .btn-icon-left,.btn .btn-icon-right,.btn svg{flex-shrink:0;height:1rem;width:1rem}.btn-sm svg{height:.875rem;width:.875rem}.btn-lg svg{height:1.125rem;width:1.125rem}@media (max-width:768px){.btn-icon,.btn-md{height:2.75rem}.btn-icon{width:2.75rem}.btn-block-mobile{width:100%}}.input{background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);color:var(--foreground);display:flex;font-family:inherit;font-size:.875rem;height:2.5rem;padding:0 .75rem;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default);width:100%}select.input{padding-bottom:0;padding-top:0}.input-select,select.input{display:block}.input::placeholder{color:var(--muted-foreground)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.input:hover:not(:focus):not(:disabled){border-color:var(--border-hover)}.input.disabled,.input:disabled,.input[disabled]{background-color:var(--muted);cursor:not-allowed;opacity:.5}.input:read-only{background-color:var(--muted)}.input.input-error,.input[aria-invalid=true]{border-color:var(--destructive)}.input.input-error:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 var(--ring-width) #ef53504d}.input.input-success{border-color:var(--chart-bull)}.input.input-success:focus{box-shadow:0 0 0 var(--ring-width) #26a69a4d}.input-sm{border-radius:var(--radius-sm);font-size:.75rem;height:2rem;padding:0 .625rem}.input-lg{font-size:1rem;height:2.75rem;padding:0 1rem}.input-group{position:relative;width:100%}.input-icon{align-items:center;color:var(--muted-foreground);display:flex;height:1rem;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.input-icon svg{height:100%;width:100%}.input-icon-left{left:.75rem}.input-group.has-icon-left .input{padding-left:2.5rem}.input-icon-right{right:.75rem}.input-group.has-icon-right .input{padding-right:2.5rem}.input-group.has-icon-left.has-icon-right .input{padding-left:2.5rem;padding-right:2.5rem}.input-action{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:1.75rem}.input-action:hover{background-color:var(--accent);color:var(--foreground)}.input-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.input-action svg{height:1rem;width:1rem}.input-group.has-action .input{padding-right:2.75rem}.input-with-button{display:flex;gap:.5rem}.input-with-button .input{flex:1 1;min-width:0}.input-addon-right{display:flex;gap:0}.input-addon-right .input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.input-addon-right .btn{border-bottom-left-radius:0;border-top-left-radius:0;flex-shrink:0}.input-search{padding-left:2.5rem;padding-right:2rem}.input-group-search .input-icon-left{left:.75rem}.input-clear{align-items:center;background:var(--muted);border:none;border-radius:50%;color:var(--muted-foreground);cursor:pointer;display:flex;height:1.25rem;justify-content:center;opacity:0;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);width:1.25rem}.input-group-search .input:focus~.input-clear,.input-group-search:hover .input-clear{opacity:1}.input-clear:hover{background:var(--accent);color:var(--foreground)}.input-clear svg{height:.75rem;width:.75rem}textarea.input{height:auto;min-height:5rem;padding:.625rem .75rem;resize:vertical}.input-label{color:var(--foreground);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.input-label-required:after{color:var(--destructive);content:" *"}.input-error-text,.input-hint{display:block;font-size:.75rem;margin-top:.375rem}.input-hint{color:var(--muted-foreground)}.input-error-text{color:var(--destructive)}.form-field{grid-gap:.4rem;display:grid;gap:.4rem;min-width:0}.form-field-wide{grid-column:1/-1}.form-field-label{align-items:center;color:var(--foreground);display:inline-flex;font-size:.82rem;font-weight:650;gap:.25rem;line-height:1.25;min-width:0}.form-field-label span:first-child{min-width:0;overflow-wrap:anywhere}.form-field-required{color:var(--destructive)}.form-field-error-text,.form-field-hint{font-size:.75rem;line-height:1.4}.form-field-hint{color:var(--muted-foreground)}.form-field-error-text{color:var(--destructive)}@media (max-width:768px){.input{font-size:1rem;height:2.75rem}.input-sm{font-size:.875rem;height:2.5rem}.input-lg{height:3rem}.input-icon{height:1.125rem;width:1.125rem}.input-group.has-icon-left .input{padding-left:2.75rem}.input-group.has-icon-right .input{padding-right:2.75rem}}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;line-height:1.4;padding:.125rem .625rem;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);vertical-align:middle;white-space:nowrap}.badge .badge-icon,.badge svg{flex-shrink:0;height:.75rem;width:.75rem}.badge-default,.badge-primary{background-color:var(--primary);color:var(--primary-foreground)}.badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.badge-outline{background-color:initial;border:1px solid var(--border-hover);color:var(--foreground)}.badge-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.badge-muted{background-color:var(--muted);color:var(--muted-foreground)}.badge-bull,.badge-long,.badge-success{background-color:#26a69a26;border:1px solid #26a69a4d;color:var(--chart-bull)}.badge-bear,.badge-error,.badge-short{background-color:#ef535026;border:1px solid #ef53504d;color:var(--chart-bear)}.badge-pending,.badge-warning{background-color:#ff980026;border:1px solid #ff98004d;color:var(--chart-line)}.badge-info{background-color:#2962ff26;border:1px solid #2962ff4d;color:var(--chart-volume)}.badge-sm{font-size:.625rem;padding:.0625rem .5rem}.badge-lg{font-size:.8125rem;padding:.25rem .75rem}.badge-count{border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;height:1.25rem;min-width:1.25rem;padding:0 .375rem}.badge-count-sm{font-size:.625rem;height:1rem;min-width:1rem;padding:0}.badge-dot{border-radius:var(--radius-full);height:.5rem;padding:0;width:.5rem}.badge-dot-success{background-color:var(--chart-bull)}.badge-dot-error{background-color:var(--chart-bear)}.badge-dot-warning{background-color:var(--chart-line)}.badge-dot-info{background-color:var(--chart-volume)}.badge-dot-pulse{position:relative}.badge-dot-pulse:before{animation:pulse-ring 1.5s var(--ease-out) infinite;background-color:inherit;border-radius:var(--radius-full);content:"";inset:0;position:absolute}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-content{background-color:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--popover-foreground);font-size:.75rem;line-height:1.4;max-width:18rem;opacity:0;padding:.375rem .75rem;pointer-events:none;position:absolute;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring);visibility:hidden;white-space:nowrap;z-index:var(--z-tooltip)}.tooltip-multiline{text-align:left;white-space:normal}.tooltip-content.show,.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content:not(.tooltip-bottom):not(.tooltip-left):not(.tooltip-right),.tooltip-top{bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%) translateY(.25rem)}.tooltip-top.show,.tooltip-wrapper:hover .tooltip-content:not(.tooltip-bottom):not(.tooltip-left):not(.tooltip-right),.tooltip-wrapper:hover .tooltip-top{transform:translateX(-50%) translateY(0)}.tooltip-bottom{left:50%;top:calc(100% + .5rem);transform:translateX(-50%) translateY(-.25rem)}.tooltip-bottom.show,.tooltip-wrapper:hover .tooltip-bottom{transform:translateX(-50%) translateY(0)}.tooltip-left{right:calc(100% + .5rem);top:50%;transform:translateY(-50%) translateX(.25rem)}.tooltip-left.show,.tooltip-wrapper:hover .tooltip-left{transform:translateY(-50%) translateX(0)}.tooltip-right{left:calc(100% + .5rem);top:50%;transform:translateY(-50%) translateX(-.25rem)}.tooltip-right.show,.tooltip-wrapper:hover .tooltip-right{transform:translateY(-50%) translateX(0)}.tooltip-arrow{background-color:var(--popover);border:1px solid var(--border);height:.5rem;position:absolute;transform:rotate(45deg);width:.5rem}.tooltip-content:not(.tooltip-bottom):not(.tooltip-left):not(.tooltip-right) .tooltip-arrow,.tooltip-top .tooltip-arrow{border-left:none;border-top:none;bottom:-.25rem;left:50%;margin-left:-.25rem}.tooltip-bottom .tooltip-arrow{border-bottom:none;border-right:none;left:50%;margin-left:-.25rem;top:-.25rem}.tooltip-left .tooltip-arrow{border-bottom:none;border-left:none;margin-top:-.25rem;right:-.25rem;top:50%}.tooltip-right .tooltip-arrow{border-right:none;border-top:none;left:-.25rem;margin-top:-.25rem;top:50%}.tooltip-kbd{align-items:center;background-color:var(--muted);border-radius:var(--radius-sm);color:var(--muted-foreground);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.625rem;gap:.25rem;margin-left:.5rem;padding:.125rem .375rem}@media (hover:none),(max-width:768px){.tooltip-content{display:none!important}.tooltip-mobile-show .tooltip-content{animation:slide-up-fade var(--duration-slow) var(--ease-spring);bottom:1rem;display:block!important;left:50%;opacity:1;position:fixed;transform:translateX(-50%);visibility:visible}}.dialog-overlay{animation:fade-in var(--duration-normal) var(--ease-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;inset:0;position:fixed;z-index:var(--z-modal)}.dialog-overlay.closing{animation:fade-out var(--duration-fast) var(--ease-default) forwards}.dialog-content{animation:dialog-in var(--duration-slow) var(--ease-spring);background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:50%;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 2rem - var(--gt-safe-area-top) - var(--gt-safe-area-bottom));max-width:32rem;overflow-y:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);z-index:var(--z-modal)}.dialog-content.closing{animation:dialog-out var(--duration-fast) var(--ease-default) forwards}.dialog-sm{max-width:24rem}.dialog-lg{max-width:42rem}.dialog-xl{max-width:56rem}.dialog-full{max-height:calc(100vh - 4rem);max-height:calc(100dvh - 2rem - var(--gt-safe-area-top) - var(--gt-safe-area-bottom));max-width:calc(100vw - 4rem)}.dialog-header{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.dialog-title{color:var(--foreground);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0}.dialog-description{color:var(--muted-foreground);font-size:.875rem;margin:0}.dialog-body{margin-bottom:1.5rem}.dialog-body .form-group{margin-bottom:1rem}.dialog-body .form-group:last-child{margin-bottom:0}.dialog-footer{display:flex;gap:.5rem;justify-content:flex-end}.dialog-close{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:2rem}.dialog-close:hover{background-color:var(--accent);color:var(--foreground)}.dialog-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dialog-close svg{height:1rem;width:1rem}.dialog-alert .dialog-header{text-align:center}.dialog-alert .dialog-footer{justify-content:center}.dialog-danger .dialog-title{color:var(--destructive)}@media (max-width:768px){.dialog-content{animation:sheet-slide-up var(--duration-slow) var(--ease-spring);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:90vh;max-height:calc(100dvh - var(--gt-safe-area-top) - .5rem);max-width:100%;padding:1.25rem;padding-bottom:calc(1.25rem + var(--gt-safe-area-bottom));right:0;top:auto;transform:none;width:100%}.dialog-content.closing{animation:sheet-slide-down var(--duration-fast) var(--ease-default) forwards}.dialog-content:before{background-color:var(--muted);border-radius:var(--radius-full);content:"";height:.25rem;left:50%;position:absolute;top:.5rem;transform:translateX(-50%);width:2.5rem}.dialog-header{margin-top:.5rem}.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}.dialog-lg,.dialog-sm,.dialog-xl{max-width:100%}}.tabs-list{align-items:center;background-color:var(--muted);border-radius:var(--radius-md);display:inline-flex;gap:.25rem;height:2.5rem;padding:.25rem}.tabs-list-full{width:100%}.tabs-trigger{align-items:center;background-color:initial;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:background-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);white-space:nowrap}.tabs-trigger:hover:not(:disabled):not(.active){color:var(--foreground)}.tabs-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabs-trigger:disabled{opacity:.5;pointer-events:none}.tabs-trigger.active,.tabs-trigger[aria-selected=true],.tabs-trigger[data-state=active]{background-color:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground)}.tabs-trigger .tabs-icon,.tabs-trigger svg{flex-shrink:0;height:1rem;width:1rem}.tabs-list-line{background-color:initial;border-bottom:1px solid var(--border);border-radius:0;height:auto;padding:0}.tabs-list-line .tabs-trigger{border-radius:0;padding:.625rem 1rem;position:relative}.tabs-list-line .tabs-trigger:after{background-color:initial;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transition:background-color var(--duration-normal) var(--ease-default)}.tabs-list-line .tabs-trigger.active,.tabs-list-line .tabs-trigger[data-state=active]{background-color:initial;box-shadow:none;color:var(--primary)}.tabs-list-line .tabs-trigger.active:after,.tabs-list-line .tabs-trigger[data-state=active]:after{background-color:var(--primary)}.tabs-content{margin-top:.75rem;outline:none}.tabs-content:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabs-content-animated{animation:fade-in var(--duration-normal) var(--ease-default)}.tabs-list-compact{height:2rem}.tabs-list-compact .tabs-trigger{font-size:.75rem;padding:.25rem .625rem}.tabs-list-compact .tabs-trigger svg{height:.875rem;width:.875rem}@media (max-width:768px){.tabs-list{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;width:100%}.tabs-list::-webkit-scrollbar{display:none}.tabs-trigger{flex-shrink:0;font-size:.9375rem;padding:.625rem 1rem}.tabs-list-stretch{display:flex}.tabs-list-stretch .tabs-trigger{flex:1 1;text-align:center}}.skeleton{animation:skeleton-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,var(--muted) 0,#ffffff0d 50%,var(--muted) 100%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-sm);height:1rem}.skeleton-title{height:1.5rem;width:60%}.skeleton-title-sm{height:1.125rem;width:40%}.skeleton-paragraph{display:flex;flex-direction:column;gap:.5rem}.skeleton-paragraph .skeleton-text:last-child{width:80%}.skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0;height:2.5rem;width:2.5rem}.skeleton-avatar-sm{height:2rem;width:2rem}.skeleton-avatar-lg{height:3rem;width:3rem}.skeleton-icon{border-radius:var(--radius-sm);height:1.25rem;width:1.25rem}.skeleton-button{border-radius:var(--radius-md);height:2.5rem;width:6rem}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%}.skeleton-image-square{aspect-ratio:1}.skeleton-card{border-radius:var(--radius-lg);height:8rem}.skeleton-input{border-radius:var(--radius-md);height:2.5rem;width:100%}.skeleton-list-item{align-items:center;display:flex;gap:.75rem;padding:.75rem 0}.skeleton-list-item-content{display:flex;flex:1 1;flex-direction:column;gap:.375rem}.skeleton-table{width:100%}.skeleton-table-row{border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:.75rem 0}.skeleton-table-cell{flex:1 1;height:1rem}.skeleton-table-cell-sm{flex:0.5 1}.skeleton-table-cell-lg{flex:2 1}.skeleton-chart{border-radius:var(--radius-lg);height:300px;overflow:hidden;position:relative}.skeleton-chart:before{background:var(--muted);content:"";inset:0;position:absolute}.skeleton-chart:after{background:linear-gradient(90deg,#0000 0,var(--accent) 20%,var(--accent) 25%,#0000 25%,#0000 30%,var(--accent) 30%,var(--accent) 40%,#0000 40%,#0000 45%,var(--accent) 45%,var(--accent) 55%,#0000 55%,#0000 60%,var(--accent) 60%,var(--accent) 68%,#0000 68%,#0000 75%,var(--accent) 75%,var(--accent) 80%,#0000 80%,#0000 85%,var(--accent) 85%,var(--accent) 90%,#0000 90%);bottom:20%;content:"";height:60%;left:10%;opacity:.3;position:absolute;right:10%}.skeleton-watchlist-item{align-items:center;display:flex;gap:.75rem;padding:.625rem .75rem}.skeleton-watchlist-symbol{height:1rem;width:4rem}.skeleton-watchlist-price{height:1rem;margin-left:auto;width:5rem}.skeleton-watchlist-change{border-radius:var(--radius-sm);height:1.5rem;width:3.5rem}.skeleton-pulse{animation:pulse 2s var(--ease-default) infinite;background:var(--muted)}@media (max-width:768px){.skeleton-chart{height:200px}}.spinner{animation:spin .75s linear infinite;border:2px solid;border-radius:var(--radius-full);border-right:2px solid #0000;display:inline-block}.spinner-xs{border-width:1.5px;height:.75rem;width:.75rem}.spinner-sm{border-width:2px;height:1rem;width:1rem}.spinner-md{border-width:2px;height:1.5rem;width:1.5rem}.spinner-lg{border-width:3px;height:2rem;width:2rem}.spinner-xl{border-width:4px;height:3rem;width:3rem}.spinner-primary{color:var(--primary)}.spinner-muted{color:var(--muted-foreground)}.spinner-white{color:#fff}.spinner-success{color:var(--chart-bull)}.spinner-error{color:var(--chart-bear)}.spinner-dots{align-items:center;display:inline-flex;gap:.25rem}.spinner-dots span,.spinner-dots:after,.spinner-dots:before{animation:spinner-dots-bounce 1.4s ease-in-out infinite both;background-color:currentColor;border-radius:var(--radius-full);content:"";height:.5rem;width:.5rem}.spinner-dots:before{animation-delay:-.32s}.spinner-dots span{animation-delay:-.16s}@keyframes spinner-dots-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.spinner-dots-sm span,.spinner-dots-sm:after,.spinner-dots-sm:before{height:.375rem;width:.375rem}.spinner-pulse{animation:spinner-pulse 1.5s ease-in-out infinite;background-color:currentColor;border-radius:var(--radius-full);height:1.5rem;width:1.5rem}@keyframes spinner-pulse{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.spinner-fullpage{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.spinner-fullpage .spinner{border-width:4px;color:var(--primary);height:3rem;width:3rem}.spinner-inline{align-items:center;display:inline-flex;gap:.5rem}.spinner-inline-text{color:var(--muted-foreground);font-size:.875rem}.btn .spinner{color:currentColor}.btn-sm .spinner{border-width:1.5px;height:.75rem;width:.75rem}.btn-lg .spinner{height:1.125rem;width:1.125rem}.context-menu{animation:scale-in var(--duration-fast) var(--ease-spring);background-color:var(--popover);box-shadow:var(--shadow-lg);color:var(--popover-foreground);max-width:20rem;min-width:8rem;overflow:hidden;padding:.25rem;z-index:var(--z-dropdown)}.context-menu-item{border-radius:calc(var(--radius-md) - 4px);font-size:.875rem;gap:.5rem;outline:none;padding:.5rem .625rem;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none}.context-menu-item:focus,.context-menu-item:hover{background-color:var(--accent)}.context-menu-item:active{background-color:var(--secondary)}.context-menu-item.disabled,.context-menu-item[data-disabled]{opacity:.5;pointer-events:none}.context-menu-item-danger{color:var(--destructive)}.context-menu-item-danger:focus,.context-menu-item-danger:hover{background-color:#ef535026}.context-menu-item-icon{color:var(--muted-foreground);flex-shrink:0;height:1rem;width:1rem}.context-menu-item:focus .context-menu-item-icon,.context-menu-item:hover .context-menu-item-icon{color:var(--foreground)}.context-menu-item-danger .context-menu-item-icon{color:var(--destructive)}.context-menu-shortcut{color:var(--muted-foreground);font-family:JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.05em;margin-left:auto}.context-menu-separator{background-color:var(--border);height:1px;margin:.25rem -.25rem}.context-menu-sub-trigger{align-items:center;display:flex}.context-menu-sub-trigger:after{border-bottom:4px solid #0000;border-left:4px solid var(--muted-foreground);border-top:4px solid #0000;content:"";height:0;margin-left:auto;width:0}.context-menu-sub-content{left:100%;margin-left:.25rem;position:absolute;top:0}.context-menu-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500;padding:.375rem .625rem}.context-menu-checkbox,.context-menu-radio{padding-left:1.75rem;position:relative}.context-menu-checkbox:before,.context-menu-radio:before{background-color:initial;border:1px solid var(--border);border-radius:var(--radius-sm);content:"";height:.875rem;left:.625rem;position:absolute;top:50%;transform:translateY(-50%);width:.875rem}.context-menu-radio:before{border-radius:var(--radius-full)}.context-menu-checkbox[data-checked]:before,.context-menu-radio[data-checked]:before{background-color:var(--primary);border-color:var(--primary)}.context-menu-checkbox[data-checked]:after{color:var(--primary-foreground);content:"✓";font-size:.625rem;left:.625rem;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:.875rem}.context-menu-radio[data-checked]:after{background-color:var(--primary-foreground);border-radius:var(--radius-full);content:"";height:.375rem;left:.875rem;position:absolute;top:50%;transform:translateY(-50%);width:.375rem}@media (max-width:768px){.context-menu{animation:sheet-slide-up var(--duration-slow) var(--ease-spring);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0!important;left:0!important;max-height:70vh;max-width:100%;overflow-y:auto;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom, 0));position:fixed!important;right:0!important;top:auto!important}.context-menu:before{background-color:var(--muted);border-radius:var(--radius-full);content:"";display:block;height:.25rem;margin:0 auto .5rem;position:-webkit-sticky;position:sticky;top:0;width:2.5rem}.context-menu-item{border-radius:var(--radius-md);font-size:1rem;padding:.875rem 1rem}.context-menu-item-icon{height:1.25rem;width:1.25rem}.context-menu-shortcut{display:none}.context-menu-separator{margin:.5rem 0}.context-menu-cancel{background-color:var(--muted);font-weight:500;margin-top:.5rem}}.context-menu-overlay{display:none}@media (max-width:768px){.context-menu-overlay{animation:fade-in var(--duration-normal) var(--ease-default);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:block;inset:0;position:fixed;z-index:calc(var(--z-dropdown) - 1)}}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.empty-state-compact{padding:1.5rem 1rem}.empty-state-full{min-height:20rem}.empty-state-icon{align-items:center;background-color:var(--muted);border-radius:var(--radius-full);color:var(--muted-foreground);display:flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.empty-state-icon svg{height:1.5rem;width:1.5rem}.empty-state-icon-lg{height:4rem;width:4rem}.empty-state-icon-lg svg{height:2rem;width:2rem}.empty-state-icon-outlined{background-color:initial;border:2px dashed var(--border)}.empty-state-title{color:var(--foreground);font-size:1rem;font-weight:600;margin-bottom:.375rem}.empty-state-compact .empty-state-title{font-size:.875rem}.empty-state-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.5;max-width:20rem}.empty-state-compact .empty-state-description{font-size:.75rem}.empty-state-action{margin-top:1.25rem}.empty-state-compact .empty-state-action{margin-top:1rem}.empty-state-outlined{background-color:initial;border:1px dashed var(--border);border-radius:var(--radius-lg)}.empty-state-filled{background-color:var(--muted);border-radius:var(--radius-lg)}.empty-state-search .empty-state-icon{background-color:#2962ff1a;color:var(--chart-volume)}.empty-state-error .empty-state-icon{background-color:#ef53501a;color:var(--chart-bear)}.empty-state-success .empty-state-icon{background-color:#26a69a1a;color:var(--chart-bull)}.empty-state-warning .empty-state-icon{background-color:#ff98001a;color:var(--chart-line)}.empty-state-watchlist{padding:3rem 1.5rem}.empty-state-watchlist .empty-state-description{max-width:16rem}.empty-state-alerts,.empty-state-orders{padding:2rem 1rem}.empty-state-inline{flex-direction:row;gap:.75rem;padding:.75rem 1rem;text-align:left}.empty-state-inline .empty-state-icon{height:2rem;margin-bottom:0;width:2rem}.empty-state-inline .empty-state-icon svg{height:1rem;width:1rem}.empty-state-inline .empty-state-content{flex:1 1}.empty-state-inline .empty-state-title{font-size:.875rem}.empty-state-inline .empty-state-description{font-size:.75rem;max-width:none}@media (max-width:768px){.empty-state{padding:2rem 1rem}.empty-state-title{font-size:.9375rem}.empty-state-description{font-size:.8125rem}}.collapsible{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.collapsible-trigger{align-items:center;background:#0000;border:none;border-radius:inherit;color:var(--foreground);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:space-between;line-height:1;padding:14px 16px;text-align:left;transition:background-color var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;width:100%}.collapsible-trigger:hover{background:var(--accent)}.collapsible-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.collapsible-open>.collapsible-trigger{border-bottom:1px solid var(--border);border-radius:inherit inherit 0 0}.collapsible-trigger-label{align-items:center;display:inline-flex;flex:1 1;gap:8px;min-width:0}.collapsible-chevron{flex-shrink:0;opacity:.7;transform:rotate(-90deg);transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.collapsible-open .collapsible-chevron{opacity:1;transform:rotate(0deg)}.collapsible-content{padding:16px}.collapsible-content[hidden]{display:none}@media (max-width:768px){.collapsible-trigger{padding:12px 14px}}.switch{align-items:center;background-color:var(--input);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;height:1.5rem;padding:0;position:relative;transition:background-color var(--duration-normal) var(--ease-default);width:2.75rem}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch:disabled{opacity:.5;pointer-events:none}.switch.checked,.switch[aria-checked=true],.switch[data-state=checked]{background-color:var(--primary)}.switch-thumb{background-color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:block;height:1.25rem;left:.125rem;position:absolute;transition:transform var(--duration-normal) var(--ease-spring);width:1.25rem}.switch.checked .switch-thumb,.switch[aria-checked=true] .switch-thumb,.switch[data-state=checked] .switch-thumb{transform:translateX(1.25rem)}.switch-sm{height:1.25rem;width:2.25rem}.switch-sm .switch-thumb{height:1rem;width:1rem}.switch-sm.checked .switch-thumb,.switch-sm[aria-checked=true] .switch-thumb,.switch-sm[data-state=checked] .switch-thumb{transform:translateX(1rem)}.switch-lg{height:1.875rem;width:3.5rem}.switch-lg .switch-thumb{height:1.625rem;width:1.625rem}.switch-lg.checked .switch-thumb,.switch-lg[aria-checked=true] .switch-thumb,.switch-lg[data-state=checked] .switch-thumb{transform:translateX(1.625rem)}.switch-success.checked,.switch-success[aria-checked=true],.switch-success[data-state=checked]{background-color:var(--chart-bull)}.switch-danger.checked,.switch-danger[aria-checked=true],.switch-danger[data-state=checked]{background-color:var(--destructive)}.switch-wrapper{align-items:center;display:inline-flex;gap:.5rem}.switch-label{color:var(--foreground);cursor:pointer;font-size:.875rem}.switch-label-muted{color:var(--muted-foreground)}.switch-wrapper-reverse{flex-direction:row-reverse}.switch-icon{position:relative}.switch-icon .switch-icon-off,.switch-icon .switch-icon-on{color:var(--muted-foreground);height:.75rem;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--duration-normal) var(--ease-default);width:.75rem}.switch-icon .switch-icon-off{right:.375rem}.switch-icon .switch-icon-on{left:.375rem;opacity:0}.switch-icon.checked .switch-icon-on,.switch-icon[aria-checked=true] .switch-icon-on,.switch-icon[data-state=checked] .switch-icon-on{color:var(--primary-foreground);opacity:1}.switch-icon.checked .switch-icon-off,.switch-icon[aria-checked=true] .switch-icon-off,.switch-icon[data-state=checked] .switch-icon-off{opacity:0}@media (max-width:768px){.switch{height:1.75rem;width:3rem}.switch-thumb{height:1.5rem;width:1.5rem}.switch.checked .switch-thumb,.switch[aria-checked=true] .switch-thumb,.switch[data-state=checked] .switch-thumb{transform:translateX(1.25rem)}}.form-btn-group{background:var(--muted);border-radius:var(--radius-md);display:inline-flex;gap:.25rem;padding:.25rem}.form-btn-group-item{background:#0000;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all var(--duration-fast) var(--ease-default)}.form-btn-group-item:hover:not(.active){background:#ffffff14;color:var(--foreground)}.form-btn-group-item.active{background:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground)}.form-btn-group-item.long{color:#26a69a}.form-btn-group-item.long.active{background:#26a69a26;color:#26a69a}.form-btn-group-item.short{color:#ef5350}.form-btn-group-item.short.active{background:#ef535026;color:#ef5350}.form-row{display:flex;gap:.75rem}.form-row>.form-group{flex:1 1}.input-with-unit{display:flex;gap:.25rem}.input-with-unit>.input-optimized{flex:1 1}.input-with-unit>select.input-optimized{min-width:5rem;width:auto}@media (max-width:768px){.form-btn-group{flex-wrap:wrap}.form-btn-group-item{min-height:2.75rem;padding:.625rem 1rem}.form-row{flex-direction:column;gap:1rem}.input-with-unit{flex-direction:column;gap:.5rem}.input-with-unit>select.input-optimized{width:100%}}.favorite-btn-unified{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#787b86;color:var(--muted-foreground,#787b86);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;padding:0;transition:all .15s ease;transition:all var(--duration-fast,.15s) ease;visibility:hidden;width:28px}.favorite-btn-unified:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);opacity:1;outline:none;visibility:visible}.favorite-btn-unified svg{height:16px;transition:all .15s ease;transition:all var(--duration-fast,.15s) ease;width:16px}.favorite-btn-unified.always-visible{opacity:.6;visibility:visible}.favorite-btn-unified.active{background:color-mix(in srgb,var(--warning) 12%,#0000);color:var(--warning);opacity:1;visibility:visible}.drawing-submenu-item-wrapper:focus-within .favorite-btn-unified,.drawing-submenu-item-wrapper:focus-within>.favorite-btn-unified,.drawing-submenu-item-wrapper:hover .favorite-btn-unified,.drawing-submenu-item-wrapper:hover>.favorite-btn-unified,.dropdown-item-optimized:focus-within .favorite-btn-unified,.dropdown-item-optimized:focus-within>.favorite-btn-unified,.dropdown-item-optimized:hover .favorite-btn-unified,.dropdown-item-optimized:hover>.favorite-btn-unified,.indicator-item:hover .favorite-btn-unified,.panel-item:focus-within .favorite-btn-unified,.panel-item:hover .favorite-btn-unified,.symbol-list-item:focus-within .favorite-btn-unified,.symbol-list-item:hover .favorite-btn-unified{opacity:1;visibility:visible}.favorite-btn-unified:hover{background:color-mix(in srgb,var(--warning) 10%,#0000)}.favorite-btn-unified:hover svg{stroke:var(--warning);color:var(--warning)}.favorite-btn-unified.active:hover{background:color-mix(in srgb,var(--warning) 20%,#0000);transform:scale(1.1)}.favorite-btn-unified:active{transform:scale(.95)}.favorite-btn-unified.size-sm{height:24px;width:24px}.favorite-btn-unified.size-sm svg{height:12px;width:12px}.favorite-btn-unified.size-lg{height:32px;width:32px}.favorite-btn-unified.size-lg svg{height:18px;width:18px}@media (max-width:768px){.favorite-btn-unified{height:36px;opacity:.6;visibility:visible;width:36px}.favorite-btn-unified svg{height:18px;width:18px}.favorite-btn-unified.active{opacity:1}}.panel-tabs-optimized{background:var(--muted);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;gap:.25rem;margin:0 .75rem .5rem;padding:.25rem}.panel-tab-optimized{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all var(--duration-normal) var(--ease-default)}.panel-tab-optimized:hover:not(.active){color:var(--foreground)}.panel-tab-optimized.active{background:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground)}.panel-tab-optimized svg{height:.875rem;width:.875rem}.watchlist-tabs-optimized{gap:.375rem}.watchlist-tab-trigger{align-items:stretch;display:inline-flex;gap:0}.watchlist-tab-trigger-button{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:.375rem}.watchlist-tab-dropdown-btn{align-items:center;background:#0000;border:none;border-bottom-left-radius:0;border-bottom-right-radius:calc(var(--radius-md) - 4px);border-top-left-radius:0;border-top-right-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);cursor:pointer;display:inline-flex;justify-content:center;min-width:1.7rem;padding:0;transition:all var(--duration-normal) var(--ease-default);width:1.7rem}.watchlist-tab-dropdown-btn:hover{color:var(--foreground)}.watchlist-tab-dropdown-btn.active,.watchlist-tab-trigger.active .watchlist-tab-dropdown-btn{background:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground)}.panel-icon-btn-optimized{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);color:var(--drawing-toolbar-icon-color,var(--muted-foreground));cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:52px}.panel-icon-btn-optimized:before{background:#0000;border-radius:4px;content:"";height:34px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:34px;z-index:0}.panel-icon-btn-optimized:hover{color:var(--foreground);color:var(--drawing-toolbar-icon-hover-color,var(--foreground))}.panel-icon-btn-optimized:hover:before{box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--border-hover,#ffffff1a)}.panel-icon-btn-optimized:active:before,.panel-icon-btn-optimized:hover:before{background:var(--accent);background:var(--drawing-toolbar-button-background-hover,var(--accent))}.panel-icon-btn-optimized:active:not(:disabled){transform:scale(.96)}.panel-icon-btn-optimized:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.panel-icon-btn-optimized.active{color:var(--primary);color:var(--drawing-toolbar-icon-active-color,var(--primary))}.panel-icon-btn-optimized.active:before{background:color-mix(in srgb,var(--primary) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,#0000)}.panel-icon-btn-optimized.active:active,.panel-icon-btn-optimized.active:hover{color:var(--primary);color:var(
        --drawing-toolbar-icon-active-hover-color,var(--drawing-toolbar-icon-active-color,var(--primary))
    )}.panel-icon-btn-optimized svg{stroke-width:1.5;shape-rendering:geometricPrecision;height:24px;position:relative;width:24px;z-index:1}.panel-icon-badge{align-items:center;background:#3b82f6e6;border:1px solid var(--card);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:16px;justify-content:center;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-2px;top:-2px}.symbol-search-optimized{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);display:flex;font-family:inherit;font-size:.8125rem;height:2.25rem;padding:0 .75rem;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);width:100%}.symbol-search-optimized:focus{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.symbol-search-optimized::placeholder{color:var(--muted-foreground)}.watchlist-panel-body{--watchlist-col-symbol:minmax(0,1.8fr);--watchlist-col-name:minmax(0,1.4fr);--watchlist-col-price:minmax(4.5rem,1.4fr);--watchlist-col-change:minmax(3.75rem,1.2fr);--watchlist-col-change-percent:minmax(3.75rem,1.2fr);--watchlist-grid-gap:0.0625rem;--watchlist-padding-x:0.375rem;--watchlist-column-guide-color:#80808094;--watchlist-column-guide-active-color:#808080db}.watchlist{--watchlist-group-indent:0.375rem;--watchlist-symbol-color:var(--foreground)}:root[data-theme=dark] .watchlist{--watchlist-symbol-color:#fff}:root[data-theme=light] .watchlist{--watchlist-symbol-color:#000}.watchlist-header-optimized{grid-gap:.25rem;grid-gap:var(--watchlist-grid-gap,.25rem);align-items:center;background:var(--muted);border-bottom:1px solid var(--border);color:var(--muted-foreground);display:grid;font-size:.6875rem;font-size:var(--watchlist-header-font-size,.6875rem);font-weight:500;font-weight:var(--watchlist-header-font-weight,500);gap:.25rem;gap:var(--watchlist-grid-gap,.25rem);grid-template-columns:1fr 4.5rem 4rem;letter-spacing:.05em;padding:.5rem .625rem;padding:var(--watchlist-header-padding-y,.5rem) var(--watchlist-padding-x,.625rem);text-transform:uppercase}.watchlist-header-optimized.watchlist-grid-header{grid-template-columns:var(--watchlist-col-symbol) var(--watchlist-col-name) var(--watchlist-col-price) var(--watchlist-col-change) var(--watchlist-col-change-percent)}.watchlist-header-cell{align-items:center;display:flex;min-width:0;overflow:visible;position:relative;white-space:nowrap}.watchlist-header-cell-right{text-align:right}.watchlist-header-cell-center{text-align:center}.watchlist-header-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.25rem;justify-content:flex-start;letter-spacing:inherit;min-width:0;overflow:hidden;padding:0;text-transform:inherit;width:100%}.watchlist-header-button>span:first-child,.watchlist-header-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-header-cell-center .watchlist-header-button{justify-content:center}.watchlist-header-cell-right .watchlist-header-button{justify-content:flex-end}.watchlist-header-button.is-sorted,.watchlist-header-button:hover{color:var(--foreground)}.watchlist-sort-indicator{align-items:flex-start;color:var(--primary);display:inline-flex;gap:.125rem;line-height:1}.watchlist-sort-priority{font-size:.625rem;line-height:1}.watchlist-column-resize-handle{align-items:stretch;bottom:-.375rem;cursor:col-resize;display:flex;justify-content:center;position:absolute;right:-.625rem;top:-.375rem;width:1.25rem;z-index:2}.watchlist-column-resize-guide{background:var(--watchlist-column-guide-color);border-radius:999px;opacity:0;transition:opacity var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:1px}.watchlist-column-resize-handle.is-active .watchlist-column-resize-guide,.watchlist-column-resize-handle:hover .watchlist-column-resize-guide,.watchlist-grid-header:hover .watchlist-column-resize-guide{background:var(--watchlist-column-guide-active-color);opacity:1;transform:scaleX(1.4)}.watchlist-sort-toolbar{align-items:center;background:#0000;border-bottom:1px solid var(--border);display:flex;justify-content:flex-end;padding:.375rem .625rem}.watchlist-clear-sort-button{background:#0000;border:0;color:var(--primary);cursor:pointer;flex-shrink:0;font:inherit;padding:0}.watchlist-clear-sort-button:hover{text-decoration:underline}.watchlist-group[draggable=false],.watchlist-item-optimized[draggable=false],.watchlist-manual-order-locked .watchlist-group,.watchlist-manual-order-locked .watchlist-item-optimized{cursor:default}.watchlist-manual-order-locked .drag-handle,.watchlist-manual-order-locked .group-drag-handle{opacity:.35}.watchlist-item-optimized{grid-gap:.25rem;grid-gap:var(--watchlist-grid-gap,.25rem);align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:.25rem;gap:var(--watchlist-grid-gap,.25rem);grid-template-columns:1fr 4.5rem 4rem;height:44px;height:var(--watchlist-row-height,44px);padding:.375rem .625rem;padding:var(--watchlist-row-padding-y,.375rem) var(--watchlist-padding-x,.625rem);position:relative;transition:all var(--duration-fast) var(--ease-default)}.watchlist-item-optimized.watchlist-grid-row{grid-template-columns:var(--watchlist-col-symbol) var(--watchlist-col-name) var(--watchlist-col-price) var(--watchlist-col-change) var(--watchlist-col-change-percent)}.watchlist-global-pinned-items{display:flex;flex-direction:column}.watchlist-item-optimized:active{cursor:pointer}.watchlist-item-optimized.dragging,.watchlist-item-optimized.dragging *{cursor:grabbing!important}.watchlist-item-optimized:hover{background:var(--accent)}.watchlist-item-optimized.active{background:#1677ff14;box-shadow:inset 2px 0 0 var(--primary)}.watchlist-item-optimized-dragging{background:var(--accent);border:1px dashed var(--primary);opacity:.5}.watchlist-pin-indicator{align-items:center;align-self:start;color:#1677ff;display:inline-flex;grid-column:-1;grid-row:1;justify-content:center;justify-self:end;line-height:1;margin-top:.1rem;pointer-events:none;z-index:2}.watchlist-pin-indicator-global,.watchlist-pin-indicator-group{color:#1677ff}.watchlist-pin-icon{display:block}.watchlist-symbol{align-items:flex-start;display:flex;flex-direction:column;gap:0;justify-content:center;min-width:0;overflow:hidden}.watchlist-symbol-main{align-items:baseline;color:var(--foreground);color:var(--watchlist-symbol-color,var(--foreground));display:flex;font-optical-sizing:auto;font-size:.8125rem;font-size:var(--watchlist-symbol-font-size,.8125rem);font-variation-settings:"wght" 600;font-variation-settings:"wght" var(--watchlist-symbol-font-weight,600);font-weight:600;font-weight:var(--watchlist-symbol-font-weight,600);gap:2px;gap:var(--watchlist-symbol-inline-gap,2px);line-height:1.2;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.watchlist-symbol-icon{display:none}.symbol-type-tag{background:#0000!important;border-radius:0;color:var(--muted-foreground)!important;font-size:.625rem;font-size:var(--watchlist-symbol-tag-font-size,.625rem);font-weight:400;line-height:1.1;padding:0}.watchlist-exchange-name{color:var(--muted-foreground);display:block;font-size:.625rem;font-size:var(--watchlist-meta-font-size,.625rem);font-weight:400;font-weight:var(--watchlist-meta-font-weight,400);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.watchlist-exchange-name,.watchlist-symbol-meta{margin-top:1px;margin-top:var(--watchlist-meta-margin-top,1px);min-width:0;width:100%}.watchlist-symbol-meta{align-items:center;display:flex;gap:6px;gap:var(--watchlist-meta-gap,6px)}.watchlist-exchange-name-inline{flex:0 1 auto;margin-top:0;max-width:100%;min-width:0;width:auto}.watchlist-symbol-name{color:var(--foreground);color:var(--watchlist-symbol-color,var(--foreground));font-optical-sizing:auto;font-size:.8125rem;font-size:var(--watchlist-symbol-font-size,.8125rem);font-variation-settings:"wght" 600;font-variation-settings:"wght" var(--watchlist-symbol-font-weight,600);font-weight:600;font-weight:var(--watchlist-symbol-font-weight,600);line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-freshness-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.5625rem;font-size:var(--watchlist-badge-font-size,.5625rem);font-weight:500;font-weight:var(--watchlist-badge-font-weight,500);line-height:1.2;padding:1px 6px;padding:var(--watchlist-badge-padding-y,1px) var(--watchlist-badge-padding-x,6px);white-space:nowrap}.watchlist-freshness-badge.tone-realtime{background:#26a69a1f;border-color:#26a69a3d;color:#26a69a}.watchlist-freshness-badge.tone-delayed{background:#f59e0b1f;border-color:#f59e0b3d;color:#f59e0b}.watchlist-freshness-badge.tone-unknown{background:#94a3b81f;border-color:#94a3b83d;color:#94a3b8}.watchlist-metric-cell{align-items:center;background:inherit;display:flex;min-width:0;overflow:hidden;position:relative;white-space:nowrap;width:100%;z-index:1}.watchlist-metric-cell-price{justify-content:flex-start}.watchlist-metric-cell-center{justify-content:center}.watchlist-metric-cell-right{justify-content:flex-end}.watchlist-price{font-feature-settings:"tnum" 1,"lnum" 1,"tnum";color:var(--foreground);font-family:inherit;font-optical-sizing:auto;font-size:.8125rem;font-size:var(--watchlist-price-font-size,.8125rem);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 500;font-variation-settings:"wght" var(--watchlist-price-font-weight,500);font-weight:500;font-weight:var(--watchlist-price-font-weight,500);letter-spacing:-.01em}.watchlist-change-amount,.watchlist-price{display:block;max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:clip;white-space:nowrap}.watchlist-change-amount{font-feature-settings:"tnum" 1,"lnum" 1,"tnum";font-family:inherit;font-optical-sizing:auto;font-size:.75rem;font-size:var(--watchlist-change-font-size,.75rem);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 500;font-variation-settings:"wght" var(--watchlist-change-font-weight,500);font-weight:500;font-weight:var(--watchlist-change-font-weight,500);letter-spacing:0}.watchlist-change-amount.positive{color:var(--chart-bull)}.watchlist-change-amount.negative{color:var(--chart-bear)}.watchlist-change-amount.neutral{color:var(--muted-foreground)}.watchlist-change{font-feature-settings:"tnum" 1,"lnum" 1,"tnum";display:block;font-family:inherit;font-optical-sizing:auto;font-size:.75rem;font-size:var(--watchlist-change-font-size,.75rem);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 500;font-variation-settings:"wght" var(--watchlist-change-font-weight,500);font-weight:500;font-weight:var(--watchlist-change-font-weight,500);max-width:100%;min-width:0;overflow:hidden;text-align:right;text-overflow:clip;white-space:nowrap}.watchlist-change.positive{background:#0000;color:var(--chart-bull)}.watchlist-change.negative{background:#0000;color:var(--chart-bear)}.watchlist-change.neutral,.watchlist-remove-btn{background:#0000;color:var(--muted-foreground)}.watchlist-remove-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:0;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:all var(--duration-fast) var(--ease-default);width:1.5rem}.watchlist-item-optimized:hover .watchlist-remove-btn{opacity:1}.watchlist-remove-btn:hover{background:#ef535026;color:var(--destructive)}.watchlist-remove-btn svg{height:.875rem;width:.875rem}.watchlist-sparkline{height:1.25rem;margin-left:auto;margin-right:.5rem;width:3rem}.watchlist-group-header{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.5rem;padding:.625rem .75rem;padding:var(--watchlist-group-padding-y,.625rem) .75rem;transition:background var(--duration-fast);-webkit-user-select:none;user-select:none}.watchlist-group-header:hover{background:var(--accent)}.watchlist-group-icon{color:var(--muted-foreground);height:1rem;transition:transform var(--duration-normal) var(--ease-default);width:1rem}.watchlist-group-header.collapsed .watchlist-group-icon{transform:rotate(-90deg)}.watchlist-group-name{color:var(--foreground);flex:1 1;font-optical-sizing:auto;font-size:.8125rem;font-size:var(--watchlist-symbol-font-size,.8125rem);font-variation-settings:"wght" 600;font-variation-settings:"wght" var(--watchlist-symbol-font-weight,600);font-weight:600;font-weight:var(--watchlist-symbol-font-weight,600)}.watchlist-group-count{background:var(--background);border-radius:var(--radius-full);color:var(--muted-foreground);font-size:.6875rem;font-size:var(--watchlist-group-count-font-size,.6875rem);font-weight:500;font-weight:var(--watchlist-group-count-font-weight,500);margin-left:8px;margin-left:var(--watchlist-group-count-margin-left,8px);padding:.125rem .5rem}.group-items{display:flex;flex-direction:column}.watchlist-pin-section-label{align-items:center;color:#1677ff;display:flex;font-size:.625rem;font-weight:600;gap:.5rem;letter-spacing:.08em;padding:.4rem .75rem .2rem 1.55rem;text-transform:uppercase}.watchlist-pin-section-label:after{background:#1677ff2e;content:"";flex:1 1;height:1px}.watchlist-empty{flex-direction:column;padding:2.5rem 1.5rem;text-align:center}.watchlist-empty,.watchlist-empty-icon{align-items:center;display:flex;justify-content:center}.watchlist-empty-icon{background:var(--muted);border-radius:var(--radius-full);color:var(--muted-foreground);height:3rem;margin-bottom:1rem;width:3rem}.watchlist-empty-icon svg{height:1.5rem;width:1.5rem}.watchlist-empty-title{color:var(--foreground);font-size:.9375rem;font-weight:500;margin-bottom:.375rem}.watchlist-empty-text{color:var(--muted-foreground);font-size:.8125rem;max-width:14rem}.watchlist-empty-action{margin-top:1rem}.alert-panel-empty{align-items:flex-start;box-sizing:border-box;justify-content:flex-start;padding:1rem .75rem 1.25rem;text-align:left;width:100%}.alert-panel-empty .watchlist-empty-icon{margin-bottom:.75rem}.alert-panel-empty .watchlist-empty-text{max-width:none}.alert-item,.order-item{border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.75rem;transition:background var(--duration-fast)}.alert-item,.virtual-alert-item{align-items:stretch;text-align:left}.order-item{align-items:center}.alert-item-icon,.order-item-icon{align-items:center;background:var(--muted);border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.alert-item-icon.triggered{background:#26a69a26;color:var(--chart-bull)}.alert-item-icon.pending{background:#ff980026;color:var(--chart-line)}.order-item-icon.buy{background:#26a69a26;color:var(--chart-bull)}.order-item-icon.sell{background:#ef535026;color:var(--chart-bear)}.alert-item-content,.order-item-content{flex:1 1;min-width:0}.alert-item-symbol,.order-item-symbol{color:var(--foreground);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-item-condition,.order-item-info{color:var(--muted-foreground);font-size:.75rem;margin-top:.125rem}.alert-item-badge,.order-item-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.625rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.alert-item-actions,.order-item-actions{display:flex;gap:.25rem;opacity:0;transition:opacity var(--duration-fast)}.alert-item:hover .alert-item-actions,.order-item:hover .order-item-actions{opacity:1}@media (max-width:768px){.watchlist-panel-body{--watchlist-col-price:minmax(4.25rem,1.35fr);--watchlist-col-change:minmax(4rem,1.15fr);--watchlist-col-change-percent:minmax(4rem,1.15fr)}.watchlist-column-resize-handle,.watchlist-sort-toolbar{display:none}.panel-tabs-optimized{align-self:stretch;box-sizing:border-box;display:flex;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;width:auto}.panel-tabs-optimized::-webkit-scrollbar{display:none}.panel-tab-optimized{flex-shrink:0;font-size:.875rem;padding:.625rem 1rem}.panel-icon-btn-optimized{height:2.75rem;width:2.75rem}.symbol-search-optimized{font-size:1rem;height:2.75rem}.watchlist-item-optimized{padding:.875rem .75rem}.watchlist-remove-btn{height:2.25rem;opacity:1;width:2.25rem}.alert-item-actions,.order-item-actions{opacity:1}}.panel-content{min-height:0}.alert-filter-row,.alert-order-filter,.panel-tabs-container{flex-shrink:0}.alerts-list,.orders-list,.trigger-history-list{flex:1 1;min-height:0;overflow-y:auto}.alert-item,.order-item{flex-shrink:0}.alert-panel-container,.order-panel-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.toolbar-btn-optimized{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:.375rem;height:2.25rem;justify-content:center;padding:0 .625rem;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}.toolbar-btn-optimized:hover:not(:disabled){background:var(--accent);border-color:var(--border-hover);color:var(--foreground)}.toolbar-btn-optimized:active:not(:disabled){transform:scale(.98)}.toolbar-btn-optimized:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toolbar-btn-optimized:disabled{cursor:not-allowed;opacity:.5}.toolbar-btn-optimized.active{background:#1677ff26;border-color:#1677ff4d;color:var(--primary)}.toolbar-btn-optimized svg{height:1rem;width:1rem}.toolbar-btn-icon{padding:0;width:2.25rem}.dropdown-panel-optimized{animation:dropdown-in .15s var(--ease-default);animation:dropdown-in .15s var(--ease-out,var(--ease-default));background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:.25rem;max-height:24rem;max-width:20rem;min-width:12rem;overflow-y:auto;padding:.25rem;position:absolute;top:100%;z-index:var(--z-dropdown)}.dropdown-panel-optimized.dropdown-right{left:auto;right:0}.dropdown-panel-optimized.dropdown-center{left:50%;transform:translateX(-50%)}.dropdown-panel-optimized.dropdown-full-width{left:0;max-width:none;right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-panel-optimized.dropdown-center{animation:dropdown-in-center .15s var(--ease-default);animation:dropdown-in-center .15s var(--ease-out,var(--ease-default))}@keyframes dropdown-in-center{0%{opacity:0;transform:translateX(-50%) translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.dropdown-panel-optimized.closing{animation:dropdown-out .1s var(--ease-default) forwards}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.25rem) scale(.98)}}.dropdown-item-optimized{align-items:center;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .625rem;transition:background-color var(--duration-fast) var(--ease-default)}button.dropdown-item-optimized{background:#0000;border:0;font-family:inherit;text-align:left;width:100%}.dropdown-item-optimized:hover{background:var(--accent)}.dropdown-item-optimized.active{background:#1677ff1f;color:var(--primary)}.dropdown-item-optimized>span>svg,.dropdown-item-optimized>svg{color:var(--muted-foreground);height:.875rem;width:.875rem}.dropdown-item-optimized.active>span>svg,.dropdown-item-optimized.active>svg,.dropdown-item-optimized:hover>span>svg,.dropdown-item-optimized:hover>svg{color:inherit}.dropdown-item-optimized .favorite-btn-unified{background:#0000;opacity:0;visibility:hidden}.dropdown-item-optimized:hover .favorite-btn-unified{opacity:1;visibility:visible}.dropdown-item-optimized .favorite-btn-unified.active{background:#f0b90b1a;color:#f0b90b;color:var(--warning,#f0b90b);opacity:1;visibility:visible}.dropdown-item-optimized .favorite-btn-unified:hover{background:#ffffff1a}.dropdown-item-optimized .favorite-btn-unified:hover svg{stroke:#f0b90b;stroke:var(--warning,#f0b90b);color:#f0b90b;color:var(--warning,#f0b90b)}.dropdown-separator{background:var(--border);height:1px;margin:.25rem 0}.dropdown-group-label{color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground));font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.5rem .625rem .375rem;text-transform:uppercase}.header-toolbar-layout-list,.header-toolbar-mobile-more{position:relative}.header-toolbar-layout-menu{max-width:min(20rem,calc(100vw - 1rem));min-width:15rem}.header-toolbar-layout-menu .layout-list-header{padding:.75rem 1rem}.header-toolbar-mobile-panel{min-width:15rem}.header-toolbar-mobile-actions{grid-gap:.25rem;display:grid;gap:.25rem;padding:.5rem}.header-toolbar-mobile-action-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.25rem}.header-toolbar-mobile-action-row .toolbar-btn-optimized{min-width:0;width:100%}.header-toolbar-menu-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dropdown-item-optimized.header-toolbar-menu-action:focus-visible{background:var(--accent);outline-offset:-2px}.interval-dropdown-panel{min-width:14rem}.interval-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 15%,#0000);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.interval-menu-title{color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground))}.interval-menu-body{padding:.25rem}.interval-menu-body,.interval-menu-group{grid-gap:.125rem;display:grid;gap:.125rem}.interval-menu-group+.interval-menu-group{margin-top:.375rem}.interval-menu-group-label{padding:.5rem .375rem .25rem}.interval-menu-row{grid-gap:.125rem;align-items:center;display:grid;gap:.125rem;grid-template-columns:minmax(0,1fr) 2rem}.interval-menu-item{background:#0000;border:0;color:inherit;font:inherit;justify-content:space-between;min-width:0;text-align:left;width:100%}.interval-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interval-menu-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.kline-header-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.layout-grid-menu-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sync-toggle.layout-grid-menu-action:focus-visible{outline-offset:3px}.interval-favorite-menu-button.btn{background:#0000;border-radius:var(--radius-sm);color:var(--muted-foreground);height:2rem;opacity:.72;width:2rem}.interval-panel .interval-favorite-menu-button{margin-left:0}.interval-favorite-menu-button.active,.interval-favorite-menu-button:focus-visible,.interval-menu-row:focus-within .interval-favorite-menu-button,.interval-menu-row:hover .interval-favorite-menu-button{opacity:1;visibility:visible}.interval-favorite-menu-button.active{background:color-mix(in srgb,var(--warning) 14%,#0000);color:var(--warning)}.interval-favorite-menu-button:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 18%,#0000);color:var(--warning)}.interval-selector-optimized{align-items:center;background:var(--muted);border-radius:var(--radius-md);display:inline-flex;gap:.25rem;padding:.25rem}.interval-btn-optimized{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground));cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.375rem .625rem;transition:all var(--duration-fast)}.interval-btn-optimized:hover{background:#ffffff14;color:var(--foreground)}.interval-btn-optimized.active{background:var(--background);box-shadow:var(--shadow-sm);color:var(--primary)}.interval-btn-optimized:disabled{cursor:not-allowed;opacity:.45}.interval-btn-optimized:disabled:hover{background:#0000;color:var(--muted-foreground)}.chart-type-selector-optimized{align-items:center;background:var(--muted);border-radius:var(--radius-md);display:inline-flex;gap:.125rem;padding:.25rem}.chart-type-btn-optimized{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all var(--duration-fast);width:2rem}.chart-type-btn-optimized:hover{background:#ffffff14;color:var(--foreground)}.chart-type-btn-optimized.active{background:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground)}.chart-type-btn-optimized svg{height:1rem;width:1rem}.indicator-btn-optimized{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;gap:.375rem;height:2.25rem;padding:0 .75rem;transition:all var(--duration-normal)}.indicator-btn-optimized:hover{background:var(--accent);border-color:var(--border-hover)}.indicator-btn-optimized.active{background:#1677ff26;border-color:#1677ff4d;color:var(--primary)}.indicator-btn-optimized .btn-icon{font-style:italic;font-weight:700}.indicator-btn-optimized .dropdown-arrow{height:.625rem;opacity:.6;width:.625rem}.indicator-panel-optimized{animation:dropdown-in .15s var(--ease-default);animation:dropdown-in .15s var(--ease-out,var(--ease-default));background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:0;max-height:30rem;min-width:20rem;overflow-y:auto;position:absolute;top:calc(100% + .5rem);z-index:var(--z-dropdown)}.indicator-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.875rem 1rem}.indicator-panel-title{color:var(--foreground);font-size:.9375rem;font-weight:600;margin:0}.indicator-panel-body{padding:.75rem}.indicator-section{margin-bottom:1rem}.indicator-section:last-child{margin-bottom:0}.indicator-section-title{color:var(--muted-foreground);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.indicator-chip-optimized{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .625rem;transition:all var(--duration-fast)}.indicator-chip-optimized:hover{background:var(--accent);border-color:var(--border-hover)}.indicator-chip-optimized.active{background:#1677ff26;border-color:#1677ff4d;color:var(--primary)}.active-indicators-optimized{display:flex;flex-direction:column;gap:.375rem}.active-indicator-item-optimized{align-items:center;background:var(--muted);border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.5rem .75rem}.active-indicator-name{color:var(--foreground);flex:1 1;font-size:.8125rem;font-weight:500}.active-indicator-type{background:#1677ff26;border-radius:var(--radius-sm);color:var(--primary);font-size:.625rem;font-weight:600;padding:.125rem .375rem;text-transform:uppercase}.active-indicator-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:flex;height:1.25rem;justify-content:center;transition:all var(--duration-fast);width:1.25rem}.active-indicator-remove:hover{background:#ef535026;color:var(--destructive)}.active-indicator-remove svg{height:.75rem;width:.75rem}@media (max-width:768px){.toolbar-btn-optimized{font-size:.875rem;height:2.75rem;padding:0 1rem}.toolbar-btn-icon{width:2.75rem}.dropdown-panel-optimized{animation:sheet-slide-up var(--duration-slow) var(--ease-default);animation:sheet-slide-up var(--duration-slow) var(--ease-out,var(--ease-default));border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0!important;left:0!important;max-height:70vh;max-width:100%;position:fixed!important;right:0!important;top:auto!important}.dropdown-item-optimized{font-size:1rem;padding:.875rem 1rem}.interval-dropdown-panel{min-width:0}.interval-menu-body{padding:.5rem}.interval-menu-row{grid-template-columns:minmax(0,1fr) 2.75rem}.interval-favorite-menu-button.btn{height:2.75rem;width:2.75rem}.interval-selector-optimized{overflow-x:auto;scrollbar-width:none}.interval-selector-optimized::-webkit-scrollbar{display:none}.interval-btn-optimized{flex-shrink:0;font-size:.875rem;padding:.5rem .75rem}.indicator-panel-optimized{animation:sheet-slide-up var(--duration-slow) var(--ease-default);animation:sheet-slide-up var(--duration-slow) var(--ease-out,var(--ease-default));border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0!important;left:0!important;max-height:80vh;max-width:100%;position:fixed!important;right:0!important;top:auto!important}}.drawing-tool-btn-optimized{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--muted-foreground);color:var(--drawing-toolbar-icon-color,var(--muted-foreground));cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:52px}.drawing-tool-btn-optimized:before{background:#0000;border-radius:4px;content:"";height:34px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);width:34px;z-index:0}.drawing-tool-btn-optimized:hover{color:var(--foreground);color:var(--drawing-toolbar-icon-hover-color,var(--foreground))}.drawing-tool-btn-optimized.expanded:before,.drawing-tool-btn-optimized:hover:before{box-shadow:inset 0 0 0 1px #ffffff1a;box-shadow:inset 0 0 0 1px var(--border-hover,#ffffff1a)}.drawing-tool-btn-optimized.expanded:before,.drawing-tool-btn-optimized:active:before,.drawing-tool-btn-optimized:hover:before{background:var(--accent);background:var(--drawing-toolbar-button-background-hover,var(--accent))}.drawing-tool-btn-optimized:active:not(:disabled){transform:scale(.96)}.drawing-tool-btn-optimized:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.drawing-tool-btn-optimized.active{color:var(--primary);color:var(--drawing-toolbar-icon-active-color,var(--primary))}.drawing-tool-btn-optimized.active:before{background:color-mix(in srgb,var(--primary) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,#0000)}.drawing-tool-btn-optimized.active.expanded,.drawing-tool-btn-optimized.active:active,.drawing-tool-btn-optimized.active:hover{color:var(--primary);color:var(
        --drawing-toolbar-icon-active-hover-color,var(--drawing-toolbar-icon-active-color,var(--primary))
    )}.drawing-tool-btn-optimized.danger:hover{color:var(--foreground);color:var(--drawing-toolbar-icon-hover-color,var(--foreground))}.drawing-tool-btn-optimized .tool-icon,.drawing-tool-btn-optimized svg{stroke-width:1.5;shape-rendering:geometricPrecision;align-items:center;display:flex;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.drawing-submenu-optimized{-webkit-overflow-scrolling:touch;animation:slide-in-left .15s var(--ease-spring);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--popover) 96%,#0000);border:1px solid color-mix(in srgb,var(--border) 88%,#ffffff0f);border-radius:1.25rem;box-shadow:0 20px 48px #00000061,0 6px 16px #0000003d;left:calc(100% + .5rem);max-height:min(32rem,calc(100dvh - 24px));max-width:min(20rem,calc(100vw - 96px));min-width:12rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;position:absolute;top:0;z-index:var(--z-dropdown)}.gt-popover-portal .drawing-submenu-optimized{left:auto;position:static;top:auto;transform:none}@media (max-width:768px){.gt-popover-portal.drawing-submenu-portal{max-width:calc(100vw - 16px);max-width:calc(100vw - var(--gt-safe-area-left, 0px) - var(--gt-safe-area-right, 0px) - 16px)}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-optimized{-webkit-overflow-scrolling:touch;border-radius:1.35rem;max-height:calc(100dvh - 24px);max-height:calc(100dvh - var(--gt-safe-area-top, 0px) - var(--gt-safe-area-bottom, 0px) - 24px);max-width:min(20rem,calc(100vw - 84px));max-width:min(20rem,calc(100vw - 84px - var(--gt-safe-area-left, 0px) - var(--gt-safe-area-right, 0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;width:min(20rem,calc(100vw - 84px));width:min(20rem,calc(100vw - 84px - var(--gt-safe-area-left, 0px) - var(--gt-safe-area-right, 0px)))}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--popover) 98%,#0000);font-size:.95rem;font-weight:700;letter-spacing:0;margin:-.5rem -.5rem .35rem;padding:.9rem 1rem .8rem;position:-webkit-sticky;position:sticky;text-transform:none;top:0;z-index:1}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item-wrapper{border-radius:1rem;gap:.5rem;padding-right:.5rem}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item{align-items:flex-start;border-radius:.95rem;font-size:1rem;gap:.875rem;line-height:1.4;min-height:3.25rem;padding:.875rem 1rem;text-align:left}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item .submenu-label{flex:1 1;white-space:normal;word-break:break-word}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item .submenu-icon,.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item svg{flex:0 0 1.125rem;height:1.125rem;margin-top:.15rem;width:1.125rem}.gt-popover-portal.drawing-submenu-portal .drawing-submenu-item-wrapper .favorite-btn-unified{align-self:center;border-radius:.85rem;min-height:2.5rem;min-width:2.5rem}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-.5rem)}to{opacity:1;transform:translateX(0)}}.drawing-submenu-header{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;padding:.5rem .625rem;text-transform:uppercase}.drawing-submenu-section+.drawing-submenu-section{border-top:1px solid var(--border);margin-top:.375rem;padding-top:.375rem}.drawing-submenu-section-title{color:var(--muted-foreground);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.375rem .625rem;text-transform:uppercase}.drawing-submenu-item-wrapper{align-items:center;border-radius:calc(var(--radius-md) - 4px);display:flex;gap:4px;padding-right:4px;transition:background-color var(--duration-fast)}.drawing-submenu-item-wrapper:hover{background:var(--accent)}.drawing-submenu-item-wrapper .favorite-btn-unified{opacity:0;visibility:hidden}.drawing-submenu-item-wrapper:hover .favorite-btn-unified{opacity:1;visibility:visible}.drawing-submenu-item-wrapper .favorite-btn-unified.active{background:color-mix(in srgb,var(--warning) 12%,#0000);color:var(--warning);opacity:1;visibility:visible}.drawing-submenu-item-wrapper .favorite-btn-unified.size-sm{border-radius:calc(var(--radius-md) - 4px);height:24px;width:24px}.drawing-submenu-item-wrapper .favorite-btn-unified.size-sm svg{height:14px;width:14px}.drawing-submenu-item-wrapper .favorite-btn-unified:hover{background:color-mix(in srgb,var(--warning) 10%,#0000)}.drawing-submenu-item-wrapper .favorite-btn-unified:hover svg{stroke:var(--warning);color:var(--warning)}.drawing-submenu-item{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--foreground);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8125rem;gap:10px;min-height:32px;padding:8px 10px;transition:background-color var(--duration-fast),transform var(--duration-fast) var(--ease-default)}.drawing-submenu-item:hover{background:#0000}.drawing-submenu-item:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.drawing-submenu-item:active:not(:disabled){transform:scale(.97)}.drawing-submenu-item.active{background:color-mix(in srgb,var(--primary) 12%,#0000);color:var(--primary)}.drawing-submenu-item .submenu-icon,.drawing-submenu-item svg{stroke-width:1.5;shape-rendering:geometricPrecision;color:var(--muted-foreground);color:var(--drawing-toolbar-icon-color,var(--muted-foreground));height:20px;width:20px}.drawing-submenu-item.active svg,.drawing-submenu-item:hover svg{color:inherit}.drawing-favorite-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:0;transition:all var(--duration-fast);visibility:hidden;width:1.5rem}.drawing-submenu-item-wrapper:hover .drawing-favorite-btn{opacity:1;visibility:visible}.drawing-favorite-btn:hover{background:var(--accent);opacity:1}.drawing-favorite-btn.active{background:color-mix(in srgb,var(--warning) 12%,#0000);color:var(--warning);opacity:1;visibility:visible}.drawing-favorite-btn svg{height:.75rem;width:.75rem}.drawing-toolbar-divider{align-self:stretch;background:var(--border);background:var(--drawing-toolbar-divider-color,var(--border));height:1px;margin:4px 10px;opacity:.7}.drawing-toolbar-bottom-actions{align-items:center;display:flex;flex-direction:column;gap:0;margin-top:auto;padding:6px 0 20px;width:100%}.drawing-toolbar-bottom-actions>.drawing-tool-btn-optimized{margin-top:6px}.chart-area-zoom-selection{background:color-mix(in srgb,#3b82f6 14%,#0000);background:color-mix(in srgb,var(--primary,#3b82f6) 14%,#0000);border:1px solid color-mix(in srgb,#3b82f6 80%,#0000);border:1px solid color-mix(in srgb,var(--primary,#3b82f6) 80%,#0000);box-shadow:inset 0 0 0 1px #ffffff2e;pointer-events:none;position:fixed;z-index:1200}.drawing-collapse-btn-optimized{align-items:center;background:#0000;border:none;border-radius:0;border-top:1px solid var(--border);color:var(--muted-foreground);color:var(--drawing-toolbar-icon-color,var(--muted-foreground));cursor:pointer;display:flex;height:32px;justify-content:center;margin-top:0;transition:all var(--duration-fast);width:100%}.drawing-collapse-btn-optimized:hover{background:var(--accent);color:var(--foreground);color:var(--drawing-toolbar-icon-hover-color,var(--foreground))}.drawing-collapse-btn-optimized:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}@media (max-width:768px){.drawing-tool-btn-optimized{height:44px;width:52px}.drawing-tool-btn-optimized .tool-icon,.drawing-tool-btn-optimized svg{height:24px;width:24px}.drawing-submenu-item{font-size:1rem;padding:.875rem 1rem}.drawing-submenu-section-title{font-size:.875rem;letter-spacing:.02em;padding:.625rem 1rem .5rem}.drawing-favorite-btn{height:2.5rem;width:2.5rem}}.right-panel-wrapper svg{shape-rendering:geometricPrecision}:where(.panel-icon-btn,.panel-icon-btn-optimized,.panel-action-btn,.panel-help-btn,.sub-tab-btn,.alert-btn,.modify-btn,.cancel-add-btn,.remove-btn,.favorite-btn,.filter-toggle-btn,.filter-reset-btn,.filter-delete-all-btn):focus-visible{box-shadow:inset 0 0 0 1px #1677ff,0 0 0 3px #1677ff66;box-shadow:inset 0 0 0 1px var(--accent-blue,var(--primary,#1677ff)),0 0 0 var(--ring-width,3px) var(--ring,#1677ff66);outline:none}:where(.panel-icon-btn,.panel-icon-btn-optimized,.panel-action-btn,.panel-help-btn,.sub-tab-btn,.alert-btn,.modify-btn,.cancel-add-btn,.remove-btn,.favorite-btn,.filter-toggle-btn,.filter-reset-btn,.filter-delete-all-btn):active:not(:disabled){transform:scale(.97)}:where(.panel-icon-btn,.panel-icon-btn-optimized,.panel-action-btn,.panel-help-btn,.sub-tab-btn,.alert-btn,.modify-btn,.cancel-add-btn,.remove-btn,.favorite-btn,.filter-toggle-btn,.filter-reset-btn,.filter-delete-all-btn):disabled{cursor:not-allowed;opacity:.5}.right-panel-wrapper{display:flex;flex-direction:row;flex-shrink:0;height:100%}.right-panel-icons{align-items:stretch;background:linear-gradient(180deg,var(--popover) 0,var(--card) 100%);background:var(--bg-secondary,linear-gradient(180deg,var(--popover) 0,var(--card) 100%));border-left:1px solid var(--border-primary,var(--border));display:flex;flex-direction:column;gap:0;min-width:52px;overflow-y:auto;padding-bottom:0;padding-top:0;width:52px}.right-panel-icons>.panel-icon-btn-optimized{margin-top:6px}.right-panel-bottom-slot{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;justify-content:center;margin-top:auto;opacity:1;padding:8px 0;width:100%}.right-panel-icons>.right-panel-bottom-slot{margin-top:auto}.panel-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted-foreground);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.panel-icon-btn:hover{background:var(--accent);color:var(--foreground)}.panel-icon-btn.active{background:color-mix(in srgb,var(--primary) 15%,#0000);color:var(--primary)}.right-panel-content{background:linear-gradient(180deg,var(--popover) 0,var(--card) 100%);border-left:1px solid var(--border);display:flex;flex-direction:column;max-width:500px;min-width:200px;position:relative}.resize-handle{background:#0000;bottom:0;cursor:ew-resize;left:-4px;position:absolute;top:0;touch-action:none;width:8px;z-index:10}.resize-handle:hover{background:var(--border-active)}.panel-header{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 12px}.panel-title{color:var(--foreground);font-size:13px;font-weight:600}.panel-title-row{gap:6px;min-width:0}.panel-help-btn,.panel-title-row{align-items:center;display:inline-flex}.panel-help-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.panel-help-btn:hover{background:var(--accent);color:var(--foreground)}.panel-tabs{display:flex;gap:4px}.panel-tab{background:#0000;border:none;border-radius:4px;color:var(--muted-foreground);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.panel-tab.active,.panel-tab:hover{background:var(--accent);color:var(--foreground)}.panel-actions{display:flex;gap:4px}.panel-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted-foreground);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.panel-action-btn:hover{background:var(--accent);color:var(--foreground)}.add-symbol-container{border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px 12px;position:relative}.symbol-search-input{background:var(--muted);border:1px solid var(--border);border-radius:4px;color:var(--foreground);flex:1 1;font-size:13px;outline:none;padding:8px 12px}.symbol-search-input:focus{border-color:var(--primary)}.symbol-search-input::placeholder{color:var(--muted-foreground)}.cancel-add-btn{background:color-mix(in srgb,var(--destructive) 20%,#0000);border:none;border-radius:4px;color:var(--destructive);cursor:pointer;font-size:14px;height:32px;width:32px}.cancel-add-btn:hover{background:color-mix(in srgb,var(--destructive) 30%,#0000)}.search-results{background:var(--popover);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-md);left:12px;max-height:200px;overflow-y:auto;position:absolute;right:12px;top:100%;z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid var(--border);color:var(--foreground);display:flex;font-size:13px;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--accent)}.search-result-item.favorited{background:color-mix(in srgb,var(--primary) 10%,#0000)}.result-info{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.result-info:hover{color:var(--primary)}.result-symbol{font-weight:500}.favorite-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted-foreground);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.favorite-btn:hover{background:var(--accent);color:#f0b90b}.favorite-btn.active{color:#f0b90b;cursor:default}.panel-content{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;overflow-y:auto;padding-top:.5rem}.right-panel-content.no-top-header .panel-content{padding-top:0}.alert-order-filter,.alert-panel-container,.alerts-list,.order-panel-container,.orders-list,.panel-content-scrollable,.trigger-history-list{align-self:stretch;box-sizing:border-box;min-width:0;width:100%}.watchlist{display:flex;flex-direction:column}.right-panel-tab-body,.watchlist,.watchlist-panel-body{flex:1 1;min-height:0;min-width:0;width:100%}.community-panel{align-self:stretch;display:flex;flex-direction:column}.community-panel,.community-panel-scroll{flex:1 1;min-height:0;min-width:0;width:100%}.community-panel-scroll{box-sizing:border-box;overflow-y:auto;padding:10px}.community-panel-post-list{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.community-panel .input-group-search .input{background:var(--background);border:1px solid var(--border);color:var(--foreground)}.community-panel .input-group-search .input::placeholder{color:var(--muted-foreground)}.community-panel .input-group-search .input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring)}.community-panel .input-group-search .input-icon{color:var(--muted-foreground)}.community-panel .input-group-search .input-clear{background:var(--muted);color:var(--muted-foreground)}.community-panel-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.community-panel-lazy-filter-fallback{display:flex;flex-direction:column;gap:10px}.community-panel-lazy-filter-fallback__header{grid-gap:6px;display:grid;gap:6px}.community-panel-lazy-filter-fallback__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.community-panel-lazy-filter-fallback__actions{display:flex;gap:8px;justify-content:flex-end}.community-composer-modal-fallback .dialog-body{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.community-composer-modal-fallback__button-row,.community-composer-modal-fallback__footer{display:flex;flex-wrap:wrap;gap:8px}.community-composer-modal-fallback__footer{justify-content:flex-end}.watchlist-header,.watchlist-item{align-items:center;display:grid;grid-template-columns:10px 1fr 80px 70px;padding:8px 12px}.watchlist-header{background:var(--muted);color:var(--muted-foreground);font-size:11px}.watchlist-header,.watchlist-item{border-bottom:1px solid var(--border)}.watchlist-item{cursor:pointer;position:relative;transition:background .2s ease}.watchlist-item:hover{background:var(--accent)}.watchlist-item.active{background:color-mix(in srgb,var(--primary) 12%,#0000);box-shadow:inset 2px 0 0 var(--primary)}.col-handle{display:flex;justify-content:center}.col-symbol{align-items:center;color:var(--foreground);display:flex;font-size:13px;font-weight:500;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-icon{color:var(--warning);flex-shrink:0;font-size:8px}.col-change,.col-price{font-family:var(--font-mono);font-size:13px;text-align:right}.remove-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font-size:12px;height:20px;opacity:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.watchlist-item:hover .remove-btn{opacity:1}.remove-btn:hover{background:color-mix(in srgb,var(--destructive) 20%,var(--card));color:var(--destructive)}.watchlist-item{transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out);will-change:transform,box-shadow,opacity}.watchlist-item.dragging{background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 44%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:grabbing;opacity:.95;transform:scale(1.02);z-index:100}.watchlist-item.drop-target{background:color-mix(in srgb,var(--primary) 7%,var(--card));position:relative}.watchlist-item.drop-target:before{animation:dropIndicatorPulse 1s var(--ease-out) infinite;background:var(--primary);border-radius:var(--radius-sm);box-shadow:none;content:"";height:2px;left:8px;position:absolute;right:8px;top:-1px}.watchlist-item.drop-target:after{background:var(--primary);border-radius:50%;box-shadow:0 0 0 2px var(--card);content:"";height:8px;left:4px;position:absolute;top:-4px;width:8px}@keyframes dropIndicatorPulse{0%,to{opacity:.8;transform:scaleX(.98)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.watchlist-item.drop-target:before{animation:none}}.drag-handle{align-items:center;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--muted-foreground) 74%,#0000);cursor:grab;display:flex;font-size:12px;justify-content:center;min-width:20px;opacity:0;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out);width:20px}.watchlist-item:hover .drag-handle{color:var(--muted-foreground);opacity:1}.drag-handle:hover{background:var(--accent);color:var(--primary)}.drag-handle:active{background:color-mix(in srgb,var(--primary) 16%,var(--card));color:var(--primary);cursor:grabbing}.invisible-handle{cursor:grab;height:100%;min-width:12px;min-width:var(--watchlist-col-handle,12px);opacity:0!important;transition:cursor .1s;width:12px;width:var(--watchlist-col-handle,12px)}.watchlist-item:hover .invisible-handle{cursor:grab}.watchlist-item.dragging .invisible-handle{cursor:grabbing}.watchlist-item:hover .drag-handle:not(.invisible-handle){opacity:1}.drag-handle:hover{color:var(--foreground)}.watchlist-item:active .drag-handle{cursor:grabbing}.watchlist-group{border-top:1px solid var(--border)}.watchlist-group.drag-over{background:color-mix(in srgb,var(--primary) 10%,#0000)}.watchlist-regular-dropzone-active{background:color-mix(in srgb,var(--primary) 8%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,#0000)}.group-header{align-items:center;background:color-mix(in srgb,var(--primary) 6%,#0000);cursor:pointer;display:flex;padding:8px 12px;padding:var(--watchlist-group-padding-y,8px) 12px;transition:background-color .2s var(--ease-out);-webkit-user-select:none;user-select:none}.group-header:hover{background:color-mix(in srgb,var(--primary) 10%,#0000)}.group-drag-handle{color:var(--muted-foreground);cursor:grab;font-size:10px;font-size:var(--watchlist-meta-font-size,10px);margin-right:6px;opacity:.5;transition:opacity .2s var(--ease-out)}.group-header:hover .group-drag-handle{opacity:1}.group-drag-handle:active{cursor:grabbing}.watchlist-group.dragging{background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);opacity:.95;transform:scale(1.01);z-index:50}.watchlist-group.drop-target:before{background:var(--primary);border-radius:var(--radius-sm);box-shadow:none;content:"";height:2px;left:8px;position:absolute;right:8px;top:-1px}.group-arrow{color:var(--muted-foreground);font-size:10px;font-size:var(--watchlist-meta-font-size,10px);margin-right:8px;transition:transform .2s ease}.group-arrow.collapsed{transform:rotate(-90deg)}.group-name,.group-name-input{color:var(--foreground);flex:1 1;font-optical-sizing:auto;font-size:12px;font-size:var(--watchlist-symbol-font-size,12px);font-variation-settings:"wght" 600;font-variation-settings:"wght" var(--watchlist-symbol-font-weight,600);font-weight:600;font-weight:var(--watchlist-symbol-font-weight,600)}.group-name-input{background:var(--muted);border:1px solid var(--primary);border-radius:var(--radius-sm);outline:none;padding:2px 6px;padding:var(--watchlist-group-input-padding-y,2px) var(--watchlist-group-input-padding-x,6px)}.group-count{color:var(--muted-foreground);font-size:11px;font-size:var(--watchlist-group-count-font-size,11px);font-weight:500;font-weight:var(--watchlist-group-count-font-weight,500);margin-left:8px;margin-left:var(--watchlist-group-count-margin-left,8px)}.watchlist-display-settings-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:initial}.group-items{border-left:2px solid color-mix(in srgb,var(--primary) 30%,#0000);margin-left:12px;margin-left:var(--watchlist-group-indent,12px)}.group-items.watchlist-regular-dropzone-active,.watchlist-ungrouped.watchlist-regular-dropzone-active{border-radius:8px}.group-empty{color:var(--muted-foreground);font-size:11px;font-size:var(--watchlist-group-empty-font-size,11px);font-style:italic;padding:12px 16px;padding:var(--watchlist-group-empty-padding-y,12px) var(--watchlist-group-empty-padding-x,16px);text-align:center}.watchlist-ungrouped.drag-over{background:color-mix(in srgb,var(--primary) 5%,#0000)}.context-menu{animation:contextMenuFadeIn .15s ease;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:160px;padding:4px 0;position:fixed;z-index:10000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:13px;padding:8px 12px;transition:background .15s ease}.context-menu-item:hover{background:var(--accent)}.context-menu-item.current,.context-menu-item.disabled{color:var(--muted-foreground);cursor:default}.context-menu-item.current:hover,.context-menu-item.disabled:hover{background:#0000}.context-menu-item.danger{color:var(--destructive)}.context-menu-item.danger:hover{background:color-mix(in srgb,var(--destructive) 15%,#0000)}.context-menu-icon{font-size:14px;margin-right:10px}.context-menu-item.has-submenu,.context-menu-submenu{position:relative}.submenu-arrow{color:var(--muted-foreground);font-size:10px;margin-left:auto;transition:transform .2s ease}.submenu-arrow.inline-arrow{transform:rotate(-90deg)}.submenu-arrow.inline-arrow.expanded{transform:rotate(0deg)}.submenu{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;left:100%;min-width:120px;padding:4px 0;position:absolute;top:0}.context-menu-submenu:hover .submenu:not(.inline-submenu){display:block}.submenu.inline-submenu{background:#0000;border:none;border-radius:0;box-shadow:none;display:none;left:auto;min-width:auto;padding:0;position:static;top:auto}.submenu.inline-submenu .context-menu-item{padding-bottom:6px;padding-left:34px;padding-top:6px}.context-menu-divider{background:var(--border);height:1px;margin:4px 8px}.alerts-list,.orders-list{display:flex;flex-direction:column}.alert-item{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:0;padding:8px 12px}.alert-item,.order-item{border-bottom:1px solid var(--border);cursor:pointer;display:flex;position:relative;transition:background .2s ease}.order-item{align-items:flex-start;flex-wrap:wrap;gap:8px;padding:12px}.alert-item:hover,.order-item:hover{background:var(--accent)}.alert-main,.order-main{flex:1 1;min-width:0}.alert-symbol,.order-symbol{align-items:center;color:var(--foreground);display:flex;font-size:13px;font-weight:500;gap:6px}.drawing-seq-badge{align-items:center;background:color-mix(in srgb,var(--foreground) 10%,var(--card));border:1px solid color-mix(in srgb,var(--foreground) 18%,var(--border));border-radius:var(--radius-full);color:var(--foreground);display:inline-flex;flex:0 0 auto;font-size:10px;justify-content:center;line-height:1;padding:2px 6px}.alert-row-1 .drawing-seq-badge{margin-right:6px}.drawing-seq-badge.alert{background:color-mix(in srgb,var(--warning) 16%,var(--card));border-color:color-mix(in srgb,var(--warning) 44%,var(--border));color:var(--warning)}.drawing-seq-badge.alert.muted{background:color-mix(in srgb,var(--muted-foreground) 18%,var(--card));border-color:color-mix(in srgb,var(--text-secondary,var(--muted-foreground)) 38%,var(--border));color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground))}.drawing-seq-badge.order{background:color-mix(in srgb,var(--chart-bull) 16%,var(--card));border-color:color-mix(in srgb,var(--chart-bull) 42%,var(--border));color:var(--chart-bull)}.alert-source-badge{align-items:center;border:1px solid color-mix(in srgb,var(--chart-bull) 42%,var(--border));border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:500;line-height:1.4;margin-left:6px;padding:1px 6px}.alert-source-badge,.layout-tag.alert-source-tag{background:color-mix(in srgb,var(--chart-bull) 14%,var(--card));color:var(--chart-bull)}.layout-tag.alert-source-tag:hover{background:color-mix(in srgb,var(--chart-bull) 22%,var(--card))}.alert-name,.order-name{color:var(--muted-foreground);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-info,.order-info{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.item-actions{display:flex;gap:2px}.alert-details{display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px 12px;margin-top:6px;width:100%}.alert-detail-row{align-items:center;display:flex;font-size:11px;gap:4px}.alert-label{color:var(--muted-foreground)}.alert-value{color:var(--foreground)}.alert-condition{color:var(--muted-foreground);font-size:12px}.alert-status{border:1px solid #0000;border-radius:var(--radius-full);font-size:10px;padding:3px 6px}.alert-status.enabled{background:color-mix(in srgb,var(--chart-bull) 16%,var(--card));border-color:color-mix(in srgb,var(--chart-bull) 42%,var(--border));color:var(--chart-bull)}.alert-status.disabled{background:color-mix(in srgb,var(--muted-foreground) 14%,var(--card));border-color:color-mix(in srgb,var(--text-secondary,var(--muted-foreground)) 34%,var(--border));color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground))}.order-side{border:1px solid #0000;border-radius:var(--radius-full);font-size:10px;font-weight:600;padding:3px 6px}.order-side.long{background:color-mix(in srgb,var(--chart-bull) 16%,var(--card));border-color:color-mix(in srgb,var(--chart-bull) 42%,var(--border));color:var(--chart-bull)}.order-side.short{background:color-mix(in srgb,var(--destructive) 16%,var(--card));border-color:color-mix(in srgb,var(--destructive) 42%,var(--border));color:var(--destructive)}.order-type{color:var(--muted-foreground);font-size:10px}.delete-btn,.modify-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;opacity:0;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),opacity .2s var(--ease-out);width:28px}.alert-item:hover .delete-btn,.alert-item:hover .modify-btn,.order-item:hover .delete-btn,.order-item:hover .modify-btn{opacity:1}.delete-btn:hover{background:color-mix(in srgb,var(--destructive) 20%,var(--card));color:var(--destructive)}.modify-btn:hover{background:color-mix(in srgb,var(--chart-bull) 16%,var(--card));color:var(--chart-bull)}.empty-list{color:var(--muted-foreground);font-size:13px;padding:40px 20px;text-align:center}.symbol-detail{background:var(--muted);border-top:1px solid var(--border);padding:12px}.detail-header{margin-bottom:8px}.detail-symbol{color:var(--foreground);font-size:14px;font-weight:600}.detail-price{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.price-value{font-family:var(--font-mono);font-size:24px;font-weight:600}.price-change{font-size:14px;font-weight:500}.detail-stats{display:flex;flex-direction:column;gap:6px}.stat-row{display:flex;font-size:12px;justify-content:space-between}.stat-row span:first-child{color:var(--muted-foreground)}.alert-order-filter{background:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px}.filter-header{align-items:center;display:flex;gap:8px}.filter-search-wrap{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:4px;display:flex;flex:1 1;min-width:0;padding:0 8px}.filter-search-icon{color:var(--muted-foreground);font-size:12px}.filter-search-input{background:#0000;border:none;color:var(--foreground);flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 8px}.filter-search-input::placeholder,.filter-toggle-btn{color:var(--muted-foreground)}.filter-toggle-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.filter-toggle-btn:hover{background:var(--accent);color:var(--foreground)}.filter-toggle-btn.active{background:color-mix(in srgb,var(--primary) 15%,#0000);border-color:var(--primary);color:var(--primary)}.filter-toggle-btn.has-active .filter-badge{color:var(--primary);font-size:8px;position:absolute;right:2px;top:2px}.filter-reset-btn{align-items:center;background:color-mix(in srgb,var(--destructive) 15%,#0000);border:1px solid color-mix(in srgb,var(--destructive) 30%,#0000);border-radius:4px;color:var(--destructive);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.filter-reset-btn:hover{background:color-mix(in srgb,var(--destructive) 22%,#0000)}.filter-options{animation:filterSlideDown .2s ease;background:var(--muted);border-radius:var(--radius-md);margin-top:8px;padding:8px}@keyframes filterSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-row{display:flex;gap:8px;margin-bottom:8px}.filter-row:last-child{margin-bottom:0}.filter-group{flex:1 1;min-width:0}.filter-label{color:var(--muted-foreground);display:block;font-size:10px;margin-bottom:4px}.filter-select{cursor:pointer}.filter-input,.filter-select{background:var(--muted);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:11px;outline:none;padding:5px 8px;transition:border-color .2s ease;width:100%}.filter-input::placeholder{color:var(--muted-foreground)}.filter-select:hover{border-color:var(--border-hover)}.filter-select:focus{border-color:var(--primary)}.filter-input:hover{border-color:var(--border-hover)}.filter-input:focus{border-color:var(--primary)}.filter-actions-row{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.filter-delete-all-btn{align-items:center;background:color-mix(in srgb,var(--destructive) 15%,#0000);border:1px solid color-mix(in srgb,var(--destructive) 30%,#0000);border-radius:var(--radius-md);color:var(--destructive);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.filter-delete-all-btn:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 22%,#0000);border-color:color-mix(in srgb,var(--destructive) 50%,#0000)}.filter-delete-all-btn:disabled{cursor:not-allowed;opacity:.5}.filter-delete-all-btn .delete-icon{font-size:14px}.filter-delete-all-btn .deleting-spinner{animation:spin 1s linear infinite;font-size:14px}.layout-tag{align-items:center;background:color-mix(in srgb,var(--primary) 15%,#0000);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;font-size:10px;gap:4px;margin-top:4px;padding:2px 6px;transition:all .2s ease}.layout-tag:hover{background:color-mix(in srgb,var(--primary) 22%,#0000)}.layout-tag-icon{font-size:10px}.alert-layout-info,.order-layout-info{align-items:center;color:var(--muted-foreground);display:flex;font-size:10px;gap:4px;margin-top:2px}.alert-layout-info:hover,.order-layout-info:hover{color:var(--primary)}.symbol-type-tag{color:#f0b90b;font-size:10px;font-weight:500;margin-left:1px;opacity:.8}.exchange-tag{color:var(--muted-foreground);flex-shrink:0;font-size:9px;font-weight:400;margin-left:6px;opacity:.7}.alert-trigger-info{border-top:1px dashed color-mix(in srgb,var(--muted-foreground) 30%,#0000);margin-top:4px;padding-top:6px;width:100%}.alert-trigger-stats{align-items:center;color:var(--muted-foreground);display:flex;font-size:11px;justify-content:space-between}.last-trigger,.trigger-count{align-items:center;display:flex;gap:4px}.last-trigger{font-style:italic}.alert-price{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:500}.alert-item.completed{background:color-mix(in srgb,var(--chart-bull) 8%,var(--card));border-color:color-mix(in srgb,var(--chart-bull) 42%,var(--border))}.alert-status.completed{background:color-mix(in srgb,var(--chart-bull) 16%,var(--card));border:1px solid color-mix(in srgb,var(--chart-bull) 42%,var(--border));color:var(--chart-bull)}.alert-item.expired{background:color-mix(in srgb,var(--destructive) 8%,var(--card));border-color:color-mix(in srgb,var(--destructive) 42%,var(--border))}.alert-status.expired{background:color-mix(in srgb,var(--destructive) 16%,var(--card));border:1px solid color-mix(in srgb,var(--destructive) 42%,var(--border));color:var(--destructive)}.alert-item.active{background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.alert-status.active{background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}.alert-item.disabled{opacity:.5}.alert-item-header{align-items:center}.alert-item-body,.alert-item-header{display:flex;justify-content:space-between;width:100%}.alert-item-body{align-items:flex-start;margin-top:4px}.alert-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.alert-expire,.alert-type{color:var(--muted-foreground);font-size:11px}.alert-type{margin-right:6px}.alert-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background .2s ease;width:24px}.alert-btn:hover{background:var(--accent)}.alert-btn.edit-btn:hover{background:color-mix(in srgb,var(--primary) 18%,#0000)}.alert-btn.delete-btn:hover{background:color-mix(in srgb,var(--destructive) 18%,#0000)}.alert-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.alert-item:hover .alert-actions{opacity:1}.alert-sub-tabs{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.sub-tabs-left{display:flex;flex:1 1;gap:4px}.sub-tabs-right{align-items:center;display:flex;flex-shrink:0}.sub-tab-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.sub-tab-btn:hover{background:var(--accent);color:var(--foreground)}.sub-tab-btn.active{background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:var(--shadow-sm);color:var(--primary-hover)}.trigger-history-list{flex:1 1;overflow-y:auto;padding:8px}.loading-state{align-items:center;color:var(--muted-foreground);display:flex;flex-direction:column;font-size:13px;justify-content:center;padding:32px}.loading-spinner{animation:spin 1s linear infinite;font-size:24px;margin-bottom:8px}.history-item{background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.history-item:hover{background:var(--accent);border-color:var(--border-hover)}.alert-history-trigger-price{color:var(--warning)}.alert-history-data-quality{align-items:flex-start;border-top:1px solid var(--border);color:var(--muted-foreground);display:flex;font-size:11px;gap:6px;line-height:1.45;margin-top:8px;padding-top:8px}.alert-history-data-quality-label{color:var(--primary);flex:0 0 auto;font-weight:600}.alert-history-data-quality-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main{gap:8px;margin-bottom:8px}.history-main,.history-symbol{align-items:center;display:flex}.history-symbol{color:var(--foreground);font-size:13px;font-weight:600;gap:6px}.trigger-icon{font-size:14px}.history-alert-name{background:var(--muted);border-radius:4px;color:var(--muted-foreground);font-size:11px;padding:2px 6px}.history-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.history-row{align-items:center;display:flex;font-size:11px;gap:6px}.history-label{color:var(--muted-foreground)}.history-value{color:var(--foreground);font-family:var(--font-mono)}.history-message{background:var(--muted);border-radius:4px;font-style:italic;margin-top:4px;padding:6px 8px}.history-message,.history-time{color:var(--muted-foreground);font-size:11px}.history-time{border-top:1px solid var(--border);padding-top:4px;text-align:right}@media (max-width:768px){.right-panel-container.mobile-open .right-panel-wrapper{display:flex!important;flex-direction:row!important;height:100%;width:100%}.right-panel-container.mobile-open .right-panel-icons{background:linear-gradient(180deg,var(--popover) 0,var(--card) 100%);background:var(
            --bg-secondary,linear-gradient(180deg,var(--popover) 0,var(--card) 100%)
        );border-left:1px solid var(--border-primary,var(--border));flex-shrink:0;min-width:52px!important;order:2;width:52px!important}.right-panel-container.mobile-open .right-panel-content{box-sizing:border-box;flex:1 1!important;height:100%;max-width:calc(100% - 52px);min-width:0;order:1;overflow-x:hidden;overflow-y:auto;width:calc(100% - 52px)!important}.right-panel-container.mobile-open .resize-handle{left:-6px;width:12px}.right-panel-container.mobile-open .panel-header{padding-right:8px}}.community-learning-note-confirmation{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.community-learning-note-confirmation__label{align-items:flex-start;color:var(--foreground);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.45}.community-learning-note-confirmation__label input{accent-color:var(--primary);height:16px;margin:1px 0 0;width:16px}.community-composer-file-input{display:none}.community-post-market-meta{font-size:12px}.watchlist-favorite-picker{background:color-mix(in srgb,var(--background) 94%,#000 6%);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 48px #00000038;max-height:min(24rem,calc(100dvh - 32px));max-width:min(280px,calc(100vw - 24px));min-width:220px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-gutter:stable}.watchlist-favorite-picker,.watchlist-favorite-picker-list{display:flex;flex-direction:column;gap:4px}.watchlist-favorite-picker-row{display:flex;flex-direction:column}.watchlist-favorite-picker-group-btn,.watchlist-favorite-picker-row-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--foreground);cursor:pointer;display:inline-flex;gap:8px;min-width:0;padding:9px 10px;transition:background-color .15s ease,color .15s ease;width:100%}.watchlist-favorite-picker-group-btn:hover,.watchlist-favorite-picker-row-btn:hover{background:var(--accent)}.watchlist-favorite-picker-group-btn.active,.watchlist-favorite-picker-row-btn.active{background:color-mix(in srgb,var(--accent) 78%,#0000 22%);color:var(--foreground)}.watchlist-favorite-picker-row-icon{align-items:center;color:var(--muted-foreground);display:inline-flex;flex:0 0 auto;justify-content:center}.watchlist-favorite-picker-row-btn.active .watchlist-favorite-picker-row-icon{color:#f0b90b}.watchlist-favorite-picker-group-btn .watchlist-favorite-picker-checkbox{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.watchlist-favorite-picker-list-toggle{justify-content:space-between}.watchlist-favorite-picker-checkbox{align-items:center;color:var(--muted-foreground);display:inline-flex;height:16px;justify-content:center;min-width:16px;width:16px}.watchlist-favorite-picker-group-btn.active .watchlist-favorite-picker-checkbox{color:#f0b90b}.watchlist-favorite-picker-group-label,.watchlist-favorite-picker-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.watchlist-favorite-picker-row-arrow{align-items:center;color:var(--muted-foreground);display:inline-flex;justify-content:center;transition:color .15s ease,transform .15s ease}.watchlist-favorite-picker-row-arrow.expanded{color:var(--foreground);transform:rotate(180deg)}.watchlist-favorite-picker-submenu{border-left:1px solid color-mix(in srgb,var(--border) 70%,#0000 30%);display:flex;flex-direction:column;gap:4px;margin-left:18px;padding-left:10px}.watchlist-favorite-picker-group-btn{padding-right:8px}.referral-invite-overlay,.referral-modal-overlay{align-items:center;display:flex;justify-content:center}.referral-share-modal{color:var(--foreground)}.referral-share-header{padding-right:2rem}.referral-share-title-row{align-items:center;display:inline-flex;gap:8px}.referral-share-body{display:flex;flex-direction:column;gap:16px;margin-bottom:0}.referral-empty,.referral-share-error,.referral-share-loading{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);display:flex;font-size:13px;justify-content:center;min-height:72px;padding:14px;text-align:center}.referral-share-error{background:#ef444414;border-color:#ef444459;color:var(--destructive)}.referral-share-spin{animation:referral-spin .9s linear infinite;margin-right:8px}.referral-link-section{display:flex;flex-direction:column;gap:8px}.referral-rule-panel{grid-gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);display:grid;font-size:13px;gap:8px;line-height:1.5;padding:12px}.referral-rule-note{color:var(--muted-foreground)}.referral-label,.referral-section-title{color:var(--foreground);font-size:13px;font-weight:600}.referral-link-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.referral-link-input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:13px;min-height:40px;padding:0 12px;width:100%}.referral-copy-button{align-items:center;background:var(--foreground);background:var(--primary,var(--foreground));border:1px solid var(--primary,var(--border));border-radius:var(--radius-md);color:var(--background);color:var(--primary-foreground,var(--background));cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.referral-code-line{align-items:center;color:var(--muted-foreground);display:flex;font-size:13px;gap:8px}.referral-code-line strong{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.referral-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.referral-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:70px;padding:10px}.referral-stat span{color:var(--muted-foreground);font-size:12px}.referral-stat strong{color:var(--foreground);font-size:20px;line-height:1}.referral-history-section{display:flex;flex-direction:column;gap:10px}.referral-history-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;width:100%}.referral-history-row{grid-gap:12px;align-items:center;border-top:1px solid var(--border);display:grid;font-size:13px;gap:12px;grid-template-columns:1fr 1.25fr 1fr 1fr 1.1fr;min-width:760px;padding:10px 12px}.referral-history-row:first-child{border-top:0}.referral-history-head{background:#94a3b81f;background:var(--muted,#94a3b81f);color:var(--muted-foreground);font-size:12px;font-weight:600}.referral-status-pill{align-items:center;background:#1677ff1a;border:1px solid #1677ff47;border-radius:999px;color:var(--foreground);display:inline-flex;font-size:12px;padding:4px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.referral-invite-modal{text-align:center}.referral-invite-icon{align-items:center;background:#1677ff1a;border:1px solid #1677ff40;border-radius:999px;color:#1677ff;color:var(--primary,#1677ff);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.referral-invite-title{margin-bottom:8px}.referral-invite-body{color:var(--muted-foreground);font-size:14px;line-height:1.5;margin:0 0 18px}.referral-invite-body p{margin:0 0 8px}.referral-invite-body p:last-child{margin-bottom:0}.referral-invite-actions{justify-content:center}.referral-primary-button,.referral-secondary-button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:0 16px}.referral-primary-button{background:var(--foreground);background:var(--primary,var(--foreground));border:1px solid var(--primary,var(--border));color:var(--background);color:var(--primary-foreground,var(--background))}.referral-secondary-button{background:var(--card);border:1px solid var(--border);color:var(--foreground)}@keyframes referral-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.referral-link-row{grid-template-columns:1fr}.referral-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-menu-container,.user-menu-trigger{position:relative}.user-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 15%,#0000);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.user-menu-avatar{border-radius:var(--radius-full);display:block;height:18px;object-fit:cover;width:18px}.user-menu-badge-dot,.user-menu-feedback-pill{background:var(--warning);border-radius:var(--radius-full);display:inline-flex;height:8px;min-width:8px;width:8px}.user-menu-badge-dot{box-shadow:0 0 0 2px var(--background);position:absolute;right:4px;top:4px}.user-menu-feedback-pill{margin-left:auto}.user-menu-panel{min-width:188px;overflow:visible}.user-menu-body{grid-gap:2px;display:grid;gap:2px;padding:.25rem}.user-menu-link{text-decoration:none}.user-menu-item-button{background:#0000;border:0;font-family:inherit;text-align:left;width:100%}.user-menu-item-meta{align-items:center;color:var(--muted-foreground);color:var(--text-secondary,var(--muted-foreground));display:inline-flex;font-size:.8125rem;gap:.375rem;margin-left:auto}.user-menu-switch-indicator{flex:0 0 auto;pointer-events:none}.user-menu-submenu-shell{position:relative}.user-menu-locale-panel{left:auto;margin-right:6px;margin-top:0;max-width:220px;min-width:160px;right:100%;top:0}.user-menu-feedback-highlight{background:color-mix(in srgb,var(--warning) 12%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 38%,#0000)}.user-menu-item-danger{color:var(--destructive)}.user-menu-item-danger:focus-visible,.user-menu-item-danger:hover{background:color-mix(in srgb,var(--destructive) 14%,#0000);color:var(--destructive)}.user-menu-panel .dropdown-item-optimized:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.user-menu-panel [role=menuitemcheckbox][aria-checked=true]:after,.user-menu-panel [role=menuitemradio][aria-checked=true]:after{background:currentColor;border-radius:var(--radius-full);content:"";height:6px;margin-left:.375rem;width:6px}@media (max-width:768px){.user-menu-panel{min-width:100%}.user-menu-body{padding:.5rem}.user-menu-locale-panel{background:color-mix(in srgb,var(--popover) 92%,var(--background));border:1px solid var(--border);box-shadow:none;margin:.25rem 0 0;max-width:none;min-width:100%;padding:.25rem;position:static}.user-menu-panel .dropdown-item-optimized{min-height:44px}}.public-user-identity{align-items:center;display:inline-flex;gap:8px}.public-user-identity.compact{gap:6px}.user-identity-link{border-radius:var(--radius-sm);color:inherit;display:inline-flex;text-decoration:none}.user-identity-link:hover .user-identity-name{color:var(--primary);text-decoration:underline}.user-identity-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.user-identity-avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.public-user-avatar{align-items:center;border-radius:var(--radius-full);color:var(--primary-foreground);display:inline-flex;flex-shrink:0;font-weight:800;justify-content:center;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.public-user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.public-user-avatar__fallback{font-size:.72em}.public-user-avatar__bot-badge{align-items:center;background:var(--muted);border:1px solid var(--background);border-radius:var(--radius-full);bottom:-2px;color:var(--muted-foreground);display:inline-flex;font-size:8px;font-weight:800;height:14px;justify-content:center;min-width:22px;padding:0 4px;position:absolute;right:-2px}.user-identity-info{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.user-identity-name{align-items:center;color:var(--foreground);display:inline-flex;font-size:14px;font-weight:500;gap:4px}.public-user-identity.compact .user-identity-name{font-size:13px}.user-identity-bot-badge{background:var(--muted);color:var(--muted-foreground);font-size:9px;font-weight:600;padding:2px 4px;text-transform:uppercase}.user-identity-badge,.user-identity-bot-badge{border-radius:var(--radius-sm);display:inline-block}.user-identity-badge{font-size:11px;font-weight:500;padding:2px 6px;white-space:nowrap}.public-user-identity.compact .user-identity-badge{font-size:10px;padding:2px 5px}.chat-saved-messages-view{background:var(--background)}.chat-saved-messages-heading{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-saved-messages-description{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-saved-messages-count{background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:700;line-height:1;padding:3px 8px}.chat-saved-messages-list{gap:10px}.chat-saved-messages-loading,.chat-saved-messages-results{display:flex;flex-direction:column;gap:10px}.chat-saved-messages-results{list-style:none;margin:0;padding:0}.chat-saved-messages-loading-label{color:var(--text-secondary);font-size:12px;line-height:1.4}.chat-saved-message-row{min-width:0}.chat-saved-message-item,.chat-saved-message-skeleton{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;min-width:0;padding:10px;width:100%}.chat-saved-message-main,.chat-saved-message-skeleton-main{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.chat-saved-message-item{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.chat-saved-message-item:hover{background:var(--muted);border-color:var(--border-hover)}.chat-saved-message-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chat-saved-message-icon{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.chat-saved-message-meta{align-items:center;display:flex;gap:8px;min-width:0}.chat-saved-message-room{color:var(--foreground);font-size:13px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-saved-message-kind{flex-shrink:0;font-size:11px}.chat-saved-message-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:500;gap:5px;line-height:1.35;min-width:0}.chat-saved-message-detail span,.chat-saved-message-detail time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-saved-message-preview{color:var(--text-secondary);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-saved-messages-inline-error{align-items:center;background:color-mix(in srgb,var(--destructive) 10%,#0000);border:1px solid color-mix(in srgb,var(--destructive) 35%,#0000);border-radius:var(--radius-md);color:var(--foreground);display:flex;font-size:12px;gap:8px;line-height:1.4;padding:8px 10px}.chat-saved-messages-inline-error svg{color:var(--destructive);flex-shrink:0}.chat-saved-messages-inline-error span{flex:1 1;min-width:0}.chat-saved-messages-view .empty-state-description{color:var(--text-secondary)}@media (max-width:480px){.chat-saved-messages-count,.chat-saved-messages-description{display:none}.chat-saved-message-item{padding:9px}.chat-saved-message-detail,.chat-saved-message-meta{flex-wrap:wrap;row-gap:4px}}.chat-header.chat-header{background:var(--card);min-width:0}.chat-header .chat-search,.chat-header .chat-search-group{min-width:0}.chat-header .chat-search-input{min-width:0;width:100%}.chat-header .chat-search-input:disabled{color:var(--text-secondary)}.chat-header .chat-header-actions{gap:.375rem}.chat-header .btn.chat-header-action{color:var(--text-secondary);flex:0 0 auto}.chat-header .btn.chat-header-action:focus-visible,.chat-header .btn.chat-header-action:hover:not(:disabled){color:var(--foreground)}.chat-header .btn.chat-header-action[aria-busy=true] svg{opacity:.56}@media (max-width:360px){.chat-header.chat-header{gap:.375rem;padding-inline:.5rem}}.expandable-content{min-width:0;width:100%}.expandable-content-inner{min-width:0}.expandable-content-toggle{background:#0000;border:none;color:#3b82f6;color:var(--primary,#3b82f6);cursor:pointer;font-size:12px;font-weight:600;padding:0}.expandable-content-footer{margin-top:6px}.expandable-content-control-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:6px}.expandable-content-control-footer{margin-left:auto;min-width:0}.expandable-content-toggle:hover{text-decoration:underline}.expandable-content-ellipsis{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px;line-height:1;margin-top:2px}.chat-message-image.chat-msg-image{background:var(--muted);border-radius:var(--radius-md)}.chat-message-image-error.chat-msg-image-error{background:color-mix(in srgb,var(--muted) 72%,#0000);border:1px dashed var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35;min-height:128px;text-align:center;width:min(240px,100%)}.skill-onboarding-page{background:var(--background);color:var(--text-primary);min-height:100%}.skill-onboarding-page--modal{min-height:0}.skill-onboarding-dialogShell{isolation:isolate;position:relative}.skill-onboarding-dialog__title{color:var(--text-primary);font-size:15px;font-weight:650;line-height:1.3;margin:0}.skill-onboarding-dialog__bar{align-items:center;background:color-mix(in srgb,var(--popover) 88%,var(--background));border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:0 10px 0 18px}.skill-onboarding-dialog__close.btn{background:#0000;border:1px solid #0000;box-shadow:none;color:var(--text-secondary);flex:0 0 auto}.skill-onboarding-dialog__close.btn:focus-visible,.skill-onboarding-dialog__close.btn:hover:not(:disabled){background:var(--accent);border-color:var(--border-hover);color:var(--foreground)}.skill-onboarding-dialog{animation:dialog-in var(--duration-slow) var(--ease-out);flex:1 1 auto;max-height:calc(90vh - 44px);min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.skill-onboarding-dialog .skill-onboarding-page{min-height:0}.skill-onboarding-dialog .skill-onboarding-page__container{padding:14px 0 18px;width:min(812px,calc(100% - 28px))}.skill-onboarding-page__container{grid-gap:14px;display:grid;gap:14px;margin:0 auto;padding:24px 0 48px;width:min(960px,calc(100% - 40px))}.skill-onboarding-page__hero,.skill-onboarding-page__notice,.skill-onboarding-page__section,.skill-onboarding-page__success,.skill-onboarding-page__summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.skill-onboarding-page__hero,.skill-onboarding-page__section,.skill-onboarding-page__success,.skill-onboarding-page__summary{padding:18px}.skill-onboarding-page__hero{grid-gap:12px;display:grid;gap:12px}.skill-onboarding-dialog .skill-onboarding-page__hero,.skill-onboarding-dialog .skill-onboarding-page__section,.skill-onboarding-dialog .skill-onboarding-page__success,.skill-onboarding-dialog .skill-onboarding-page__summary{border-radius:var(--radius-lg);box-shadow:none;padding:16px}.skill-onboarding-dialog .skill-onboarding-page__hero{align-items:start;grid-template-columns:auto 1fr}.skill-onboarding-dialog .skill-onboarding-page__subtitle{max-width:72ch}.skill-onboarding-page__notice{border-radius:var(--radius-lg);font-size:13px;padding:12px 16px}.skill-onboarding-page__notice--success{background:var(--muted);border-color:var(--border)}.skill-onboarding-page__notice--error{background:var(--muted);border-color:var(--destructive);color:var(--destructive)}.skill-onboarding-page__back{gap:6px;justify-self:start}.skill-onboarding-page__eyebrow{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-self:start;letter-spacing:0;padding:4px 10px}.skill-onboarding-page__hero h1,.skill-onboarding-page__section h2,.skill-onboarding-page__success h2,.skill-onboarding-page__summary h2{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.skill-onboarding-page__section h2,.skill-onboarding-page__success h2,.skill-onboarding-page__summary h2{font-size:18px}.skill-onboarding-page__muted,.skill-onboarding-page__sectionCopy,.skill-onboarding-page__subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6}.skill-onboarding-page__subtitle{font-size:14px}.skill-onboarding-page__heroHead,.skill-onboarding-page__sectionHead{grid-gap:8px;display:grid;gap:8px}.skill-onboarding-page__grid{grid-gap:14px;display:grid;gap:14px}.skill-onboarding-page__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-onboarding-page__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-onboarding-page__card,.skill-onboarding-page__choice,.skill-onboarding-page__stat,.skill-onboarding-page__summaryCard{grid-gap:8px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:8px;padding:14px;transition:border-color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.skill-onboarding-page__card h3,.skill-onboarding-page__cardTitle,.skill-onboarding-page__choiceTitle,.skill-onboarding-page__summaryLabel{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.skill-onboarding-page__cardIcon{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);color:var(--primary);display:inline-flex;height:32px;justify-content:center;width:32px}.skill-onboarding-page__startSection{background:#0000;border:0;box-shadow:none;padding:0}.skill-onboarding-page__startGrid{gap:8px;grid-template-columns:1fr}.skill-onboarding-page__pathCard{align-items:center;gap:12px;grid-template-columns:32px minmax(0,1fr) auto;padding:12px}.skill-onboarding-page__pathCard .skill-onboarding-page__cardIcon{align-self:start}.skill-onboarding-page__pathBody{grid-gap:5px;display:grid;gap:5px;min-width:0}.skill-onboarding-page__pathAction{align-self:center;justify-content:flex-end}.skill-onboarding-page__pathAction .btn{min-width:108px}.skill-onboarding-page__card p,.skill-onboarding-page__choiceDescription,.skill-onboarding-page__summaryValue{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.skill-onboarding-page__choiceGrid,.skill-onboarding-page__publicContentGrid,.skill-onboarding-page__typeGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-onboarding-page__typeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-onboarding-page__typeGrid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skill-onboarding-page__publicContentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-onboarding-page__choice{cursor:pointer}.skill-onboarding-page__choice:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.skill-onboarding-page__choice:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring)}.skill-onboarding-page__choice input{opacity:0;pointer-events:none;position:absolute}.skill-onboarding-page__choice--selected{background:var(--primary-color-alpha);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.skill-onboarding-page__choice--selected:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-sm)}.skill-onboarding-page__choice--disabled{cursor:not-allowed;opacity:.5}.skill-onboarding-page__choice--disabled:hover{border-color:var(--border);box-shadow:none}.skill-onboarding-page__choice--compact{gap:6px;padding:12px}.skill-onboarding-page__choice--compact .skill-onboarding-page__choiceTitle{font-size:14px}.skill-onboarding-page__choice--compact .skill-onboarding-page__choiceDescription{font-size:12px;line-height:1.45}.skill-onboarding-page__actionRow,.skill-onboarding-page__chipRow,.skill-onboarding-page__choiceMeta,.skill-onboarding-page__heroActions,.skill-onboarding-page__stepper{display:flex;flex-wrap:wrap;gap:10px}.skill-onboarding-page__stepper{gap:6px;list-style:none;margin:0;padding:0}.skill-onboarding-page__capabilityChip,.skill-onboarding-page__chip,.skill-onboarding-page__step{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 9px}.skill-onboarding-page__step--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.skill-onboarding-page__step--done{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:color-mix(in srgb,var(--primary) 82%,var(--text-primary))}.skill-onboarding-page__formGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-onboarding-page__field{grid-gap:6px;display:grid;gap:6px}.skill-onboarding-page__field.form-field{gap:6px}.skill-onboarding-page__field--full{grid-column:1/-1}.skill-onboarding-page__label{color:var(--text-primary);font-size:13px;font-weight:600}.skill-onboarding-page__labelText{align-items:center;display:inline-flex;gap:4px}.skill-onboarding-page__requiredMark{color:var(--destructive);font-weight:700}.skill-onboarding-page__input,.skill-onboarding-page__textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);width:100%}.skill-onboarding-page__textarea{min-height:96px;resize:vertical}.skill-onboarding-page__input:focus,.skill-onboarding-page__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.skill-onboarding-page__field .form-field-hint{grid-gap:4px;display:grid;gap:4px}.skill-onboarding-page__loadingState{align-content:center;min-height:180px}.skill-onboarding-page__loadingGrid{grid-gap:10px;display:grid;gap:10px;width:min(100%,560px)}.skill-onboarding-page__help{color:var(--text-secondary);font-size:12px;line-height:1.5}.skill-onboarding-page__nestedSection{grid-gap:10px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px 14px}.skill-onboarding-page__blueprintPanel{margin-top:4px}.skill-onboarding-page__blueprintTextarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:12px;line-height:1.55;min-height:140px}.skill-onboarding-page__blueprintPreview{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:4px}.skill-onboarding-page__blueprintPreviewItem{grid-gap:2px;display:grid;gap:2px;min-width:0}.skill-onboarding-page__blueprintPreviewItem dt{color:var(--text-secondary);font-size:12px;font-weight:600}.skill-onboarding-page__blueprintPreviewItem dd{color:var(--text-primary);font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.skill-onboarding-page__subheading{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:0}.skill-onboarding-page__formGrid--runtime{align-items:start}.skill-onboarding-page__error{color:var(--destructive);font-size:12px}.skill-onboarding-page__summaryGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-onboarding-page__summaryLabel{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0}.skill-onboarding-page__summaryValue{color:var(--text-primary);font-weight:500}.skill-onboarding-page__successMetrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-onboarding-dialog .skill-onboarding-page__actionSection{background:color-mix(in srgb,var(--popover) 92%,var(--card));border-color:var(--border);bottom:-20px;box-shadow:0 -1px 0 var(--border);padding-block:12px;position:-webkit-sticky;position:sticky;z-index:2}.skill-onboarding-dialog .skill-onboarding-page__actionSection .skill-onboarding-page__actionRow{justify-content:space-between}.skill-onboarding-page__ghostBtn,.skill-onboarding-page__primaryBtn,.skill-onboarding-page__secondaryBtn{gap:6px;transition:opacity var(--duration-normal) var(--ease-default)}.skill-onboarding-page__ghostBtn:disabled,.skill-onboarding-page__primaryBtn:disabled,.skill-onboarding-page__secondaryBtn:disabled{cursor:not-allowed;opacity:.5}.skill-onboarding-page__list{grid-gap:8px;color:var(--text-secondary);display:grid;font-size:13px;gap:8px;line-height:1.6;margin:0;padding-left:18px}@media (max-width:980px){.skill-onboarding-page__blueprintPreview,.skill-onboarding-page__choiceGrid,.skill-onboarding-page__formGrid,.skill-onboarding-page__grid--three,.skill-onboarding-page__grid--two,.skill-onboarding-page__publicContentGrid,.skill-onboarding-page__successMetrics,.skill-onboarding-page__summaryGrid,.skill-onboarding-page__typeGrid{grid-template-columns:1fr}}@media (max-width:768px){.skill-onboarding-dialog{animation:sheet-slide-up var(--duration-slow) var(--ease-out)}.skill-onboarding-dialog .skill-onboarding-page__hero{grid-template-columns:1fr}.skill-onboarding-dialog__close.btn{height:var(--touch-target-min);right:10px;top:10px;width:var(--touch-target-min)}.skill-onboarding-dialog:before{background-color:var(--muted);border-radius:var(--radius-full);content:"";display:block;height:.25rem;margin:.5rem auto 0;width:2.5rem}}@media (max-width:720px){.skill-onboarding-page__container{gap:14px;padding:16px 0 32px;width:min(100% - 24px,100%)}.skill-onboarding-page__hero,.skill-onboarding-page__section,.skill-onboarding-page__success,.skill-onboarding-page__summary{border-radius:var(--radius-lg);padding:18px 16px}.skill-onboarding-page__hero h1,.skill-onboarding-page__section h2,.skill-onboarding-page__success h2,.skill-onboarding-page__summary h2{font-size:20px}.skill-onboarding-page__grid--three{grid-template-columns:1fr}.skill-onboarding-page__pathCard{grid-template-columns:28px minmax(0,1fr)}.skill-onboarding-page__pathAction{grid-column:1/-1;justify-content:stretch}.skill-onboarding-page__pathAction .btn{width:100%}}@media (prefers-reduced-motion:reduce){.skill-onboarding-dialog,.skill-onboarding-page__back,.skill-onboarding-page__choice,.skill-onboarding-page__ghostBtn,.skill-onboarding-page__primaryBtn,.skill-onboarding-page__secondaryBtn{animation:none;transition:none}}.notification-channel-picker{display:flex;flex-direction:column;gap:8px;position:relative}.notification-channel-picker__trigger.btn{justify-content:space-between;min-height:48px;padding:7px 10px;text-align:left;width:100%}.notification-channel-picker__trigger-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.notification-channel-picker__trigger-kicker{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2}.notification-channel-picker__trigger-value{color:var(--foreground);font-size:13px;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-channel-picker__trigger-meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;margin-left:10px}.notification-channel-picker__trigger-icon{color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-default)}.notification-channel-picker__trigger-icon[data-open=true]{transform:rotate(180deg)}.notification-channel-picker__menu{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);box-sizing:border-box;color:var(--popover-foreground);display:flex;flex-direction:column;max-height:min(360px,70vh);overflow-y:auto;padding:6px;width:100%}.notification-channel-picker__group{grid-gap:4px;display:grid;gap:4px;padding:4px 0}.notification-channel-picker__group+.notification-channel-picker__group{border-top:1px solid var(--border)}.notification-channel-picker__group-title{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.2;padding:4px 8px 2px}.notification-channel-picker__option{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--popover-foreground);cursor:pointer;display:grid;gap:8px;grid-template-columns:22px 32px minmax(0,1fr) auto;min-height:44px;padding:7px 8px;text-align:left;transition:border-color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default);width:100%}.notification-channel-picker__option:hover{background:var(--accent);border-color:var(--border-hover)}.notification-channel-picker__option:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.notification-channel-picker__option[data-selected=true]{background:color-mix(in srgb,var(--primary) 12%,var(--popover));border-color:var(--border-active)}.notification-channel-picker__check{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary-foreground);display:inline-flex;height:18px;justify-content:center;width:18px}.notification-channel-picker__check[data-checked=true]{background:var(--primary);border-color:var(--primary)}.notification-channel-picker__icon{align-items:center;background:var(--muted);border-radius:var(--radius-md);color:var(--popover-foreground);display:inline-flex;height:32px;justify-content:center;width:32px}.notification-channel-picker__body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-channel-picker__name{color:var(--popover-foreground);font-size:13px;font-weight:600}.notification-channel-picker__name,.notification-channel-picker__target{line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-channel-picker__target{color:var(--text-secondary);font-size:12px}.notification-channel-picker__badges{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.notification-channel-picker__empty{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;text-align:left}.notification-channel-picker__menu-empty{align-items:flex-start;margin:2px;padding:10px;text-align:left}.notification-channel-picker__error{color:var(--destructive);font-size:12px;line-height:1.4}.notification-channel-picker--loading{gap:8px}.notification-channel-picker__skeleton{background:var(--muted);border-radius:var(--radius-md);height:48px;opacity:.5}@media (max-width:520px){.notification-channel-picker__menu{max-height:min(320px,68vh)}.notification-channel-picker__option{grid-template-columns:22px 32px minmax(0,1fr)}.notification-channel-picker__badges{grid-column:3;justify-content:flex-start}}*{box-sizing:border-box;margin:0;padding:0}#root,.App,body,html{height:100%;overflow:hidden;width:100%}svg{stroke-width:1.5;shape-rendering:geometricPrecision}:where(.close-btn,.dialog-close,.dialog-close-btn,.modal-close,.modal-close-btn,.feedback-close-button,.popover-close,.toast-close-btn,[class*=modal-close],[class*=dialog-close],[class$=-close],[class$=__close]):focus-visible{box-shadow:inset 0 0 0 1px #1677ff,0 0 0 3px #1677ff66;box-shadow:inset 0 0 0 1px var(--accent-blue,var(--primary,#1677ff)),0 0 0 3px var(--ring,#1677ff66);outline:none}:where(.close-btn,.dialog-close,.dialog-close-btn,.modal-close,.modal-close-btn,.feedback-close-button,.popover-close,.toast-close-btn,[class*=modal-close],[class*=dialog-close],[class$=-close],[class$=__close]):active:not(:disabled){transform:scale(.96)}.route-scroll-page{-webkit-overflow-scrolling:touch;height:100%;min-height:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.apply-common-tooltip[href*=tradingview],.chart-controls-bar .logo-wrapper,.tv-attributed-logo,.tv-attributed-logo__link,a[href*="tradingview.com"],div[class*=bottomWidgetBar],div[class*=logo],iframe[id^=tradingview]+div a[href*=tradingview]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.auth-container{-webkit-overflow-scrolling:touch;align-items:center;background:var(--background);color:var(--foreground);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;justify-content:center;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:calc(1.25rem + var(--gt-safe-area-top)) calc(1.25rem + var(--gt-safe-area-right)) calc(1.25rem + var(--gt-safe-area-bottom)) calc(1.25rem + var(--gt-safe-area-left));position:relative}.auth-container--form{align-items:flex-start}.auth-top-right-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:calc(16px + var(--gt-safe-area-right));top:calc(14px + var(--gt-safe-area-top));z-index:8}.auth-locale-switcher{align-items:center;background:var(--popover);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:6px 10px}.auth-locale-label{align-items:center;color:var(--foreground);display:inline-flex;font-size:12px;gap:4px}.auth-locale-select{background:var(--muted);border:1px solid var(--border-hover);border-radius:8px;color:var(--foreground);cursor:pointer;font-size:12px;min-width:108px;padding:4px 6px}.auth-locale-select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.auth-theme-switcher{align-items:center;background:var(--popover);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:6px 10px}.auth-theme-label{align-items:center;color:var(--foreground);display:inline-flex;font-size:12px;gap:4px}.auth-container--login{-webkit-overflow-scrolling:touch;background:var(--background);overflow-x:hidden;overflow-y:auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom, 0));padding-left:0;padding-right:0}@media (max-height:720px){.auth-container--login{align-items:flex-start;padding-top:4rem}}.auth-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-areas:"info login";grid-template-columns:minmax(420px,1fr) 420px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;width:100%;z-index:1}.auth-left{display:flex;flex-direction:column;gap:20px;grid-area:info}.auth-right{display:flex;grid-area:login;justify-content:flex-start}.auth-info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:24px}.auth-info-card--intro{background:var(--popover);border-color:var(--border-hover);box-shadow:var(--shadow-xl)}.auth-info-card--warning{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-md);padding:20px}.auth-info-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-bottom:14px}.auth-info-head-text{min-width:0}.auth-info-badge{border-radius:12px;box-shadow:var(--shadow-md);color:#fff;display:grid;height:40px;place-items:center;width:40px}.auth-info-badge--orange{background:color-mix(in srgb,var(--warning) 22%,var(--card));color:var(--warning)}.auth-info-badge--red{background:color-mix(in srgb,var(--destructive) 22%,var(--card));color:var(--destructive)}.auth-info-title{color:var(--foreground);font-size:18px;font-weight:600;letter-spacing:.01em;margin-top:.125rem}.auth-info-title--warning{color:var(--muted-foreground);font-size:16px}.auth-info-subtitle{color:var(--muted-foreground);font-size:14px;line-height:1.6;margin-top:6px}.auth-info-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.auth-info-item{color:var(--muted-foreground);font-size:14px;line-height:1.6;padding-left:18px;position:relative}.auth-info-item:before{background:var(--warning);border-radius:999px;content:"";height:6px;left:0;position:absolute;top:.65em;width:6px}.auth-info-card--warning .auth-info-item{color:var(--muted-foreground);font-size:13px}.auth-info-card--warning .auth-info-item:before{background:color-mix(in srgb,var(--muted-foreground) 40%,#0000)}.auth-info-list--compact{gap:10px}.auth-info-footer{display:flex;justify-content:flex-end;margin-top:12px}.auth-link--button{background:#0000;border:none;cursor:pointer;font:inherit;padding:0;text-align:right}.auth-link--button:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.auth-container--login .auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-xl)}.auth-card.auth-login-card{max-width:420px;padding:24px;width:100%}.auth-container--login .auth-form-group{margin-bottom:16px}.auth-container--login .auth-input,.auth-container--login .auth-submit-btn{height:48px}.auth-container--login .auth-brand-logo{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);width:8.25rem}.auth-input-row{position:relative}.auth-input-icon{color:var(--muted-foreground);left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.auth-drawer-overlay{animation:drawer-overlay-in .16s var(--ease-default);background:color-mix(in srgb,var(--background) 55%,#0000);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:var(--z-modal)}.auth-drawer{animation:drawer-in .22s var(--ease-out);background:var(--popover);border-left:1px solid var(--border);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;height:100%;max-width:100%;padding:24px;width:480px}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.auth-drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.auth-drawer-title{color:var(--foreground);font-size:18px;font-weight:600}.auth-drawer-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default);width:36px}.auth-drawer-close:hover{background:var(--accent);border-color:var(--border-hover);color:var(--foreground)}.auth-drawer-body{flex:1 1;overflow:auto;padding-top:16px}.auth-drawer-section+.auth-drawer-section{margin-top:16px}.auth-drawer-section-title{color:var(--foreground);font-size:14px;font-weight:600;margin-bottom:10px}.auth-drawer-list{color:var(--muted-foreground);display:flex;flex-direction:column;font-size:13px;gap:10px;line-height:1.6;list-style:none;margin:0;padding:0}.auth-drawer-item{padding-left:16px;position:relative}.auth-drawer-item:before{background:color-mix(in srgb,var(--muted-foreground) 35%,#0000);border-radius:999px;content:"";height:5px;left:0;position:absolute;top:.65em;width:5px}.auth-drawer-footer{grid-gap:12px;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:16px}.auth-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;height:48px;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),filter var(--duration-normal) var(--ease-default)}.auth-btn--primary{background:var(--primary);color:var(--primary-foreground)}.auth-btn--primary:hover{filter:brightness(1.05)}.auth-btn--secondary{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.auth-btn--secondary:hover{background:var(--accent);border-color:var(--border-hover)}.auth-back-link{border-radius:var(--radius-md);display:flex;font-weight:500;gap:.375rem;left:calc(1.5rem + var(--gt-safe-area-left));padding:.5rem .75rem;position:absolute;top:calc(1.5rem + var(--gt-safe-area-top));transition:color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default);z-index:10}.auth-back-link:hover{background:var(--accent);color:var(--primary)}.auth-back-link svg{height:1rem;width:1rem}.auth-card{animation:card-enter .35s var(--ease-out);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border),var(--shadow-xl);max-width:28rem;padding:2.5rem;position:relative;width:100%}@keyframes card-enter{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.auth-brand-logo{background:#0000;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:auto;width:12rem}.auth-brand-name{color:var(--muted-foreground);font-size:.875rem;font-weight:600;letter-spacing:.02em}.auth-title{color:var(--foreground);font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--muted-foreground);font-size:.875rem;margin-bottom:2rem;text-align:center}.auth-form-group{margin-bottom:1.25rem}.auth-label{display:block;font-weight:500;margin-bottom:.5rem}.auth-input,.auth-label{color:var(--foreground);font-size:.875rem}.auth-input{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);box-sizing:border-box;display:flex;font-family:inherit;height:2.75rem;padding:.75rem 1rem;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);width:100%}.auth-input.auth-input--with-icon{padding-left:2.75rem}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--ring-width) var(--ring);outline:none}.auth-input::placeholder{color:var(--muted-foreground)}.auth-input:disabled{background:var(--muted);cursor:not-allowed;opacity:.5}.auth-helper-text{color:var(--muted-foreground);font-size:.75rem;line-height:1.4;margin-top:.375rem}.auth-submit-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--primary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;height:2.75rem;justify-content:center;margin-top:.5rem;transition:filter var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:100%}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-submit-btn .spinner{animation:spin .75s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-full);border-top-color:#fff;height:1rem;width:1rem}.auth-passkey-switch{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem;padding-top:.875rem}.auth-passkey-toggle{align-items:center;background:var(--muted);border:1px solid var(--border-hover);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;justify-content:center;min-height:2.125rem;padding:.375rem .875rem;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.auth-passkey-toggle:hover:not(:disabled){background:var(--accent);border-color:var(--border-active)}.auth-passkey-toggle:active:not(:disabled){transform:translateY(1px)}.auth-passkey-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-passkey-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-passkey-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.45;margin:0;max-width:18rem;text-align:center}.auth-provider-stack{grid-gap:.625rem;display:grid;gap:.625rem;margin:.875rem 0 1rem}.auth-provider-button{align-items:center;background:var(--card);border:1px solid var(--border-hover);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;min-height:2.75rem;transition:border-color var(--duration-normal) var(--ease-default),background-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:100%}.auth-provider-button:hover:not(:disabled){background:var(--muted);border-color:var(--primary)}.auth-provider-button:active:not(:disabled){transform:translateY(1px)}.auth-provider-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-provider-button:disabled{cursor:not-allowed;opacity:.58}.auth-provider-button--apple{background:#111827;border-color:#111827;color:#fff}.auth-provider-button--apple:hover:not(:disabled){background:var(--toast-contrast-bg);border-color:var(--toast-contrast-bg)}.auth-provider-mark{background:var(--background);border-radius:999px;color:var(--foreground);display:inline-grid;font-size:.75rem;font-weight:800;height:1.125rem;place-items:center;width:1.125rem}.auth-provider-button--apple .auth-provider-mark{background:#fff;color:#111827}.auth-provider-google-shell{min-height:2.75rem;position:relative}.auth-provider-google-button{display:grid;min-height:2.75rem;place-items:center}.auth-provider-button--placeholder{inset:0;pointer-events:none;position:absolute}.auth-provider-google-shell:has(.auth-provider-google-button iframe) .auth-provider-button--placeholder{display:none}.auth-provider-spinner{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;text-align:center}.auth-footer--row{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;text-align:left}.auth-link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity var(--duration-normal)}.auth-link:hover{opacity:.8;text-decoration:underline}.auth-link-secondary{color:var(--muted-foreground);font-size:.8125rem;text-decoration:none;transition:color var(--duration-normal)}.auth-link-secondary:hover{color:var(--foreground)}.auth-geo-group{margin-bottom:1rem;margin-top:.5rem}.auth-checkbox-row{align-items:flex-start;cursor:pointer;display:flex;gap:.625rem}.auth-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.auth-checkbox-text{color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.auth-geo-hint{color:#ef5350e6;font-size:.75rem;line-height:1.5;margin-top:.5rem}.auth-link-inline{color:var(--primary);font-weight:500;text-decoration:underline}.auth-link-inline:hover{opacity:.85}.agreement-page{align-items:flex-start;padding-bottom:2.5rem;padding-top:2.5rem}.agreement-card{margin:0 auto;max-width:820px;width:100%}.agreement-header{margin-bottom:1.25rem}.agreement-title{margin-bottom:.25rem;text-align:left}.agreement-subtitle{margin-bottom:0;text-align:left}.agreement-section{margin-bottom:1.125rem}.agreement-section-title{color:var(--foreground);font-size:1rem;font-weight:600;margin:0 0 .5rem}.agreement-paragraph{color:var(--muted-foreground);font-size:.875rem;line-height:1.7;margin:0 0 .5rem}.agreement-footer{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.25rem;padding-top:.875rem}.auth-msg{align-items:center;animation:msg-slide-in .3s var(--ease-out);border-radius:var(--radius-md);display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem}@keyframes msg-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.auth-msg-error{background:#ef53501f;border:1px solid #ef535040;color:var(--destructive)}.auth-msg-success{background:#26a69a1f;border:1px solid #26a69a40;color:var(--chart-bull)}.auth-msg svg{flex-shrink:0;height:1.125rem;width:1.125rem}.auth-code-row{display:flex;gap:.625rem}.auth-code-row .auth-input{flex:1 1}.auth-code-btn{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;height:2.75rem;justify-content:center;padding:0 1rem;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default);white-space:nowrap}.auth-code-btn:hover:not(:disabled){background:var(--accent);border-color:var(--border-hover)}.auth-code-btn:disabled{cursor:not-allowed;opacity:.5}.step-indicator{justify-content:center;margin-bottom:2rem;padding:0 1rem}.step-indicator,.step-item{align-items:center;display:flex}.step-item{color:var(--muted-foreground);font-size:.8125rem;transition:color var(--duration-normal)}.step-item.active{color:var(--primary)}.step-item.completed{color:var(--chart-bull)}.step-number{align-items:center;background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-foreground);display:flex;font-size:.75rem;font-weight:600;height:1.75rem;justify-content:center;margin-right:.5rem;transition:all var(--duration-normal);width:1.75rem}.step-item.active .step-number{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #1677ff33;color:var(--primary-foreground)}.step-item.completed .step-number{background:var(--chart-bull);border-color:var(--chart-bull);color:#fff}.step-separator{background:var(--border);border-radius:var(--radius-sm);height:2px;margin:0 .75rem;transition:background var(--duration-normal);width:3rem}.step-item.completed+.step-separator{background:var(--chart-bull)}.valid-ok{color:var(--chart-bull)}.valid-err,.valid-ok{align-items:center;display:flex;font-size:.75rem;gap:.25rem;margin-top:.375rem}.valid-err{color:var(--destructive)}.valid-err svg,.valid-ok svg{height:.875rem;width:.875rem}@media (max-width:1024px){.auth-container--login .auth-layout{gap:24px;grid-template-areas:"login" "info";grid-template-columns:1fr}.auth-container--login .auth-right{justify-content:center}.auth-drawer-overlay{justify-content:stretch}.auth-drawer{width:100%}}@media (max-width:768px){.auth-container{align-items:flex-start;padding:calc(4rem + var(--gt-safe-area-top)) calc(1rem + var(--gt-safe-area-right)) calc(1rem + var(--gt-safe-area-bottom)) calc(1rem + var(--gt-safe-area-left))}.auth-container--login .auth-layout{padding:0 16px}.auth-back-link{left:calc(1rem + var(--gt-safe-area-left));top:calc(1rem + var(--gt-safe-area-top))}.auth-card{border-radius:var(--radius-md);padding:1.5rem}.auth-title{font-size:1.5rem}.auth-subtitle{margin-bottom:1.5rem}.auth-input{font-size:1rem;height:3rem}.auth-submit-btn{height:3rem}.auth-passkey-switch{margin-top:.75rem;padding-top:.75rem}.auth-code-btn{height:3rem}.auth-code-row{flex-direction:column;gap:.75rem}.auth-code-row .auth-code-btn{width:100%}.step-indicator{margin-bottom:1.5rem}.step-separator{width:2rem}.auth-top-right-controls{gap:6px;right:calc(8px + var(--gt-safe-area-right));top:calc(8px + var(--gt-safe-area-top))}.auth-locale-switcher,.auth-theme-switcher{gap:6px;padding:5px 8px}.auth-locale-label span,.auth-theme-label span{display:none}.auth-locale-select{min-width:92px;padding:3px 6px}}.auth-loading-text{color:var(--muted-foreground)}.profile-page-wrapper{background:var(--background);color:var(--foreground);min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.profile-container{margin:0 auto;max-width:1400px;padding:0;position:relative;width:92%}.profile-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:32px;padding:24px 40px 40px}.profile-avatar{align-items:center;background:color-mix(in srgb,var(--primary) 16%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-full);color:var(--foreground);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:4.5rem;font-weight:700;height:12rem;justify-content:center;overflow:hidden;padding:0;position:relative;transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:12rem}.profile-avatar:disabled{cursor:wait}.profile-avatar:focus-visible{box-shadow:0 0 0 var(--ring-width) var(--ring);outline:2px solid var(--ring);outline-offset:4px}.profile-avatar-overlay{align-items:center;background:color-mix(in srgb,var(--background) 72%,#0000);border-radius:var(--radius-full);color:var(--foreground);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:8px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--duration-normal) var(--ease-default);width:100%}.profile-avatar:focus-visible .profile-avatar-overlay,.profile-avatar:hover .profile-avatar-overlay{opacity:1}.profile-avatar img{border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.profile-avatar-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.profile-header-content{flex:1 1;padding-top:12px}.profile-username-edit-form{grid-gap:12px;display:grid;gap:12px;margin-bottom:24px;max-width:400px;text-align:left}.profile-username-field{max-width:400px}.profile-username-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.profile-username-container{align-items:center;display:inline-flex;gap:12px;margin-bottom:32px}.profile-username{color:var(--foreground);font-size:3rem;font-weight:700;line-height:1;margin:0}.profile-title-badge{align-self:center;margin-left:4px}.profile-username-edit-btn{flex-shrink:0;opacity:0;transition:opacity var(--duration-normal) var(--ease-default)}.profile-username-container:hover .profile-username-edit-btn,.profile-username-edit-btn:focus-visible{opacity:1}.profile-username-edit-btn:hover{background:var(--accent);color:var(--foreground)}.profile-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:18px}.profile-stat-item{border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;min-height:0;min-width:0}button.profile-stat-item{background:#0000;border:1px solid #0000;color:inherit;cursor:pointer;font:inherit;padding:4px 6px;text-align:left;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default)}button.profile-stat-item:hover{background:color-mix(in srgb,var(--accent) 58%,#0000);border-color:var(--border)}button.profile-stat-item:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.profile-stats-row[data-error=true] .profile-stat-item,.profile-stats-row[data-loading=true] .profile-stat-item{background:color-mix(in srgb,var(--muted) 48%,#0000);border-color:var(--border)}.profile-stats-retry{align-self:center;flex-shrink:0;margin-left:4px}.profile-stat-label{color:var(--text-secondary);font-size:.8125rem;font-weight:400;line-height:1.2}.profile-stat-value{align-items:center;color:var(--foreground);display:flex;font-size:1.375rem;font-weight:700;line-height:1;min-height:1.5rem}.profile-stat-skeleton{height:1.5rem;width:2.5rem}.profile-joined{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:.9375rem;gap:8px}.profile-joined span+span:before{color:var(--muted-foreground);content:"·";margin-right:8px}.profile-joined strong{color:var(--foreground);font-weight:600}.profile-joined svg{height:18px;width:18px}.profile-tabs{background:#0000;border-bottom:1px solid var(--border);border-radius:0;display:flex;gap:40px;height:auto;padding:0 40px}.profile-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:6px;margin-bottom:-1px;padding:16px 0;transition:all .2s}.profile-tab.active,.profile-tab:hover{color:var(--foreground)}.profile-tab.active{background:#0000;border-bottom-color:var(--foreground);box-shadow:none}.profile-tab svg{height:16px;width:16px}.profile-content{margin-top:0;padding:40px}.profile-section{background:#0000;border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:24px}.profile-section-title{color:var(--foreground);font-size:1.125rem;font-weight:600;margin-bottom:16px}.profile-security-stack{grid-gap:20px;display:grid;gap:20px}.profile-security-card{grid-gap:16px;background:color-mix(in srgb,var(--card) 68%,#0000);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:16px;padding:18px 20px}.profile-security-section-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.profile-security-title-block{grid-gap:6px;display:grid;gap:6px;min-width:0}.profile-security-title{align-items:center;color:var(--foreground);display:inline-flex;font-size:1rem;font-weight:650;gap:8px;line-height:1.3;margin:0}.profile-security-title svg{color:var(--text-secondary);flex-shrink:0}.profile-security-description,.profile-security-meta{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5;margin:0}.profile-security-actions,.profile-security-inline-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-security-card .btn-primary{background:color-mix(in srgb,var(--primary) 88%,var(--background))}.profile-security-card .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 94%,var(--background))}.profile-security-list{grid-gap:10px;display:grid;gap:10px}.profile-security-item{background:color-mix(in srgb,var(--background) 82%,var(--card));border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.profile-security-item,.profile-security-item-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.profile-security-item-header{min-width:0}.profile-security-item-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.profile-security-item-title{color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.35;margin:0}.profile-session-group{grid-gap:12px;display:grid;gap:12px}.profile-session-details{grid-gap:10px;border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.profile-session-detail{grid-gap:8px;background:color-mix(in srgb,var(--muted) 36%,#0000);border:1px solid color-mix(in srgb,var(--border) 70%,#0000);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.profile-session-detail-header,.profile-session-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.profile-session-id{color:var(--foreground);font-size:.75rem;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:anywhere}.profile-session-meta-row{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.profile-session-actions{display:flex;justify-content:flex-start}.profile-security-loading{grid-gap:8px;background:color-mix(in srgb,var(--muted) 36%,#0000);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:.875rem;gap:8px;padding:14px}.profile-security-loading-title{width:11rem}.profile-security-loading-line{width:min(100%,22rem)}.profile-security-empty.empty-state{margin-top:0;padding:18px}.profile-actions{display:flex;gap:12px;margin-top:24px}.profile-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-table-action-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 12px;transition:all var(--duration-normal) var(--ease-default);white-space:nowrap}.profile-table-action-btn:active{transform:scale(.98)}.profile-table{border-collapse:collapse;width:100%}.profile-table th{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.profile-table td,.profile-table th{border-bottom:1px solid var(--border)}.profile-table td{color:var(--foreground);font-size:.875rem;padding:16px}.profile-table tbody tr:hover{background:#ffffff08}.profile-badge{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 24%,#0000);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 12px}.profile-badge-success{background:color-mix(in srgb,var(--chart-bull) 12%,#0000);border-color:color-mix(in srgb,var(--chart-bull) 24%,#0000);color:var(--chart-bull)}.profile-empty{color:var(--muted-foreground);padding:60px 24px;text-align:center}.profile-empty-icon{height:48px;margin:0 auto 16px;opacity:.5;width:48px}.profile-empty-title{color:var(--foreground);font-size:1rem;font-weight:500;margin-bottom:8px}.auth-back-link,.profile-empty-text{font-size:.875rem}.auth-back-link{align-items:center;color:var(--muted-foreground);display:inline-flex;padding:12px 40px;text-decoration:none;transition:color .2s}.auth-back-link:hover{color:var(--foreground)}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;padding:32px 20px 24px;text-align:center}.profile-avatar{font-size:3rem;height:8rem;width:8rem}.profile-username{font-size:2rem}.profile-stats-row{gap:14px;justify-content:center}.profile-stat-value{font-size:1.25rem}.profile-tabs{gap:24px;overflow-x:auto;padding:0 20px}.profile-content{padding:24px 20px}.profile-section{padding:20px}.profile-security-stack{gap:16px}.profile-security-card{padding:16px}.profile-security-item,.profile-security-item-header,.profile-security-section-header{align-items:stretch;flex-direction:column}.profile-security-actions,.profile-security-inline-actions{justify-content:flex-start}}.floating-price-settings .profile-top-bar .auth-back-link{position:static}.floating-price-settings .profile-container{max-width:880px}.floating-price-settings .profile-top-bar,.floating-price-settings-header{justify-content:center;padding-left:24px;padding-right:24px}.floating-price-settings-header{align-items:center;flex-direction:column;padding-bottom:24px;padding-top:16px;text-align:center}.floating-price-settings-title{margin-bottom:.375rem;text-align:center}.floating-price-settings-header .auth-subtitle{text-align:center}.profile-notification-channel-meta{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin:0}.modal-overlay{align-items:center;animation:fade-in var(--duration-normal) var(--ease-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:calc(1rem + var(--gt-safe-area-top)) calc(1rem + var(--gt-safe-area-right)) calc(1rem + var(--gt-safe-area-bottom)) calc(1rem + var(--gt-safe-area-left));position:fixed;z-index:var(--z-modal-backdrop)}.modal-overlay.closing{animation:fade-out var(--duration-fast) var(--ease-default) forwards}.modal-content{animation:dialog-in var(--duration-slow) var(--ease-spring);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - 4rem);max-height:calc(100dvh - 2rem - var(--gt-safe-area-top) - var(--gt-safe-area-bottom));max-width:38rem;overflow-y:auto;position:relative;width:calc(100% - 2rem)}.modal-content.closing{animation:dialog-out var(--duration-fast) var(--ease-default) forwards}.modal-content.modal-small{max-width:28rem}.modal-content.modal-large{max-width:48rem}@keyframes dialog-in{0%{opacity:0;transform:scale(.95) translateY(.5rem)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(.5rem)}}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3,.modal-title{color:var(--foreground);font-size:1.125rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all var(--duration-fast);width:2rem}.modal-close:hover{background:var(--accent);color:var(--foreground)}.modal-close svg{height:1rem;width:1rem}.modal-body{padding:1.5rem}.modal-body .auth-form-group{margin-bottom:1rem}.modal-body .auth-form-group:last-child{margin-bottom:0}.modal-footer{background:var(--muted);border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-primary{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--primary-foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:filter var(--duration-normal)}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:all var(--duration-normal)}.btn-secondary:hover:not(:disabled){background:var(--accent);border-color:var(--border-hover)}.btn-danger{align-items:center;background:#0000;border:1px solid var(--destructive);border-radius:var(--radius-md);color:var(--destructive);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;height:2.5rem;justify-content:center;padding:0 1rem;transition:all var(--duration-normal)}.btn-danger:hover:not(:disabled){background:var(--destructive);color:var(--destructive-foreground)}.modal-status-box{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.8125rem;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;transition:all var(--duration-normal)}.modal-status-box svg{flex-shrink:0;height:1rem;width:1rem}.status-warning{background:#ff98001a;border:1px solid #ff980033;color:var(--chart-line)}.status-success{background:#26a69a1a;border:1px solid #26a69a33;color:var(--chart-bull)}.status-error{background:#ef53501a;border:1px solid #ef535033;color:var(--destructive)}.status-info{background:#2962ff1a;border:1px solid #2962ff33;color:var(--chart-volume)}@media (max-width:768px){.modal-content{animation:sheet-slide-up var(--duration-slow) var(--ease-spring);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:90vh;max-height:calc(100dvh - var(--gt-safe-area-top) - .5rem);max-width:100%;position:fixed;right:0;top:auto}.modal-content.closing{animation:sheet-slide-down var(--duration-fast) var(--ease-default) forwards}.modal-content:before{background:var(--muted-foreground);border-radius:var(--radius-full);content:"";height:.25rem;left:50%;opacity:.3;position:absolute;top:.5rem;transform:translateX(-50%);width:2.5rem}.modal-header{padding:1.25rem 1rem 1rem}.modal-body,.modal-footer{padding:1rem;padding-bottom:calc(1rem + var(--gt-safe-area-bottom))}.modal-footer{flex-direction:column-reverse}.modal-footer .btn-danger,.modal-footer .btn-primary,.modal-footer .btn-secondary{height:2.75rem;width:100%}}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}
/*# sourceMappingURL=main.0c18fd26.css.map*/